.connected-tools{display:flex;gap:8px;align-items:center}.connected-app .auth-card{max-width:560px;margin:28px auto}.connected-app form{display:grid;gap:16px}.connected-app .field{display:grid;gap:7px;min-width:0}.connected-app input,.connected-app select,.connected-app textarea{width:100%;font:inherit}.connected-app textarea{min-height:88px;padding:12px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.connected-app .check-field{display:flex;align-items:start;gap:9px}.connected-app .check-field input{width:auto;margin-top:4px}.connected-app .connected-list{display:grid;gap:16px}.connected-app .connected-row{border:1px solid var(--line);border-radius:9px;padding:18px;display:grid;gap:10px;overflow-wrap:anywhere}.connected-app .connected-row h3{font-size:17px}.connected-app .muted{color:var(--muted);font-size:13px}.connected-app .connected-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.connected-app .connected-actions .button{min-height:42px}.connected-app .search-box{margin:20px 0}.connected-app .search-results{display:grid;gap:10px;margin-top:12px}.connected-app .search-results button{width:100%;text-align:left;border:1px solid var(--line);padding:15px;border-radius:8px;display:grid;gap:5px}.connected-app .search-results button:hover{background:var(--green-soft)}.connected-app .status-pill{display:inline-block;padding:4px 9px;border-radius:20px;font-size:11px;background:var(--green-soft);color:var(--green)}.connected-app .status-pill.pending{background:var(--amber-soft);color:var(--amber)}.connected-app details{border-top:1px solid var(--line);padding-top:12px}.connected-app summary{cursor:pointer;font-weight:600;padding:8px 0}.connected-app details form{margin-top:12px}.connected-app .empty-note{border:1px dashed var(--line-strong);border-radius:9px;padding:24px;color:var(--muted);line-height:1.8}.connected-app .form-error{color:var(--danger)}.connected-app h2{margin-bottom:12px}.connected-app .page-heading{margin-bottom:24px}.connected-app .page-heading p{max-width:650px}.connected-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.connected-app .history-list{padding-left:20px;line-height:1.9}.connected-app .auth-card .text-link{font-size:14px}.connected-app .auth-card h1{font-family:var(--serif);font-size:30px;margin:8px 0 18px}.connected-app .auth-card p{margin-bottom:18px}
@media(max-width:760px){.connected-app .sidebar{position:static;transform:none;width:100%;height:auto;padding:16px 20px}.connected-app .sidebar .brand{padding:0 0 12px}.connected-app .sidebar-caption,.connected-app .sidebar-bottom{display:none}.connected-app #navigation{display:flex;overflow-x:auto;gap:5px}.connected-app .nav-link{white-space:nowrap;padding:10px 12px;min-height:42px}.connected-app .topbar{min-height:64px;padding:10px 20px}.connected-app main{padding-top:20px}.connected-app .form-grid{grid-template-columns:1fr}.connected-app .auth-card{margin:0}.connected-app .connected-row{padding:15px}.connected-app .connected-tools .button{font-size:11px}}

/* Shared public account entry; the signed-in workspace retains its sidebar. */
.connected-app .field{margin:0;align-content:start}.connected-app .field input{height:44px}.connected-app .form-grid{align-items:start}
.connected-app.auth-view .sidebar{position:absolute;width:auto;height:auto;padding:23px 36px;background:transparent;border:0;z-index:2;transform:none}
.connected-app.auth-view .sidebar .brand{padding:0;margin:0}.connected-app.auth-view .sidebar-caption,.connected-app.auth-view .sidebar-bottom,.connected-app.auth-view #navigation{display:none}
.connected-app.auth-view .app-shell{margin-left:0}.connected-app.auth-view .topbar{padding:20px 36px;justify-content:flex-end;background:transparent;border:0}.connected-app.auth-view .topbar>strong{display:none}
.connected-app.auth-view main{max-width:1200px;margin:0 auto;width:100%;padding:48px 36px 70px}
.connected-app .auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:70px}
.connected-app .signup-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px}
.connected-app .auth-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.5vw,43px);line-height:1.55;letter-spacing:-1.4px;margin:24px 0;color:var(--green)}
.connected-app .auth-intro>p{color:var(--muted);font-size:15px;line-height:1.9}.connected-app .auth-benefits{list-style:none;padding:0;margin:34px 0;display:grid;gap:16px;font-size:14px}.connected-app .auth-benefits span{font-size:11px;color:var(--green);margin-right:14px}.connected-app .auth-intro .auth-footnote{font-size:12px}
.connected-app .auth-card{max-width:none;width:100%;margin:0;padding:30px;box-shadow:var(--shadow)}.connected-app .auth-card h2{font-size:25px;margin:8px 0 10px}.connected-app .auth-card form{margin-top:25px;gap:12px}.connected-app .auth-card .form-error{margin:0;min-height:0}.connected-app .auth-card .form-error:empty{display:none}
.connected-app .auth-card .auth-switch{margin-top:22px;text-align:center;font-size:13px}.connected-app .auth-switch .text-link{display:inline-flex;margin-left:8px;align-items:center;font-size:14px}.connected-app .auth-recovery{font-size:11px;color:var(--muted);text-align:center;margin:14px 0 0}.connected-app .auth-recovery a{display:inline-block;text-decoration:underline}
.connected-app .auth-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 16px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:12px;color:var(--muted)}.connected-app .auth-policy-links a{padding:5px 0}.connected-app .auth-section{border:0;padding:0;margin:0 0 20px;min-width:0;display:grid;gap:14px}.connected-app .auth-section>legend{font-size:14px;font-weight:700;padding:0;margin-bottom:14px}.connected-app .auth-section>legend span{color:var(--green);font-size:11px;margin-right:10px}.connected-app .auth-card .field-hint{font-size:11px;color:var(--muted);margin:-6px 0 0;line-height:1.7}.connected-app .field-status{font-size:12px;margin:0!important;color:var(--danger)}.connected-app .field-status:empty{display:none}.connected-app .field-status[data-available=true]{color:var(--green)}
.connected-app .username-field{display:flex;align-items:flex-end;gap:10px}.connected-app .username-field .field{flex:1}.connected-app .username-field .button{white-space:nowrap;min-height:43px;padding:10px 14px;font-size:12px}.connected-app .business-choices{margin:2px 0 0;padding:0;border:0;min-width:0}.connected-app .business-choices legend{font-size:13px;margin-bottom:9px}.connected-app .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.connected-app .business-choice{padding:13px 11px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:flex-start;gap:7px;cursor:pointer;min-width:0}.connected-app .business-choice:has(input:checked){border-color:var(--green);background:var(--green-soft)}.connected-app .business-choice input,.connected-app .check-field input{width:17px;height:17px;min-height:17px;flex:0 0 17px;accent-color:var(--green-mid);margin-top:3px}.connected-app .business-choice strong{display:block;font-size:13px}.connected-app .business-choice small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.connected-app .check-field{font-size:12px;line-height:1.8}.connected-app .check-field a{text-decoration:underline;text-underline-offset:3px}.connected-app .consent-summary{background:var(--surface-soft);padding:14px;border:1px solid var(--line);border-radius:7px;font-size:12px}.connected-app .consent-summary p{font-size:11px;color:var(--muted);line-height:1.85;margin:7px 0 0}
.connected-app .policy-card{max-width:800px;margin:0 auto}.connected-app .policy-card>.eyebrow{display:block;margin-top:25px}.connected-app .policy-card h1{font-size:28px;margin:12px 0}.connected-app .policy-card section{margin-top:28px}.connected-app .policy-card h2{font-size:17px}.connected-app .policy-card section p{font-size:14px;line-height:1.95;margin:10px 0;overflow-wrap:anywhere}.connected-app .welcome-card{max-width:850px;margin:auto}.connected-app .welcome-card h1{font-size:27px;margin:20px 0 14px}.connected-app .welcome-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.connected-app .welcome-steps article{padding:20px;border:1px solid var(--line);border-radius:8px}.connected-app .welcome-steps article>span{color:var(--green);font-size:12px}.connected-app .welcome-steps h2{font-size:18px;margin-top:14px}.connected-app .welcome-steps p{color:var(--muted);margin:12px 0 20px;line-height:1.8}
@media(max-width:1000px){.connected-app .auth-layout{gap:28px}.connected-app .signup-layout{grid-template-columns:1fr;max-width:650px;margin:auto}.connected-app .signup-layout .auth-intro{display:none}}
@media(max-width:760px){.connected-app.auth-view .sidebar{padding:20px}.connected-app.auth-view .topbar{min-height:82px;padding:18px 20px}.connected-app.auth-view main{padding:16px 20px 36px}.connected-app .auth-layout{grid-template-columns:1fr;max-width:560px;margin:auto}.connected-app .auth-intro{display:none}.connected-app .auth-card{padding:24px}.connected-app .choice-grid,.connected-app .welcome-steps{grid-template-columns:1fr}.connected-app .auth-card .form-grid{grid-template-columns:1fr;gap:14px}.connected-app .welcome-card h1{font-size:23px}.connected-app .policy-card h1{font-size:24px}}
@media(max-width:390px){.connected-app.auth-view main{padding:12px 12px 32px}.connected-app .auth-card{padding:20px 16px}.connected-app .username-field{gap:7px}.connected-app .username-field .button{padding:10px;font-size:11px}}
.connected-app .admin-view-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 36px 0;padding:15px 18px;border:1px solid var(--green);border-radius:9px;background:var(--green-soft);color:var(--text)}
.connected-app .admin-view-banner[hidden]{display:none}.connected-app .admin-view-banner strong{font-size:13px;color:var(--green)}.connected-app .admin-view-banner p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}.connected-app .admin-view-banner .button{flex-shrink:0}
@media(max-width:760px){.connected-app .admin-view-banner{margin:16px 20px 0;align-items:flex-start;flex-direction:column;gap:12px}.connected-app .connected-tools{flex-wrap:wrap}.connected-app .topbar{gap:12px;flex-wrap:wrap}}

