/* Team workspace. Authentication keeps its own layout and entry points. */
body.in-workspace { background:#f5f7f6; color:#203d36; --sidebar-width:232px; }
.in-workspace>.masthead,.in-workspace>.site-footer { display:none; }
.in-workspace .workspace { display:block; max-width:none; margin:0 0 0 var(--sidebar-width); padding:0; min-height:100vh; }
.in-workspace .workspace>section { min-width:0; max-width:1480px; margin:0 auto; padding:38px clamp(28px,3.6vw,64px) 24px; }
.in-workspace .workspace-nav { position:fixed; left:0; top:0; bottom:0; z-index:10; width:var(--sidebar-width); background:#193d33; border:0; display:flex; flex-direction:column; padding:30px 17px 16px; overflow-y:auto; }
.workspace-brand { display:flex; align-items:center; gap:12px; padding:0 11px 30px; color:#fff; font-size:21px; font-weight:650; letter-spacing:.5px; }
.workspace-brand .logo-mark { width:39px; height:39px; background:#a4d8bd; color:#1c5945; border-radius:11px; box-shadow:none; }
.workspace-brand small { display:block; font-size:10px; font-weight:400; color:#9eb9ab; letter-spacing:2px; margin-top:2px; }
.in-workspace .workspace-org { display:flex; gap:10px; margin:0 3px 26px; padding:16px 11px; background:#ffffff08; border:1px solid #ffffff13; border-radius:9px; }
.team-avatar { width:31px; height:33px; display:grid; place-items:center; flex-shrink:0; background:#d6e9dc15; color:#b8d7c4; border:1px solid #ffffff12; border-radius:6px; font-size:14px; }
.in-workspace .workspace-org>b { color:#e1eee7; font-size:13px; line-height:1.6; flex:1; }
.in-workspace .workspace-org small { color:#97b3a4; font-size:11px; margin-top:3px; }
.workspace-org>svg { width:13px; height:13px; color:#90ad9e; }
.in-workspace .workspace-nav .nav-label { font-size:10px; color:#9bb5a7; letter-spacing:1px; margin:0 13px 10px; }
.in-workspace .workspace-nav button,.in-workspace .workspace-feishu { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; margin:4px 0; padding:11px 14px; font-size:13px; line-height:1.5; border:0; border-radius:7px; color:#b6ccbf; text-align:left; background:transparent; transition:background .15s,color .15s; }
.in-workspace .workspace-nav svg { width:17px; height:17px; }
.in-workspace .workspace-nav button:hover,.in-workspace .workspace-feishu:hover { background:#ffffff0a; color:white; }
.in-workspace .workspace-nav button.active { background:#a7d6ba21; color:#e7f8ee; font-weight:600; box-shadow:inset 3px 0 #97cdb1; }
.in-workspace .workspace-nav button.active svg { color:#b0e4c7; }
.in-workspace .workspace-nav button:focus-visible,.in-workspace .workspace-nav a:focus-visible { outline-color:#b9e3ca; }
.nav-secondary { margin-top:30px; }
.workspace-feishu>span { margin-left:auto; font-size:13px; color:#90b3a0; }
.nav-bottom { margin-top:auto; padding-top:46px; }
.nav-account { display:flex; gap:10px; align-items:center; margin:0 8px 10px; padding-top:18px; border-top:1px solid #ffffff18; }
.nav-account .avatar { background:#ffffff12; color:#bbd8c8; width:33px; height:33px; font-size:13px; }
.nav-account b { font-size:12px; color:#e0ece4; font-weight:500; overflow-wrap:anywhere; }
.nav-account small { display:block; font-size:10px; color:#99b3a4; margin-top:3px; }
.in-workspace .nav-bottom button { font-size:11px; min-height:34px; padding-top:7px; padding-bottom:7px; }
.workspace-bar { min-height:70px; padding:18px clamp(28px,3.6vw,64px); background:#ffffffd9; border-bottom:1px solid #e2e9e5; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.workspace-breadcrumb { display:flex; align-items:center; gap:15px; font-size:12px; color:#82968a; }
.workspace-breadcrumb b { font-weight:500; color:#3d6152; }
.workspace-access { display:flex; gap:7px; align-items:center; font-size:11px; color:#628170; }
.workspace-access svg { width:15px; height:15px; }
.in-workspace .workspace-top { padding:0 0 27px; align-items:center; }
.in-workspace .workspace-top .eyebrow { font-size:10px; color:#6d9382; letter-spacing:2px; margin-bottom:9px; }
.in-workspace .workspace-top h1 { font-size:28px; line-height:1.4; letter-spacing:-.5px; font-weight:650; margin-bottom:9px; }
.in-workspace .workspace-top p { font-size:13px; line-height:1.8; color:#71867a; }
.in-workspace .primary { font-size:13px; min-height:43px; border-radius:7px; padding:11px 20px; font-weight:600; }
.in-workspace .secondary { min-height:39px; font-size:12px; color:#486f5e; padding:9px 14px; border-color:#dae4dd; white-space:nowrap; }
.in-workspace .secondary:hover { border-color:#87b29d; background:#f5faf7; }
.in-workspace .text-button { font-size:12px; line-height:1.8; }
.in-workspace button:disabled { cursor:not-allowed; }
.in-workspace .field { font-size:13px; color:#3c5d4e; margin-bottom:23px; font-weight:500; }
.in-workspace .field input,.in-workspace .field select { font-size:13px; margin-top:9px; height:46px; padding:12px 14px; color:#234c3c; border-color:#d9e3dd; }
.in-workspace .field input::placeholder { color:#9aaba0; }
.in-workspace .field small { font-size:11px; color:#7a9283; font-weight:400; line-height:1.8; margin-top:8px; display:flex; align-items:center; gap:5px; }
.in-workspace .field small svg { width:12px; height:12px; }
.field-english { color:#819789; font-size:11px; font-weight:400; margin-left:7px; }
.in-workspace .form-two { gap:18px; }
.in-workspace .form-error { font-size:13px; }
.setup-overview { display:flex; align-items:center; gap:15px; padding:20px 23px; background:linear-gradient(105deg,#e9f3ec,#f1f7f2); border:1px solid #dce8df; border-radius:10px; margin-bottom:29px; }
.setup-overview-icon { display:grid; place-items:center; width:43px; height:43px; border:1px solid #d3e3d6; border-radius:10px; background:#ffffffb3; color:#448d6e; flex-shrink:0; }
.setup-overview b { font-size:14px; font-weight:600; }
.setup-overview p { font-size:12px; margin:4px 0 0; color:#6a8876; }
.setup-overview-status { margin-left:auto; white-space:nowrap; font-size:11px; color:#438165; border:1px solid #cfdfd2; border-radius:30px; padding:5px 11px; background:#ffffff75; }
.in-workspace .setup-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; list-style:none; padding:0; margin:0 0 26px; border-bottom:1px solid #dbe5de; }
.in-workspace .setup-steps li { padding:0; margin:0; border-radius:0; background:transparent; position:relative; }
.setup-steps li.current::after { content:''; position:absolute; height:2px; background:#277f63; bottom:-1px; left:0; right:18px; border-radius:2px; }
.setup-steps button { width:100%; display:flex; align-items:center; gap:12px; text-align:left; padding:0 14px 19px 0; background:none; }
.in-workspace .setup-steps button:disabled { opacity:1; }
.step-number { width:34px; height:34px; display:grid; place-items:center; font-size:12px; font-variant-numeric:tabular-nums; border:1px solid #d6e0d9; border-radius:50%; color:#91a498; background:#f9fbf9; flex-shrink:0; }
.step-number svg { width:17px; height:17px; }
.setup-steps b { font-size:13px; color:#7b9082; display:block; font-weight:500; white-space:nowrap; }
.setup-steps small { font-size:10px; color:#91a396; display:block; margin-top:2px; white-space:nowrap; }
.setup-steps .current .step-number { background:#287e63; border-color:#287e63; color:#fff; box-shadow:0 0 0 4px #e6f0e9; }
.setup-steps .current b { color:#24684e; font-weight:650; }
.setup-steps .current small { color:#6b8f7a; }
.setup-steps .done .step-number { background:#e7f1e9; border-color:#d6e6da; color:#408362; }
.setup-steps .done b { color:#487c60; }
.setup-layout { display:grid; grid-template-columns:minmax(0,1fr) 286px; align-items:start; gap:25px; }
.in-workspace .setup-card { margin:0; padding:30px 32px 24px; border:1px solid #dfe7e1; border-radius:11px; background:#fff; box-shadow:0 5px 15px #173d2403; min-width:0; }
.setup-card-heading { margin-bottom:27px; }
.setup-kicker { font-size:10px; color:#6c947d; letter-spacing:1px; display:block; margin-bottom:8px; }
.in-workspace .setup-card h2 { font-size:21px; line-height:1.5; font-weight:600; margin:0 0 8px; letter-spacing:-.2px; }
.in-workspace .setup-card p { font-size:12px; color:#768b7d; line-height:1.8; margin:0; }
.in-workspace .setup-card form { margin-top:0; }
.setup-actions { border-top:1px solid #edf0ed; margin-top:29px; padding-top:22px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.setup-actions>.primary,.confirm-import>.primary { width:auto; min-width:157px; flex-shrink:0; }
.setup-actions>span,.confirm-import>span { font-size:11px; color:#809687; }
.in-workspace .setup-checks { border:0; padding:0; gap:10px; margin:2px 0 0; }
.setup-checks legend { font-size:13px; color:#3c5d4e; margin-bottom:12px; }
.setup-checks label { display:flex; align-items:center; gap:12px; padding:13px 15px; background:#fafcf9; border:1px solid #e0e9e1; border-radius:7px; cursor:pointer; }
.setup-checks label:has(input:checked) { background:#f3f8f3; border-color:#cde0d2; }
.setup-checks input { width:16px; height:16px; accent-color:#287e63; margin:0; }
.setup-checks b { display:block; font-size:12px; font-weight:500; color:#4a6c58; }
.setup-checks small { display:block; font-size:10px; color:#84998a; margin-top:3px; }
.setup-help { padding:23px 22px; border:1px solid #e1e8e1; border-radius:10px; background:#edf2ed73; }
.help-label { color:#729582; display:flex; align-items:center; gap:7px; font-size:11px; margin-bottom:19px; }
.help-label svg { width:15px; height:15px; }
.setup-help h3 { font-size:14px; font-weight:600; color:#365c46; margin-bottom:17px; }
.setup-help p { font-size:11px; color:#748a79; line-height:1.9; margin:6px 0 0; }
.help-list { list-style:none; counter-reset:help; margin:0; padding:0; }
.help-list li { position:relative; counter-increment:help; padding-left:25px; margin-bottom:23px; }
.help-list li::before { content:counter(help); position:absolute; left:0; top:1px; width:17px; height:17px; display:grid; place-items:center; font-size:10px; background:#e0e9df; color:#63806a; border-radius:50%; }
.help-list b { color:#486c53; font-size:12px; font-weight:500; }
.help-list a { display:inline-block; font-size:11px; margin-top:9px; }
.help-list li:last-child { margin-bottom:0; }
.help-note { display:flex; align-items:flex-start; gap:7px; padding-top:18px; margin-top:23px; border-top:1px solid #dae4d9; color:#7d9380; font-size:10px; line-height:1.9; }
.help-note svg { width:13px; height:13px; margin-top:3px; }
.field-chips { display:flex; flex-wrap:wrap; gap:7px; margin:17px 0; }
.field-chips>span { border:1px solid #dce5db; padding:4px 7px; background:#f9fbf7; color:#6d8872; border-radius:4px; font-size:10px; }
.setup-help details { margin:22px 0 0; }
.setup-help summary { font-size:12px; color:#488060; cursor:pointer; }
.help-roles { margin-bottom:20px; }
.help-roles p { padding:10px 0; border-bottom:1px solid #dfe7dc; }
.help-roles b { font-size:12px; font-weight:500; color:#4d6c53; }
.help-roles span { display:block; font-size:11px; margin-top:3px; }
.connection-success { display:flex; align-items:center; gap:11px; padding:17px; background:#f0f7f1; border:1px solid #dcebdd; border-radius:7px; margin-bottom:20px; color:#438669; }
.connection-success b { display:block; font-size:13px; }
.connection-success small { display:block; font-size:11px; color:#7b9786; margin-top:3px; overflow-wrap:anywhere; }
.connection-success .tag { margin-left:auto; }
.in-workspace .setup-card summary { font-size:12px; }
.connection-form[open] summary { margin-bottom:23px; }
.preview-ready { display:flex; gap:8px; align-items:center; font-size:13px; color:#32815e; padding:3px 0 16px; }
.preview-ready svg { width:19px; height:19px; }
.in-workspace .preview-result { background:#f5f9f3; border:1px solid #e2ebde; padding:21px; margin:0 0 15px; border-radius:8px; }
.preview-result>b { font-size:14px; font-weight:600; }
.preview-metrics { display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:17px; margin:20px 0; }
.preview-metrics small { font-size:10px; color:#7b927e; }
.preview-metrics strong { display:block; font-size:23px; font-weight:550; color:#347354; margin-top:4px; font-variant-numeric:tabular-nums; }
.preview-metrics em { font-size:11px; color:#829580; margin-left:5px; font-style:normal; }
.setup-card .preview-pending { border-top:1px solid #dfe9dc; padding-top:13px; font-size:11px; }
.preview-pending b { font-weight:500; }
.preview-pending span { margin:0 12px; }
.confirm-import { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:22px; }
.setup-empty { text-align:center; padding:23px 15px 32px; }
.setup-empty>span { display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:#eff5ec; color:#83a18a; margin:0 auto 20px; }
.setup-empty>span svg { width:24px; height:24px; }
.setup-empty h3 { font-size:16px; font-weight:550; margin:0 0 10px; color:#4c7057; }
.setup-empty .secondary { margin-top:22px; }
.loading-source svg { animation:source-spin 1.6s linear infinite; }
@keyframes source-spin { to { transform:rotate(360deg); } }
.job-error { border:1px solid #edd9cb; background:#fff9f4; padding:20px; border-radius:8px; }
.job-error h3 { font-size:14px; color:#9a5c3a; margin:0 0 12px; }
.setup-card .job-error .form-error { color:#a36043; margin-bottom:10px; overflow-wrap:anywhere; }
.binding-intro { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.in-workspace .binding-row { display:grid; grid-template-columns:minmax(110px,1fr) minmax(120px,1.5fr) auto; gap:13px; align-items:end; padding:18px 0; border-bottom:1px solid #edf1eb; }
.binding-person { display:flex; gap:9px; align-items:center; padding-bottom:5px; }
.binding-person b { font-size:12px; font-weight:500; overflow-wrap:anywhere; }
.binding-person small { display:block; font-size:10px; color:#829689; }
.binding-row label { font-size:10px; color:#7a9281; gap:7px; }
.binding-row select { width:100%; font-size:12px; min-height:39px; color:#43634e; }
.binding-row .form-error { grid-column:1/-1; }
.in-workspace .connected-sources { background:#fff; margin-top:28px; border:1px solid #e0e8e0; border-radius:10px; overflow:hidden; }
.connected-sources .table-header p { font-size:11px; color:#819786; margin:6px 0 0; }
.count-badge { display:inline-block; font-size:10px; color:#73947b; background:#eef5ec; padding:2px 6px; border:1px solid #e0eadb; border-radius:4px; margin-left:6px; vertical-align:middle; }
.source-error { display:block; color:#a56b48; max-width:230px; white-space:normal; font-size:11px; }
.connected-footer { display:flex; justify-content:space-between; gap:15px; padding:18px 24px; border-top:1px solid #edf1ea; align-items:center; }
.connected-footer p { font-size:11px; color:#658470; margin:0; }
.connected-footer small { display:block; font-size:10px; color:#8b9d8f; margin-top:4px; }
.workspace-footnote { display:flex; gap:6px; align-items:center; color:#8e9f91; font-size:10px; padding:23px 0 0; }
.workspace-footnote svg { width:13px; height:13px; }
.workspace-footnote span { margin-left:auto; }
.in-workspace .team-summary { gap:18px; margin:0 0 25px; }
.in-workspace .team-summary>div { padding:24px 26px; border-color:#dfe8df; border-radius:10px; }
.in-workspace .team-summary small { font-size:12px; color:#718977; }
.in-workspace .team-summary b { font-size:33px; margin:8px 0; color:#335f45; }
.in-workspace .role-overview p { font-size:11px; color:#75927c; }
.in-workspace .table-header { padding:22px 25px; }
.in-workspace .table-header h2 { font-size:15px; }
.in-workspace .table-header input { max-width:230px; font-size:12px; padding:9px 12px; }
.in-workspace table { font-size:12px; }
.in-workspace th { padding:14px 23px; color:#768d7b; background:#f8faf7; font-size:11px; }
.in-workspace td { padding:20px 23px; color:#54715c; }
.in-workspace td b { font-size:13px; }
.in-workspace td small { font-size:11px; }
.in-workspace .table-note { font-size:11px; padding:16px 24px; }
.in-workspace .tag,.in-workspace .role { font-size:11px; padding:4px 8px; }
.in-workspace .permission-guide { padding:21px 25px; margin-top:25px; border-style:solid; background:#f0f5ed; }
.in-workspace .permission-guide h3 { font-size:14px; font-weight:500; margin-bottom:7px; }
.in-workspace .permission-guide p { font-size:12px; color:#7c9480; }
.in-workspace .permission-guide button { margin-top:12px; }
.in-workspace .personal-stats { gap:20px; margin:0 0 25px; }
.in-workspace .personal-stats article { padding:25px; }
.in-workspace .personal-stats small { font-size:12px; color:#78907d; }
.in-workspace .personal-stats strong { font-size:30px; font-variant-numeric:tabular-nums; }
.in-workspace .personal-stats p { font-size:11px; }
.in-workspace .report-toolbar { padding:7px 0 20px; }
.in-workspace #team-report-month { font-size:12px; padding:8px 12px; color:#476c53; }
.dashboard-welcome { display:flex; gap:23px; align-items:center; padding:33px; background:linear-gradient(110deg,#e9f3ec,#f2f7ef); border:1px solid #d8e6d9; border-radius:11px; margin-bottom:30px; }
.welcome-icon { display:grid; place-items:center; flex-shrink:0; width:68px; height:68px; background:#fff9; border:1px solid #d5e5d5; border-radius:17px; color:#72a285; }
.welcome-icon svg { width:33px; height:33px; }
.dashboard-welcome .eyebrow { margin-bottom:9px; font-size:9px; }
.dashboard-welcome h2 { font-size:22px; font-weight:550; margin:0 0 10px; }
.dashboard-welcome p { font-size:12px; color:#7a957f; margin:0 0 20px; }
.dashboard-welcome .primary { width:auto; }
.welcome-route { margin-left:auto; display:grid; gap:16px; border-left:1px solid #d9e5d7; padding-left:30px; flex-shrink:0; }
.welcome-route span { color:#78997f; font-size:11px; }
.in-workspace .fine-print { font-size:11px; color:#819786; }
.in-workspace .modal h2 { font-size:23px; }
.in-workspace .modal .sub { font-size:13px; }
@media(min-width:1800px) {
 .in-workspace .workspace>section { max-width:1580px; padding-top:46px; }
 .setup-layout { grid-template-columns:minmax(0,1fr) 330px; gap:30px; }
 .setup-help { padding:28px; }
 .in-workspace .setup-card { padding:37px 40px 30px; }
}
@media(max-width:1150px) {
 body.in-workspace { --sidebar-width:210px; }
 .in-workspace .workspace>section { padding:28px 26px 22px; }
 .workspace-bar { padding:18px 26px; }
 .setup-layout { grid-template-columns:minmax(0,1fr) 240px; gap:18px; }
 .in-workspace .setup-card { padding:25px 24px 22px; }
 .setup-help { padding:20px 18px; }
 .setup-steps button { gap:9px; }
 .setup-steps small { display:none; }
 .setup-actions>span { max-width:120px; }
 .preview-metrics { grid-template-columns:1fr 1fr; }
 .preview-metrics>div:first-child { grid-column:1/-1; }
 .binding-row .secondary { grid-column:2; justify-self:start; }
 .welcome-route { display:none; }
}
@media(max-width:960px) {
 .setup-layout { grid-template-columns:1fr; }
 .setup-help { padding:23px; }
 .help-list { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
 .help-list li { margin-bottom:0; }
 .help-note { margin-top:18px; }
 .setup-actions>span { max-width:none; }
 .preview-metrics { grid-template-columns:1.7fr 1fr 1fr; }
 .preview-metrics>div:first-child { grid-column:auto; }
 .binding-row .secondary { grid-column:auto; }
 .setup-overview-status { display:none; }
 .in-workspace .workspace-top h1 { font-size:25px; }
 .in-workspace .team-summary>div { padding:20px; }
 .in-workspace .personal-stats { gap:12px; }
 .in-workspace .personal-stats article { padding:18px; }
 .in-workspace .personal-stats strong { font-size:25px; }
}
@media(max-width:760px) {
 body.in-workspace { --sidebar-width:0px; }
 .in-workspace .workspace-nav { position:relative; width:100%; height:auto; padding:18px 18px 10px; display:block; overflow:visible; }
 .workspace-brand { padding:0; font-size:19px; }
 .workspace-brand .logo-mark { width:32px; height:32px; border-radius:8px; }
 .workspace-brand small { display:none; }
 .in-workspace .workspace-org { display:none; }
 .in-workspace .workspace-nav .nav-label { display:none; }
 .workspace-nav nav { display:flex; flex-wrap:wrap; gap:4px; padding-top:16px; }
 .in-workspace .workspace-nav nav button { width:auto; min-height:38px; font-size:12px; padding:9px 11px; margin:0; gap:6px; }
 .in-workspace .workspace-nav button.active { box-shadow:none; background:#a7d6ba2b; }
 .nav-secondary { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; border-top:1px solid #ffffff13; padding-top:7px; }
 .in-workspace .nav-secondary button,.in-workspace .workspace-feishu { width:auto; font-size:11px; min-height:31px; margin:0; padding:5px 9px; gap:7px; }
 .nav-bottom { position:absolute; right:18px; top:17px; margin:0; padding:0; }
 .nav-account { display:none; }
 .in-workspace .nav-bottom button { padding:5px; }
 .workspace-bar { min-height:53px; padding:13px 21px; }
 .workspace-breadcrumb { font-size:11px; gap:10px; }
 .workspace-access { font-size:10px; }
 .in-workspace .workspace>section { padding:25px 18px 22px; }
 .in-workspace .workspace-top { gap:12px; padding-bottom:21px; align-items:flex-start; }
 .in-workspace .workspace-top h1 { font-size:22px; }
 .in-workspace .workspace-top p { font-size:12px; }
 .in-workspace .workspace-top .secondary { font-size:11px; padding:7px 10px; min-height:35px; }
 .workspace-top .secondary svg { display:none; }
 .setup-overview { padding:16px; gap:12px; margin-bottom:24px; }
 .setup-overview b { font-size:13px; }
 .setup-overview p { font-size:11px; }
 .setup-overview-icon { width:35px; height:35px; border-radius:8px; }
 .in-workspace .setup-steps { gap:4px; margin-bottom:22px; }
 .setup-steps button { flex-direction:column; align-items:flex-start; padding-bottom:15px; gap:10px; }
 .step-number { width:29px; height:29px; font-size:11px; }
 .setup-steps b { font-size:11px; }
 .setup-steps li.current::after { right:8px; }
 .in-workspace .setup-card { padding:24px 21px; }
 .in-workspace .setup-card h2 { font-size:20px; }
 .setup-card-heading { margin-bottom:24px; }
 .setup-actions { margin-top:24px; padding-top:20px; gap:12px; }
 .setup-actions>span,.confirm-import>span { display:none; }
 .setup-actions>.primary { margin-left:auto; min-width:140px; }
 .help-list { display:block; }
 .help-list li { margin-bottom:19px; }
 .in-workspace .binding-row { grid-template-columns:1fr 1.3fr; gap:12px; }
 .binding-row .secondary { grid-column:2; }
 .binding-intro { align-items:flex-start; }
 .in-workspace .binding-intro .tag { font-size:10px; }
 .in-workspace .preview-result { padding:16px; }
 .preview-metrics { gap:12px; grid-template-columns:1fr 1fr; }
 .preview-metrics>div:first-child { grid-column:1/-1; }
 .preview-metrics strong { font-size:25px; }
 .in-workspace .table-header { padding:18px; }
 .in-workspace td,.in-workspace th { padding:15px 18px; }
 .connected-footer { padding:16px 18px; flex-wrap:wrap; }
 .workspace-footnote span { display:none; }
 .in-workspace .team-summary { gap:12px; }
 .in-workspace .team-summary .role-overview { display:block; }
 .in-workspace .team-summary .role-overview b { margin:7px 0; }
 .in-workspace .table-header input { max-width:170px; }
 .in-workspace .personal-stats { grid-template-columns:1fr; }
 .in-workspace .personal-stats article { padding:23px; }
 .dashboard-welcome { padding:25px; display:block; }
 .welcome-icon { width:43px; height:43px; margin-bottom:20px; }
 .welcome-icon svg { width:24px; height:24px; }
 .dashboard-welcome h2 { font-size:20px; }
 .in-workspace .permission-guide { padding:19px; }
 .in-workspace .modal .field input { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .loading-source svg { animation:none; } }
