/* V3 compact dashboard and independent business workspaces. */
body.compact-workspace:not(.login-mode){font-size:13px;background:#f4f7fc}
.compact-workspace .sidebar{width:200px;padding:16px 10px 10px;gap:0}.compact-workspace .brand{font-size:18px;gap:9px;padding:0 6px}.compact-workspace .brand small{font-size:9px;letter-spacing:.3px}.compact-workspace .brand-mark{width:36px;height:36px;border-radius:10px}.compact-workspace .workspace{margin:14px 0 8px;padding:9px;gap:8px}.compact-workspace .workspace-icon{width:30px;height:34px}.compact-workspace .workspace small{font-size:10px}.compact-workspace .workspace>span{font-size:12px}.compact-workspace .sidebar nav{display:block;flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.compact-workspace .sidebar nav button{min-height:33px;padding:6px 10px;margin:1px 0;gap:9px}.compact-workspace .sidebar nav button span{font-size:12px}.compact-workspace .sidebar nav button .ui-icon{width:16px;height:16px}.suite-nav-group+.suite-nav-group{border-top:1px solid #e5ebf3;margin-top:7px;padding-top:7px}.compact-workspace .sidebar-bottom{margin:8px 0 0;padding:7px 6px 0;flex:none}.compact-workspace .sidebar-bottom>small,.compact-workspace .data-stamp,.compact-workspace .source-link{font-size:10px}.compact-workspace .sidebar-bottom>small{display:none}.compact-workspace .version{font-size:9px;margin-top:8px;padding-top:6px}.compact-workspace .shell{margin-left:200px;min-width:0}.compact-workspace .topbar{min-height:52px;padding:9px 22px;gap:12px}.compact-workspace .topbar>span{font-size:12px}.compact-workspace .topbar .button{padding:6px 9px;font-size:12px}.compact-workspace .topbar .signed-user{font-size:12px}.compact-workspace main{padding:18px 22px;max-width:none;min-width:0}.compact-workspace .page-head{margin:0 0 12px;gap:12px}.compact-workspace .page-head h1{font-size:23px;line-height:1.25;letter-spacing:0}.compact-workspace .page-head .subtitle{font-size:12px;margin-top:5px;line-height:1.5}.compact-workspace .eyebrow{display:none}.compact-workspace .button{font-size:12px;padding:8px 11px;min-height:34px}.compact-workspace .button.small{padding:5px 9px;min-height:29px}.compact-workspace .text-link{font-size:12px}.compact-workspace .ui-icon{width:16px;height:16px}.compact-workspace .filters{margin:12px 0;gap:12px}.compact-workspace .filter{font-size:12px;gap:8px}.compact-workspace .filter input,.compact-workspace .filter select{padding:8px 10px;min-height:36px;font-size:12px}.compact-workspace .analysis-filters{align-items:start;margin:10px 0 14px;gap:14px}.compact-workspace .own-picker>label{font-size:12px;margin-bottom:4px}.compact-workspace .own-search-wrap input{padding:8px 0;font-size:12px}.compact-workspace .own-picker>small{font-size:10px;line-height:1.5;margin-top:4px}.compact-workspace .analysis-sections{margin:0 0 14px}.compact-workspace .analysis-sections button{padding:9px 12px;font-size:13px}.compact-workspace .product-banner{margin:12px 0;gap:12px}.compact-workspace .product-symbol{width:46px;height:46px;font-size:13px}.compact-workspace .product-banner p{font-size:12px;margin:4px 0}.compact-workspace .product-banner small{font-size:10px}.compact-workspace .metrics{gap:12px;margin:12px 0}.compact-workspace .metric{padding:16px;min-height:104px}.compact-workspace .metric-label{font-size:12px;margin-bottom:9px}.compact-workspace .metric-value{font-size:28px}.compact-workspace .metric-foot{font-size:11px;margin-top:8px}.compact-workspace .panel{margin-bottom:14px;border-radius:10px;min-width:0}.compact-workspace .panel-head{padding:14px 16px 0;gap:10px}.compact-workspace .panel-head h2,.compact-workspace h2{font-size:15px}.compact-workspace .panel-body{padding:14px 16px}.compact-workspace .panel-body>p{font-size:12px;line-height:1.65;margin:8px 0}.compact-workspace .panel-body>table,.compact-workspace table{font-size:12px}.compact-workspace th,.compact-workspace td{padding:10px 12px}.compact-workspace .grid-two{gap:14px;margin:14px 0}.compact-workspace .chart{height:230px}.compact-workspace .annotation,.compact-workspace .sample-banner,.compact-workspace .warning{font-size:12px;line-height:1.6;padding:10px 13px;margin:12px 0}.compact-workspace .chart-foot{font-size:11px;line-height:1.6;margin:10px 0}.compact-workspace .row-actions{gap:10px;flex-wrap:wrap}.compact-workspace .table-toolbar{padding:10px 0;gap:10px}.compact-workspace footer{margin:0 22px 16px;padding-top:12px;font-size:10px}.compact-workspace .badge{font-size:10px;padding:4px 6px}.compact-workspace .data-cards{gap:12px;margin:14px 0}.compact-workspace .data-card h2{font-size:17px}.compact-workspace .risk-cards{gap:12px;margin:12px 0}.compact-workspace .risk-card{padding:15px}.compact-workspace .risk-card strong{font-size:27px}.compact-workspace .insight-chart-grid{gap:14px}.compact-workspace .insight-conclusion{padding:12px 15px;margin:10px 0 14px}.compact-workspace .insight-conclusion p{font-size:12px}.compact-workspace .insight-chart svg{max-height:235px}.compact-workspace .insight-summary-strip{margin:12px 0;gap:12px}.compact-workspace .insight-summary-strip>div{padding:14px;gap:8px}.compact-workspace .insight-summary-strip strong{font-size:21px}.compact-workspace .evidence-grid{gap:12px}.compact-workspace .evidence-grid>div{padding:14px}.compact-workspace .insight-panel details{padding:10px 0}.compact-workspace .empty-workflow{padding:30px 20px}
.suite-context{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 8px}.suite-context label{display:grid;gap:4px;font-size:11px;color:#63758e}.suite-context input,.suite-context select,.suite-chat-form textarea,.suite-board-main input,.suite-board-main select,.table-toolbar input,.compact-workspace textarea{font:inherit;color:#18304e;border:1px solid #d9e2ef;border-radius:6px;padding:8px 10px;background:#fff;min-width:0}.suite-context input,.suite-context select{height:35px}.suite-context label:first-child{min-width:175px}.suite-context label:first-child input{width:210px}.suite-source{display:flex;justify-content:space-between;gap:10px;font-size:10px!important;padding:6px 10px!important;margin:4px 0 12px!important;border-left:2px solid #4179ee;background:#eef4ff;color:#627894;border-radius:4px}.suite-source span{white-space:nowrap}.suite-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.suite-metrics>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e0e8f2;border-radius:9px;padding:13px 14px;min-width:0}.suite-metrics small{color:#6d7f99;font-size:11px}.suite-metrics strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.suite-metrics span{color:#6c819c;font-size:10px;min-height:15px}.suite-board-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.suite-board-main{min-width:0}.suite-evidence-rail{padding:17px;background:linear-gradient(155deg,#edf6ff,#fff 75%);border:1px solid #d6e6ff;border-radius:10px;position:sticky;top:12px;font-size:12px;line-height:1.75}.suite-rail-heading{display:flex;align-items:center;gap:7px;color:#165dff;font-weight:650;font-size:13px}.suite-rail-heading .badge{margin-left:auto}.suite-evidence-rail h3{font-size:17px;margin:18px 0 8px;line-height:1.5}.suite-evidence-rail h4{font-size:12px;margin:18px 0 5px;color:#324969}.suite-evidence-rail p{margin:6px 0;color:#4d627f}.suite-rail-evidence>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e0e9f4}.suite-rail-evidence small{font-size:10px;color:#8390a4}.suite-evidence-rail>.button{width:100%;margin-top:12px}.suite-rail-note{display:block;font-size:10px;line-height:1.65;margin-top:12px;color:#7f8fa6}.suite-board-main .insight-chart{margin:0 0 8px}.suite-board-main .insight-chart svg{max-height:220px}.suite-board-main th{font-size:11px}.suite-board-main td small{display:block;color:#8391a4;font-size:10px;margin-top:4px}.suite-board-main .table-wrap{overflow:auto;max-width:100%}.suite-board-main table{min-width:550px}.suite-tabs{display:flex;gap:5px;border-bottom:1px solid #dde5f0;margin-bottom:12px}.suite-tabs button{padding:9px 14px;color:#72839b;border-bottom:2px solid transparent}.suite-tabs button[aria-selected=true]{background:#eaf2ff;color:#165dff;border-bottom-color:#165dff}.suite-empty{padding:32px 15px;text-align:center;color:#7b8ca3;line-height:1.7}.suite-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suite-card-grid h2{margin:10px 0}.suite-card-grid .panel{margin:0 0 12px}.suite-card-grid p{font-size:12px;min-height:36px}.suite-conclusion h3{font-size:17px;margin:0 0 8px}.suite-conclusion p{font-size:12px;line-height:1.7;color:#637690}.suite-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.suite-mock-visual{text-align:center;background:linear-gradient(140deg,#e8effc,#fff);padding:12px;border-radius:8px}.suite-mock-visual.variant{background:linear-gradient(140deg,#e4f3ef,#fff)}.suite-mock-visual small{font-size:10px;color:#7a8ca3}.suite-appliance{width:140px;height:62px;display:grid;place-items:center;margin:12px auto;border-radius:15px;background:linear-gradient(#fbfcff,#c9d0df);box-shadow:0 8px 15px #243b6020;border-bottom:4px solid #25354e;color:#263c60;font-weight:650}.suite-mock-visual h3{font-size:14px;margin:8px}.suite-mock-visual p{font-size:11px;color:#6b7d91;margin:5px}.suite-rank{display:block;padding:4px;text-align:center;background:#f3f6fa}.suite-rank.hot{background:#dceafe;color:#1454d1}.suite-rank.warm{background:#eaf3ff;color:#587dab}.suite-assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.suite-assistant-layout aside{font-size:12px;line-height:1.75}.suite-prompt-row{display:flex;gap:8px;flex-wrap:wrap}.suite-chat{min-height:190px;max-height:650px;overflow:auto;padding:14px 0}.suite-chat-form{display:flex;gap:10px;align-items:end}.suite-chat-form textarea{width:100%;resize:vertical}.suite-chat-user{padding:10px 14px;background:#eef3fa;border-radius:8px;margin:14px 0 10px}.suite-answer-body{background:#f4f8ff;border:1px solid #e3ebf9;padding:15px;border-radius:10px}.suite-answer-body h3{font-size:17px;margin:10px 0}.suite-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.suite-answer-grid small{color:#5273a7}.suite-answer-grid p{line-height:1.75;font-size:13px}.suite-answer-body .row-actions{gap:10px}.suite-quick{display:flex;gap:20px;margin:-3px 0 10px}.suite-candidates{background:#fff;border:1px solid #dce5f1;border-radius:8px;padding:10px 12px;margin-bottom:12px}.suite-candidates summary{cursor:pointer;color:#42608c}.suite-candidates .suite-prompt-row{padding-top:12px}.suite-candidates label{font-size:11px;padding:5px;background:#f3f7fc;border-radius:5px}.suite-candidates input{vertical-align:middle}.compact-workspace progress{height:7px;width:65px;accent-color:#165dff}.compact-workspace .form-grid textarea{width:100%}.compact-workspace #sourceDialog{max-width:1000px;width:90vw}.compact-workspace #dialogBody{overflow:auto}.compact-workspace .panel-body .suite-metrics>div{border:0;background:#f6f8fc}
@media(min-width:1600px){.suite-board-grid{grid-template-columns:minmax(0,1fr) 315px}.suite-evidence-rail{padding:20px}.suite-metrics strong{font-size:28px}.compact-workspace main{padding:20px 26px}}
@media(max-width:1250px){.suite-board-grid,.suite-assistant-layout{grid-template-columns:minmax(0,1fr) 240px}.suite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-metrics strong{font-size:23px}.suite-context{gap:8px}.suite-context label:first-child input{width:170px}.suite-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-source span{display:none}.compact-workspace .topbar>span{display:block}.compact-workspace .topbar .signed-user{display:none}}
@media(max-width:1000px){.suite-board-grid,.suite-assistant-layout{grid-template-columns:minmax(0,1fr)}.suite-evidence-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.suite-rail-heading,.suite-evidence-rail h3,.suite-rail-note{grid-column:1/-1}.suite-evidence-rail h4{margin-top:8px}.suite-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-metrics strong{font-size:20px}.compact-workspace .sidebar{width:180px}.compact-workspace .shell{margin-left:180px}.compact-workspace main{padding:16px}.compact-workspace .page-head .subtitle{max-width:500px}}
@media(max-width:760px){.compact-workspace .sidebar{width:100%;position:relative;padding:12px}.compact-workspace .sidebar nav{display:flex;overflow:auto;margin-top:9px}.suite-nav-group{display:flex;gap:4px}.suite-nav-group+.suite-nav-group{border:0;margin:0;padding:0}.compact-workspace .sidebar nav button{width:auto;flex:none;white-space:nowrap}.compact-workspace .sidebar-bottom,.compact-workspace .workspace{display:none}.compact-workspace .shell{margin-left:0}.compact-workspace .topbar{padding:8px 14px}.compact-workspace .topbar>div{width:auto}.compact-workspace .topbar>span{display:none}.compact-workspace main{padding:14px}.compact-workspace .page-head h1{font-size:21px}.compact-workspace .page-head>.button{flex:none}.suite-context{display:grid;grid-template-columns:1fr 1fr}.suite-context label:first-child{min-width:0}.suite-context label:first-child input{width:100%}.suite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-card-grid,.suite-answer-grid{grid-template-columns:1fr}.suite-evidence-rail{display:block}.suite-source{font-size:10px}.suite-visual-grid{gap:6px}.suite-appliance{width:110px}.compact-workspace .form-grid{grid-template-columns:1fr}.suite-board-main table{min-width:550px}.suite-context input{max-width:100%}}