/* Collection evidence: colors always accompany labels, in both themes. */
.connected-app{--public-ink:#176341;--estimate-ink:#713b94;--public-bg:#e9f4ed;--estimate-bg:#f5eefa}
[data-theme=dark] .connected-app{--public-ink:#94d4b2;--estimate-ink:#d7b5f1;--public-bg:#172d23;--estimate-bg:#302339}
.connected-app .collection-setup{margin:22px 0}.connected-app .collection-setup form{margin-top:22px}.connected-app .collection-setup form>.button{justify-self:start;min-width:150px}
.connected-app .collection-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.connected-app .collection-progress{margin:20px 0}.connected-app .collection-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface-soft);padding:16px;border-radius:8px}.connected-app .collection-status>span:not(.activity-dot){font-size:13px;flex:1}.connected-app .activity-dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.connected-app .running .activity-dot{animation:insight-pulse 1.4s ease-in-out infinite}
@keyframes insight-pulse{50%{opacity:.3;transform:scale(.75)}}
.connected-app .collection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.connected-app .collection-summary article{display:grid;align-content:start;gap:12px;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.connected-app .collection-summary span{font-size:13px;color:var(--muted)}.connected-app .collection-summary strong{font-size:27px}.connected-app .collection-summary small{font-size:11px;color:var(--muted);line-height:1.7}
.connected-app .public-value{color:var(--public-ink);background:var(--public-bg)}.connected-app .estimated-value{color:var(--estimate-ink);background:var(--estimate-bg)}.connected-app .collection-legend{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:12px;align-items:center}.connected-app .collection-legend span{padding:6px 8px;border-radius:5px}.connected-app .collection-warning{padding:13px 16px;margin:16px 0;border:1px solid var(--amber);border-radius:8px;color:var(--amber);background:var(--amber-soft);font-size:13px;line-height:1.8}
.connected-app .collection-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:7px;margin-top:14px}.connected-app .collection-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.connected-app .collection-table-wrap td,.connected-app .collection-table-wrap th{padding:13px 15px;border-bottom:1px solid var(--line);text-align:right}.connected-app .collection-table-wrap th:first-child{text-align:left}.connected-app .collection-table-wrap thead{background:var(--surface-soft)}.connected-app .collection-table-wrap small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}
.connected-app .collection-products{display:grid;gap:10px}.connected-app .collection-product{border:1px solid var(--line);border-radius:9px;padding:12px 18px;background:var(--surface);min-width:0}.connected-app .collection-product>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}.connected-app .collection-product>summary:before{content:'＋';color:var(--muted)}.connected-app .collection-product[open]>summary:before{content:'−'}.connected-app .collection-product>summary small{margin-left:auto;font-size:11px;color:var(--muted)}.connected-app .collection-product-heading,.connected-app .collection-company-edit{margin-top:30px}.connected-app .product-edit{margin:18px 0 8px}.connected-app .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}
@media(max-width:760px){.connected-app .collection-summary{grid-template-columns:1fr;gap:8px}.connected-app .collection-summary article{grid-template-columns:1fr auto;padding:15px;gap:8px}.connected-app .collection-summary small{grid-column:1/-1}.connected-app .collection-summary strong{font-size:22px}.connected-app .collection-fields{grid-template-columns:1fr}.connected-app .collection-product{padding:10px 12px}.connected-app .collection-status>span:not(.activity-dot){flex-basis:100%}.connected-app .collection-product>summary small{margin-left:0}}
@media(prefers-reduced-motion:reduce){.connected-app .running .activity-dot{animation:none}}

