:root{--bg:#f7f4ea;--surface:rgba(255,255,255,0.84);--surface-strong:rgba(255,255,255,0.96);--mist:rgba(247,250,249,0.9);--ink:#18243b;--muted:#62728b;--line:rgba(21,39,63,0.1);--line-strong:rgba(21,39,63,0.18);--accent:#16b77a;--accent-strong:#0b8b67;--accent-deep:#0f3541;--danger:#e14a73;--warn:#f1bf4b;--ready:#12b981;--shadow:0 22px 60px rgba(14,24,39,0.09);--shadow-soft:0 16px 40px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(22,183,122,.16),transparent 28%),radial-gradient(circle at 78% 28%,rgba(255,210,84,.12),transparent 22%),linear-gradient(180deg,#f8f6ee,#f6f1e4);color:var(--ink);font-family:var(--font-geist-sans),"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.workspace-shell{display:grid;grid-template-columns:196px 1fr;min-height:100vh}.workspace-body{min-width:0}.sidebar-shell{display:flex;flex-direction:column;justify-content:space-between;padding:18px 12px 14px;border-right:1px solid rgba(21,39,63,.08);background:linear-gradient(180deg,rgba(214,247,236,.58),rgba(255,255,255,.16));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-bottom,.sidebar-nav,.sidebar-section,.sidebar-top{display:grid;grid-gap:14px;gap:14px}.sidebar-brand-link{display:flex;width:100%;justify-content:center;padding:2px 0 0}.sidebar-brand-mark{display:grid;justify-items:center;grid-gap:8px;gap:8px}.sidebar-brand-copy strong{font-size:.92rem;font-weight:700;line-height:1;color:var(--accent-deep)}.brand-button,.sidebar-link,.sidebar-logout-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:16px;color:#28414b;background:transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.brand-button{width:52px;height:52px;border-radius:20px;background:rgba(255,255,255,.95);border:1px solid rgba(18,36,56,.1);box-shadow:0 14px 30px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04)}.brand-button-svg{width:23px;height:23px}.sidebar-search{position:relative}.sidebar-search input{width:100%;min-height:34px;padding:0 60px 0 12px;border-radius:999px;border:1px solid rgba(21,39,63,.1);background:rgba(255,255,255,.92);color:#60708a;font-size:.84rem;cursor:pointer}.sidebar-search-icon,.sidebar-search-kbd{position:absolute;top:50%;transform:translateY(-50%);color:#8293a8}.sidebar-search-kbd{right:32px;font-size:.68rem;padding:1px 5px;border-radius:999px;background:rgba(21,39,63,.06)}.sidebar-search-icon{right:10px;width:15px;height:15px}.sidebar-section-label{margin:0;font-size:.72rem;color:#70819b}.sidebar-link{width:100%;height:40px;justify-content:flex-start;gap:10px;padding:0 12px;border-radius:12px;color:#314a57;background:transparent;font-size:.88rem;font-weight:600}.sidebar-link.active{background:linear-gradient(180deg,#18c88e,#09836e);color:white;box-shadow:0 18px 40px rgba(9,131,110,.22)}.brand-button:hover,.sidebar-link:hover,.sidebar-logout-button:hover{transform:translateY(-1px)}.collapse-button-svg,.sidebar-link-icon{width:17px;height:17px}.profile-orb{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(21,39,63,.1);box-shadow:var(--shadow-soft);font-weight:700;color:var(--accent-deep)}.sidebar-user-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft)}.sidebar-user-head{display:flex;align-items:center;gap:10px}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong{display:block;font-size:.9rem}.sidebar-user-copy p{margin:4px 0 0;color:#72819b;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-button{width:100%;height:36px;gap:8px;border-radius:999px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.82);color:#415166;font-size:.82rem;font-weight:600}.content{padding:24px 10px 28px 14px}.page{display:grid;grid-gap:22px;gap:22px}.card,.form-card,.hero,.list-item,.page-header,.panel,.table-wrap{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;box-shadow:var(--shadow)}.form-card,.hero,.page-header,.panel{padding:24px}.hero{display:grid;grid-gap:12px;gap:12px}.hero h1,.page-header h1{margin:0;font-size:2rem;line-height:1}.eyebrow,.meta,.muted{color:var(--muted)}.eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600}.accent-eyebrow{color:var(--accent);font-weight:700}.button-row,.card-grid,.form-row,.hero-actions,.split,.toolbar{display:flex;flex-wrap:wrap;gap:12px}.card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{padding:20px}.metric{margin:0;font-size:2rem;font-weight:700}.list{display:grid;grid-gap:14px;gap:14px}.list-item{padding:18px}.list-item-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-pill.ready{color:var(--ready);background:rgba(18,185,129,.08);border-color:rgba(18,185,129,.2)}.status-pill.failed{color:var(--danger);background:rgba(225,74,115,.08);border-color:rgba(225,74,115,.2)}.status-pill.progress{color:#a16c00;background:rgba(241,191,75,.14);border-color:rgba(241,191,75,.24)}.status-pill.idle{color:var(--muted);background:rgba(95,111,105,.08);border-color:rgba(95,111,105,.18)}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button{background:linear-gradient(180deg,#1dc982,#11a56d);color:white;box-shadow:0 18px 34px rgba(17,165,109,.2)}.button-secondary{background:rgba(255,255,255,.94);color:var(--ink);border-color:rgba(21,39,63,.1);box-shadow:var(--shadow-soft)}.button-ghost{background:transparent;color:var(--ink);border-color:rgba(21,39,63,.12)}.button-with-icon{gap:9px;white-space:nowrap}.button-with-icon svg{width:17px;height:17px;flex-shrink:0}.button-with-icon span,.compact-button{white-space:nowrap}.compact-button{min-height:40px;padding:0 14px;border-radius:999px}.field{display:grid;grid-gap:8px;gap:8px;min-width:220px;flex:1 1}.field label{font-size:.9rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.92)}.field input[type=file]{min-height:50px;padding:8px 12px;color:#60708a;cursor:pointer}.field input[type=file]::-webkit-file-upload-button{min-height:34px;-webkit-margin-end:14px;margin-inline-end:14px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(180deg,#1dc982,#11a56d);color:white;font-weight:600;letter-spacing:-.01em;box-shadow:0 10px 22px rgba(17,165,109,.18);cursor:pointer;-webkit-transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.field input[type=file]::file-selector-button{min-height:34px;-webkit-margin-end:14px;margin-inline-end:14px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(180deg,#1dc982,#11a56d);color:white;font-weight:600;letter-spacing:-.01em;box-shadow:0 10px 22px rgba(17,165,109,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.field input[type=file]::-webkit-file-upload-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(17,165,109,.22);filter:saturate(1.03)}.field input[type=file]::file-selector-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(17,165,109,.22);filter:saturate(1.03)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.message-list{display:grid;grid-gap:10px;gap:10px}.tab-row{display:flex;flex-wrap:wrap;gap:10px}.tab-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.74);color:var(--ink);cursor:pointer}.tab-button.active{background:var(--accent-strong);color:white;border-color:transparent}.tab-count{display:inline-flex;min-width:24px;justify-content:center;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.8rem}.rich-text{white-space:pre-wrap;line-height:1.65}.md-content{color:#334155;font-size:.92rem;line-height:1.72}.md-content h3{font-size:1.08rem;font-weight:700;margin:1.2em 0 .4em;color:var(--ink)}.md-content h4{font-size:.98rem;margin:1em 0 .3em}.md-content h4,.md-content h5{font-weight:600;color:var(--ink)}.md-content h5{font-size:.92rem;margin:.8em 0 .2em}.md-content p{margin:.5em 0;line-height:1.72}.md-content p:first-child{margin-top:0}.md-content p:last-child{margin-bottom:0}.md-content ol,.md-content ul{padding-left:1.4em;margin:.4em 0}.md-content li{margin:.25em 0;line-height:1.6}.md-content li::marker{color:var(--accent)}.md-content strong{font-weight:600;color:var(--ink)}.md-content em{font-style:italic}.report-card{position:relative;overflow:hidden;padding:20px;border-radius:24px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.report-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(to right,var(--accent),rgba(22,183,122,.15),transparent)}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.report-card-title{display:flex;align-items:center;gap:10px}.report-card-accent{width:3px;height:1.2em;border-radius:2px;background:var(--accent);flex-shrink:0}.decision-banner{position:relative;overflow:hidden;padding:22px 24px;border-radius:24px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.decision-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.decision-banner.tone-approve{background:rgba(22,183,122,.06);border-color:rgba(22,183,122,.2)}.decision-banner.tone-approve:before{background:#16b77a}.decision-banner.tone-conditional{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2)}.decision-banner.tone-conditional:before{background:#f59e0b}.decision-banner.tone-reject{background:rgba(225,74,115,.06);border-color:rgba(225,74,115,.2)}.decision-banner.tone-reject:before{background:#e14a73}.decision-banner.tone-neutral{background:rgba(248,250,252,.96)}.decision-banner.tone-neutral:before{background:var(--accent)}.decision-banner-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.decision-banner-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}.decision-banner-recommendation{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;font-size:.82rem;font-weight:700}.decision-banner.tone-approve .decision-banner-recommendation{background:rgba(22,183,122,.12);color:#0d8a5b}.decision-banner.tone-conditional .decision-banner-recommendation{background:rgba(245,158,11,.12);color:#b45309}.decision-banner.tone-reject .decision-banner-recommendation{background:rgba(225,74,115,.12);color:#be123c}.decision-banner.tone-neutral .decision-banner-recommendation{background:rgba(21,39,63,.06);color:var(--muted)}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.report-table th{padding:10px 14px;border-bottom:1px solid rgba(21,39,63,.1);text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#64748b;background:rgba(248,250,252,.7);position:-webkit-sticky;position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.report-table td{padding:10px 14px;border-bottom:1px solid rgba(21,39,63,.06);vertical-align:top}.report-table tbody tr:nth-child(2n){background:rgba(21,39,63,.018)}.report-table tbody tr:hover{background:rgba(22,183,122,.04)}.report-table tbody tr:last-child td{border-bottom:0}.editable-cell{position:relative}.editable-cell:hover{background:rgba(22,183,122,.08)}.editable-cell.edited{background:rgba(22,183,122,.1)}.editable-cell.edited span{color:#16b77a}.editable-cell.editing{padding:0}.cell-input{width:100%;padding:6px 8px;border:2px solid #16b77a;border-radius:4px;font-size:.82rem;font-family:inherit;background:#fff;outline:none;box-sizing:border-box}.revert-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;border-radius:50%;background:rgba(225,74,115,.12);color:#e14a73;font-size:12px;line-height:1;cursor:pointer;vertical-align:middle}.revert-btn:hover{background:rgba(225,74,115,.25)}.report-group-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.22rem}.report-group-title:before{content:"";width:3px;height:1.3em;border-radius:2px;background:var(--accent);flex-shrink:0}.report-summary-flow{display:grid;grid-gap:16px;gap:16px;margin-bottom:8px}.report-summary-narrative{position:relative;overflow:hidden;padding:24px 26px;border-radius:24px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.report-summary-narrative:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(to right,var(--accent),rgba(22,183,122,.15),transparent)}.report-summary-narrative .md-content{font-size:.95rem;line-height:1.76}.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.report-summary-kv{padding:16px 18px;border-radius:20px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.92)}.report-summary-kv .eyebrow{margin-bottom:8px}@media print{.decision-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table thead{position:static}.report-card:before,.report-summary-narrative:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.decision-banner,.report-card,.report-summary-narrative{page-break-inside:avoid;break-inside:avoid}}.json-block{margin:0;white-space:pre-wrap;overflow:auto;padding:16px;border-radius:16px;background:rgba(16,43,37,.06)}.message{padding:14px 16px;border-radius:18px;max-width:min(760px,100%)}.message.user{justify-self:end;background:rgba(14,118,104,.12)}.message.assistant{justify-self:start;background:rgba(255,255,255,.92)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-page{gap:18px}.dashboard-board{display:grid;grid-template-columns:minmax(0,1fr) 282px;grid-gap:14px;gap:14px;align-items:start;width:100%;max-width:none;margin:0}.dashboard-main{display:grid;grid-gap:18px;gap:18px;width:min(100%,1088px);justify-self:center}.dashboard-rail{width:282px;justify-self:end}.dashboard-hero{display:grid;grid-gap:20px;gap:20px;padding:22px 20px 20px;border-radius:30px;border:1px solid rgba(21,39,63,.08);background:radial-gradient(circle at top left,rgba(22,183,122,.14),transparent 30%),radial-gradient(circle at right center,rgba(255,208,88,.16),transparent 28%),rgba(255,255,255,.94);box-shadow:var(--shadow)}.dashboard-hero-top{justify-content:space-between}.dashboard-hero-copy,.dashboard-hero-top{display:flex;gap:14px;align-items:flex-start}.dashboard-hero-copy{min-width:0;flex:1 1 auto}.dashboard-hero-copy>div:last-child{min-width:0}.hero-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,rgba(24,200,142,.28),rgba(14,118,104,.1));color:var(--accent-deep);font-size:1.24rem;font-weight:700;flex-shrink:0}.dashboard-hero h1{margin:0;font-size:clamp(2rem,1.85rem + .7vw,2.25rem);line-height:1.04;letter-spacing:-.025em;font-weight:600}.hero-copy-text{margin:8px 0 0;max-width:620px;font-size:.94rem}.dashboard-toolbar{display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;flex-shrink:0}.dashboard-search-shell{position:relative}.dashboard-search-shell svg{position:absolute;left:20px;top:50%;width:20px;height:20px;color:#8a97aa;transform:translateY(-50%)}.dashboard-search-shell input{width:100%;min-height:54px;padding:0 18px 0 52px;border-radius:20px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.94);box-shadow:inset 0 0 0 1px rgba(21,39,63,.04),0 16px 40px rgba(15,23,42,.06);font-size:.93rem}.dashboard-search-shell input:focus{outline:none;border-color:rgba(22,183,122,.4);box-shadow:inset 0 0 0 3px rgba(22,183,122,.14),0 16px 40px rgba(15,23,42,.06)}.dashboard-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panels{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);align-items:start}.dashboard-panel{display:grid;grid-gap:14px;gap:14px;min-height:290px;padding:18px}.section-header,.section-header-tight{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.alerts-shell-header h2,.section-header h2,.section-header-tight h2{margin:0;font-size:.98rem;letter-spacing:-.02em}.section-header p,.section-header-tight p{margin:4px 0 0}.case-list,.signal-list{display:grid;grid-gap:14px;gap:14px}.case-empty,.signal-empty,.signal-item{padding:18px;border-radius:22px;border:1px solid rgba(225,74,115,.14);background:rgba(255,244,247,.72)}.case-empty strong,.signal-empty strong,.signal-item strong{display:block;margin-bottom:8px}.case-row{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.case-row-meta,.case-row-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.case-company-name{margin:6px 0 0}.case-row-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(21,39,63,.06);color:#7b8797}.case-row-action svg{width:16px;height:16px}.case-row-meta{color:var(--muted);font-size:.92rem}.dashboard-rail{min-width:0}.alerts-shell{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:26px;background:linear-gradient(180deg,rgba(21,31,47,.98),rgba(29,42,56,.96));color:white;box-shadow:0 28px 60px rgba(11,19,34,.32)}.alerts-shell-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.alerts-shell-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-badge{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(22,183,122,.16);color:#8ef4bc;border:1px solid rgba(142,244,188,.24);font-size:.82rem;font-weight:600}.live-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.alerts-config-button,.dark-ghost{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white;cursor:pointer}.alerts-config-button svg,.dark-ghost svg{width:16px;height:16px}.alerts-filter,.alerts-followup{display:grid;grid-gap:14px;gap:14px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.alerts-filter strong,.alerts-followup strong{display:block;margin-bottom:4px}.alerts-empty-card .muted,.alerts-filter .meta,.alerts-followup .muted{color:rgba(255,255,255,.7)}.alerts-filter{grid-template-columns:1fr auto;align-items:center}.alerts-followup-actions,.alerts-followup-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.followup-chevron,.followup-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.08);color:white}.followup-chevron svg{width:16px;height:16px}.alerts-empty-card{display:flex;gap:14px;padding:18px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}.alerts-empty-icon,.rail-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:18px;background:rgba(255,255,255,.06);flex-shrink:0}.alerts-empty-icon svg,.rail-alert-icon svg{width:18px;height:18px}.alerts-list{display:grid;grid-gap:12px;gap:12px}.rail-alert-card,.rail-alert-placeholder{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:22px;background:rgba(255,255,255,.96);color:var(--ink);border-left:4px solid var(--danger);box-shadow:var(--shadow-soft)}.rail-alert-card.severity-medium{border-left-color:#f0b43f}.rail-alert-card.severity-low{border-left-color:var(--ready)}.rail-alert-card.severity-critical{border-left-color:#d72f63}.rail-alert-card-header{display:flex;gap:12px;align-items:flex-start}.rail-alert-copy{min-width:0}.rail-alert-copy strong{display:block;margin-bottom:6px;font-size:.94rem;line-height:1.25}.rail-alert-meta,.rail-alert-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rail-category-tag,.rail-company-tag,.rail-severity-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:700}.rail-company-tag{background:rgba(21,39,63,.06);color:var(--ink)}.rail-category-tag{background:rgba(225,74,115,.1);color:#cc3d69}.rail-severity-chip{background:rgba(225,74,115,.12);color:#cc3d69}.rail-severity-chip.severity-medium{background:rgba(241,191,75,.18);color:#a36b00}.rail-severity-chip.severity-low{background:rgba(18,185,129,.16);color:#0f7c5b}.rail-severity-chip.severity-critical{background:rgba(215,47,99,.14);color:#b61e52}.rail-alert-date,.rail-alert-meta{color:var(--muted);font-size:.76rem}.rail-alert-date{margin:0}.rail-alert-summary{margin:0;color:var(--muted);line-height:1.42;font-size:.88rem}.alerts-placeholder-list{display:grid;grid-gap:12px;gap:12px}.workbench-page{gap:16px}.workbench-board{grid-template-columns:minmax(0,1fr) 264px;align-items:start;width:100%;max-width:none;margin:0}.workbench-board,.workbench-main{display:grid;grid-gap:16px;gap:16px}.workbench-main{width:min(100%,1104px);justify-self:center}.workbench-hero{position:relative;overflow:hidden;display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(8,18,36,.96),rgba(8,14,34,.95) 58%,rgba(6,35,41,.92)),radial-gradient(circle at top left,rgba(30,226,145,.15),transparent 24%);box-shadow:0 22px 56px rgba(10,18,33,.28);color:white}.workbench-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),radial-gradient(circle at top right,rgba(22,183,122,.1),transparent 26%);pointer-events:none}.workbench-hero-main{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.workbench-hero-copy{min-width:0}.workbench-hero-actions,.workbench-nav-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workbench-nav-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(24,200,142,.22);background:rgba(22,183,122,.08);color:#69e2ab;font-size:.74rem;font-weight:700}.workbench-nav-pill svg{width:14px;height:14px}.workbench-hero-copy h1{margin:12px 0 0;font-size:clamp(2.05rem,2.45vw,3rem);line-height:1;letter-spacing:-.03em}.workbench-hero-tax-id{margin:8px 0 0;font-size:.96rem;font-weight:700;color:rgba(255,255,255,.92)}.workbench-hero-copy .muted{margin:8px 0 0;max-width:480px;color:rgba(255,255,255,.74);font-size:.88rem;line-height:1.5}.workbench-hero-actions{justify-content:flex-end;flex:1 1;gap:8px}.workbench-rfc-field{display:inline-flex;align-items:center;min-width:252px;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);font-size:.88rem;font-weight:500;box-shadow:inset 0 0 0 1px rgba(21,39,63,.08)}.workbench-report-shell{display:grid;grid-gap:14px;gap:14px}.workbench-tab-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:4px;border-radius:18px;border:0;background:linear-gradient(180deg,rgba(238,242,247,.98),rgba(233,238,244,.96));box-shadow:inset 0 0 0 1px rgba(20,35,58,.06),0 8px 20px rgba(15,23,42,.035)}.workbench-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:0;border-radius:15px;background:transparent;color:#16243c;font-size:.86rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.workbench-tab-button:hover{background:rgba(255,255,255,.55)}.workbench-tab-button.active{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(251,252,255,.98));box-shadow:inset 0 0 0 1px rgba(20,35,58,.05),0 4px 12px rgba(15,23,42,.06)}.workbench-report-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench-section-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-report-card{display:grid;grid-gap:12px;gap:12px;min-width:0;height:100%;padding:18px;border:1px solid rgba(21,39,63,.08);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.workbench-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-card-title{margin:0;font-size:.96rem;line-height:1.2;letter-spacing:-.02em}.workbench-ai-card .eyebrow{margin-bottom:0}.workbench-ai-copy{color:#334155;font-size:.92rem;line-height:1.66}.workbench-table-wrap{padding:0;border:1px solid rgba(226,232,240,.7);border-radius:18px;background:white;box-shadow:none;overflow:auto}.fiscal-table-scroll{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(22,183,122,.3) transparent}.fiscal-table-scroll::-webkit-scrollbar{width:6px}.fiscal-table-scroll::-webkit-scrollbar-track{background:transparent}.fiscal-table-scroll::-webkit-scrollbar-thumb{background:rgba(22,183,122,.3);border-radius:3px}.fiscal-table-scroll::-webkit-scrollbar-thumb:hover{background:rgba(22,183,122,.5)}.workbench-report-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.workbench-report-table.financial-aligned-table{table-layout:fixed}.workbench-report-table td,.workbench-report-table th{white-space:nowrap;padding:10px 14px;color:#1f2937;border-bottom:1px solid rgba(226,232,240,.7)}.workbench-report-table .workbench-table-notes{white-space:normal;min-width:420px}.workbench-report-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(248,250,252,.94);color:#64748b;font-size:10px;font-weight:600;letter-spacing:.06em;text-align:left}.workbench-report-table tbody tr:nth-child(2n) td{background:rgba(248,250,252,.45)}.workbench-report-table tbody tr:hover td{background:rgba(22,196,134,.08)}.workbench-report-table tbody tr:last-child td{border-bottom:0}.workbench-table-sticky{background:inherit}.workbench-report-table thead .workbench-table-sticky{background:rgba(248,250,252,.98)}.workbench-table-first{font-weight:600;color:#0f172a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-table-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workbench-table-head{display:inline-flex;align-items:center;gap:8px}.workbench-table-head-right{justify-content:flex-end;width:100%}.workbench-table-head i{width:4px;height:4px;border-radius:999px;background:#cbd5e1;font-style:normal}.workbench-json-block{margin:0;padding:16px;border-radius:18px;background:rgba(235,240,247,.58);color:#334155;font-size:.84rem;line-height:1.6;overflow:auto}.workbench-empty-state{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:34px 24px;border:1px solid rgba(21,39,63,.08);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft);text-align:center}.workbench-empty-state strong{font-size:1.02rem}.workbench-empty-state p{max-width:460px;margin:0;color:var(--muted)}.workbench-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:rgba(235,240,247,.8);color:#7b8797}.workbench-empty-state-icon svg{width:22px;height:22px}.workbench-ai-layout{display:grid;grid-gap:16px;gap:16px}.workbench-ai-hero-card{position:relative;overflow:hidden;padding:20px;border-radius:26px;border:1px solid rgba(21,39,63,.08);background:#08131f;color:white;box-shadow:0 18px 40px rgba(11,19,34,.24)}.workbench-ai-hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(22,183,122,.22),transparent 30%),radial-gradient(circle at bottom left,rgba(22,183,122,.14),transparent 26%),linear-gradient(135deg,rgba(8,18,36,.96),rgba(8,14,34,.94) 64%,rgba(6,35,41,.9))}.workbench-ai-hero-content{position:relative;display:grid;grid-gap:14px;gap:14px}.workbench-ai-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.workbench-ai-kicker{margin:0;color:rgba(134,239,172,.92);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workbench-ai-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(134,239,172,.92);font-size:.78rem;font-weight:600;letter-spacing:.04em}.workbench-ai-badge svg{width:14px;height:14px;flex-shrink:0}.workbench-ai-badge-version{margin-left:2px;color:rgba(255,255,255,.5);font-size:.72rem}.workbench-ai-hero-buttons{display:flex;gap:8px;align-items:center}.workbench-hero-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.workbench-hero-btn:hover{background:rgba(255,255,255,.14)}.workbench-hero-btn svg{width:14px;height:14px;flex-shrink:0}.workbench-hero-btn-outline{border-color:rgba(255,255,255,.2);background:transparent}.workbench-ai-actions{display:flex;flex-wrap:wrap;gap:6px}.workbench-ai-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:.78rem;font-weight:700}.workbench-ai-chip.active{color:white}.workbench-chip-approve{background:rgba(22,183,122,.18);border-color:rgba(34,197,94,.3);color:#9af0c0}.workbench-chip-reject{background:rgba(225,74,115,.18);border-color:rgba(225,74,115,.3);color:#ffc7d6}.workbench-chip-conditional{background:rgba(241,191,75,.16);border-color:rgba(241,191,75,.28);color:#ffe39a}.workbench-ai-company{display:grid;grid-gap:4px;gap:4px}.workbench-ai-company strong{font-size:1.86rem;line-height:1.05;letter-spacing:-.03em}.workbench-ai-company span,.workbench-ai-meta{color:rgba(255,255,255,.66);font-size:.8rem}.workbench-ai-score-block{display:grid;grid-gap:6px;gap:6px;width:100%;max-width:none}.workbench-ai-score-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.81rem;font-weight:700}.workbench-ai-score-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}.workbench-ai-score-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16c486,#1faf72)}.workbench-ai-score-track.light{background:rgba(21,39,63,.08)}.workbench-ai-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-ai-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-ai-metric-box{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.workbench-ai-metric-box p{margin:0;color:rgba(255,255,255,.66);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workbench-ai-metric-box strong{font-size:1.28rem;line-height:1}.report-ai-metric-box{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.report-ai-metric-box p{margin:0;color:rgba(226,232,240,.82);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-ai-metric-box strong{color:#fff;font-size:1.4rem;line-height:1}.report-ai-metric-box span{color:rgba(226,232,240,.78);font-size:.76rem}.report-ai-summary-grid,.workbench-ai-summary-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-ai-hero{box-shadow:0 22px 56px rgba(7,15,28,.34)}.report-ai-white-panel{border-radius:28px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:24px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.report-ai-two-col,.report-ai-validation-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-ai-card{border-radius:26px;border:1px solid rgba(226,232,240,.92);background:#fff;padding:24px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.report-card-heading{display:flex;align-items:center;gap:12px}.report-card-heading span{width:4px;height:28px;border-radius:999px;background:#16c486;flex:0 0 auto}.report-card-heading-secondary,.report-card-heading.secondary{margin-top:28px}.report-card-bar{width:4px;height:28px;border-radius:999px;background:#16c486;flex:0 0 auto}.report-card-heading h3,.report-card-heading p{margin:0;color:#0f172a;font-size:1.12rem;font-weight:650;letter-spacing:-.02em}.report-ai-copy{margin:16px 0 0;white-space:pre-wrap;color:#475569;font-size:.94rem;line-height:1.75}.report-ai-copy.compact{margin-top:16px}.report-validation-stack{display:grid;grid-gap:16px;gap:16px}.report-ai-suggestion-box{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:rgb(248 250 252)}.report-ai-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-ai-suggestion-head>span:last-child{color:#475569;font-size:.8rem;font-weight:700}.report-ai-suggestion-track{margin-top:12px;height:8px;width:100%;border-radius:999px;background:#fff;overflow:hidden}.report-ai-suggestion-track span{display:block;height:100%;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#22c55e)}.report-ai-facts{margin-top:16px;display:grid;grid-gap:12px;gap:12px;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:#fff;padding:16px}.report-ai-fact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#475569;font-size:.92rem}.report-ai-fact-row strong{color:#0f172a;font-weight:650;text-align:right}.report-validation-banner{margin-top:16px;border-radius:18px;border:1px solid rgba(226,232,240,.92);padding:16px}.report-validation-banner.ok{background:rgba(236,253,245,.85);border-color:rgba(16,185,129,.18)}.report-validation-banner.warn{background:rgba(255,251,235,.88);border-color:rgba(245,158,11,.24)}.report-validation-title{margin:0;color:#0f172a;font-size:.9rem;font-weight:650}.report-validation-copy{margin:6px 0 0;color:#64748b;font-size:.8rem;line-height:1.6}.report-validation-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.report-validation-item{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:16px;border-radius:12px;border:1px solid rgba(226,232,240,.92);background:#fff}.report-validation-item.green{background:rgba(22,183,122,.05);border-color:rgba(22,183,122,.3)}.report-validation-item.amber{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.3)}.report-validation-item.red{background:rgba(225,74,115,.05);border-color:rgba(225,74,115,.3)}.report-validation-icon{flex:0 0 auto;margin-top:2px}.report-validation-icon svg{width:20px;height:20px}.report-validation-item.green .report-validation-icon{color:#16b77a}.report-validation-item.amber .report-validation-icon{color:#f59e0b}.report-validation-item.red .report-validation-icon{color:#e14a73}.report-validation-body{display:grid;grid-gap:8px;gap:8px;width:100%}.report-validation-headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-validation-summary{margin:0;color:#0f172a;font-size:.88rem;line-height:1.6}.report-validation-implication{margin:0;color:#475569;font-size:.8rem;line-height:1.6;font-style:italic}.report-alert-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.report-alert-item{border-radius:18px;border:1px solid rgba(226,232,240,.92);background:rgba(248,250,252,.75);padding:16px}.report-alert-item strong{display:block;color:#0f172a;font-size:.92rem;font-weight:650}.report-alert-item p{margin:8px 0 0;color:#64748b;font-size:.86rem;line-height:1.6}.if-section{margin-top:8px}.if-section-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 14px}.if-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.if-column-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;padding:0 0 8px;border-bottom:2px solid}.if-column-head.strengths{color:#16b77a;border-color:#16b77a}.if-column-head.risks{color:#e14a73;border-color:#e14a73}.if-column-head.mitigants{color:#f59e0b;border-color:#f59e0b}.if-card{padding:12px 14px;border-radius:12px;border-left:3px solid;margin-bottom:8px}.if-card.green{background:rgba(22,183,122,.06);border-left-color:#16b77a}.if-card.red{background:rgba(225,74,115,.06);border-left-color:#e14a73}.if-card.yellow{background:rgba(245,158,11,.06);border-left-color:#f59e0b}.if-card.neutral{background:rgba(241,245,249,.4);border-left-color:#cbd5e1}.if-card-label{font-size:.78rem;color:#64748b;margin:0 0 4px;font-weight:500}.if-card-value{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0}.if-card-detail{font-size:.72rem;color:#94a3b8;margin:4px 0 0}.if-empty{padding:16px;color:#94a3b8;font-size:.86rem;font-style:italic}@media (max-width:768px){.if-grid{grid-template-columns:1fr}}.workbench-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:24px;border:1px solid rgba(226,232,240,.92);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.workbench-pdf-toolbar-copy{display:grid;grid-gap:4px;gap:4px}.workbench-pdf-toolbar-copy strong{font-size:.95rem;color:#12213c}.workbench-pdf-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-card-heading{display:flex;align-items:center;gap:12px}.workbench-card-heading span{width:4px;height:28px;border-radius:999px;background:#16c486;flex:0 0 auto}.workbench-card-heading h3{margin:0;color:#0f172a;font-size:1.12rem;font-weight:650;line-height:1.1;letter-spacing:-.02em}.workbench-summary-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.workbench-summary-items{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-summary-item{position:relative;overflow:hidden;display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(226,232,240,.8);background:rgba(255,255,255,.96)}.workbench-summary-item:before{content:"";position:absolute;right:-30px;top:-30px;width:96px;height:96px;border-radius:999px;background:rgba(22,196,134,.08);filter:blur(18px)}.workbench-summary-item p,.workbench-summary-item strong{position:relative;z-index:1}.workbench-summary-item p{margin:0;font-size:.75rem;font-weight:700;line-height:1.45;color:#6a7990}.workbench-summary-item strong{font-size:1.05rem;line-height:1.15}.workbench-card-heading-secondary{margin-top:18px}.workbench-ai-suggestion{grid-gap:10px;gap:10px;background:rgb(248 250 252)}.workbench-ai-suggestion,.workbench-fact-list{display:grid;margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(226,232,240,.92)}.workbench-fact-list{grid-gap:12px;gap:12px;background:#fff}.workbench-fact-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0;border:0;background:transparent}.workbench-fact-row span{color:var(--muted);font-size:.88rem}.workbench-fact-row strong{text-align:right;font-size:.9rem}.workbench-ai-copy.compact{margin-top:12px}.workbench-alert-list,.workbench-validation-stack{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.workbench-alert-item,.workbench-validation-banner{padding:16px;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:rgba(248,250,252,.82)}.workbench-alert-item strong,.workbench-validation-banner strong{display:block;margin-bottom:8px}.workbench-alert-item p,.workbench-validation-banner p{margin:0;color:var(--muted);line-height:1.6}.workbench-validation-list{display:grid;grid-gap:10px;gap:10px}.workbench-validation-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.88)}.workbench-validation-item span{font-size:.92rem}.workbench-validation-item b{font-size:.82rem;color:var(--muted)}.workbench-tab-stack{display:grid;grid-gap:16px;gap:16px}.workbench-bank-copy{margin:16px 0 0;color:var(--muted);line-height:1.7}.workbench-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.workbench-soft-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(235,240,247,.72);color:#415166;font-size:.82rem;font-weight:600}.workbench-financial-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.workbench-financial-meta p{margin:0;color:var(--muted)}.workbench-financial-meta p+p{margin-top:6px}.workbench-section-grid .panel,.workbench-section-grid .workbench-report-card{height:100%}.workbench-rail{width:264px;justify-self:end}.workbench-rail .alerts-shell{gap:14px;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(20,30,44,.95),rgba(29,42,56,.92));box-shadow:0 18px 42px rgba(11,19,34,.24)}.workbench-rail .alerts-shell-header h2{font-size:.94rem}.workbench-rail .alerts-filter,.workbench-rail .alerts-followup{gap:12px;padding:14px}.workbench-rail .rail-alert-card{padding:12px;border-radius:18px}.workbench-bottom-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workbench-chat-form{margin-top:16px}.print-layout{max-width:900px;margin:0 auto;padding:32px;background:#ffffff;color:#1e293b;min-height:100vh}.print-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 20px;border-radius:16px;background:rgba(22,183,122,.06);border:1px solid rgba(22,183,122,.12)}.print-toolbar .button,.print-toolbar .button-secondary{border-color:rgba(22,183,122,.3);color:#1e293b}.print-toolbar .button{background:#16b77a;color:#ffffff}.print-report-hero{position:relative;overflow:hidden;margin-bottom:0;padding:0 0 24px;border-radius:0;border:none;border-bottom:2px solid #16b77a;background:transparent;color:#1e293b;box-shadow:none}.print-report-hero-backdrop{display:none}.print-report-hero-content{position:relative;display:grid;grid-gap:8px;gap:8px}.print-report-hero .eyebrow{color:#16b77a;letter-spacing:.12em}.print-report-hero h1{margin:0;font-size:2.15rem;line-height:1.05;letter-spacing:-.04em;color:#0f172a}.print-report-tax-id{margin:0;color:#64748b;font-size:.88rem}.print-report-grid,.print-summary-grid{display:grid;grid-gap:16px;gap:16px}.print-section-card,.print-summary-card{padding:20px;border-radius:12px;border:1px solid rgba(21,39,63,.1);background:#f8fafc;box-shadow:0 1px 4px rgba(0,0,0,.06);color:#334155}.print-section-card p:last-child,.print-summary-card p:last-child{margin-bottom:0}.print-report-group{display:grid;grid-gap:14px;gap:14px;margin-top:28px;padding-top:20px;border-top:1px dotted rgba(21,39,63,.15)}.print-report-group-head h2{margin:0;font-size:1.22rem;color:#0f172a}.print-layout .report-card{background:#f8fafc;border:1px solid rgba(21,39,63,.1);box-shadow:0 1px 4px rgba(0,0,0,.06)}.print-layout .report-card:before{background:linear-gradient(90deg,#16b77a,transparent)}.print-layout .report-card .eyebrow{color:#64748b}.print-layout .report-card p{color:#334155}.print-layout .report-card strong{color:#0f172a}.print-layout .report-card li{color:#334155}.print-layout .md-content h3,.print-layout .md-content h4,.print-layout .md-content h5{color:#1e293b}.print-layout .md-content p{color:#334155}.print-layout .md-content strong{color:#0f172a}.print-layout .report-table thead th{background:rgba(22,183,122,.08);color:#475569;border-bottom:1px solid rgba(22,183,122,.25)}.print-layout .report-table tbody td{color:#334155;border-bottom:1px solid rgba(21,39,63,.08)}.print-layout .report-table tbody tr:nth-child(2n){background:rgba(22,183,122,.03)}.print-layout .report-table tbody tr:hover{background:rgba(22,183,122,.06)}.print-layout .print-fact-row{border-bottom-color:rgba(21,39,63,.08)}.print-layout .print-fact-row span{color:#64748b}.print-layout .print-fact-row strong{color:#0f172a}.print-layout .report-summary-narrative{background:transparent;border-radius:0;box-shadow:none;padding:20px 0;border:none;border-bottom:1px dotted rgba(22,183,122,.3)}.print-layout .report-summary-narrative .eyebrow{color:#16b77a}.print-layout .decision-banner{border-radius:12px}.print-layout .decision-banner-label{color:#1e293b}.print-layout .decision-banner p{color:#334155}.print-layout .muted{color:#94a3b8}.print-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.print-table-wrap{overflow:auto}.print-facts{display:grid;grid-gap:8px;gap:8px}.print-fact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(21,39,63,.08)}.print-fact-row:last-child{border-bottom:0}.no-print{display:flex}@media print{@page{size:A4;margin:18mm 14mm 22mm}body{background:#ffffff!important;color:#1e293b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.print-layout{padding:0;max-width:none;background:#ffffff;color:#1e293b}.print-report-hero{border-radius:0;background:#ffffff!important;box-shadow:none;padding:0 0 20px;margin-bottom:0;border:none;border-bottom:2px solid #16b77a}.print-report-hero-backdrop{display:none}.print-report-hero .eyebrow{color:#16b77a!important;font-size:.72rem;letter-spacing:.12em}.print-report-hero h1{font-size:1.8rem;color:#0f172a!important}.print-report-tax-id{color:#64748b!important;font-size:.85rem}.report-summary-flow{gap:0;margin-top:0}.report-summary-narrative{background:transparent!important;border-radius:0;box-shadow:none;padding:20px 0;border:none!important;border-bottom:1px dotted rgba(22,183,122,.3)!important}.report-summary-narrative .eyebrow{color:#16b77a!important}.report-card{background:#f8fafc!important;border:1px solid rgba(21,39,63,.1)!important;border-radius:12px;box-shadow:none;page-break-inside:avoid;break-inside:avoid;padding:18px 20px}.report-card:before{background:linear-gradient(90deg,#16b77a,transparent)!important}.report-card-accent{background:#16b77a!important}.report-card .eyebrow,.report-card-head .eyebrow{color:#64748b!important}.report-card li,.report-card p{color:#334155!important}.report-card strong{color:#0f172a!important}.decision-banner{border-radius:12px;page-break-inside:avoid;break-inside:avoid}.decision-banner.tone-approve{background:rgba(22,183,122,.08)!important;border-color:rgba(22,183,122,.4)!important}.decision-banner.tone-reject{background:rgba(225,74,115,.08)!important;border-color:rgba(225,74,115,.4)!important}.decision-banner.tone-conditional{background:rgba(245,158,11,.08)!important;border-color:rgba(245,158,11,.4)!important}.decision-banner-label{color:#1e293b!important}.decision-banner p{color:#334155!important}.print-report-group{margin-top:28px;padding-top:20px;border-top:1px dotted rgba(22,183,122,.25)}.report-group-title{color:#0f172a!important}.report-group-title:before{background:#16b77a!important}.report-table{border-collapse:collapse}.report-table thead th{background:rgba(22,183,122,.08)!important;color:#475569!important;border-bottom:1px solid rgba(22,183,122,.25)!important;position:static}.report-table tbody td{color:#334155!important;border-bottom:1px solid rgba(21,39,63,.08)!important}.report-table tbody tr:nth-child(2n){background:rgba(22,183,122,.03)!important}.report-table tbody tr:hover{background:none!important}.print-facts{gap:4px}.print-fact-row{border-bottom-color:rgba(21,39,63,.08)!important;padding:6px 0}.print-fact-row span{color:#64748b!important}.print-fact-row strong{color:#0f172a!important}.md-content h3,.md-content h4,.md-content h5{color:#1e293b!important}.md-content p{color:#334155!important}.md-content strong{color:#0f172a!important}.md-content li{color:#334155!important}.status-pill{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.print-layout:after{content:"";display:block;height:40px;border-top:1px dotted rgba(22,183,122,.25);margin-top:32px}.print-section-card,.print-summary-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid;background:#f8fafc!important;border-color:rgba(21,39,63,.1)!important}.muted{color:#94a3b8!important}}@media (max-width:1280px){.dashboard-panels,.workbench-board{grid-template-columns:1fr}.workbench-main{width:100%}.report-ai-summary-grid,.workbench-ai-metrics,.workbench-ai-summary-grid{grid-template-columns:1fr}}.companies-page{gap:18px}.companies-board{display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-gap:14px;gap:14px;align-items:start;width:100%;max-width:none;margin:0}.companies-main{display:grid;grid-gap:18px;gap:18px;width:min(100%,1088px);justify-self:center}.companies-rail{width:288px;justify-self:end}.companies-hero{position:relative;overflow:hidden;display:grid;grid-gap:18px;gap:18px;padding:28px 34px;border-radius:40px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(30,226,145,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(166,243,99,.14),transparent 30%),linear-gradient(135deg,#061022,#0b0f28 58%,#12231a);box-shadow:0 28px 70px rgba(10,18,33,.3);color:white}.companies-hero-actions,.companies-hero-brand,.companies-hero-content,.company-summary-head,.link-row,.link-row-actions,.overlay-actions,.overlay-header{display:flex;align-items:center;gap:12px}.companies-hero-brand{position:relative;z-index:1}.companies-brand-ring{width:28px;height:28px;border-radius:999px;border:1.5px solid rgba(255,255,255,.85)}.companies-brand-ring.secondary{margin-left:-16px}.companies-brand-name{font-size:1.05rem;font-weight:700}.companies-hero-content{position:relative;z-index:1;justify-content:space-between;gap:20px;align-items:flex-end}.companies-hero-copy h1{margin:0;font-size:clamp(2.2rem,3vw,3.35rem);line-height:1.02;letter-spacing:-.03em}.companies-hero-copy .muted{margin:12px 0 0;max-width:620px;color:rgba(255,255,255,.72);font-size:.97rem}.companies-hero-actions{flex:1 1;justify-content:flex-end;flex-wrap:nowrap;align-items:center;padding:16px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.companies-hero-button{min-height:44px;padding:0 18px;border-radius:999px;font-size:.95rem;font-weight:600;white-space:nowrap}.companies-link-button{color:white;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.companies-link-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:700}.companies-search-input{position:relative;display:flex;align-items:center;min-width:280px;flex:1 1 360px;max-width:none;min-height:44px;padding:0 16px 0 44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.companies-search-input svg{position:absolute;left:16px;width:18px;height:18px;color:rgba(255,255,255,.62)}.companies-search-input input{width:100%;border:0;background:transparent;color:white;outline:none;font-size:.95rem}.companies-search-input input::placeholder{color:rgba(255,255,255,.58)}.companies-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-summary-card{display:grid;grid-gap:12px;gap:12px;min-height:154px;padding:22px 24px;border-radius:28px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.company-summary-card.ready{background:radial-gradient(circle at top right,rgba(94,234,212,.18),transparent 28%),rgba(238,253,248,.95);border-color:rgba(18,185,129,.18)}.company-summary-card.pending{background:radial-gradient(circle at top right,rgba(241,191,75,.18),transparent 28%),rgba(255,250,240,.95);border-color:rgba(241,191,75,.2)}.company-summary-card.failed{background:radial-gradient(circle at top right,rgba(225,74,115,.15),transparent 28%),rgba(255,247,249,.95);border-color:rgba(225,74,115,.18)}.company-summary-label{margin:0;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:700}.company-summary-value{margin:0;font-size:2.1rem;line-height:1;font-weight:700}.company-summary-copy{margin:0;color:var(--muted);font-size:.92rem}.company-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px}.company-summary-card.ready .company-summary-icon{color:#0d8e6f}.company-summary-card.pending .company-summary-icon{color:#bf7a00}.company-summary-card.failed .company-summary-icon{color:#cc3d69}.company-summary-icon svg{width:22px;height:22px}.company-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-card{border-radius:32px;padding:1px;background:linear-gradient(145deg,rgba(215,224,235,.9),rgba(180,241,218,.5),rgba(221,242,170,.45));box-shadow:0 24px 60px rgba(15,23,42,.08)}.company-card-body{position:relative;overflow:hidden;display:grid;grid-gap:16px;gap:16px;height:100%;padding:20px;border-radius:31px;background:radial-gradient(circle at top right,rgba(29,201,130,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(181,255,98,.12),transparent 28%),rgba(255,255,255,.95)}.company-card-footer,.company-card-head,.company-card-title,.company-progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.company-card-title{justify-content:flex-start}.company-card-title h2{margin:6px 0 0;font-size:.96rem;line-height:1.2}.company-card-title .muted{margin:6px 0 0;font-size:.9rem}.company-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:16px;background:rgba(18,185,129,.1);color:#10986d;flex-shrink:0}.company-card-icon svg{width:18px;height:18px}.company-progress-pill,.module-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:.72rem;font-weight:700}.company-progress-pill.pending,.module-pill.pending{background:rgba(21,39,63,.08);color:#52647c}.company-progress-pill.fetching,.module-pill.fetching{background:rgba(241,191,75,.18);color:#a87000}.company-progress-pill.ready,.module-pill.ready{background:rgba(18,185,129,.16);color:#0d8e6f}.company-progress-pill.failed,.module-pill.failed{background:rgba(225,74,115,.14);color:#cc3d69}.company-progress-block{display:grid;grid-gap:10px;gap:10px}.company-progress-meta{align-items:center;color:var(--muted);font-size:.88rem}.company-progress-track{overflow:hidden;height:8px;border-radius:999px;background:rgba(21,39,63,.08)}.company-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#17c788,#12b06f)}.company-progress-track span.fetching{background:linear-gradient(90deg,#f3be4d,#dea52e)}.company-progress-track span.failed{background:linear-gradient(90deg,#ef6990,#d63f70)}.company-modules{display:grid;grid-gap:10px;gap:10px}.company-module-copy,.company-module-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.company-module-row{padding:10px 12px;border-radius:18px;border:1px solid rgba(21,39,63,.08);background:rgba(247,250,252,.92)}.company-module-copy{justify-content:flex-start;min-width:0}.company-module-copy span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.company-module-dot{width:9px;height:9px;border-radius:999px;background:#cad3df;flex-shrink:0}.company-module-dot.ready{background:#12b981}.company-module-dot.fetching{background:#f1bf4b}.company-module-dot.failed{background:#e14a73}.company-card-footer{margin-top:auto;justify-content:flex-end}.company-open-button{min-height:44px;padding:0 18px;border-radius:999px;font-size:.95rem;white-space:nowrap}.company-empty-state{display:grid}.company-empty-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:30px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.company-empty-card h2{margin:0 0 8px}.company-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:20px;background:rgba(18,185,129,.12);color:#0d8e6f;flex-shrink:0}.company-empty-icon svg{width:24px;height:24px}.connect-page{gap:18px}.connect-board{display:grid;grid-template-columns:minmax(0,1fr) 282px;grid-gap:14px;gap:14px;align-items:start;width:100%}.connect-main{display:grid;grid-gap:18px;gap:18px;width:min(100%,1088px);justify-self:center}.connect-rail{width:282px;justify-self:end}.connect-hero{position:relative;overflow:hidden;min-height:146px;padding:24px 26px;border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(84,249,162,.12),transparent 20%),linear-gradient(140deg,#07111e,#0a1730 42%,#0b3133);color:white;box-shadow:0 28px 60px rgba(11,19,34,.24)}.connect-hero-backdrop{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,10,20,.2),rgba(6,10,20,.2)),radial-gradient(circle at top right,rgba(22,183,122,.12),transparent 28%);pointer-events:none}.connect-hero-copy{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.connect-back-link{display:inline-flex;align-items:center;gap:8px;min-height:28px;width:-moz-fit-content;width:fit-content;padding:0 12px;border-radius:999px;background:rgba(17,165,109,.14);border:1px solid rgba(17,165,109,.28);color:rgba(167,243,208,.92);font-size:.78rem;font-weight:600}.connect-back-link svg{width:15px;height:15px}.connect-hero-kicker{margin:2px 0 0;font-size:.94rem;font-weight:700;color:rgba(255,255,255,.94)}.connect-hero h1{margin:0;font-size:clamp(2.15rem,1.95rem + .9vw,2.8rem);line-height:1.03;letter-spacing:-.035em}.connect-hero-text{margin:0;max-width:620px;color:rgba(255,255,255,.78);font-size:.96rem}.connect-panel{padding:30px 26px;border-radius:30px;border:1px solid rgba(21,39,63,.08);background:radial-gradient(circle at top left,rgba(22,183,122,.12),transparent 28%),radial-gradient(circle at top right,rgba(255,210,84,.12),transparent 24%),rgba(255,255,255,.94);box-shadow:var(--shadow)}.connect-panel-inner{display:grid;grid-gap:18px;gap:18px;max-width:860px;margin:0 auto}.connect-panel-header{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.connect-panel-header h2{margin:0;font-size:clamp(2rem,1.8rem + .8vw,2.45rem);line-height:1.06;letter-spacing:-.03em}.connect-panel-header .muted{margin:0;max-width:620px}.connect-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:18px;background:linear-gradient(180deg,#0e9a56,#0b8b67);color:white;box-shadow:0 16px 34px rgba(11,139,103,.18)}.connect-panel-icon svg{width:18px;height:18px}.connect-form{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.connect-search-shell{position:relative;display:flex;align-items:center;width:min(100%,360px);min-height:48px;padding:0 16px 0 46px;border-radius:999px;border:2px solid rgba(22,183,122,.5);background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 16px 34px rgba(15,23,42,.06)}.connect-search-shell svg{position:absolute;left:16px;width:18px;height:18px;color:#92a0b2}.connect-search-shell input{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:.94rem}.connect-search-shell input::placeholder{color:#7f90a8}.connect-primary-button{min-height:48px;padding:0 22px}.connect-helper-copy{margin:0;text-align:center;color:var(--muted);font-size:.85rem}.connect-error{padding:14px 16px;border-radius:20px;border:1px solid rgba(225,74,115,.18);background:rgba(255,247,249,.95);color:#b61e52;text-align:center}.connect-options-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.connect-options-header strong{font-size:.94rem}.connect-options-header span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 10px;border-radius:999px;background:rgba(21,39,63,.06);color:#60708a;font-size:.82rem;font-weight:700}.connect-options-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.connect-option-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:26px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.connect-option-card.active,.connect-option-card:hover{transform:translateY(-1px);border-color:rgba(22,183,122,.28);box-shadow:0 20px 36px rgba(15,23,42,.08)}.connect-option-card.active{box-shadow:inset 0 0 0 2px rgba(22,183,122,.18),0 20px 36px rgba(15,23,42,.08)}.connect-option-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.connect-option-head strong{display:block;margin-top:6px;font-size:1rem}.connect-option-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:rgba(21,39,63,.06);color:#52647c;font-size:.74rem;font-weight:700}.connect-option-name{margin:0;color:var(--muted);font-size:.92rem}.connect-empty-state{padding:20px;border-radius:24px;border:1px dashed rgba(21,39,63,.14);background:rgba(248,250,252,.72)}.connect-empty-state strong{display:block;margin-bottom:6px}.overlay-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,13,23,.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40}.overlay-card{width:min(100%,620px);max-height:min(88vh,860px);overflow:auto;padding:24px;border-radius:30px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(11,19,34,.24)}.overlay-card-wide{width:min(100%,860px)}.wizard-modal .wizard-step{padding:24px;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.wizard-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;width:100%;max-width:520px}.wizard-form .field{min-width:0}.wizard-form .field:first-child,.wizard-form .field:nth-child(2){grid-column:span 1}.wizard-form .field:nth-child(3),.wizard-form .field:nth-child(4){grid-column:span 2}.wizard-step .overlay-header{flex-direction:column;align-items:flex-start;gap:6px}.wizard-step .overlay-header .button-ghost{align-self:flex-end}.quick-search-card{width:min(100%,760px)}.quick-search-input-shell{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-radius:20px;border:1px solid rgba(21,39,63,.1);background:rgba(248,250,252,.96)}.quick-search-input-shell input{width:100%;border:0;background:transparent;outline:none;color:var(--ink)}.quick-search-results{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.quick-search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:20px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.9);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-search-result:hover{transform:translateY(-1px);border-color:rgba(22,183,122,.24);box-shadow:var(--shadow-soft)}.quick-search-result-arrow{color:var(--muted);font-size:1rem}.quick-search-empty{padding:18px;border-radius:20px;border:1px dashed rgba(21,39,63,.14);background:rgba(248,250,252,.72)}.overlay-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px}.overlay-header h2{margin:0}.links-list,.overlay-form{display:grid;grid-gap:16px;gap:16px}.overlay-error{padding:14px 16px;border-radius:18px;border:1px solid rgba(225,74,115,.18);background:rgba(255,247,249,.95);color:#b61e52}.overlay-actions{justify-content:flex-end}.link-row{justify-content:space-between;align-items:flex-start;padding:18px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.92)}.link-row-copy{min-width:0}.link-empty-state strong,.link-row-copy strong{display:block;margin-bottom:6px}.wizard-progress-bar{height:6px;width:100%;border-radius:999px;background:rgba(21,39,63,.08);overflow:hidden;margin-bottom:18px}.wizard-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#17c788,#12b06f)}.wizard-step{display:grid;grid-gap:18px;gap:18px}.wizard-doc-list{display:grid;grid-gap:16px;gap:16px}.wizard-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(21,39,63,.1);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.wizard-doc-copy{min-width:0;max-width:430px}.wizard-doc-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;justify-self:end;align-self:center}.wizard-doc-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(21,39,63,.08);color:#556377;font-size:.72rem;font-weight:600}.wizard-doc-row strong{display:block;font-size:.96rem}.wizard-doc-row .muted{margin-top:6px;font-size:.86rem;line-height:1.45;white-space:normal}.wizard-link-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(22,183,122,.18);background:rgba(22,183,122,.08)}.wizard-link-label{margin:0;color:#2f4b3f;font-size:.82rem;line-height:1.45;max-width:440px}.wizard-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.wizard-link-field{min-width:0;padding:12px 16px;border-radius:16px;border:1px solid rgba(21,39,63,.1);background:rgba(255,255,255,.9);font-size:.86rem;color:#39505f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-link-hint{margin:0;color:#4b6d5d;font-size:.82rem;line-height:1.45}.wizard-flow-card{padding:18px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.94)}.wizard-flow-list{display:grid;grid-gap:10px;gap:10px}.wizard-flow-item{display:flex;align-items:center;gap:12px;font-size:.9rem;line-height:1.45}.wizard-flow-step{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(22,183,122,.14);color:#0d8e6f;font-weight:700}.portal-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(22,183,122,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(255,210,84,.12),transparent 28%),#f7f6ef;color:var(--ink)}.portal-topbar{border-bottom:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-topbar-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-topbar-link{font-size:.82rem;font-weight:600;color:#51627a}.portal-company{display:flex;align-items:center;gap:12px}.portal-company-icon{width:40px;height:40px;border-radius:16px;background:rgba(22,183,122,.12);color:#0d8e6f;display:inline-flex;align-items:center;justify-content:center}.portal-company-icon svg{width:18px;height:18px}.portal-company strong{display:block;font-size:.98rem}.portal-company p{margin:4px 0 0;font-size:.82rem;color:#6b7280}.portal-content{max-width:1200px;margin:0 auto;padding:24px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px}.portal-nav{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:24px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.95)}.portal-nav-link{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:14px;font-size:.9rem;color:#42526a;font-weight:600}.portal-nav-link svg{width:14px;height:14px}.portal-nav-link.active{background:rgba(22,183,122,.14);color:#0d8e6f}.portal-main{min-width:0}.portal-card{padding:24px;border-radius:28px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.portal-card h1{margin:0;font-size:1.4rem}.portal-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.portal-field{display:grid;grid-gap:6px;gap:6px}.portal-field input{padding:12px 14px;border-radius:14px;border:1px solid rgba(21,39,63,.1);background:rgba(248,250,252,.96)}.portal-actions{display:flex;justify-content:flex-end;margin-top:18px}.portal-access-card{max-width:560px;margin:64px auto}.portal-access-head{display:flex;align-items:center;gap:14px}.portal-access-icon{width:48px;height:48px;border-radius:18px;background:rgba(22,183,122,.14);color:#0d8e6f;display:inline-flex;align-items:center;justify-content:center}.portal-access-input{margin-top:18px;display:flex;gap:12px}.portal-access-input input{flex:1 1;padding:12px 16px;border-radius:14px;border:1px solid rgba(21,39,63,.1);background:rgba(255,255,255,.96)}.portal-access-error{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(225,74,115,.2);background:rgba(255,247,249,.95);color:#b61e52}.portal-access-help{margin-top:12px;display:inline-flex;gap:10px;align-items:center;color:#6b7280;font-size:.85rem}.portal-home{display:grid;grid-gap:18px;gap:18px}.portal-home-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px;border-radius:26px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.portal-home-title{display:flex;gap:12px}.portal-home-icon{width:48px;height:48px;border-radius:18px;background:rgba(22,183,122,.12);color:#0d8e6f;display:inline-flex;align-items:center;justify-content:center}.portal-home-icon svg{width:20px;height:20px}.portal-progress{min-width:240px}.portal-progress-track{height:10px;background:rgba(21,39,63,.08);border-radius:999px;overflow:hidden;margin:6px 0}.portal-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#17c788,#12b06f)}.portal-task-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-task-card{padding:18px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.portal-task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.portal-task-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-task-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(21,39,63,.06);color:#52647c;font-size:.72rem;font-weight:700}.portal-task-pill.done{background:rgba(22,183,122,.16);color:#0d8e6f}.portal-summary-card{padding:18px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.94);display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.portal-summary-label{display:block;font-size:.76rem;color:#7384a0;letter-spacing:.12em;text-transform:uppercase}.portal-continue{min-height:44px;padding:0 18px}.portal-documents{display:grid;grid-gap:20px;gap:20px}.portal-doc-section{display:grid;grid-gap:12px;gap:12px}.portal-doc-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.portal-doc-actions{display:flex;gap:10px;align-items:center}.portal-doc-list{display:grid;grid-gap:10px;gap:10px}.portal-doc-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.92)}.portal-doc-empty{padding:16px;border-radius:18px;border:1px dashed rgba(21,39,63,.14);background:rgba(248,250,252,.72);color:#6b7280}.link-url{margin:10px 0 0;color:#36516b;word-break:break-all}.link-empty-state{padding:20px;border-radius:22px;border:1px dashed rgba(21,39,63,.18);background:rgba(247,250,252,.72)}.wizard-modal{width:min(100%,640px);overflow:hidden;padding:0}.wizard-modal .wizard-progress-bar{height:8px;margin:0;border-radius:0;background:rgba(21,39,63,.08)}.wizard-modal .wizard-progress-bar span{border-radius:0 999px 999px 0}.wizard-modal .wizard-step{display:grid;grid-gap:22px;gap:22px;width:100%;padding:26px 28px 30px}.wizard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wizard-panel-copy{min-width:0}.wizard-panel-copy h2{margin:4px 0 0;font-size:1.08rem;line-height:1.1}.wizard-panel-copy .muted{margin:10px 0 0;max-width:560px;font-size:.94rem;line-height:1.55;white-space:normal}.wizard-close-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:transparent;color:#6f8178;cursor:pointer;flex-shrink:0}.wizard-close-button svg{width:22px;height:22px}.wizard-form-step-one{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.wizard-form-step-one .field{min-width:0}.wizard-form-step-one .field label{color:#203125;font-size:.98rem;font-weight:600}.wizard-form-step-one .field input{min-height:60px;padding:0 16px;border-radius:18px;border:1px solid rgba(21,39,63,.12);background:rgba(249,251,250,.96);color:#203125;font-size:.98rem}.wizard-form-step-one .field .muted{margin-top:6px!important;font-size:.82rem;line-height:1.45}.wizard-actions-full{display:flex;justify-content:stretch}.wizard-actions-full .button{width:100%;min-height:56px;font-size:.98rem;font-weight:700}.wizard-steps{padding:0 0 20px}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{gap:8px;white-space:nowrap}.wizard-step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:600;border:2px solid var(--border);color:var(--muted);flex-shrink:0}.wizard-step.active .wizard-step-number,.wizard-step.done .wizard-step-number{background:var(--accent);color:white;border-color:var(--accent)}.wizard-step-label{font-size:.82rem;color:var(--muted)}.wizard-step.active .wizard-step-label{color:var(--ink);font-weight:600}.wizard-step.done .wizard-step-label{color:var(--ink)}.wizard-step-line{flex:1 1;height:2px;background:var(--border);margin:0 10px;min-width:16px}.wizard-step-line.done{background:var(--accent)}.wizard-body{display:grid;grid-gap:16px;gap:16px}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.wizard-summary{display:grid;grid-gap:10px;gap:10px}.wizard-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-radius:14px;background:rgba(248,250,252,.92);border:1px solid rgba(21,39,63,.06)}.wizard-summary-row span:first-child{font-size:.86rem;color:var(--muted);text-transform:capitalize}.wizard-summary-row strong{font-size:.92rem;color:var(--ink)}.wizard-result{display:grid;grid-gap:14px;gap:14px;text-align:center;padding:16px 0}.wizard-result-icon{width:56px;height:56px;border-radius:50%;background:rgba(22,183,122,.1);color:var(--accent);display:grid;place-items:center;margin:0 auto}.wizard-result-icon svg{width:24px;height:24px}.wizard-result-actions{display:flex;justify-content:center;gap:10px;margin-top:4px}.onboarding-pill{font-size:.75rem;padding:2px 10px;border-radius:999px;font-weight:500;white-space:nowrap}.onboarding-pill.not-started{background:rgba(21,39,63,.06);color:var(--muted)}.onboarding-pill.email-sent{background:rgba(59,130,246,.1);color:#3b82f6}.onboarding-pill.in-progress{background:rgba(245,158,11,.1);color:#f59e0b}.onboarding-pill.completed{background:rgba(22,183,122,.1);color:var(--accent)}.resend-button{font-size:.8rem;padding:4px 12px}.resend-button.sent{color:var(--accent);pointer-events:none}.profile-page,.team-page{gap:18px}.profile-board,.team-board{display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-gap:14px;gap:14px;align-items:start;width:100%;max-width:none;margin:0}.profile-main,.team-main{min-width:0}.team-main{display:grid;grid-gap:18px;gap:18px}.profile-main,.team-main{width:min(100%,1088px);justify-self:center}.profile-rail,.team-rail{width:282px;justify-self:end}.profile-shell,.team-header-card,.team-panel{border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-header-card{padding:24px 26px;border-radius:28px}.team-header-row{display:flex;align-items:flex-start;gap:16px}.team-back-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(21,39,63,.12);background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;flex-shrink:0}.team-back-button svg{width:16px;height:16px}.team-header-card h1{margin:2px 0 0;font-size:2rem;line-height:1.05}.team-header-card .muted{margin:8px 0 0;font-size:.98rem}.team-panel{padding:16px;border-radius:28px}.team-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.team-panel-head h2{margin:0;font-size:1.02rem}.team-panel-head-stack{align-items:flex-start}.team-panel-head-stack .muted{margin:8px 0 0}.team-panel-actions{display:flex;align-items:center;gap:10px}.team-count-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(21,39,63,.04);color:#60708a;font-size:.78rem}.team-search-shell{position:relative;margin-bottom:12px}.team-search-shell svg{position:absolute;left:14px;top:50%;width:16px;height:16px;color:#8a97aa;transform:translateY(-50%)}.team-search-shell input{width:100%;min-height:44px;padding:0 14px 0 42px;border-radius:999px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.98);outline:none;font-size:.9rem}.team-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(249,250,251,.72)}.company-detail-page{width:min(100%,1120px);margin:0 auto}.team-table{width:100%;border-collapse:collapse;min-width:720px}.team-table td,.team-table th{padding:16px 18px;border-bottom:1px solid rgba(21,39,63,.08);text-align:left;vertical-align:middle}.team-table th{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#7384a0}.team-table tbody tr{transition:background .15s}.team-table tbody tr:hover{background:rgba(22,183,122,.04)}.team-table tbody tr:last-child td{border-bottom:0}.team-member-cell{display:flex;align-items:center;gap:12px}.team-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(21,39,63,.06);color:#62728b;flex-shrink:0}.team-member-avatar svg{width:16px;height:16px}.profile-form-card strong,.profile-summary-card strong,.team-invite-card strong,.team-member-cell strong,.team-role-cell strong{display:block;margin:0;font-size:.95rem}.profile-form-card p,.profile-summary-card p,.team-invite-card p,.team-member-cell p,.team-role-cell p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.team-action-note{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(21,39,63,.06);color:#5c6d86;font-size:.78rem;font-weight:600}.team-role-select{padding:4px 8px;border-radius:8px;border:1px solid rgba(21,39,63,.15);background:#fff;font-size:.82rem;color:var(--ink,#15273f);cursor:pointer;outline:none}.team-role-select:disabled{opacity:.5;cursor:wait}.team-empty-state{padding:22px;color:var(--muted)}.team-invites-list{display:grid;grid-gap:12px;gap:12px}.team-invite-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.92);transition:transform .2s,box-shadow .2s}.team-invite-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px -12px rgba(15,23,42,.15)}.team-invite-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-invite-empty{padding:18px;border-radius:22px;border:1px dashed rgba(21,39,63,.14);background:rgba(248,250,252,.72)}.team-modal-card{width:min(100%,560px)}.profile-shell{max-width:900px;padding:26px;border-radius:32px;background:radial-gradient(circle at top left,rgba(22,183,122,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(167,243,94,.1),transparent 28%),rgba(255,255,255,.96)}.profile-shell-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.profile-shell-header h1{margin:0;font-size:2rem;line-height:1.05}.profile-shell-header .muted{margin:8px 0 0;font-size:.95rem}.profile-language-pill,.profile-security-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(22,183,122,.1);color:var(--accent-strong);font-size:.74rem;font-weight:700}.profile-language-pill strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 8px;border-radius:999px;background:var(--accent);color:white;font-size:.66rem}.profile-input-shell svg,.profile-language-pill svg,.profile-security-pill svg,.profile-select-shell svg{width:16px;height:16px;flex-shrink:0}.profile-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:300px minmax(0,1fr);align-items:start}.profile-form-card,.profile-summary-card{border-radius:28px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.profile-form-card:hover,.profile-summary-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px -15px rgba(15,23,42,.2)}.profile-summary-card{padding:18px;background:radial-gradient(circle at top left,rgba(22,183,122,.12),transparent 28%),rgba(255,255,255,.96)}.profile-summary-head{display:flex;align-items:center;gap:14px}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgba(22,183,122,.26),rgba(132,255,149,.22));overflow:hidden;color:var(--accent-deep);font-weight:700;font-size:1.1rem;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-security-pill{margin-top:10px;background:rgba(21,39,63,.06);color:#44546a}.profile-security-copy{margin-top:16px}.profile-form-card{padding:20px}.profile-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(21,39,63,.08)}.profile-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-fields-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.profile-save-actions{margin-top:18px;align-items:center}.profile-save-message{color:var(--accent-strong);font-size:.88rem;font-weight:600}.profile-field{display:grid;grid-gap:8px;gap:8px}.profile-field-full{grid-column:1/-1}.profile-field label{font-size:.75rem;color:#6a7990;font-weight:600}.profile-input-shell,.profile-select-shell{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:18px;border:1px solid rgba(21,39,63,.1);background:rgba(248,250,252,.96)}.profile-input-shell input,.profile-select-shell select{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:.92rem}.profile-select-shell{padding-right:10px}.profile-select-shell select{cursor:pointer}.integration-section{margin-top:24px}.integration-fields{display:grid;grid-gap:20px;gap:20px}.integration-field-row{display:flex;align-items:flex-end;gap:16px}.credential-status-row{display:flex;align-items:center;gap:10px;padding-bottom:4px;min-width:200px}.credential-status{font-size:.82rem;display:flex;align-items:center;gap:6px;white-space:nowrap}.credential-status.active{color:var(--accent-strong,#16a34a);font-weight:600}.credential-status.active svg{width:14px;height:14px}.credential-status.fallback{color:var(--muted,#94a3b8)}.credential-display{display:flex;align-items:center;gap:8px;padding:8px 0}.credential-value{font-family:monospace;font-size:.9rem;letter-spacing:.5px;color:var(--text,#1e293b);min-width:100px}.credential-edit-row{display:flex;align-items:center;gap:8px}.credential-icon-btn{padding:4px 8px!important;font-size:.82rem!important;min-height:auto!important;border:none;background:none;cursor:pointer;color:var(--muted,#64748b);border-radius:6px;transition:background .15s,color .15s}.credential-icon-btn:hover{background:rgba(0,0,0,.05);color:var(--text,#1e293b)}.webhook-info-panel{margin-top:20px;padding:16px 18px;border-radius:18px;border:1px solid rgba(59,130,246,.15);background:rgba(239,246,255,.9);font-size:.88rem;line-height:1.65}.webhook-info-panel strong{font-size:.9rem;display:block;margin-bottom:8px}.webhook-info-panel p{margin:6px 0}.webhook-info-panel code{background:rgba(21,39,63,.06);padding:2px 6px;border-radius:6px;font-size:.84rem;word-break:break-all}.webhook-info-panel a{color:var(--accent-strong,#2563eb);text-decoration:underline}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:rgba(21,39,63,.08);border-radius:8px;animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-card{border-radius:24px;border:1px solid rgba(21,39,63,.06);box-shadow:var(--shadow-soft);padding:20px}.skeleton-card,.skeleton-summary-card{background:rgba(255,255,255,.95);animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-summary-card{min-height:154px;padding:22px 24px;border-radius:28px;border:1px solid rgba(21,39,63,.06);box-shadow:var(--shadow)}.skeleton-company-card{border-radius:32px;padding:1px;background:linear-gradient(145deg,rgba(215,224,235,.6),rgba(180,241,218,.3),rgba(221,242,170,.3));box-shadow:0 24px 60px rgba(15,23,42,.06);animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-company-card-inner{display:grid;grid-gap:16px;gap:16px;height:100%;padding:20px;border-radius:31px;background:rgba(255,255,255,.95)}.skeleton-line{height:12px;border-radius:6px;background:rgba(21,39,63,.08)}.skeleton-line-sm{height:8px;border-radius:4px;background:rgba(21,39,63,.06)}.skeleton-line-lg{height:28px;border-radius:8px;background:rgba(21,39,63,.08)}.skeleton-circle{width:40px;height:40px;border-radius:16px;background:rgba(21,39,63,.06)}.skeleton-pill{width:60px;height:28px;border-radius:999px;background:rgba(21,39,63,.06)}.company-card{transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.company-card:hover{transform:translateY(-2px);box-shadow:0 32px 80px rgba(15,23,42,.14)}.company-module-row{transition:background-color .15s ease}.company-card:hover .company-module-row{background:rgba(255,255,255,.98)}.detail-status-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:22px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.detail-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.detail-status-badge svg{width:16px;height:16px}.detail-status-badge.tone-stable{background:rgba(18,185,129,.12);color:#0d8e6f}.detail-status-badge.tone-watch{background:rgba(241,191,75,.18);color:#a87000}.detail-status-badge.tone-attention{background:rgba(225,74,115,.14);color:#cc3d69}.detail-status-headline{padding:14px 18px;border-radius:18px;border:1px solid rgba(21,39,63,.06);background:rgba(248,250,252,.92)}.detail-status-headline p{margin:0}.detail-status-headline p+p{margin-top:6px;color:var(--muted);font-size:.92rem}.detail-insights-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:7fr 5fr}.detail-insight-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:18px;border:1px solid transparent}.detail-insight-card.tone-amber{background:rgba(255,251,235,.95);border-color:rgba(217,168,53,.25);color:#92400e}.detail-insight-card.tone-rose{background:rgba(255,241,242,.95);border-color:rgba(225,74,115,.2);color:#9f1239}.detail-insight-card.tone-accent{background:rgba(236,253,245,.95);border-color:rgba(22,183,122,.2);color:#065f46}.detail-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.7);flex-shrink:0}.detail-insight-icon svg{width:16px;height:16px}.detail-insight-copy{min-width:0}.detail-insight-copy strong{display:block;font-size:.92rem;margin-bottom:4px}.detail-insight-copy p{margin:0;font-size:.84rem;opacity:.88}.detail-recommendation-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(21,39,63,.08);background:rgba(255,255,255,.96)}.detail-recommendation-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.detail-recommendation-item p{margin:0;font-size:.92rem;color:#1e293b}.detail-fetch-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-fetch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid rgba(21,39,63,.08);background:rgba(248,250,252,.92)}.detail-fetch-label{font-size:.82rem;font-weight:500;color:#334155;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-fetch-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.detail-fetch-result{font-size:.68rem;font-weight:700}.detail-fetch-result.ok{color:var(--accent)}.detail-fetch-result.loading{display:inline-flex;align-items:center;gap:6px;color:#334155}.detail-fetch-result.error{color:var(--danger)}.detail-sync-button{gap:8px}.detail-sync-feedback{margin-top:10px}.detail-fetch-spinner{width:.85rem;height:.85rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:currentcolor;animation:detail-fetch-spin .8s linear infinite}@keyframes detail-fetch-spin{to{transform:rotate(1turn)}}.detail-fetch-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:0;background:#334155;color:white;font-size:.72rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.detail-fetch-button:hover{background:#1e293b}.detail-fetch-button:disabled{opacity:.5;cursor:not-allowed}.detail-upload-section{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.detail-upload-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:start}.detail-upload-files{display:grid;grid-gap:8px;gap:8px}.detail-upload-history{padding:10px 14px;border-radius:14px;border:1px solid rgba(22,183,122,.18);background:rgba(22,183,122,.06);color:var(--accent-strong);font-size:.82rem}.detail-upload-history strong{display:block;margin-bottom:6px;font-weight:700}.detail-upload-result{padding:10px 14px;border-radius:14px;font-size:.82rem}.detail-upload-result.ok{border:1px solid rgba(22,183,122,.18);background:rgba(22,183,122,.06);color:var(--accent-strong)}.detail-upload-result.error{border:1px solid rgba(225,74,115,.18);background:rgba(255,247,249,.95);color:#9f1239}.detail-summary-grid{display:grid;grid-gap:10px;gap:10px}.detail-summary-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.detail-summary-row:last-child{border-bottom:0}.detail-summary-key{color:var(--muted);font-size:.88rem;text-transform:capitalize}.detail-summary-value{font-weight:600;text-align:right;font-size:.92rem}.note-form{margin-bottom:18px}.pagination-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.pagination-copy{color:var(--muted);font-size:.92rem;font-weight:600}@media (max-width:1080px){.workspace-shell{grid-template-columns:1fr}.sidebar-shell{display:none}.content{padding:18px}.companies-board,.companies-summary,.company-grid,.connect-board,.dashboard-board,.dashboard-summary,.profile-board,.team-board,.workbench-board{grid-template-columns:1fr}.dashboard-hero-top{flex-direction:column}.dashboard-toolbar{justify-content:flex-start;flex-wrap:wrap}.alerts-shell{position:static}.portal-content{grid-template-columns:1fr}.portal-nav{order:2}.portal-form-grid,.portal-summary-grid,.portal-task-grid{grid-template-columns:1fr}.companies-hero-content,.company-empty-card,.connect-form,.link-row,.overlay-header,.portal-access-input,.portal-doc-head,.portal-home-hero,.portal-summary-card,.portal-task-card-head,.profile-form-head,.profile-shell-header,.team-invite-card,.team-panel-head,.workbench-hero-main{flex-direction:column;align-items:stretch}.companies-hero-actions{justify-content:stretch;flex-wrap:wrap}.workbench-hero-actions{width:100%;justify-content:flex-start}.workbench-rfc-field{min-width:0;width:100%}.workbench-bottom-grid,.workbench-section-grid,.workbench-summary-items,.workbench-tab-strip{grid-template-columns:1fr}.companies-search-input{max-width:none}.team-table{min-width:640px}.detail-fetch-grid,.detail-insights-grid,.detail-upload-grid,.print-report-grid,.print-summary-grid,.profile-fields-grid,.profile-grid,.report-summary-grid{grid-template-columns:1fr}.pagination-row,.print-toolbar{flex-wrap:wrap}}.auth-page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48vw);background:#f8faf7}.auth-page-panel{min-width:0}.auth-page-form-panel{display:grid;align-content:start;padding:36px 40px 48px;background:rgba(255,255,255,.98)}.auth-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#18243b}.auth-brand-mark{position:relative;width:26px;height:18px}.auth-brand-ring{position:absolute;inset:0 auto 0 0;width:18px;height:18px;border-radius:999px;border:1.6px solid #18243b;background:rgba(255,255,255,.4)}.auth-brand-ring.secondary{left:10px}.auth-language{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;color:#60708a}.auth-language select{min-height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(21,39,63,.14);background:white}.auth-form-wrap{width:min(100%,420px);margin-top:72px;margin-left:28px;display:grid;grid-gap:26px;gap:26px}.auth-copy h1{margin:0;font-size:2.1rem;line-height:1.05}.auth-copy p{margin:10px 0 0;color:#60708a;font-size:.94rem}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-form .field{gap:8px}.auth-form .field label{color:#18243b;font-size:.9rem;font-weight:600}.auth-form .field input{min-height:48px;border-radius:10px;border:1px solid rgba(21,39,63,.12);background:white}.auth-error{padding:12px 14px;border-radius:12px;border:1px solid rgba(225,74,115,.22);background:rgba(255,246,248,.98);color:#c73762;font-size:.88rem}.auth-submit{min-height:46px;border:0;border-radius:999px;background:#060606;color:#d2ff66;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.72;cursor:not-allowed}.auth-footnote{margin:0;color:#60708a;font-size:.84rem;text-align:center}.auth-footnote a{color:#18243b;font-weight:700}.auth-page-visual-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(11,9,6,.48),rgba(11,9,6,.62)),radial-gradient(circle at 62% 54%,rgba(120,88,60,.36),transparent 24%),linear-gradient(135deg,#2d2319,#14100c 46%,#0d0c0a)}.auth-visual-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 76% 62%,rgba(255,255,255,.14),transparent 18%),radial-gradient(circle at 70% 24%,rgba(255,240,220,.08),transparent 20%),linear-gradient(135deg,transparent,rgba(255,255,255,.06) 48%,transparent 52%);opacity:.9}.auth-visual-copy{position:absolute;left:32px;right:32px;bottom:48px;max-width:420px;color:white;display:grid;grid-gap:18px;gap:18px}.auth-visual-copy p{margin:0;font-size:.98rem;line-height:1.7}.auth-quote{display:flex;align-items:center;gap:12px}.auth-quote-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(180deg,#f6c38d,#a76a4a);color:#24140b;font-size:.78rem;font-weight:700}.auth-quote strong{display:block;margin:0}.auth-quote p{margin:2px 0 0;font-size:.8rem;opacity:.82}@media (max-width:980px){.auth-page-shell{grid-template-columns:1fr}.auth-page-visual-panel{min-height:320px}.auth-form-wrap{width:100%;max-width:460px;margin:48px auto 0}.auth-page-form-panel{padding:28px 22px 36px}}.typography-prose{color:#334155;font-size:.96rem;line-height:1.75;letter-spacing:-.01em}.typography-prose p{margin-top:0;margin-bottom:1rem;text-align:justify}.typography-prose p:last-child{margin-bottom:0}.typography-prose strong{color:#0f172a;font-weight:700}.typography-prose ul{list-style:none;padding-left:0;margin-left:0;margin-bottom:1.25rem}.typography-prose ul li{position:relative;padding-left:28px;margin-bottom:.5rem}.typography-prose ul li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316b77a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.report-card-head-modern{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(226,232,240,.6)}.report-card-title-combo{display:flex;align-items:center;gap:12px}.report-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(22,196,134,.08);color:#16b77a}.report-card-icon-wrap svg{width:18px;height:18px}.report-card-title-modern{color:#0f172a;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:white}.no-print{display:none!important}.print-report-hero{height:100vh;display:flex;flex-direction:column;justify-content:center;page-break-after:always;border-radius:0!important;background:linear-gradient(180deg,#0f172a,#1e293b)!important;padding:0 10%!important}.print-report-hero-content h1{font-size:3rem!important;margin-bottom:24px!important}.print-report-tax-id{font-size:1.25rem!important;opacity:.8!important}.report-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;background:white!important;margin-bottom:24px;padding:24px}.print-report-group{page-break-inside:auto;page-break-before:auto}.report-table,.typography-prose ul{page-break-inside:avoid}.typography-prose{font-size:10pt;line-height:1.6;color:black!important}}