/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/cooperation.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.cooperation-page { --coop-ink:#123e59; --coop-muted:#708a9c; --coop-blue:#087fbd; --coop-line:#d7e6ef; color:var(--coop-ink); background:radial-gradient(ellipse at 80% 0,#e4f4fc,transparent 50%),#f1f7fb; min-height:100dvh; font-size:15px; line-height:1.6; }
.cooperation-page *, .cooperation-page *::before, .cooperation-page *::after { box-sizing:border-box; }
.coop-shell { width:min(1460px,calc(100% - 64px)); margin:auto; padding:14px 0 20px; }
.coop-section-title,.coop-stage-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.coop-eyebrow { font-size:12px; letter-spacing:.14em; color:var(--coop-blue); font-weight:600; }
.cooperation-page h1 { font-size:clamp(24px,2vw,32px); line-height:1.4; margin:5px 0 0; letter-spacing:.025em; }
.cooperation-page h2 { font-size:25px; line-height:1.4; margin:5px 0; }
.cooperation-page h3 { font-size:17px; line-height:1.5; margin:0; }
.cooperation-page p { overflow-wrap:anywhere; }
.cooperation-page button,.cooperation-page input,.cooperation-page select,.cooperation-page textarea { font:inherit; }
.cooperation-page button { cursor:pointer; transition:background .15s,border-color .15s; }
.cooperation-page button:disabled { cursor:not-allowed; opacity:.45; }
.cooperation-page button:focus-visible,.cooperation-page input:focus-visible,.cooperation-page textarea:focus-visible,.cooperation-page select:focus-visible,.cooperation-page summary:focus-visible { outline:3px solid #60b9df; outline-offset:3px; }
.coop-slide { display:flex; flex-direction:column; gap:20px; min-width:0; }
.coop-panel { border:1px solid var(--coop-line); border-radius:14px; background:#fff; padding:24px; min-width:0; box-shadow:0 6px 25px #224f7208; }
.coop-panel > header,.coop-chart > header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.coop-panel > header > span,.coop-chart > header > span { font-size:13px; color:var(--coop-muted); }
.coop-secondary,.coop-primary { border:1px solid #c1dce9; border-radius:8px; padding:11px 20px; font-weight:600; white-space:nowrap; }
.coop-secondary { background:#fff; color:#3f7795; }
.coop-secondary:hover { background:#f2f9fc; border-color:#7dbbd6; }
.coop-primary { color:white; background:var(--coop-blue); border-color:var(--coop-blue); box-shadow:0 3px 10px #1686b820; }
.coop-primary:hover:not(:disabled) { background:#096ea3; }
.coop-text-button { border:0; background:transparent; color:var(--coop-blue); padding:4px 0; font-size:13px!important; }
.coop-actor-list { display:flex; gap:14px; }
.coop-actor-list button { display:flex; flex:1 1; align-items:center; gap:14px; min-width:0; padding:18px; text-align:left; border:1px solid var(--coop-line); border-radius:11px; background:#fff; color:var(--coop-ink); }
.coop-actor-list button.is-selected { border-color:#72b9d6; background:#f1faff; }
.coop-actor-list i { font-style:normal; width:42px; height:42px; display:grid; place-items:center; flex-shrink:0; border-radius:11px; font-size:20px; font-weight:700; color:#168bb9; background:#e7f4fb; }
.coop-actor-list strong { font-size:16px; display:block; }
.coop-actor-list small { display:block; font-size:12px; line-height:1.6; color:var(--coop-muted); margin-top:4px; }
.coop-config-tabs { display:flex; gap:25px; }
.coop-config-tabs button { padding:3px 0 9px; border:0; border-bottom:2px solid transparent; background:transparent; font-weight:600; color:#7890a0; }
.coop-config-tabs button.active { border-color:var(--coop-blue); color:var(--coop-blue); }
.coop-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:22px 24px; gap:22px 24px; }
.coop-field { display:flex; flex-direction:column; gap:9px; }
.coop-field > span { display:flex; align-items:baseline; justify-content:space-between; gap:8px; font-size:13px; color:#456d86; }
.coop-field small { font-size:11px; color:#91a6b4; white-space:nowrap; }
.cooperation-page input,.cooperation-page select,.cooperation-page textarea { color:#244e66; border:1px solid #c9dfeb; background:#fff; border-radius:7px; padding:10px 12px; min-width:0; width:100%; }
.cooperation-page input { font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.cooperation-page [readonly] { background:#f3f7fa; color:#8a9fac; }
.coop-extra-fields { margin-top:22px; padding-top:22px; border-top:1px solid var(--coop-line); }
.cooperation-page details { border-top:1px solid #e6eff5; padding-top:15px; margin-top:16px; }
.cooperation-page summary { color:#4e7c95; font-size:13px; font-weight:600; cursor:pointer; }
.cooperation-page summary > span { float:right; color:#93a6b2; font-weight:400; }
.coop-detail { margin:0!important; padding:18px 24px!important; }
.coop-detail > section { margin-top:20px; }
.coop-detail p,.coop-detail li { font-size:13px; color:var(--coop-muted); }
.coop-day-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); grid-gap:12px; gap:12px; margin-top:18px; }
.coop-day-grid label,.coop-array-row label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--coop-muted); }
.coop-day-grid input { padding:8px; }
.coop-array-actions { display:flex; gap:24px; margin-top:14px; }
.coop-array-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:16px; gap:16px; margin-top:15px; }
.coop-caption { color:var(--coop-muted); font-size:12px; margin:15px 0 0; line-height:1.8; }
.coop-stage-heading { margin:0; padding:3px 0; }
.coop-status { border:1px solid #c2e5da; border-radius:22px; background:#edf9f4; padding:7px 14px; color:#238974; font-size:13px; }
.coop-status.is-warning { background:#fff9ef; border-color:#efdfbf; color:#a27d34; }
.coop-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-gap:18px; gap:18px; }
.coop-metrics.is-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.coop-metrics article { position:relative; overflow:hidden; padding:23px; border:1px solid #d1e5ef; border-radius:13px; background:linear-gradient(140deg,#fff,#f2f9fd); box-shadow:0 5px 20px #1d608d09; }
.coop-metrics article::after { content:''; height:2px; position:absolute; bottom:0; left:24px; right:24px; background:linear-gradient(90deg,#47a7ce,#d9edf5); }
.coop-metrics article > span { font-size:13px; color:#65859a; }
.coop-metrics strong { display:block; margin-top:13px; line-height:1.35; font-size:clamp(22px,2.1vw,33px); font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
.coop-metrics strong small,.coop-comparison-strip b small,.coop-attribution strong small { font-size:12px; font-weight:400; color:#8aa0af; margin-left:7px; letter-spacing:0; }
.coop-metrics p { font-size:12px; color:#8aa0af; margin:10px 0 0; }
.coop-comparison-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:center; grid-gap:24px; gap:24px; border:1px solid #d6e7ee; border-radius:10px; background:#f7fbfd; padding:19px 24px; }
.coop-comparison-strip > div { min-width:0; }
.coop-comparison-strip span { display:block; color:#6b8a9e; font-size:13px; margin-bottom:5px; }
.coop-comparison-strip b { display:block; font-size:21px; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.coop-comparison-strip > p { margin:0; font-size:13px; color:#7c95a5; }
.coop-comparison-strip .is-up { color:#229c86; }.coop-comparison-strip .is-down { color:#b87558; }
.coop-acceptance { display:flex; gap:15px; margin-top:-8px; font-size:13px; color:#a17d40; }
.coop-acceptance span { border-radius:6px; padding:5px 12px; background:#fff8ed; }
.coop-acceptance span.is-met { color:#278f7a; background:#eaf8f2; }
.coop-result-columns { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-gap:0; gap:0; background:#fff; border:1px solid var(--coop-line); border-radius:14px; overflow:hidden; }
.coop-result-columns > .coop-panel,.coop-result-columns > .coop-chart { border:0; border-radius:0; box-shadow:none; }
.coop-result-columns > .coop-panel { border-right:1px solid #e4eef4; }
.coop-decisions { margin:0; }
.coop-decisions > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; border-bottom:1px solid #edf3f7; padding:11px 0; }
.coop-decisions dt { color:#708da0; font-size:13px; }.coop-decisions dd { margin:0; font-size:15px; font-weight:600; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.coop-chart { background:#fff; padding:24px; border:1px solid var(--coop-line); border-radius:14px; min-width:0; }
.coop-chart svg { width:100%; display:block; margin:15px 0 12px; }
.coop-chart text { font-size:12px; font-family:inherit; fill:#7893a5; }
.coop-chart-legend { display:flex; justify-content:center; gap:25px; font-size:12px; color:#7791a2; }
.coop-chart-legend i { display:inline-block; width:18px; height:3px; margin-right:7px; vertical-align:middle; }
.coop-chart > .coop-caption { text-align:center; }
.coop-chart-empty { display:flex; flex-direction:column; justify-content:center; align-items:center; background:#f8fbfd; min-height:290px; border-style:dashed; color:#7990a0; }
.coop-empty-icon { font-size:48px; color:#b2c8d6; }.coop-chart-empty p { font-size:13px; }
.coop-ledger { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column-gap:40px; column-gap:40px; margin-top:18px; }
.coop-ledger > div { display:flex; justify-content:space-between; gap:15px; padding:11px 0; border-bottom:1px solid #eaf1f5; font-size:13px; }
.coop-ledger span { color:#7590a2; }.coop-ledger b { font-weight:600; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; text-align:right; overflow-wrap:anywhere; }
.coop-validation { display:flex; gap:25px; color:#90a5b3; font-size:12px; padding:0 3px; }.coop-validation span:first-child { color:#299c87; }
.coop-export-actions { display:flex; flex-wrap:wrap; gap:12px; }
.coop-table-wrap { overflow-x:auto; }.cooperation-page table { width:100%; border-collapse:collapse; font-size:14px; }.cooperation-page th,.cooperation-page td { text-align:right; padding:14px 16px; border-bottom:1px solid #e3eef4; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }.cooperation-page th:first-child { text-align:left; font-weight:500; color:#69889b; }.cooperation-page thead th { background:#f2f8fc; color:#4f809a; font-size:13px; white-space:nowrap; }
.coop-value-bridge svg { display:block; width:100%; max-height:280px; }.coop-value-bridge text { font-family:inherit; font-size:15px; fill:#708b9e; }.coop-value-bridge .coop-bridge-value { font-size:24px; font-weight:600; fill:#245976; }.coop-bridge-foot { display:flex; justify-content:center; gap:40px; font-size:13px; color:#7e94a2; }
.coop-outcome-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:22px; gap:22px; }.coop-outcome-path article { padding:20px; background:#f2fafc; border:1px solid #d0e8ee; border-radius:10px; }.coop-outcome-path article.is-unbuilt { background:#f4f6f8; border-style:dashed; }.coop-outcome-path i { font-style:normal; font-size:13px; color:#80a9ba; }.coop-outcome-path strong { display:block; font-size:26px; margin:20px 0 8px; }.coop-outcome-path p { margin:0; font-size:13px; color:#7d98a8; }
.coop-attribution { display:flex; gap:20px; }.coop-attribution article { flex:1 1; min-width:0; border-left:3px solid #81b7cc; background:#f3f9fc; padding:18px 22px; }.coop-attribution article:last-child { border-color:#2caa93; background:#f0faf6; }.coop-attribution span { color:#7893a4; font-size:13px; }.coop-attribution strong { display:block; font-size:26px; margin-top:10px; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.coop-action-bar { position:-webkit-sticky; position:sticky; bottom:12px; z-index:15; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 24px; margin-top:24px; border:1px solid #cce0ec; border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 6px 30px #31597018; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }.coop-action-bar > div { display:flex; align-items:center; gap:18px; }.coop-action-bar strong { color:#2c799c; font-size:14px; }.coop-action-bar span { color:#829aa9; font-size:13px; }
.coop-modal-backdrop { position:fixed; inset:0; z-index:500; background:#133b5673; -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); display:grid; place-items:center; padding:30px; }.coop-modal { width:min(620px,100%); max-height:calc(100dvh - 60px); overflow:auto; padding:28px; background:#fff; border:1px solid #d6e8f1; border-radius:16px; box-shadow:0 20px 80px #123c5830; }.coop-modal > header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; margin-bottom:22px; border-bottom:1px solid var(--coop-line); }.coop-modal header button { color:#688ca1; font-size:23px; border:0; background:transparent; padding:0 7px; }.coop-modal form { display:flex; flex-direction:column; gap:20px; }.coop-modal form label { display:flex; flex-direction:column; gap:9px; font-size:14px; }.coop-modal textarea { resize:vertical; }.coop-modal form > button { align-self:flex-end; }.coop-report-modal { width:min(1100px,100%); padding:20px; }.coop-report-preview { display:block; width:100%; height:calc(100dvh - 180px); min-height:260px; border:1px solid #d7e7f0; border-radius:8px; background:#eff6fa; }.coop-history { display:grid; grid-gap:12px; gap:12px; }.coop-history button { padding:16px; border:1px solid var(--coop-line); background:#f8fbfd; color:#285b76; text-align:left; border-radius:8px; }.coop-history strong,.coop-history span,.coop-history small { display:block; }.coop-history span,.coop-history small { font-size:12px; color:#8a9fac; margin-top:5px; }
.coop-error,.coop-notice { border:1px solid #e8ccbf; color:#a26944; background:#fff7ef; padding:12px 18px; border-radius:8px; font-size:14px; margin:0 0 20px; }.coop-notice { background:#eaf7ff; color:#3b85a4; border-color:#c5e1ef; }
.coop-progress,.coop-loading { text-align:center; padding:70px 30px; min-height:400px; }.coop-progress p { color:#8a9eac; }.coop-progress ol { list-style:none; display:flex; justify-content:center; gap:50px; padding:25px 0; }.coop-progress li { font-size:13px; color:#a0afba; }.coop-progress li i { display:grid; place-items:center; width:30px; height:30px; border:1px solid #d9e5ee; border-radius:50%; margin:0 auto 12px; font-style:normal; }.coop-progress li.active { color:#2192b6; }.coop-progress li.active i { background:#edf9ff; border-color:#74b6d0; }.coop-spinner { display:block; margin:0 auto 24px; width:36px; height:36px; border:3px solid #e1edf4; border-top-color:#168bb9; border-radius:50%; animation:coop-spin .9s linear infinite; }
.coop-formula { margin-top:16px; }.coop-formula b { font-size:12px; color:#7090a3; }.coop-formula code { display:block; padding:10px 15px; background:#f4f9fc; border-radius:7px; font-size:12px; overflow-wrap:anywhere; white-space:pre-wrap; margin-top:8px; }.coop-formula-image { display:block; max-width:100%; max-height:80px; margin:18px auto; }.cooperation-page pre { overflow:auto; max-height:300px; padding:16px; background:#f3f8fb; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; color:#6f899a; }

.coop-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:42px; margin-bottom:18px; }
.coop-toolbar > div { display:flex; align-items:center; gap:20px; min-width:0; }
.coop-toolbar strong { font-size:16px; font-weight:600; }
.coop-toolbar > div > span { font-size:14px; color:#7b95a6; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.coop-toolbar .coop-secondary { padding:8px 15px; font-size:13px; }
.coop-analysis-tabs { display:flex; gap:32px; align-items:center; border-bottom:1px solid #d6e6ef; margin:0 0 22px; overflow-x:auto; }
.coop-analysis-tabs button { background:transparent; border:0; border-bottom:3px solid transparent; padding:13px 2px; white-space:nowrap; color:#8a9dab; font-weight:600; }
.coop-analysis-tabs button.is-current { color:#087fbd; border-color:#087fbd; }
.coop-entry { display:flex; flex-direction:column; gap:22px; }
.coop-background-picker { padding:25px 30px 28px; border:1px solid #cde3ef; border-radius:14px; background:linear-gradient(120deg,#f4fbff,#fff); box-shadow:0 5px 22px #287dac08; }
.coop-background-picker > label { display:block; margin-bottom:12px; font-size:16px; font-weight:600; color:#316a8b; }
.coop-background-picker > div { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-gap:18px; gap:18px; }
.coop-background-picker select { min-height:60px; padding:13px 20px; font-size:18px; font-weight:600; border:2px solid #67afd0; border-radius:9px; color:#245c7e; box-shadow:0 2px 8px #2682ac0a; }
.coop-new-background { min-width:180px; font-size:17px!important; padding:13px 26px; box-shadow:0 4px 12px #0784bd24; }
.coop-relation-actor i svg { width:42px; height:42px; }
.coop-actor-list i svg { width:29px; height:29px; }
.coop-relation-actor.is-government i { color:#6189b6; background:#f0f5fd; border-color:#d3e2f5; }
.coop-period { font-size:12px; padding:5px 11px; color:#7d9aab; border:1px solid #e0edf4; border-radius:20px; flex-shrink:0; background:#f8fcfe; }
.coop-relationship { display:grid; padding:30px min(12%,160px) 32px; }
.coop-relation-actor { position:relative; text-align:center; }
.coop-relation-actor:not(:first-child)::before { content:''; position:absolute; top:35px; right:50%; width:100%; height:1px; background:linear-gradient(90deg,#c0dfed,#9fcedf,#c0dfed); }
.coop-relation-actor i { position:relative; z-index:1; display:grid; place-items:center; margin:0 auto 13px; width:72px; height:72px; font-style:normal; font-size:27px; font-weight:600; border:1px solid #c8e5f3; border-radius:20px; background:#eff9fe; color:#2892bc; box-shadow:0 4px 12px #2892bc0b; }
.coop-relation-actor:nth-child(2) i { color:#249d95; background:#effaf8; border-color:#cbeae5; }
.coop-relation-actor strong { font-size:16px; font-weight:600; }
.coop-entry-validation { color:#ac7750; font-size:12px; margin:5px 0 0; }
@media(max-width:960px) {.coop-relationship { padding:28px 30px; } }
@media(max-width:620px) { .coop-toolbar { gap:12px; }.coop-toolbar > div { gap:10px; }.coop-toolbar .coop-secondary { padding:8px 10px; font-size:12px; }.coop-toolbar > div > span { max-width:130px; }.coop-period { display:none; }.coop-relation-actor i { width:55px; height:55px; border-radius:16px; font-size:22px; }.coop-relation-actor strong { font-size:13px; }.coop-relation-actor:not(:first-child)::before { top:27px; }.coop-analysis-tabs { gap:25px; font-size:14px; } }

@media(max-width:620px) { .coop-background-picker { padding:20px; }.coop-background-picker > div { grid-template-columns:1fr; gap:12px; }.coop-background-picker select { font-size:16px; min-height:54px; padding:12px; }.coop-new-background { min-width:0; min-height:48px; }.coop-relation-actor i svg { width:33px; height:33px; } }
.coop-relationship { padding-top:25px; padding-bottom:26px; }
.coop-relation-actor > p { margin:8px auto 0; max-width:240px; padding:0 10px; color:#8da3b1; font-size:12px; line-height:1.8; }
.coop-stage-purpose { color:#819baa; font-size:13px; margin:6px 0 0; }
@media(max-width:620px) {.coop-relation-actor > p { font-size:11px; padding:0 5px; } }
.coop-conditions-card > header { padding-bottom:18px; border-bottom:1px solid #e2edf4; }
.coop-conditions-card > header > div { display:flex; align-items:center; gap:13px; }
.coop-config-badge { font-size:11px; padding:3px 9px; border:1px solid #d7ece3; border-radius:15px; background:#eef9f3; color:#449984; }
.coop-config-badge.is-incomplete { color:#ac8050; border-color:#efdfc2; background:#fff8ec; }
.coop-inline-configuration { display:flex; flex-direction:column; gap:21px; }
.coop-inline-configuration > .coop-panel { padding:0; border:0; box-shadow:none; border-radius:0; }
.coop-inline-configuration > details.coop-detail { padding:15px 0 0!important; border-top:1px solid #e6eff5; }
.coop-inline-configuration .coop-actor-list { gap:9px; }
.coop-inline-configuration .coop-actor-list button { padding:11px 13px; border-radius:9px; background:#f7fafc; }
.coop-inline-configuration .coop-actor-list button.is-selected { background:#edf8ff; border-color:#71b6d4; }
.coop-inline-configuration .coop-actor-list strong { font-size:14px; }
.coop-inline-configuration .coop-actor-list i { display:grid; width:33px; height:33px; border-radius:9px; }
.coop-inline-configuration .coop-actor-list i svg { width:24px; height:24px; }
.coop-inline-configuration .coop-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 24px; }
.coop-inline-configuration .coop-panel > header { gap:16px; }
.coop-config-tabs { gap:5px; padding:5px; background:#edf4f9; border:1px solid #deebf3; border-radius:10px; flex:1 1; }
.coop-config-tabs button { flex:1 1; padding:9px 13px; font-size:13px; border:1px solid transparent; border-radius:7px; white-space:nowrap; }
.coop-config-tabs button.active { color:#147eae; background:white; border-color:#d1e5ef; box-shadow:0 2px 5px #1b74970b; }
.coop-launch-bar { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:6px 0 10px; }
.coop-ready-label { display:flex; align-items:center; gap:9px; color:#8ca2af; font-size:13px; }
.coop-ready-label::before { content:''; width:6px; height:6px; border-radius:50%; background:#42b499; }
.coop-launch-button { display:flex; align-items:center; gap:36px; padding:11px 15px 11px 30px; border-radius:12px; font-size:17px!important; letter-spacing:.04em; background:linear-gradient(110deg,#0676b2,#0c9ac2); border-color:#0788bb; box-shadow:0 7px 20px #128bb72b,inset 0 1px #ffffff30; }
.coop-launch-button > span { display:grid; place-items:center; width:37px; height:37px; border-radius:9px; background:#ffffff19; border:1px solid #ffffff2b; }
.coop-launch-button svg { width:23px; height:23px; }
.coop-launch-button:hover:not(:disabled) { background:linear-gradient(110deg,#086ba0,#088eb8); box-shadow:0 9px 24px #128bb735; }
.coop-analysis-tabs { border:1px solid #dce9f2; background:#eaf2f8; border-radius:11px; gap:5px; padding:5px; }
.coop-analysis-tabs button { flex:1 1; border:1px solid transparent; border-radius:7px; padding:11px 20px; color:#7891a4; }
.coop-analysis-tabs button.is-current { background:#fff; color:#087eb0; border-color:#cfe3ef; box-shadow:0 2px 7px #247da112; }
@media(max-width:620px) { .coop-conditions-card > header { flex-wrap:wrap; }.coop-inline-configuration .coop-fields { grid-template-columns:1fr; }.coop-inline-configuration .coop-panel > header { flex-wrap:wrap; }.coop-config-tabs { width:100%; }.coop-config-tabs button { padding:9px; }.coop-launch-bar { flex-wrap:wrap; }.coop-launch-button { margin-left:auto; gap:25px; }.coop-analysis-tabs button { flex:0 0 auto; } }
.coop-unified-setup { position:relative; padding:28px 30px; background:radial-gradient(ellipse at 5% 0,#f0f9fe,transparent 45%),#fff; border-color:#cde2ee; box-shadow:0 8px 30px #1a648610; }
.coop-unified-setup > header { padding-bottom:21px; margin-bottom:23px; }
.coop-unified-setup > header h3 { display:flex; align-items:center; gap:11px; font-size:19px; }
.coop-unified-setup > header h3::before { content:''; width:4px; height:22px; border-radius:3px; background:linear-gradient(#1386be,#3bb5b2); }
.coop-setup-tools { display:flex; align-items:center; gap:22px; }
.coop-unified-setup .coop-inline-configuration { gap:24px; }
.coop-unified-setup .coop-actor-list { gap:18px; }
.coop-unified-setup .coop-actor-list button { position:relative; min-height:105px; padding:21px 23px; gap:17px; background:#f9fcfe; border-color:#d9e8f1; text-align:left; }
.coop-unified-setup .coop-actor-list button::after { content:''; position:absolute; top:11px; right:11px; width:14px; height:14px; border-top:1px solid #b9d5e3; border-right:1px solid #b9d5e3; border-radius:0 4px 0 0; pointer-events:none; }
.coop-unified-setup .coop-actor-list button.is-selected { background:linear-gradient(110deg,#eaf7ff,#f7fcff); border-color:#65afd0; box-shadow:inset 0 -2px #2394be; }
.coop-unified-setup .coop-actor-list button:hover { border-color:#6db5d2; }
.coop-unified-setup .coop-actor-list i { width:48px; height:48px; border-radius:13px; background:#e8f4fc; }
.coop-unified-setup .coop-actor-list i svg { width:33px; height:33px; }
.coop-unified-setup .coop-actor-list strong { font-size:17px; }
.coop-unified-setup .coop-actor-list small { display:block; font-size:13px; color:#849ead; line-height:1.7; margin-top:6px; }
.coop-unified-setup .coop-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 30px; padding:4px 1px 8px; }
.coop-unified-setup .coop-fields input { padding:12px 14px; border-color:#d2e3ee; background:#fbfdff; font-size:16px; }
.coop-unified-setup .coop-fields input:focus { background:#fff; border-color:#65afd0; }
.coop-unified-setup .coop-config-tabs { flex:0 1 630px; }
.coop-unified-setup .coop-config-tabs button { padding:11px 25px; font-size:14px; }
@media(max-width:1000px) { .coop-unified-setup .coop-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.coop-unified-setup .coop-actor-list button { padding:17px; }.coop-unified-setup .coop-actor-list i { width:39px; height:39px; }.coop-unified-setup .coop-actor-list small { font-size:12px; } }
@media(max-width:620px) { .coop-unified-setup { padding:21px; }.coop-unified-setup > header { gap:12px; }.coop-setup-tools { gap:14px; }.coop-unified-setup .coop-fields { grid-template-columns:1fr; }.coop-unified-setup .coop-actor-list button { flex:1 1 100%; min-height:90px; }.coop-unified-setup .coop-config-tabs button { padding:10px 12px; font-size:13px; }.coop-unified-setup .coop-config-tabs { flex:1 1; } }
.coop-stage-reading { position:relative; background:linear-gradient(110deg,#f5fbff,#fff 55%); border:1px solid #c8e0ed; border-radius:14px; padding:26px; overflow:hidden; }
.coop-reading-conclusion { padding:0 4px 24px; }
.coop-reading-conclusion > span,.coop-overview-conclusion > span { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:#3685a8; letter-spacing:.08em; }
.coop-reading-conclusion > span::before { content:''; width:5px; height:13px; background:#258eb8; border-radius:2px; }
.coop-reading-conclusion h3 { font-size:23px; color:#193f57; font-weight:600; margin:10px 0 0; letter-spacing:.015em; }
.coop-reading-conclusion p,.coop-overview-conclusion p { margin:9px 0 0; color:#6b8698; font-size:14px; line-height:1.8; }
.coop-stage-reading > ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:14px; gap:14px; padding:0; margin:0; list-style:none; }
.coop-stage-reading li { min-width:0; }
.coop-stage-reading li a { display:flex; align-items:center; gap:18px; height:100%; padding:20px; text-decoration:none; border:1px solid #d5e6f0; background:#ffffffcf; border-radius:9px; transition:background .15s,border-color .15s; }
.coop-stage-reading li a:hover { background:#edf8ff; border-color:#72b4d0; }
.coop-stage-reading li a:focus-visible { outline:3px solid #60b9df; outline-offset:3px; }
.coop-stage-reading .coop-step-number { font-family:"Bahnschrift","DIN Alternate",sans-serif; color:#2d82a6; font-size:39px; font-weight:300; line-height:1; letter-spacing:-.05em; }
.coop-stage-reading li b { font-size:15px; color:#285d78; font-weight:600; }
.coop-stage-reading li p { margin:5px 0 0; font-size:12px; color:#7993a4; line-height:1.7; }
.coop-stage-reading li i { font-style:normal; color:#85b0c4; margin-left:auto; font-size:20px; align-self:flex-start; line-height:1; }
.coop-stage-reading.is-cooperative { border-top:3px solid #2a9b88; }
.coop-stage-reading.is-unresolved { border-top:3px solid #bf9860; }
.coop-analysis-block { scroll-margin-top:110px; min-width:0; }
.coop-analysis-block > .coop-numbered-heading { display:flex; justify-content:flex-start; align-items:center; gap:15px; margin:0 0 18px; }
.coop-analysis-block > .coop-numbered-heading > span { display:grid; place-items:center; width:43px; height:43px; flex-shrink:0; color:#207fa5; background:#e7f4fb; border:1px solid #c5e1ef; border-radius:8px; font-family:"Bahnschrift",sans-serif; font-size:23px; font-weight:400; }
.coop-numbered-heading h3 { font-size:19px; color:#24536e; }
.coop-numbered-heading p { margin:2px 0 0; color:#86a0ae; font-size:12px; }
.coop-conditions-view { padding:23px 26px 15px; }
.coop-condition-values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-gap:20px; gap:20px; margin:0; padding:0 0 8px; }
.coop-condition-values > div { min-width:0; padding-left:19px; border-left:1px solid #e1edf4; }
.coop-condition-values > div:first-child { padding-left:0; border:0; }
.coop-condition-values dt { font-size:12px; color:#7a96a7; }
.coop-condition-values dd { margin:9px 0 0; color:#2c6887; font-size:24px; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; font-weight:600; overflow-wrap:anywhere; }
.coop-condition-values small { display:block; font-size:11px; font-weight:400; color:#8aa2b0; margin-top:3px; }
.coop-conditions-view > details { margin-top:15px; padding-top:12px; }
.coop-conditions-view > details > summary { font-size:12px; font-weight:400; color:#7c97a7; }
.coop-conditions-view > details p { font-size:13px; color:#728b9a; line-height:1.9; }
.coop-results-view { display:flex; flex-direction:column; gap:18px; }
.coop-results-view > .coop-numbered-heading { margin-bottom:0; }
@media(max-width:1000px) { .coop-stage-reading li a { gap:12px; padding:17px 14px; }.coop-stage-reading .coop-step-number { font-size:32px; }.coop-stage-reading li i { display:none; } }
@media(max-width:700px) { .coop-stage-reading { padding:20px; }.coop-reading-conclusion { padding-bottom:20px; }.coop-reading-conclusion h3 { font-size:20px; }.coop-stage-reading > ol { grid-template-columns:1fr; gap:10px; }.coop-stage-reading li a { padding:15px 18px; }.coop-stage-reading li i { display:block; }.coop-condition-values { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.coop-condition-values > div { padding:0; border:0; }.coop-condition-values dd { font-size:22px; }.coop-conditions-view { padding:20px; } }
.coop-overview-conclusion { padding:22px 28px; border-left:3px solid #2386ae; background:#fff; }
.coop-overview-conclusion h3 { margin-top:6px; font-size:21px; }
.coop-action-bar .coop-nav-button { display:inline-flex; align-items:center; justify-content:center; gap:27px; min-height:58px; padding:9px 12px 9px 25px; border-radius:10px; transition:background .18s,box-shadow .18s,transform .18s; }
.coop-action-bar .coop-nav-button > span:not(.coop-nav-icon) { font-size:16px; font-weight:600; color:inherit; letter-spacing:.03em; }
.coop-action-bar .coop-nav-next { color:#fff; background:linear-gradient(110deg,#066eab,#0799bf); border-color:#0787b8; box-shadow:0 5px 16px #147ea32b,inset 0 1px #ffffff45; }
.coop-action-bar .coop-nav-back { color:#1b6e95; padding:9px 25px 9px 12px; border-color:#7ab8d3; background:linear-gradient(110deg,#edf8fd,#fff); box-shadow:0 3px 10px #2c769e0d; }
.coop-action-bar .coop-nav-icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff4a; border-radius:7px; background:#ffffff17; color:inherit; }
.coop-nav-icon svg { width:22px; height:22px; }
.coop-action-bar .coop-nav-back .coop-nav-icon { background:#dfF2fb; border-color:#b7d9e9; }
.coop-action-bar .coop-nav-next:hover { background:linear-gradient(110deg,#08649b,#078baa); box-shadow:0 7px 22px #147ea33b; transform:translateY(-1px); }
.coop-action-bar .coop-nav-back:hover { border-color:#328daf; background:#eaf6fc; transform:translateY(-1px); }
@media(max-width:1000px) { .coop-comparison-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }.coop-comparison-strip > p { grid-column:1/-1; }.coop-action-bar > div:first-child { max-width:230px; } }
@media(max-width:700px) { .coop-stage-reading { padding:20px; }.coop-reading-conclusion h3 { font-size:18px; }.coop-stage-reading > ol { grid-template-columns:1fr; gap:15px; }.coop-stage-reading li i { display:none; }.coop-comparison-strip { grid-template-columns:1fr; gap:17px; }.coop-comparison-strip > div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }.coop-comparison-strip b { font-size:19px; }.coop-action-bar { flex-wrap:wrap; gap:12px; padding:15px; }.coop-action-bar > div:first-child { max-width:none; }.coop-action-bar > div:last-child { width:100%; flex-wrap:wrap; gap:12px; justify-content:flex-end; }.coop-action-bar .coop-nav-button { min-height:52px; gap:15px; }.coop-action-bar .coop-nav-button > span:not(.coop-nav-icon) { font-size:14px; }.coop-action-bar .coop-nav-next { flex:1 1; }.coop-overview-conclusion { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .coop-action-bar .coop-nav-button { transition:none; }.coop-action-bar .coop-nav-button:hover { transform:none; } }
.coop-stage-subtitle { display:inline-block; font-size:13px; font-weight:400; color:#829aa9; margin-left:14px; vertical-align:middle; }
.coop-process { background:#fff; border:1px solid #cce3ef; border-radius:13px; padding:24px; margin-bottom:18px; }
.coop-process > header,.coop-iteration > header,.coop-revision > header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.coop-process h3 { margin-top:4px; font-size:20px; }.coop-process > header > span { font-size:12px; color:#7b99ab; }
.coop-process > ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; grid-gap:28px; gap:28px; padding:0; margin:0; }
.coop-process li { position:relative; min-width:0; border-top:2px solid #93c4db; padding:19px 20px 16px; background:linear-gradient(#f2f9fd,#fff); }
.coop-process li:last-child { border-right:0; border-top-color:#31a690; }
.coop-process li:not(:last-child)::after { content:''; position:absolute; top:50%; right:-24px; width:20px; height:12px; transform:translateY(-50%); background:#79adc4; -webkit-clip-path:polygon(0 42%,72% 42%,72% 15%,100% 50%,72% 85%,72% 58%,0 58%); clip-path:polygon(0 42%,72% 42%,72% 15%,100% 50%,72% 85%,72% 58%,0 58%); pointer-events:none; }
.coop-process-index { display:block; color:#84a9bb; font-size:12px; font-family:"Bahnschrift",sans-serif; letter-spacing:.08em; }
.coop-process h4 { font-size:15px; color:#285c77; margin:9px 0 6px; font-weight:600; }
.coop-process li p { min-height:42px; font-size:12px; color:#7b95a5; margin:0 0 13px; line-height:1.8; }
.coop-process li strong { display:block; font-size:14px; color:#137ea5; font-weight:600; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.coop-process li:last-child strong { color:#258b7d; }
.coop-iteration { scroll-margin-top:110px; background:linear-gradient(115deg,#eaf7ff,#fff 70%); padding:28px; border:1px solid #9ccddd; border-radius:14px; box-shadow:0 8px 24px #226c8c0a; }
.coop-iteration > header h2 { font-size:24px; margin:5px 0; }.coop-iteration > header p { color:#6f8da0; font-size:14px; margin:6px 0 0; }
.coop-iteration-path { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:18px 0 21px; margin:0; border-top:1px solid #cfe3ee; }
.coop-iteration-path li { position:relative; padding-right:25px; min-width:0; }.coop-iteration-path li:not(:last-child)::after { content:'→'; position:absolute; top:7px; right:20px; color:#88b4c5; }
.coop-iteration-path b { display:block; font-size:15px; color:#2f6783; }.coop-iteration-path span { font-size:12px; color:#83a0af; }
.coop-iteration-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:15px; gap:15px; }
.coop-iteration-options button { display:flex; justify-content:space-between; align-items:center; gap:15px; text-align:left; border:1px solid #91bed3; border-radius:9px; background:#fff; padding:20px; color:#226b8d; }
.coop-iteration-options button:hover { border-color:#2489b0; background:#f1faff; box-shadow:0 3px 12px #2b7fa113; }.coop-iteration-options button b { font-size:16px; }.coop-iteration-options button small { display:block; color:#7d9aaa; font-size:12px; margin-top:6px; line-height:1.7; }.coop-iteration-options i { font-size:23px; font-style:normal; color:#248db5; }
.coop-iteration-jump { display:inline-flex; align-items:center; text-decoration:none; color:#137da6; background:#f1faff; }
.coop-revision { padding:24px 28px; border:1px solid #9fcddd; border-left:4px solid #278cab; border-radius:11px; background:#f5fbff; margin-bottom:22px; }
.coop-revision > header { margin-bottom:12px; }.coop-revision h3 { margin-top:5px; }.coop-revision > p { font-size:14px; color:#728e9f; margin:0; }
.coop-revision dl { margin:15px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-gap:12px 30px; gap:12px 30px; }.coop-revision dl > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:11px 0; border-top:1px solid #dfebf3; }.coop-revision dt { color:#728d9e; font-size:13px; }.coop-revision dd { display:flex; flex-wrap:wrap; gap:12px; margin:0; font-size:14px; }.coop-revision dd > span { color:#97aab6; text-decoration:line-through; }.coop-revision dd i { font-style:normal; color:#9ab8c6; }.coop-revision dd b { color:#1b829e; }
@media(max-width:1000px) { .coop-process > header { flex-wrap:wrap; gap:10px; }.coop-process > ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.coop-process li:not(:last-child)::after { display:none; }.coop-process li:nth-child(2) { border-right:0; }.coop-process li:nth-child(2)::after { display:none; }.coop-iteration-options { grid-template-columns:1fr; } }
@media(max-width:620px) { .coop-process,.coop-iteration,.coop-revision { padding:20px; }.coop-process > ol { grid-template-columns:1fr; row-gap:12px; }.coop-process li { border-right:0; }.coop-process li::after { display:none; }.coop-process li p { min-height:0; }.coop-iteration > header,.coop-revision > header { flex-wrap:wrap; }.coop-iteration-path { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.coop-iteration-path li:nth-child(2)::after { display:none; }.coop-revision dl { grid-template-columns:1fr; }.coop-stage-subtitle { display:block; margin:6px 0 0; } }
.coop-background-story { border:1px solid #cfe3ed; border-radius:15px; background:#fff; padding:25px 30px 0; box-shadow:0 6px 24px #28668608; }
.coop-background-story > header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.coop-background-story > header > span { font-size:12px; color:#43849f; font-weight:600; letter-spacing:.06em; }
.coop-background-story > header > button { border:0; background:transparent; color:#7893a3; font-size:12px; padding:2px 0; }
.coop-background-content { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); grid-gap:48px; gap:48px; align-items:center; padding-bottom:30px; }
.coop-background-question h2 { font-size:23px; line-height:1.5; margin:0 0 12px; color:#173e55; letter-spacing:.025em; font-weight:600; }
.coop-background-question p { color:#607b8c; font-size:14px; line-height:1.95; margin:0; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.coop-background-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:10px 0; }
.coop-background-facts > div { padding:0 20px; border-left:1px solid #deebf2; }
.coop-background-facts > div:first-child { padding-left:0; border:0; }
.coop-background-facts > div:last-child { padding-right:0; }
.coop-background-facts span { font-size:12px; color:#6e899a; display:block; margin-bottom:14px; }
.coop-background-facts strong { display:block; font-family:"Bahnschrift","DIN Alternate",sans-serif; font-size:clamp(34px,3.3vw,50px); font-weight:600; letter-spacing:-.045em; line-height:1; color:#155575; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.coop-background-facts small { display:block; font-family:inherit; font-size:12px; letter-spacing:0; color:#8a9eab; font-weight:400; margin-top:10px; white-space:nowrap; }
.coop-background-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0 0 24px; grid-gap:24px; gap:24px; }
.coop-background-path li { display:flex; align-items:center; gap:16px; min-width:0; position:relative; padding:20px 18px; border-top:3px solid #218ab6; background:#f0f7fb; }
.coop-background-path i { font-family:"Bahnschrift","DIN Alternate",sans-serif; font-style:normal; font-size:42px; font-weight:300; line-height:1; color:#2585aa; flex-shrink:0; }
.coop-background-path li:nth-child(2) { border-color:#738a9b; background:#f3f5f7; }
.coop-background-path li:nth-child(2) i { color:#728797; }
.coop-background-path li:nth-child(3) { border-color:#289a8c; background:#eef8f5; }
.coop-background-path li:nth-child(3) i { color:#278c80; }
.coop-background-path b { display:block; font-size:17px; color:#254e65; font-weight:600; }
.coop-background-path li > div > span { display:block; font-size:12px; color:#7993a2; margin-top:5px; }
.coop-background-path em { font-style:normal; color:#a2bbc8; font-size:22px; margin-left:auto; }
.coop-background-collapsed { padding-bottom:20px; font-size:14px; color:#708d9f; }
@media(max-width:1050px) { .coop-background-content { grid-template-columns:1fr; gap:26px; }.coop-background-facts { max-width:750px; }.coop-background-facts strong { font-size:42px; } }
@media(max-width:620px) { .coop-background-story { padding:20px 20px 0; }.coop-background-question h2 { font-size:20px; }.coop-background-question p { font-size:13px; }.coop-background-facts > div { padding:2px 12px; }.coop-background-facts strong { font-size:30px; }.coop-background-facts small { font-size:11px; }.coop-background-facts span { font-size:11px; }.coop-background-path { grid-template-columns:1fr; gap:10px; }.coop-background-path li { gap:16px; padding:15px 18px; }.coop-background-path i { font-size:34px; }.coop-background-path b { font-size:15px; }.coop-background-path em { transform:rotate(90deg); } }
@keyframes coop-spin { to { transform:rotate(360deg); } }
@media(max-width:1280px) { .coop-shell { width:calc(100% - 40px); }.coop-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.coop-actor-list i { display:none; }.coop-comparison-strip { gap:25px; flex-wrap:wrap; }.coop-metrics strong { font-size:25px; }.coop-action-bar { gap:12px; } }
@media(max-width:960px) {.coop-result-columns { grid-template-columns:1fr; }.coop-metrics,.coop-metrics.is-three { grid-template-columns:repeat(2,minmax(0,1fr)); }.coop-attribution strong { font-size:21px; } }
@media(max-width:620px) { .coop-shell { width:calc(100% - 24px); padding-top:20px; }.coop-fields,.coop-outcome-path { grid-template-columns:1fr; }.coop-actor-list { flex-wrap:wrap; }.coop-actor-list button { flex:1 1 45%; }.coop-actor-list small { display:none; }.coop-config-tabs { gap:16px; font-size:13px; }.coop-panel,.coop-chart { padding:18px; }.coop-day-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.coop-ledger { grid-template-columns:1fr; }.coop-action-bar { flex-wrap:wrap; padding:12px 15px; }.coop-action-bar > div { gap:10px; }.coop-action-bar span { font-size:11px; }.coop-action-bar button { padding:10px 12px; font-size:13px; }.coop-section-title,.coop-stage-heading { flex-wrap:wrap; gap:12px; }.coop-attribution { flex-direction:column; }.coop-validation { flex-wrap:wrap; gap:8px 20px; }.coop-comparison-strip { gap:15px; padding:15px; }.coop-comparison-strip > div { gap:12px; }.coop-comparison-strip p { margin:0; }.coop-modal-backdrop { padding:15px; }.coop-modal { max-height:calc(100dvh - 30px); padding:20px; }.coop-progress ol { gap:20px; flex-wrap:wrap; }.coop-bridge-foot { flex-wrap:wrap; gap:8px; }.coop-metrics strong { font-size:23px; }.coop-array-row { gap:8px; }.coop-array-row label { font-size:10px; }.coop-array-row input { padding:8px; } }
@media(prefers-reduced-motion:reduce) { .coop-spinner { animation:none; }.cooperation-page button { transition:none; } }
@media print { .cooperation-page .platform-global-header,.coop-action-bar { display:none; }.coop-shell { width:100%; }.cooperation-page { background:white; }.coop-panel,.coop-chart { box-shadow:none; page-break-inside:avoid; break-inside:avoid; } }

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/cooperation-dialogue.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.cd-page { background:radial-gradient(ellipse at 80% 0,#e2f3fc,transparent 55%),#f2f8fb; }
.cd-shell { width:min(1800px,calc(100% - 56px)); margin:auto; padding:24px 0 28px; }
.cd-kicker { font-size:12px; font-weight:600; letter-spacing:.07em; color:#3e8dab; }
.cd-quiet-link { font-size:13px; color:#7997a9; text-decoration:none; }
.cd-primary,.cd-secondary { display:inline-flex; align-items:center; justify-content:center; gap:23px; border-radius:9px; padding:12px 21px; min-height:45px; font-weight:600; white-space:nowrap; }
.cd-primary { border:1px solid #087fae; color:#fff; background:linear-gradient(110deg,#0872aa,#1195b9); box-shadow:0 5px 14px #247da525,inset 0 1px #ffffff38; }
.cd-primary:hover:not(:disabled) { background:linear-gradient(110deg,#066699,#088aa9); }
.cd-primary i { display:grid; place-items:center; width:28px; height:28px; background:#ffffff20; border:1px solid #ffffff32; border-radius:6px; font-style:normal; font-size:20px; }
.cd-secondary { background:#fff; color:#387b9a; border:1px solid #aacddd; box-shadow:0 2px 6px #1f658b08; }
.cd-secondary:hover { background:#eff8fc; border-color:#4e9fbd; }
.cd-flow-nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); grid-gap:6px; gap:6px; padding:6px; border:1px solid #d3e6ef; border-radius:11px; background:#eaf3f8; margin:0 0 25px; }
.cd-flow-nav button { display:flex; justify-content:center; align-items:center; gap:11px; border:1px solid transparent; padding:13px 8px; background:transparent; border-radius:7px; color:#7996a8; font-size:14px; font-weight:600; white-space:nowrap; }
.cd-flow-nav button > span { font-family:"Bahnschrift",sans-serif; font-size:17px; font-weight:400; color:#95b6c7; }
.cd-flow-nav button.active { color:#087daf; background:#fff; border-color:#c5e1ee; box-shadow:0 3px 8px #326b8610; }
.cd-flow-nav button.active > span { color:#1789b3; }.cd-flow-nav button:disabled { opacity:.5; }
.cd-setup { display:flex; flex-direction:column; gap:22px; }
.cd-panel { padding:26px; background:#fff; border:1px solid #d0e4ee; border-radius:13px; box-shadow:0 5px 20px #2d66860a; min-width:0; }
.cd-case-picker { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1fr); align-items:center; grid-gap:35px; gap:35px; background:linear-gradient(110deg,#f4fbff,#fff); }
.cd-case-picker h2 { font-size:24px; margin:7px 0 0; }.cd-case-picker select { font-size:17px; min-height:56px; padding:13px 18px; border:1px solid #74b7d0; background:#fff; box-shadow:0 2px 7px #1785aa0a; }
.cd-panel label > span { display:block; color:#6e8ea2; font-size:13px; margin-bottom:9px; }
.cd-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:23px; }
.cd-section-head h3 { margin:5px 0 0; font-size:20px; color:#234f69; }.cd-section-head > span { color:#8da6b5; font-size:12px; }
.cd-participants { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); grid-gap:18px; gap:18px; }
.cd-participants > label { position:relative; display:flex; align-items:center; gap:15px; min-width:0; padding:22px; border:1px solid #dae7f0; border-radius:10px; background:#fafcfd; cursor:pointer; }
.cd-participants > label.is-selected { background:#f0f9ff; border-color:#65b0cf; box-shadow:inset 0 -2px #2c99bc; }
.cd-participants input { width:17px; height:17px; flex-shrink:0; accent-color:#0d8ab6; }
.cd-participants i,.cd-seat > header > i,.cd-questions label > span > i { display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; background:#e5f3fb; border-radius:12px; color:#2090b6; font-style:normal; }
.cd-participants svg { width:32px; height:32px; }.cd-participants > label > span { margin:0; }.cd-participants b { font-size:17px; color:#285b76; }.cd-participants small { display:block; font-size:12px; color:#83a0b1; line-height:1.8; margin-top:5px; }.cd-participants em { position:absolute; right:12px; top:9px; font-size:10px; color:#92adbb; font-style:normal; }
.cd-config-layout { display:grid; grid-template-columns:minmax(270px,.34fr) minmax(0,1fr); grid-gap:22px; gap:22px; align-items:start; }
.cd-context { background:#f9fcfe; }.cd-context label { display:block; margin-bottom:23px; }.cd-context textarea { line-height:1.9; resize:vertical; font-size:14px; background:#fff; }
.cd-note { color:#849eae; font-size:12px; line-height:1.9; margin:15px 0 0; }
.cd-parameters .coop-inline-configuration { gap:20px; }.cd-parameters .coop-actor-list { gap:10px; }.cd-parameters .coop-inline-configuration .coop-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }.cd-parameters .coop-config-tabs { flex:1 1; }
.cd-questions { display:grid; grid-gap:23px; gap:23px; }.cd-questions label > span { display:flex; align-items:center; gap:11px; font-size:15px; color:#386c85; font-weight:600; }.cd-questions label > span > i { width:31px; height:31px; border-radius:8px; }.cd-questions svg { width:23px; height:23px; }.cd-questions textarea { resize:vertical; line-height:1.9; font-size:14px; background:#fcfeff; }
.cd-hints { margin-top:12px!important; padding-top:10px!important; }.cd-hints summary { font-size:12px; color:#5292af; }.cd-hints p { font-size:11px; color:#8aa4b4; }.cd-hints ul { padding:0; list-style:none; }.cd-hints li { margin:12px 0; }.cd-hints li b { display:block; font-size:12px; color:#5e8499; }.cd-hints li span { font-size:11px; color:#8ca3b2; line-height:1.8; }
.cd-action-bar { position:-webkit-sticky; position:sticky; bottom:12px; z-index:30; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:15px 22px; background:#ffffffed; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border:1px solid #c4dfed; border-radius:11px; box-shadow:0 5px 24px #1b57731a; margin-top:24px; }
.cd-action-bar > div { display:flex; align-items:center; gap:20px; }.cd-action-bar > div:first-child { min-width:0; }.cd-action-bar b { color:#3b7e9d; font-size:14px; white-space:nowrap; }.cd-action-bar span { font-size:12px; color:#86a0af; }
.cd-dialog-context { display:flex; justify-content:space-between; align-items:start; gap:28px; background:#f8fcff; border:1px solid #d3e7f0; padding:19px 23px; border-radius:11px; margin-bottom:18px; }.cd-dialog-context > div { flex:1 1; }.cd-dialog-context > div p { color:#537f97; font-size:14px; line-height:1.9; margin:4px 0 0; }.cd-dialog-context > details { flex:0 1 320px; margin:0; padding:0; border:0; }.cd-dialog-context details p { font-size:12px; color:#7a98a9; }
.cd-board-scroll { overflow-x:auto; padding-bottom:8px; }.cd-board { display:grid; grid-gap:16px; gap:16px; align-items:stretch; min-width:0; }
.cd-seat { display:flex; flex-direction:column; min-width:0; min-height:590px; height:max(620px,calc(100dvh - 355px)); border:1px solid #c9e1ed; border-top:4px solid #178bc0; border-radius:12px; background:#fff; overflow:hidden; }
.cd-seat-es { border-top-color:#31a59c; }.cd-seat-government { border-top-color:#6b89b5; }
.cd-seat > header { display:flex; align-items:center; gap:12px; padding:20px 17px; border-bottom:1px solid #dfedf5; background:#fbfdff; min-height:106px; }.cd-seat > header > i svg { width:30px; height:30px; }.cd-seat > header > div { flex:1 1; min-width:0; }.cd-seat h2 { margin:0 0 4px; font-size:21px; color:#225772; }.cd-seat header div > span { display:block; color:#89a3b3; font-size:11px; line-height:1.7; }.cd-seat > header > b { flex-shrink:0; font-size:10px; font-weight:500; color:#419b86; background:#eefaf5; border:1px solid #cfe8de; border-radius:5px; padding:5px 7px; }
.cd-seat-dialog { flex:1 1; min-height:0; overflow-y:auto; padding:20px 16px; background:linear-gradient(#fbfdff,#fff); scrollbar-width:thin; scrollbar-color:#b8d7e6 transparent; }
.cd-user-message { padding:15px; margin:0 0 20px 15px; background:#edf8ff; border:1px solid #c6e5f6; border-radius:11px 2px 11px 11px; }.cd-user-message small { color:#7da8bf; font-size:11px; }.cd-user-message p { font-size:13px; color:#477d9a; line-height:1.9; margin:6px 0 0; white-space:pre-wrap; }
.cd-round { border:1px solid #d0e5f1; border-radius:10px; margin-bottom:19px; background:#fff; overflow:hidden; box-shadow:0 3px 10px #245f7a06; }.cd-round > header { display:flex; align-items:center; gap:9px; padding:13px; border-bottom:1px solid #e5f0f6; }.cd-round > header > span { color:#1682ad; background:#e9f6fe; border:1px solid #cae4f2; font-family:"Bahnschrift",sans-serif; font-size:13px; border-radius:5px; padding:4px 6px; }.cd-round h3 { flex:1 1; margin:0; font-size:13px; color:#3c728e; }.cd-round > header > b { font-size:10px; font-weight:500; color:#64a18e; }.cd-round > footer { font-size:10px; color:#92acba; padding:11px 14px; border-top:1px solid #edf4f8; }.cd-private-metrics { padding:3px 14px 10px; background:#fff; }.cd-private-metrics > div { padding:10px 0; border-top:1px dashed #dce9f1; }.cd-private-metrics span { display:block; font-size:10px; color:#92a9b7; }.cd-private-metrics b { display:block; margin-top:5px; font-size:23px; color:#447c96; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.cd-received { margin:0 12px 18px 0; padding:13px; border:1px solid #d6eae8; border-radius:2px 10px 10px 10px; background:#f3faf8; }.cd-received > span { font-size:10px; color:#78a398; }.cd-received p { font-size:12px; color:#6c8e88; line-height:1.9; margin:6px 0 0; }
.cd-research { min-width:0; height:max(620px,calc(100dvh - 355px)); display:flex; flex-direction:column; border:1px solid #c6deec; border-top:4px solid #167eae; border-radius:11px; background:#fff; overflow:hidden; }.cd-research nav { display:flex; padding:9px; gap:7px; background:#f5faff; border-bottom:1px solid #dcebf3; }.cd-research nav button { flex:1 1; border:1px solid #d5e6f0; background:#f5f9fc; padding:10px 8px; color:#7b9aad; font-size:13px; font-weight:600; border-radius:7px; }.cd-research nav button.active { border-color:#8ec5e1; color:#0b84b9; background:#fff; }.cd-research-content { padding:17px 14px; overflow-y:auto; flex:1 1; min-height:0; scrollbar-width:thin; scrollbar-color:#bad8e5 transparent; }
.cd-feed-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:17px; }.cd-feed-title h3 { font-size:15px; color:#366c88; }.cd-feed-title span { font-size:10px; color:#8ea9b8; }.cd-public-card { border:1px solid #d4e8f2; border-left:3px solid #51a4c4; border-radius:8px; padding:14px; margin-bottom:14px; background:#fbfdff; }.cd-public-card > header { display:flex; justify-content:space-between; gap:10px; }.cd-public-card b { font-size:12px; color:#427792; }.cd-public-card span { font-size:11px; color:#6d9cb4; }.cd-public-card p { margin:9px 0 0; font-size:12px; color:#7697a9; line-height:1.9; }
.cd-report-metrics { margin-top:18px; }.cd-report-metrics > div { border-bottom:1px solid #e3eef5; padding:13px 0; }.cd-report-metrics span { display:block; font-size:11px; color:#8aa5b6; }.cd-report-metrics b { display:block; margin-top:6px; font-size:23px; color:#2e7293; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }.cd-report-metrics small { font-size:10px; font-weight:400; color:#88a5b7; }.cd-report-section { margin-top:20px; }.cd-report-section h4 { font-size:12px; color:#578ba5; margin:0; }.cd-report-section p { font-size:12px; color:#89a1b0; line-height:1.9; }.cd-report-actions { display:flex; gap:10px; margin-top:24px; }.cd-report-actions button { font-size:13px; min-height:41px; padding:9px 15px; }.cd-report-pending { padding:35px 7px; }.cd-report-pending h3 { font-size:16px; color:#89a6b5; }.cd-report-pending p { color:#9ab1bf; font-size:12px; line-height:1.9; }
.cd-running { text-align:center; padding:100px 25px; min-height:480px; }.cd-running p { font-size:14px; color:#8ba6b5; margin-top:20px; }
.cd-error,.cd-notice { padding:13px 18px; border:1px solid #ecd5bc; background:#fff8ef; color:#aa8058; border-radius:8px; font-size:13px; margin:0 0 18px; }.cd-notice { border-color:#badfeb; background:#edf9ff; color:#558ea8; }
.cd-revision-banner { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; padding:26px; border:1px solid #9fcddd; border-left:4px solid #2a96b2; border-radius:12px; background:linear-gradient(110deg,#eaf8ff,#fff); }.cd-revision-banner h2 { font-size:23px; margin:6px 0; }.cd-revision-banner p { font-size:13px; color:#84a1b2; }.cd-lineage { display:flex; align-items:center; gap:16px; color:#719eaf; }.cd-lineage b { color:#3183a2; font-size:17px; }.cd-lineage span { font-size:11px; }.cd-lineage i { font-style:normal; }.cd-revision-changes { flex:1 1 100%; display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:13px; border-top:1px solid #d6e8f1; }.cd-revision-changes > span { font-size:12px; color:#7293a6; }.cd-revision-changes del { color:#a3b5bf; margin-left:10px; }.cd-revision-changes b { color:#218aa7; }
.cd-comparison { margin-top:22px; }.cd-table-scroll { overflow-x:auto; }
.cd-modal-backdrop { position:fixed; inset:0; z-index:700; display:grid; place-items:center; padding:28px; background:#163b5870; -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }.cd-modal { width:min(650px,100%); background:#fff; border:1px solid #d0e3ee; border-radius:14px; padding:25px; max-height:calc(100dvh - 56px); overflow:auto; }.cd-modal > header { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #dbeaf2; }.cd-modal > header h2 { font-size:21px; }.cd-modal > header button { background:transparent; border:0; color:#91a9b7; font-size:27px; }.cd-modal.is-report { width:min(1100px,100%); }.cd-modal iframe { display:block; width:100%; height:calc(100dvh - 190px); min-height:250px; border:1px solid #dae7ef; }.cd-history-list { display:grid; grid-gap:12px; gap:12px; }.cd-history-list > button { text-align:left; border:1px solid #d8e7f1; border-radius:8px; padding:16px; background:#f8fcfe; color:#427b97; }.cd-history-list span,.cd-history-list small { display:block; margin-top:6px; color:#8aa5b6; font-size:12px; }
@media(max-width:1200px) { .cd-shell { width:calc(100% - 36px); }.cd-config-layout { grid-template-columns:minmax(240px,.4fr) minmax(0,1fr); }.cd-parameters .coop-inline-configuration .coop-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.cd-seat > header > b { display:none; } }
@media(max-width:900px) { .cd-flow-nav { display:flex; overflow-x:auto; }.cd-flow-nav button { flex:0 0 auto; min-width:145px; }.cd-config-layout { grid-template-columns:1fr; }.cd-questions { grid-template-columns:1fr!important; }.cd-case-picker { grid-template-columns:1fr; gap:22px; }.cd-dialog-context { flex-direction:column; gap:13px; }.cd-dialog-context > details { flex:1 1 auto; }.cd-action-bar { flex-wrap:wrap; }.cd-action-bar > div:last-child { margin-left:auto; } }
@media(max-width:620px) { .cd-shell { width:calc(100% - 24px); padding-top:18px; }.cd-panel { padding:20px; }.cd-section-head { flex-wrap:wrap; gap:9px; }.cd-section-head > span { display:none; }.cd-participants { grid-template-columns:1fr; }.cd-participants > label { padding:20px 16px; }.cd-parameters .coop-inline-configuration .coop-fields { grid-template-columns:1fr; }.cd-action-bar { padding:13px; }.cd-action-bar > div:first-child { align-items:start; flex-direction:column; gap:4px; }.cd-primary,.cd-secondary { font-size:13px!important; padding:10px 14px; gap:14px; }.cd-action-bar > div:last-child { flex-wrap:wrap; gap:10px; }.cd-revision-banner { padding:21px; }.cd-revision-banner h2 { font-size:20px; }.cd-modal-backdrop { padding:15px; } }

/* Scene creation and continuous dialogue v02. */
.cd-scene-select { display:flex; align-items:end; gap:13px; min-width:0; }.cd-scene-select > label { flex:1 1; min-width:0; }.cd-scene-select > .cd-primary { min-height:56px; font-size:16px; }.cd-quiet-button { background:transparent; border:0; color:#3f8cab; padding:9px 3px; white-space:nowrap; font-size:12px!important; }
.cd-scene-builder { width:min(1060px,100%); display:flex; flex-direction:column; overflow:hidden; }.cd-scene-builder > header { flex-shrink:0; }.cd-builder-body { overflow-y:auto; padding-right:7px; min-height:120px; }.cd-builder-body label { display:block; margin:0 0 19px; }.cd-builder-body label > span { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:13px; color:#5b8399; margin-bottom:9px; }.cd-builder-body label small { font-size:11px; color:#91a8b6; font-weight:400; }.cd-builder-body textarea { line-height:1.9; resize:vertical; }
.cd-builder-theme { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.55fr); grid-gap:23px; gap:23px; }.cd-builder-theme input { font-size:18px; padding:13px 15px; border-color:#8ebdd4; background:#fbfeff; }
.cd-builder-subjects { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:20px 0; border-top:1px solid #e2edf4; }.cd-builder-subjects h3 { font-size:18px; }.cd-builder-subjects h3 small { color:#8aa8b8; font-size:12px; margin-left:9px; font-weight:400; }.cd-builder-subjects p { color:#8ca5b3; font-size:12px; margin:7px 0 0; }
.cd-builder-tabs { display:flex; flex-wrap:wrap; gap:11px; margin:0 0 17px; }.cd-builder-tabs button { display:flex; align-items:center; gap:10px; padding:10px 17px; border:1px solid #d4e5f0; border-radius:8px; background:#f5f9fc; color:#7598ab; font-size:14px; }.cd-builder-tabs button.active { color:#147eaa; border-color:#6ab0cc; background:#eef9ff; }
.cd-builder-actor { padding:23px; border:1px solid #cfe4f0; border-radius:11px; background:#fbfdff; }.cd-builder-actor > header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:21px; }.cd-builder-actor h3 { font-size:21px; margin-top:5px; }.cd-builder-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:0 22px; gap:0 22px; }.cd-builder-fields input { background:#fff; }.cd-builder-await { text-align:center; color:#97b0be; padding:35px 15px; font-size:13px; }.cd-builder-common { margin-top:22px!important; }.cd-builder-common > summary { margin-bottom:17px; }
.cd-builder-footer { display:flex; justify-content:space-between; align-items:center; flex-shrink:0; gap:20px; padding-top:19px; margin-top:17px; border-top:1px solid #dfebf3; }.cd-builder-footer > span { color:#8fa7b5; font-size:12px; }
.cd-seat,.cd-research { height:max(740px,calc(100dvh - 290px)); }.cd-seat > header { min-height:113px; padding:23px 22px; }.cd-seat h2 { font-size:25px; }.cd-seat > header > i { width:49px; height:49px; }.cd-seat-dialog { padding:22px 20px; }.cd-round { margin-bottom:23px; border-color:#cbe2f0; }.cd-round > header { padding:15px 17px; }.cd-round h3 { font-size:14px; }.cd-round > header > span { font-size:14px; padding:5px 8px; }.cd-round > header > b { font-size:11px; }.cd-round-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-gap:11px; gap:11px; padding:16px; }.cd-round-layout > section { padding:15px 13px; min-width:0; border-radius:7px; }.cd-round-analysis { background:#f2f6f9; }.cd-round-output { background:#eef8ff; border-left:3px solid #309ccc; }.cd-round-layout small { display:block; font-size:12px; font-weight:600; margin-bottom:11px; color:#7c98aa; }.cd-round-output > small { color:#3794ba; }.cd-round-layout section > div { max-height:245px; overflow:hidden; }.cd-round-layout p { font-size:14px; line-height:1.95; color:#7192a6; margin:0 0 12px; }.cd-round-layout p:last-child { margin-bottom:0; }.cd-round-output p { color:#507f99; }.cd-round-layout.is-expanded section > div { max-height:none; }.cd-round.is-active { border-color:#91c5de; }.cd-round.is-active .cd-round-analysis > div { overflow-y:auto; scrollbar-width:thin; scrollbar-color:#bdD8e6 transparent; }.cd-round .cd-private-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); grid-gap:14px; gap:14px; padding:0 17px 13px; }.cd-round .cd-private-metrics > div { border:0; padding:7px 0 0; }.cd-round .cd-private-metrics b { font-size:20px; }.cd-round > footer { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:12px 17px; }.cd-round > footer > button { border:1px solid #c4e1f0; border-radius:5px; color:#4d9bbe; background:#f7fcff; font-size:11px; padding:5px 10px; }.cd-received { margin:0 13px 20px 0!important; padding:12px 14px!important; border:1px solid #d9ece7!important; }.cd-received summary { color:#79a297; font-size:11px; font-weight:400; }.cd-received p { margin-top:9px; }.cd-dialog-context { padding:17px 22px; }
@media(max-width:900px) { .cd-scene-select { flex-wrap:wrap; }.cd-scene-select > label { flex:1 1 100%; }.cd-builder-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.cd-builder-theme { grid-template-columns:1fr; gap:0; } }
@media(max-width:620px) { .cd-scene-builder { padding:20px; }.cd-builder-actor { padding:18px; }.cd-builder-fields { grid-template-columns:1fr; }.cd-builder-footer,.cd-builder-subjects { flex-wrap:wrap; }.cd-builder-footer > .cd-primary { margin-left:auto; }.cd-seat-dialog { padding:18px 16px; } }

.cd-round-analysis p > b { color:#567e94; font-weight:600; }

/* Compact dialogue workspace; configuration and supplementary input live in iteration. */
.cd-shell { padding-top:18px; }
.cd-topbar { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.cd-topbar > .cd-flow-nav { flex:1 1; min-width:0; margin:0; }
.cd-top-actions { display:flex; gap:8px; flex-shrink:0; }.cd-top-actions .cd-secondary { min-height:42px; padding:9px 13px; font-size:12px; }
.cd-action-bar { box-sizing:border-box; width:100%; max-width:none; margin:24px 0 0; }
.cd-seat,.cd-research { height:max(740px,calc(100dvh - 230px)); }
.cd-builder-theme { display:block; }.cd-builder-theme > label { width:100%; }
.cd-open-parameters { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-top:7px; }.cd-open-parameters > span { font-size:12px; color:#8aa2b1; }
.cd-builder-common[open] > summary { margin-bottom:18px; }
.cd-builder-body .cd-builder-tabs > button { min-height:42px; }
.cd-parameter-backdrop { z-index:760; }.cd-indicator-dialog { display:flex; flex-direction:column; overflow:hidden; width:min(950px,100%); }.cd-indicator-body { overflow-y:auto; padding-right:6px; }.cd-indicator-body > h3 { color:#387b98; font-size:17px; }.cd-indicator-body > .cd-note { margin:7px 0 22px; }.cd-indicator-body label { margin-bottom:19px; display:block; }.cd-indicator-body label > span { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:13px; color:#688ba0; margin-bottom:9px; }.cd-indicator-body label small { font-size:11px; color:#91a8b7; }
.cd-custom-indicator-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0 15px; margin-top:12px; border-top:1px solid #e3eef4; }.cd-custom-indicator-head > h3 { font-size:17px; color:#407e9a; }.cd-custom-indicator { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(80px,.4fr) auto; grid-gap:10px; gap:10px; margin-bottom:12px; }
@media(max-width:1100px) { .cd-topbar { flex-wrap:wrap; }.cd-topbar > .cd-flow-nav { flex-basis:100%; }.cd-top-actions { margin-left:auto; } }
@media(max-width:620px) { .cd-open-parameters { flex-wrap:wrap; }.cd-custom-indicator { grid-template-columns:1fr 1fr; }.cd-top-actions { flex-wrap:wrap; }.cd-parameter-backdrop { padding:15px; } }