.connected-app .collection-setup h1{font-size:24px;line-height:1.5;margin:12px 0 16px}.connected-app .capacity-warning{color:var(--danger);border-color:var(--danger);background:var(--surface)}
.connected-app .collection-allowance{padding:12px 15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;font-size:13px;line-height:1.7}
.connected-app .db-reference-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px}.connected-app .db-reference-grid>.card{min-width:0;padding:22px}.connected-app .db-current,.connected-app .db-history{grid-column:1/-1}.connected-app .db-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.connected-app .db-section-heading b{display:grid;place-items:center;background:var(--green-soft);color:var(--green);width:32px;height:32px;border-radius:7px;font-size:13px}.connected-app .db-section-heading h2{margin:0;font-size:19px}.connected-app .db-reference-grid p{line-height:1.8}.connected-app .db-reference-grid .collection-summary{margin:16px 0}.connected-app .db-basics .collection-summary article{padding:14px}.connected-app .db-basics .collection-summary strong{font-size:22px}.connected-app .db-current .collection-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.connected-app .db-current .collection-summary strong{font-size:23px;overflow-wrap:anywhere}.connected-app .db-channel-list{display:grid;gap:12px;margin-bottom:18px}.connected-app .db-channel-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.connected-app .db-channel-list small{display:block;line-height:1.7;color:var(--muted);font-size:11px;margin-top:8px}.connected-app .db-channel-list .button{flex-shrink:0}
.connected-app .db-calendars{display:grid;gap:22px;margin:20px 0}.connected-app .db-calendar{min-width:0}.connected-app .db-calendar h3{margin-bottom:12px;font-size:16px}.connected-app .db-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.connected-app .db-weekday{text-align:center;color:var(--muted);font-size:12px;padding:8px}.connected-app .db-calendar-day{display:flex;flex-direction:column;gap:5px;min-height:116px;border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--surface)}.connected-app .db-calendar-day strong{font-size:13px}.connected-app .db-calendar-day small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.connected-app .db-calendar-day.has-public{border-top:3px solid var(--public-ink)}.connected-app .db-calendar-day.has-estimate{border-top:3px solid var(--estimate-ink)}.connected-app .db-calendar-day.unobserved{background:var(--surface-soft);color:var(--muted)}.connected-app .db-history details{margin-top:16px}.connected-app .db-history-month,.connected-app .db-history-keyword{padding:10px 14px;border:1px solid var(--line);border-radius:7px}
@media(max-width:1000px){.connected-app .db-reference-grid{grid-template-columns:1fr}.connected-app .db-current .collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.connected-app .db-reference-grid{gap:14px}.connected-app .db-reference-grid>.card{padding:15px}.connected-app .db-current .collection-summary{grid-template-columns:1fr}.connected-app .db-calendar-grid{gap:3px}.connected-app .db-calendar-day{padding:4px;min-height:104px;border-radius:4px;gap:4px}.connected-app .db-calendar-day small{font-size:9px}.connected-app .db-section-heading h2{font-size:17px}.connected-app .db-calendar-day strong{font-size:11px}}
.connected-app .db-calendar-hint{display:none}
.connected-app .collection-summary article.public-value{background:var(--public-bg)}.connected-app .collection-summary article.estimated-value{background:var(--estimate-bg)}
@media(max-width:760px){.connected-app .db-calendar{overflow-x:auto;padding-bottom:8px}.connected-app .db-calendar-grid{min-width:630px;gap:6px}.connected-app .db-calendar-day{padding:8px}.connected-app .db-calendar-day small{font-size:11px}.connected-app .db-calendar-hint{display:block;font-size:11px}}
.connected-app .analysis-intro{margin-bottom:22px}.connected-app .analysis-intro h2{margin:12px 0}.connected-app .analysis-intro form{margin-top:20px}.connected-app .analysis-intro button{justify-self:start}.connected-app #analysis-output{display:grid;gap:20px}.connected-app #analysis-output>.card{min-width:0}.connected-app .analysis-heading,.connected-app .analysis-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.connected-app .analysis-heading h2{margin:0}.connected-app .analysis-card-top{align-items:flex-start}.connected-app .analysis-card-top h3{font-size:16px;line-height:1.6}.connected-app .analysis-card-top .status-pill{flex-shrink:0}
.connected-app .region-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connected-app .region-source{padding:22px;min-width:0;display:flex;flex-direction:column;gap:14px}.connected-app .region-source details{margin-top:auto}.connected-app .region-source-value{font-size:13px;line-height:1.9}.connected-app .region-source-value strong{font-size:23px;color:var(--green);margin:0 7px}.connected-app .region-location p,.connected-app .analysis-notes li{line-height:1.9;margin:12px 0}.connected-app .analysis-notes ul{padding-left:20px}.connected-app .analysis-clusters{display:flex;gap:14px;flex-wrap:wrap}.connected-app .analysis-clusters article{background:var(--surface-soft);padding:16px;border-radius:7px;flex:1;min-width:170px}.connected-app .analysis-clusters small{color:var(--muted);line-height:1.7}.connected-app .region-registrations{margin-top:25px}
.connected-app .briefing-banner{padding:26px;border:1px solid var(--green);background:var(--green-soft);border-radius:9px}.connected-app .briefing-banner h2{font-family:var(--serif);font-size:27px;line-height:1.5;margin:14px 0}.connected-app .briefing-banner p{line-height:1.8}.connected-app .briefing-company-grid,.connected-app .briefing-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connected-app .briefing-company-grid article,.connected-app .briefing-region-grid article{padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}.connected-app .briefing-company-grid h3,.connected-app .briefing-region-grid h3{font-size:17px;margin:14px 0}.connected-app .briefing-company-grid p,.connected-app .briefing-region-grid p{line-height:1.8;margin:12px 0}.connected-app .briefing-company-grid dl{margin:18px 0;display:grid;gap:12px}.connected-app .briefing-company-grid dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.connected-app .briefing-company-grid dd{margin:0;font-weight:700;padding:4px 7px;border-radius:4px}.connected-app .briefing-actions{display:grid;gap:22px}.connected-app .briefing-actions article{display:flex;align-items:flex-start;gap:18px;padding-top:20px;border-top:1px solid var(--line)}.connected-app .action-number{font-size:12px;letter-spacing:1px;color:var(--green);padding-top:4px}.connected-app .briefing-actions h3{font-size:17px;line-height:1.6}.connected-app .briefing-actions p{font-size:14px;line-height:1.9;margin:12px 0}.connected-app .action-step{background:var(--surface-soft);padding:14px;border-radius:7px}.connected-app .briefing-actions .muted{font-size:12px}
@media(max-width:900px){.connected-app .region-source-grid,.connected-app .briefing-company-grid,.connected-app .briefing-region-grid{grid-template-columns:1fr}}
@media(max-width:760px){.connected-app .region-source{padding:18px}.connected-app .analysis-card-top{flex-wrap:wrap}.connected-app .briefing-banner{padding:20px}.connected-app .briefing-banner h2{font-size:23px}.connected-app #analysis-output>.card{padding:18px}.connected-app .briefing-actions article{gap:10px}.connected-app .briefing-actions h3{font-size:16px}}
.connected-app .history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.connected-app .history-source{padding:24px;min-width:0;display:flex;flex-direction:column;gap:14px}.connected-app .history-metric{max-width:100%}.connected-app .history-metric>span{font-size:11px;color:var(--muted)}.connected-app .history-latest{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.connected-app .history-latest span{font-size:11px;color:var(--muted)}.connected-app .history-latest strong{display:block;font-size:25px;color:var(--green);margin-top:6px;line-height:1.5}.connected-app .history-latest small{font-size:12px;font-weight:400}.connected-app .history-latest dl{margin:0;display:grid;gap:9px;font-size:11px;text-align:right}.connected-app .history-latest dt{color:var(--muted)}.connected-app .history-latest dd{margin:3px 0 0;font-weight:600}.connected-app .history-chart{width:100%;height:auto;overflow:visible;color:var(--green);margin:8px 0}.connected-app .history-chart text{font-size:14px;fill:var(--muted)}.connected-app .history-chart circle{fill:var(--green);stroke:var(--surface);stroke-width:1.5}.connected-app .history-line{stroke:var(--green);stroke-width:2.5;fill:none;stroke-linejoin:round}.connected-app .chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.connected-app .history-note{font-size:11px;color:var(--muted);line-height:1.8}.connected-app .history-source>details{margin-top:auto}.connected-app .history-source table{font-size:12px}.connected-app .history-refresh{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.connected-app .history-refresh>div:first-child{flex:1;min-width:200px}.connected-app .history-refresh .muted{margin-top:6px;font-size:12px}.connected-app #history-progress{width:100%;font-size:12px;line-height:1.9}.connected-app #history-progress:empty{display:none}.connected-app #history-progress ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;gap:5px 20px}.connected-app .history-section-title{margin-top:22px;font-size:21px}.connected-app .history-interim p{line-height:1.9;margin:14px 0}.connected-app .briefing-trends{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.connected-app .briefing-trends p{font-size:12px}
@media(max-width:1100px){.connected-app .history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.connected-app .history-source{padding:18px}.connected-app .history-latest{flex-wrap:wrap}.connected-app .history-latest dl{display:flex;gap:18px;text-align:left}.connected-app .history-refresh{padding:16px}.connected-app .history-refresh>button{width:100%}.connected-app #history-progress ul{grid-template-columns:1fr}.connected-app .history-chart text{font-size:18px}.connected-app .history-chart .chart-month-secondary{display:none}.connected-app .analysis-heading{align-items:flex-start;flex-wrap:wrap}}

html[data-theme=dark] .connected-app input[type=month]{color-scheme:dark}
.connected-app .flow-period strong{display:block;margin:4px 0}
.connected-app .collection-setup[hidden]{display:none}.connected-app .company-data-heading h1{font-size:26px;margin:12px 0}.connected-app .company-data-heading .connected-actions{margin:20px 0 12px}.connected-app .company-view-switch{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-radius:9px;padding:5px;width:max-content;max-width:100%;margin:0 0 18px;background:var(--surface-soft)}.connected-app .company-view-switch .button{border:0;min-width:78px}.connected-app .company-view-switch [aria-pressed=true]{background:var(--green);color:var(--surface);box-shadow:var(--shadow)}[data-theme=dark] .connected-app .company-view-switch [aria-pressed=true]{color:#15291d}.connected-app .company-flow{padding:20px 0;min-width:0}.connected-app .company-flow-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.connected-app .company-flow-heading>div{flex:1;min-width:200px}.connected-app .company-flow-heading h3{font-size:18px;margin-bottom:8px}.connected-app .company-flow-heading .field{min-width:150px;font-size:12px}.connected-app .company-flow-chart{margin-top:16px;max-width:1100px}.connected-app .company-flow-chart svg{width:100%;height:auto}.connected-app .company-flow-chart text{font-size:13px;fill:var(--muted)}.connected-app .flow-grid{stroke:var(--line);stroke-dasharray:4 5}.connected-app .company-flow-chart polyline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.connected-app .company-flow-chart circle{fill:currentColor;stroke:var(--surface);stroke-width:1}.connected-app .flow-public,.connected-app .flow-label-public{color:var(--public-ink)}.connected-app .flow-estimate,.connected-app .flow-label-estimate{color:var(--estimate-ink)}.connected-app .flow-combined,.connected-app .flow-label-combined{color:var(--text)}.connected-app .flow-estimate polyline{stroke-dasharray:6 4}.connected-app .flow-period{margin-top:18px;padding:12px 16px;border-radius:7px;background:var(--surface-soft)}.connected-app .flow-change{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:7px;font-size:13px}.connected-app #company-flow-details{margin-bottom:20px}
.connected-app .company-integration-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:16px 0}.connected-app .company-integration-toolbar .field{min-width:180px;max-width:280px}.connected-app .company-integration-toolbar p{margin:0 0 12px}
@media(max-width:760px){.connected-app .company-data-heading h1{font-size:22px}.connected-app .company-data-heading .connected-actions>*{flex:1;text-align:center}.connected-app .company-view-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.connected-app .company-view-switch .button{min-width:0;padding:10px 4px}.connected-app .company-flow-heading .field{flex:1;min-width:130px}.connected-app .company-flow-chart text{font-size:22px}.connected-app .company-flow .collection-legend{gap:5px;font-size:11px}.connected-app .flow-period strong{display:block}.connected-app .company-integration-toolbar .field{max-width:none;flex:1}}
