:root{--primary:#527df6;--primary-dark:#335bd8;--ink:#182033;--muted:#667085;--line:#e4e8f2;--surface:#fff;--background:#f6f8fc;--soft-blue:#eef3ff;--green:#11845b;--green-bg:#e8f7ef;--yellow:#946200;--yellow-bg:#fff4d6;--red:#c0362c;--red-bg:#ffebe9;--shadow:0 18px 45px #22315414}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 8% 0%, #527df614, transparent 32rem), linear-gradient(180deg, #fff 0%, var(--background) 38rem);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.8rem;display:flex}.brand-mark{color:#fff;background:var(--primary);border-radius:.5rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 10px 28px #527df647}.brand strong,.brand span{display:block}.brand strong{letter-spacing:0}.brand span{color:var(--muted);font-size:.82rem}.tenant-select{gap:.35rem;display:grid;position:relative}.tenant-select span,.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:700}.tenant-select select,.filters select{appearance:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.5rem;padding:.75rem 2.1rem .75rem .8rem}.tenant-select svg{color:var(--muted);pointer-events:none;position:absolute;bottom:.82rem;right:.75rem}.nav-list{gap:.25rem;display:grid}.nav-list button,.primary-button,.icon-button,.mode-grid button,.query-list button,.agent-grid button,.report-list button,.export-grid button,.chat-input button{border:0;justify-content:center;align-items:center;display:inline-flex}.nav-list button{color:#344054;text-align:left;background:0 0;border-radius:.45rem;justify-content:flex-start;gap:.72rem;width:100%;min-height:2.45rem;padding:0 .75rem}.nav-list button:hover,.nav-list .nav-active{background:var(--soft-blue);color:var(--primary-dark)}.security-box{background:var(--soft-blue);border:1px solid #d7e2ff;border-radius:.5rem;gap:.75rem;margin-top:auto;padding:.9rem;display:flex}.security-box svg{color:var(--primary);flex:none}.security-box strong,.security-box span{display:block}.security-box span{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.4}.workspace{min-width:0;padding:1.4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.topbar h1{letter-spacing:0;margin:.1rem 0 0;font-size:clamp(1.6rem,2.2vw,2.35rem)}.eyebrow{margin:0}.topbar-actions{align-items:center;gap:.65rem;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:.5rem;align-items:center;gap:.6rem;width:min(33rem,38vw);min-height:2.75rem;padding:0 .85rem;display:flex}.search svg{color:var(--muted)}.search input,.chat-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.primary-button,.icon-button{border-radius:.5rem;min-height:2.75rem}.primary-button{color:#fff;background:var(--primary);white-space:nowrap;gap:.5rem;padding:0 1rem;box-shadow:0 10px 26px #527df63d}.icon-button{width:2.75rem;color:var(--ink);border:1px solid var(--line);background:#fff}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.metric,.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:.5rem}.metric{gap:.3rem;padding:1rem;display:grid}.metric div{width:2.3rem;height:2.3rem;color:var(--primary);background:var(--soft-blue);border-radius:.45rem;place-items:center;display:grid}.danger-metric div{color:var(--red);background:var(--red-bg)}.metric span,.metric small,.project-card small,.task-item small,.table small,.dropzone span,.mini-pill{color:var(--muted);font-size:.82rem}.metric strong{letter-spacing:0;font-size:1.9rem;line-height:1}.content-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;display:grid}.panel{min-width:0;padding:1rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.panel-head h2{letter-spacing:0;margin:.2rem 0 0;font-size:1rem}.panel-head>svg{color:var(--primary);flex:none}.mini-pill,.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:0 .65rem;font-weight:700;display:inline-flex}.mini-pill{color:var(--primary-dark);background:var(--soft-blue);max-width:100%}.status-green{color:var(--green);background:var(--green-bg)}.status-yellow{color:var(--yellow);background:var(--yellow-bg)}.status-red{color:var(--red);background:var(--red-bg)}.import-panel{grid-column:span 5}.analysis-panel{grid-column:span 7}.executive-panel,.project-file-panel,.agents-panel,.governance-panel{grid-column:span 12}.documents-panel,.projects-panel,.knowledge-panel{grid-column:span 8}.documents-panel{overflow:hidden}.risk-panel,.tasks-panel,.deadlines-panel,.chat-panel,.export-panel,.monitoring-panel,.early-warning-panel,.invoice-panel,.contract-panel,.email-panel,.reports-panel,.notification-panel,.whitelabel-panel{grid-column:span 4}.cockpit-grid,.agent-grid,.report-list,.notification-grid{gap:.6rem;display:grid}.cockpit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-kpi,.relationship-item,.source-item,.risk-score,.checklist-grid div,.brand-preview,.timeline div,.audit-list div{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.75rem}.compact-kpi{gap:.3rem;display:grid}.compact-kpi span,.compact-kpi small,.source-item span,.risk-score span,.brand-preview p{color:var(--muted);font-size:.82rem}.compact-kpi strong{letter-spacing:0;font-size:1.25rem}.dropzone{min-height:12rem;color:var(--primary-dark);text-align:center;background:linear-gradient(#f7faff,#fff);border:1px dashed #b6c7ff;border-radius:.5rem;place-items:center;gap:.35rem;padding:1rem;display:grid}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.upload-list{gap:.45rem;margin-top:.75rem;display:grid}.upload-list div,.deadline-item,.risk-item,.chat-answer{border:1px solid var(--line);background:#fff;border-radius:.45rem;align-items:center;gap:.6rem;padding:.65rem;display:flex}.upload-list div span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-list svg:last-child{color:var(--green)}.relationship-list,.source-list,.risk-score-list,.checklist-grid,.timeline,.audit-list{gap:.55rem;display:grid}.relationship-item{grid-template-columns:7rem minmax(8rem,1fr) 1.2rem 9rem minmax(12rem,1.4fr);align-items:center;gap:.6rem;display:grid}.relationship-item svg{color:var(--primary)}.relationship-item p{color:#344054;margin:0;line-height:1.4}.relationship-item span{color:var(--muted)}.artifact-strip,.tag-cloud,.source-citations,.role-strip,.clause-grid{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.artifact-strip span,.tag-cloud span,.source-citations span,.role-strip span,.clause-grid span,.notification-grid span{color:#344054;background:#f7f8fb;border-radius:999px;align-items:center;gap:.3rem;min-height:1.9rem;padding:0 .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.source-item{grid-template-columns:1.25rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.source-item svg{color:var(--primary)}.source-item strong,.source-item span{display:block}.connector-form{background:var(--soft-blue);border:1px solid #dce5ff;border-radius:.5rem;gap:.55rem;margin-bottom:.75rem;padding:.75rem;display:grid}.connector-form label{gap:.25rem;display:grid}.connector-form label span,.connector-form small{color:var(--muted);font-size:.78rem;font-weight:700}.connector-form input{width:100%;min-width:0;min-height:2.35rem;color:var(--ink);background:#fff;border:1px solid #d7e2ff;border-radius:.45rem;padding:0 .7rem}.connector-form button,.scan-button{background:var(--primary);color:#fff;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .7rem;display:inline-flex}.scan-button{min-height:1.95rem;color:var(--primary-dark);background:#f7f9ff;border:1px solid #d7e2ff}.scan-button:disabled{opacity:.6;cursor:wait}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mode-grid button{color:#344054;text-align:center;background:#f7f8fb;border-radius:.45rem;min-height:2.6rem;padding:.4rem .55rem}.mode-grid .mode-active{color:#fff;background:var(--primary)}.knowledge-search{background:var(--soft-blue);min-height:2.7rem;color:var(--primary-dark);border:1px solid #dce5ff;border-radius:.5rem;align-items:center;gap:.55rem;padding:0 .8rem;font-weight:700;display:flex}.knowledge-search svg{flex:none}.query-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.query-list button,.agent-grid button,.report-list button{color:#344054;border:1px solid var(--line);text-align:left;background:#fff;border-radius:.45rem;justify-content:flex-start;gap:.5rem;min-height:2.55rem;padding:0 .7rem}.query-list button:hover,.agent-grid button:hover,.report-list button:hover{color:var(--primary-dark);border-color:#b6c7ff}.analysis-output{background:var(--soft-blue);border:1px solid #dce5ff;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;padding:.85rem;display:grid}.analysis-output div{gap:.2rem;display:grid}.analysis-output span{color:var(--muted);font-size:.78rem}.analysis-output p{grid-column:1/-1;margin:0;line-height:1.55}.row-head{align-items:center}.filters{align-items:center;gap:.45rem;display:flex}.filters svg{color:var(--muted)}.filters select{width:11rem;min-height:2.35rem;padding-top:0;padding-bottom:0}.table{overscroll-behavior-x:contain;gap:.3rem;min-width:0;max-width:100%;display:grid;overflow-x:auto}.table-row{width:100%;min-width:58rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.45rem;grid-template-columns:minmax(14rem,1.35fr) 8rem minmax(12rem,1fr) 5.5rem 7rem 2rem;align-items:center;gap:.75rem;padding:.7rem;display:grid}.table-row strong,.table-row small{display:block}.table-headline{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}button.table-row:hover,.table-row.selected{background:#f7f9ff}.risk-stack,.tasks-panel,.deadlines-panel,.project-grid,.export-grid{gap:.55rem;display:grid}.risk-item{align-items:flex-start}.risk-item p,.recommendation p,.chat-answer p,.project-card p{color:#344054;margin:0;line-height:1.5}.recommendation{border-left:3px solid var(--primary);background:#f7f9ff;margin-top:.75rem;padding:.75rem}.recommendation strong{margin-bottom:.25rem;display:block}.risk-score{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.risk-score strong,.risk-score span{display:block}.risk-score b{min-width:3.4rem;font-size:1.05rem}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid div{align-items:center;gap:.5rem;display:flex}.checklist-grid svg{color:var(--yellow);flex:none}.checklist-grid div:last-child svg{color:var(--green)}.task-item{border:1px solid var(--line);background:#fff;border-radius:.45rem;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.task-item input{width:1rem;height:1rem;accent-color:var(--primary)}.deadline-item svg,.chat-answer svg{color:var(--primary);flex:none}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:.7rem;padding:.85rem;display:grid}.project-card>div strong,.project-card>div span{display:block}.project-card>div span{color:var(--muted);margin-top:.15rem;font-size:.82rem}.timeline div,.audit-list div{align-items:flex-start;gap:.6rem;display:flex}.timeline span{color:var(--primary-dark);flex:0 0 3.2rem;font-weight:800}.timeline p{margin:0;line-height:1.45}.chat-answer{background:#f7f9ff;align-items:flex-start}.source-citations{margin-top:.65rem}.chat-input{border:1px solid var(--line);background:#fff;border-radius:.5rem;align-items:center;gap:.55rem;margin-top:.75rem;padding:.45rem;display:flex}.chat-input button{color:#fff;background:var(--primary);border-radius:.45rem;flex:none;width:2.2rem;height:2.2rem}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.agent-grid button{justify-content:center}.agent-grid .agent-active{background:var(--soft-blue);color:var(--primary-dark);border-color:#b6c7ff}.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-strip{margin-top:0}.audit-list{margin-top:.75rem}.audit-list svg{color:var(--primary);flex:none}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-grid span{border:1px solid var(--line);background:#fff;border-radius:.45rem;justify-content:flex-start}.brand-preview{align-items:center;gap:.8rem;display:flex}.brand-preview p{margin:.15rem 0 0;line-height:1.45}.color-swatch{background:var(--primary);border-radius:.45rem;flex:none;width:2.4rem;height:2.4rem;box-shadow:0 10px 24px #527df63d}.export-grid button{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:.45rem;justify-content:flex-start;gap:.5rem;min-height:2.8rem;padding:0 .75rem}.export-grid button:hover{color:var(--primary-dark);border-color:#b6c7ff}@media (max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.security-box{margin-top:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-panel,.analysis-panel,.executive-panel,.project-file-panel,.documents-panel,.risk-panel,.tasks-panel,.deadlines-panel,.projects-panel,.chat-panel,.export-panel,.knowledge-panel,.monitoring-panel,.early-warning-panel,.invoice-panel,.contract-panel,.email-panel,.agents-panel,.reports-panel,.governance-panel,.notification-panel,.whitelabel-panel{grid-column:span 12}.cockpit-grid,.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-item{grid-template-columns:1fr}.source-item{grid-template-columns:1.25rem minmax(0,1fr)}.source-item .status,.source-item .scan-button{grid-column:2;justify-self:start}}@media (max-width:760px){.workspace,.sidebar{padding:.9rem}.topbar,.topbar-actions,.filters,.panel-head,.row-head{flex-direction:column;align-items:stretch}.mini-pill{white-space:normal;justify-content:flex-start;align-self:flex-start}.search,.filters select{width:100%}.metric-grid,.mode-grid,.analysis-output,.project-grid,.cockpit-grid,.query-list,.checklist-grid,.agent-grid,.report-list,.notification-grid,.export-grid,.nav-list{grid-template-columns:1fr}.topbar-actions{display:grid}.icon-button,.primary-button{width:100%}}
