.page-hero{border:1px solid var(--line,#dce4eb);background:linear-gradient(300deg,var(--surface,#fff) 55%,var(--hero-tint,#e6f2f4));--hero-tint:#e6f2f4;--hero-ink:#0f6476;border-radius:14px;margin:0 0 18px;padding:20px 22px}.page-hero.tone-blue{--hero-tint:#e3ecfb;--hero-ink:#1d5fbf}.page-hero.tone-amber{--hero-tint:#fdf0dc;--hero-ink:#a0560f}.page-hero.tone-violet{--hero-tint:#e7ecf8;--hero-ink:#476cc8}.page-hero-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-hero-text{flex:1;min-width:0}.page-hero h1{letter-spacing:-.035em;color:var(--text);margin:6px 0;font-family:Lexend,Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.22}.page-hero p{max-width:640px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.page-hero-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:45%;display:flex}.page-hero-actions .button{align-items:center;gap:7px;display:inline-flex}.page-hero-art{background:var(--hero-tint);border-radius:12px;flex:none;width:220px;height:140px;display:block;position:relative;overflow:hidden}.page-hero-art .lottie-art-holder,.es-art .lottie-art-holder{display:block;position:absolute;inset:6px}.page-hero-art .lottie-art-holder svg,.es-art .lottie-art-holder svg{display:block;width:100%!important;height:100%!important}.page-hero-steps{border-top:1px dashed var(--line,#dce4eb);counter-reset:hero;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.page-hero-steps li{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.page-hero-steps li>svg{color:var(--hero-ink);flex:none;margin-top:1px}.page-hero-steps b{color:var(--text);font-size:12.5px;display:block}.empty-state.es-rich{text-align:left;max-width:none;min-height:0;color:var(--muted);flex-direction:row;justify-content:center;align-items:center;gap:28px;margin:0;padding:28px 24px;display:flex}.es-art{background:color-mix(in srgb,var(--teal,#0d7c94) 9%,var(--surface,#fff));color:#689ca7;border-radius:14px;flex:none;place-items:center;width:190px;height:150px;display:grid;position:relative}.es-art-fallback{place-items:center;display:grid}.es-copy{flex-direction:column;align-items:flex-start;gap:6px;max-width:440px;display:flex}.empty-state.es-rich b{color:var(--text);font-size:16px;line-height:1.35}.empty-state.es-rich span{font-size:13px;line-height:1.55}.es-steps{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.es-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.es-actions .button{align-items:center;gap:7px;margin:0;display:inline-flex}.empty-state.es-rich.is-compact{gap:20px;padding:20px 18px}.es-rich.is-compact .es-art{width:140px;height:110px}.empty-state.es-rich.is-compact b{font-size:14.5px}.theme-light .page-hero p,.theme-light .empty-state.es-rich span,.theme-light .es-steps,.theme-light .es-steps li{color:#526171!important}.theme-light .es-actions .button-primary,.theme-light .es-actions .button-primary *,.theme-light .page-hero-actions .button-primary,.theme-light .page-hero-actions .button-primary *{color:#fff!important}.theme-dark .page-hero{background:linear-gradient(300deg,var(--surface) 55%,color-mix(in srgb,var(--hero-ink) 18%,var(--surface)))}.theme-dark .page-hero-art,.theme-dark .es-art{background:#e9f0f1}@media (width<=700px){.page-hero{padding:16px}.page-hero-main{flex-direction:column;align-items:stretch;gap:12px}.page-hero-actions{justify-content:flex-start;max-width:none}.page-hero-art{width:100%;height:120px}.page-hero h1{font-size:21px}.empty-state.es-rich{text-align:center;flex-direction:column;gap:14px;padding:22px 16px}.es-copy{align-items:center}.es-steps{text-align:left}}.page-hero-actions .search-field{order:2}.library-results>.large-empty{grid-column:1/-1}.empty-state.es-rich{box-sizing:border-box;align-self:stretch;width:100%}.es-copy{flex:0 460px;min-width:0}@media (width<=700px){.es-copy{flex:none;width:100%}}.empty-surface .empty-state.es-rich,.surface .empty-state.es-rich{max-width:none;margin:0}.toc-project-grid>.es-rich,.lf-project-grid>.es-rich{grid-column:1/-1}.heading-art-wrap{flex:none;display:block}.heading-art{background:linear-gradient(135deg,#e6f2f4,#eef3fb);border-radius:12px;width:104px;height:76px;display:block;position:relative;overflow:hidden}.heading-art .lottie-art-holder{display:block;position:absolute;inset:4px}.heading-art .lottie-art-holder svg{display:block;width:100%!important;height:100%!important}.page-heading:has(>.heading-art-wrap){justify-content:flex-start;align-items:center;gap:16px}.page-heading>.heading-art-wrap+div{flex:1;min-width:0}.page-heading:has(>.heading-art-wrap)>.heading-actions{margin-left:auto}.theme-dark .heading-art{background:#e9f0f1}@media (width<=820px){.page-heading:has(>.heading-art-wrap){flex-flow:wrap;align-items:center}.page-heading:has(>.heading-art-wrap)>.heading-actions{width:100%;margin-left:0}.heading-art{width:84px;height:62px}}.cs-head.cs-hello:has(>.heading-art-wrap){align-items:center;gap:16px;display:flex}.lf-index-top:has(>.heading-art-wrap){justify-content:flex-start;align-items:center;gap:16px}.lf-index-top>.lf-index-title{flex:1;min-width:0}.ms-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex;position:relative}.ms-label{color:var(--text,#172b3a);font-weight:600}.ms-trigger{border:1px solid var(--line-strong,#cbd5dc);background:var(--surface,#fff);width:100%;min-height:40px;color:var(--muted,#526171);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.ms-trigger:hover:not(:disabled){border-color:var(--teal,#0d7c94)}.ms-trigger:focus-visible,.ms-field.is-open .ms-trigger{border-color:var(--teal,#0d7c94);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal,#0d7c94) 22%,transparent);outline:none}.ms-trigger:disabled{opacity:.6;cursor:not-allowed}.ms-trigger.has-value{color:var(--text,#172b3a)}.ms-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ms-count{background:var(--teal,#0d7c94);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.ms-chevron{color:var(--muted,#526171);flex:none;transition:transform .15s}.ms-field.is-open .ms-chevron{transform:rotate(180deg)}.ms-hint{color:var(--muted,#526171);font-size:11px}.ms-menu{z-index:40;border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);border-radius:10px;flex-direction:column;width:max(100%,260px);max-width:min(360px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.ms-search{border:1px solid var(--line,#dce4eb);color:var(--muted,#526171);border-radius:7px;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 10px;display:flex}.ms-search input{min-width:0;min-height:34px;color:var(--text,#172b3a);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ms-options{max-height:260px;padding:4px;overflow:auto}.ms-option{color:var(--text,#172b3a);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex;position:relative}.ms-option.is-child{padding-left:32px;font-size:12.5px}.ms-option:hover,.ms-option:focus-within{background:color-mix(in srgb,var(--teal,#0d7c94) 9%,transparent)}.ms-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ms-box{border:1.5px solid var(--line-strong,#b8c4cc);background:var(--surface,#fff);color:#0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.ms-option.is-checked .ms-box{border-color:var(--teal,#0d7c94);background:var(--teal,#0d7c94);color:#fff}.ms-option input:focus-visible+.ms-box{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.ms-option-label{overflow-wrap:anywhere;min-width:0}.ms-empty{color:var(--muted,#526171);margin:0;padding:14px 10px;font-size:12px}.ms-footer{border-top:1px solid var(--line,#dce4eb);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.ms-footer button{min-height:32px;font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ms-clear{color:var(--muted,#526171);background:0 0;border:0}.ms-clear:disabled{opacity:.45;cursor:default}.ms-done{border:1px solid var(--teal,#0d7c94);background:var(--teal,#0d7c94);color:#fff}.theme-light .ms-count,.theme-light .ms-option.is-checked .ms-box,.theme-light .ms-option.is-checked .ms-box *,.theme-light .ms-done{color:#fff!important}.theme-light .ms-trigger:not(.has-value) .ms-summary,.theme-light .ms-hint,.theme-light .ms-clear,.theme-light .ms-chevron{color:#526171!important}@media (width<=560px){.ms-menu{width:100%;max-width:none}}.theme-dark .ms-count,.theme-dark .ms-option.is-checked .ms-box,.theme-dark .ms-done{color:#061e23}.theme-dark .ms-menu{box-shadow:0 14px 34px #00000073}.ms-option:not(.is-checked) .ms-box svg{visibility:hidden}.ic-catalogue{color:var(--text,#172b3a);min-width:0;font-size:13px}.ic-backdrop{z-index:2200;background:#0f172a70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ic-dialog{background:var(--surface,#fff);border:1px solid var(--line,#dce4eb);border-radius:12px;width:min(1100px,96vw);max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.ic-header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px;display:flex}.ic-header h2{margin:0 0 8px;font-size:20px}.ic-header p,.ic-catalogue p{color:var(--muted,#526171);line-height:1.6}.ic-toolbar,.ic-actions,.ic-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.ic-toolbar>.ic-field:first-child{flex:1;min-width:220px}.ic-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.ic-field>span:first-child{font-weight:600}.ic-catalogue .ic-field input,.ic-catalogue .ic-field select,.ic-catalogue .ic-field textarea{box-sizing:border-box;border:1px solid var(--line-strong,#cbd5dc);background:var(--surface,#fff);width:100%;min-width:0;min-height:39px;color:var(--text,#172b3a);font:inherit;border-radius:6px;padding:9px 10px}.ic-field textarea{resize:vertical;min-height:80px;line-height:1.5}.ic-field small{color:var(--muted);font-size:11px;font-weight:400}.ic-field select[multiple]{min-height:110px}.ic-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ic-catalogue .ic-result{text-align:left;background:var(--surface,#fff);color:var(--text,#172b3a);border:1px solid var(--line,#dce4eb);cursor:pointer;line-height:1.5;font:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;padding:16px;display:flex}.ic-result:hover,.ic-result:focus-visible{border-color:#0d7c94;outline:2px solid #0d948840}.ic-result strong{font-size:14px}.ic-result-code,.ic-result small{color:var(--muted);font-size:11px}.ic-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ic-three{grid-template-columns:1fr 2fr auto;align-items:end;gap:14px;margin:16px 0;display:grid}.ic-fieldset{border:0;gap:20px;min-width:0;margin:18px 0;padding:0;display:grid}.ic-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.ic-catalogue h3{margin:20px 0 12px;font-size:16px}.ic-check{align-items:center;gap:8px;font-size:12px;display:flex}.ic-check input{accent-color:#0f6476;width:16px;height:16px}.ic-notice{background:#eff6f8;border:1px solid #c7dde2;border-radius:7px;padding:12px 15px;color:#16444e!important}.ic-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ic-preview dt{text-transform:capitalize;color:var(--muted);font-size:11px;font-weight:700}.ic-preview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.65}.ic-preview a{color:#08687d;margin-top:8px;text-decoration:underline;display:block}.ic-catalogue .button{white-space:normal;height:auto;min-height:36px;padding:8px 12px}.ic-pagination>span{margin-right:auto}.ic-target{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.ic-loading{background:var(--surface-2,#f5f7fa);border-radius:8px;padding:40px}.ic-mapping{border:1px solid var(--line);border-radius:8px;padding:16px}.ic-instance{border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);border-radius:8px;margin:16px 0;padding:18px}.ic-differences{overflow:auto}.ic-differences table{border-collapse:collapse;width:100%;min-width:650px}.ic-differences th,.ic-differences td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;max-width:280px;padding:10px;font-size:12px}.ic-conflict{background:#fff5e6}.ic-catalogue .api-error{white-space:pre-wrap}.ic-catalogue .api-error button{margin:10px}@media (width<=700px){.ic-backdrop{padding:8px}.ic-dialog{width:100%;max-height:97dvh;padding:16px}.ic-two,.ic-results,.ic-preview dl,.ic-three,.ic-target{grid-template-columns:1fr}.ic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-header h2{font-size:18px}.ic-toolbar>.ic-field:first-child{min-width:100%}.ic-actions{flex-direction:column;align-items:stretch}.ic-pagination{gap:8px}.ic-pagination>span{width:100%}.ic-differences{max-width:100%}}.ic-catalogue .ic-field select:not([multiple]),.iw-screen .iw-field select:not([multiple]),.ic-catalogue select:not([multiple]),.iw-screen select:not([multiple]),.ic-catalogue .ic-field input:not([type=checkbox]),.ic-catalogue .ic-field textarea{border:1px solid var(--line-strong,#cbd5dc);background-color:var(--surface,#fff);min-height:40px;color:var(--text,#172b3a);font:inherit;border-radius:8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ic-catalogue .ic-field select:not([multiple]),.iw-screen .iw-field select:not([multiple]),.ic-catalogue select:not([multiple]),.iw-screen select:not([multiple]){-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding:8px 36px 8px 12px}.ic-catalogue .ic-field select:not([multiple]):hover:not(:disabled),.iw-screen .iw-field select:not([multiple]):hover:not(:disabled){border-color:var(--teal,#0d7c94)}.ic-catalogue select:focus-visible,.iw-screen select:focus-visible,.ic-catalogue .ic-field input:focus-visible,.ic-catalogue .ic-field textarea:focus-visible{border-color:var(--teal,#0d7c94);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal,#0d7c94) 22%,transparent);outline:none}.ic-catalogue select:disabled,.iw-screen select:disabled{opacity:.6;cursor:not-allowed}.ic-catalogue select option,.iw-screen select option{background:var(--surface,#fff);color:var(--text,#172b3a)}.theme-dark .ic-catalogue .ic-field select:not([multiple]),.theme-dark .iw-screen .iw-field select:not([multiple]),.theme-dark .ic-catalogue select:not([multiple]),.theme-dark .iw-screen select:not([multiple]){background-color:#08181c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ac8c9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ic-catalogue .ic-lead{color:var(--muted,#526171);margin:0 0 14px;font-size:14px;display:block}.ic-catalogue .ic-toolbar{flex-wrap:nowrap;gap:10px;margin:0}.ic-search{border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);min-width:0;min-height:50px;color:var(--muted,#526171);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ic-search:focus-within{border-color:var(--teal,#0d7c94);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal,#0d7c94) 22%,transparent)}.ic-search input{min-width:0;min-height:48px;color:var(--text,#172b3a);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.ic-search input::-webkit-search-cancel-button{cursor:pointer}.ic-search kbd{border:1px solid var(--line,#dce4eb);color:var(--muted,#526171);border-radius:5px;flex:none;padding:0 6px;font:12px/18px inherit}.ic-catalogue .button svg,.menu-button .button svg{flex:none}.ic-catalogue .button,.menu-button>.button{align-items:center;gap:7px;display:inline-flex}.ic-toolbar .menu-button>.button{border-radius:12px;min-height:50px;padding:0 16px}.ic-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex;position:relative}.ic-pop{position:relative}.ic-levels{flex-wrap:wrap;gap:6px;display:flex}.ic-pill{border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);min-height:34px;color:var(--text,#172b3a);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.ic-pill:hover{border-color:var(--teal,#0d7c94)}.ic-pill:focus-visible,.ic-info:focus-visible,.ic-chip button:focus-visible,.ic-clear-all:focus-visible,.ic-pop-done:focus-visible{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.ic-pill.is-on{border-color:var(--teal,#0d7c94);background:color-mix(in srgb,var(--teal,#0d7c94) 12%,var(--surface,#fff));font-weight:600}.ic-pill-count{background:var(--teal,#0d7c94);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.ic-pill-chevron{opacity:.65;transition:transform .15s}.ic-pop.is-open .ic-pill-chevron{transform:rotate(180deg)}.ic-dot{background:var(--dot,#94a3b8);border-radius:50%;flex:none;width:8px;height:8px}.ic-dot.is-input{--dot:#64748b}.ic-dot.is-activity{--dot:#eb6834}.ic-dot.is-output{--dot:#2a78d6}.ic-dot.is-outcome{--dot:#007189}.ic-dot.is-impact{--dot:#5076d6}.ic-dot.is-goal{--dot:#c2185b}.ic-dot.is-other{--dot:#94a3b8}.ic-info{width:34px;height:34px;color:var(--muted,#526171);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ic-info:hover,.ic-info.is-on{background:color-mix(in srgb,var(--teal,#0d7c94) 12%,transparent);color:var(--text,#172b3a)}.ic-catalogue .ic-note{background:color-mix(in srgb,var(--teal,#0d7c94) 10%,var(--surface,#fff));color:var(--text,#172b3a);border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:13px;line-height:1.5}.ic-pop-panel{z-index:45;border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);border-radius:12px;flex-direction:column;width:330px;max-width:calc(100vw - 32px);display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.ic-pop.is-wide .ic-pop-panel{width:620px}.ic-pop-search{border:1px solid var(--line,#dce4eb);color:var(--muted,#526171);border-radius:8px;align-items:center;gap:8px;margin:10px 10px 4px;padding:0 10px;display:flex}.ic-pop-search:focus-within{border-color:var(--teal,#0d7c94)}.ic-pop-search input{min-width:0;min-height:36px;color:var(--text,#172b3a);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ic-pop-scroll{max-height:min(340px,55vh);padding:6px;overflow:auto}.ic-tree-group+.ic-tree-group{margin-top:2px}.ic-check-row{color:var(--text,#172b3a);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;line-height:1.35;display:flex}.ic-check-row:hover{background:color-mix(in srgb,var(--teal,#0d7c94) 8%,transparent)}.ic-check-row input{width:16px;height:16px;accent-color:var(--teal,#0d7c94);cursor:pointer;flex:none;margin:0}.ic-check-row.is-parent{font-weight:600}.ic-check-row.is-child{padding-left:32px}.ic-check-row.is-disabled{cursor:default;opacity:.7}.ic-check-row.is-disabled:hover{background:0 0}.ic-check-text{overflow-wrap:anywhere;flex:1;min-width:0}.ic-check-count{color:var(--muted,#526171);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ic-pop-empty{color:var(--muted,#526171);margin:0;padding:14px 8px;font-size:12px}.ic-pop-foot{border-top:1px solid var(--line,#dce4eb);justify-content:flex-end;padding:8px;display:flex}.ic-pop-done{border:1px solid var(--teal,#0d7c94);background:var(--teal,#0d7c94);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:600}.ic-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:8px 10px;display:grid}.ic-group{border:0;min-width:0;margin:0;padding:4px 0 8px}.ic-group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#526171);padding:6px 8px 4px;font-size:11px;font-weight:700}.ic-group.is-list{max-height:220px;overflow:auto}.ic-radios{flex-wrap:wrap;gap:6px;padding:4px 8px;display:flex}.ic-radio{border:1px solid var(--line,#dce4eb);cursor:pointer;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12.5px;display:inline-flex}.ic-radio input{opacity:0;width:1px;height:1px;position:absolute}.ic-radio:focus-within{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.ic-radio.is-on{border-color:var(--teal,#0d7c94);background:color-mix(in srgb,var(--teal,#0d7c94) 12%,transparent);font-weight:600}.ic-text-filter{flex-direction:column;gap:5px;padding:4px 8px 6px;font-size:12px;font-weight:600;display:flex}.ic-catalogue .ic-text-filter input{border:1px solid var(--line-strong,#cbd5dc);background:var(--surface,#fff);min-height:36px;color:var(--text,#172b3a);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:400}.ic-catalogue .ic-text-filter input:focus-visible{border-color:var(--teal,#0d7c94);outline:none}.ic-active{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ic-chip{background:color-mix(in srgb,var(--teal,#0d7c94) 12%,transparent);max-width:100%;color:var(--text,#172b3a);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 12px;font-size:12.5px;display:inline-flex}.ic-chip button{width:22px;height:22px;color:var(--muted,#526171);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ic-chip button:hover{background:var(--surface,#fff);color:var(--text,#172b3a)}.ic-clear-all{color:var(--teal-ink,#0f6476);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px;font-weight:600}.ic-resultbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.ic-total{font-size:14px}.ic-sort{color:var(--muted,#526171);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ic-catalogue .ic-sort select:not([multiple]){background-position:right 8px center;min-height:34px;padding:4px 32px 4px 10px}.ic-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ic-row{border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:14px;padding-right:16px;transition:border-color .15s,box-shadow .15s;display:flex}.ic-row:hover,.ic-row:focus-within{border-color:var(--teal,#0d7c94)}.ic-catalogue .ic-row .ic-result{min-width:0;color:var(--text,#172b3a);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:12px 0 0 12px;outline:none;flex-direction:column;flex:1;align-items:stretch;gap:3px;padding:12px 0 12px 16px;display:flex;transform:none}.ic-catalogue .ic-row .ic-result:focus-visible strong{text-decoration:underline;text-decoration-color:var(--teal,#0d7c94);text-underline-offset:3px}.ic-row:has(.ic-result:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--teal,#0d7c94) 25%,transparent)}.ic-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ic-code{border:1px solid var(--line,#dce4eb);background:color-mix(in srgb,var(--text,#172b3a) 6%,transparent);color:var(--text,#172b3a);border-radius:5px;padding:1px 7px;font:600 12px JetBrains Mono,ui-monospace,monospace}.ic-level{color:var(--muted,#526171);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ic-state{border:1px solid var(--line,#dce4eb);color:var(--muted,#526171);border-radius:999px;padding:0 8px;font-size:11px}.ic-catalogue .ic-row .ic-result strong{font-size:15px;font-weight:600;line-height:1.4}.ic-catalogue .ic-row .ic-result small{color:var(--muted,#526171);font-size:13px}.ic-catalogue mark{background:color-mix(in srgb,var(--teal,#0d7c94) 22%,transparent);color:inherit;border-radius:2px;padding:0 1px}.ic-catalogue .ic-row-add{white-space:nowrap;flex:none;min-height:32px;padding:4px 12px;font-size:13px}.ic-row-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--text,#172b3a) 4%,transparent) 25%,color-mix(in srgb,var(--text,#172b3a) 8%,transparent) 50%,color-mix(in srgb,var(--text,#172b3a) 4%,transparent) 75%) 0 0/200% 100%;border-color:#0000;min-height:76px;animation:1.2s linear infinite ic-shimmer}@keyframes ic-shimmer{to{background-position:-200% 0}}.ic-catalogue .ic-empty{border:1px dashed var(--line,#dce4eb);text-align:center;border-radius:12px;padding:40px 16px}.ic-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.ic-catalogue .ic-pagination{color:var(--muted,#526171);margin:14px 0 0;font-size:13px}.ic-drawer-scrim{z-index:2400;background:#0f172a66;position:fixed;inset:0}.ic-drawer.ic-catalogue{z-index:2410;width:min(520px,100%);padding:calc(18px + env(safe-area-inset-top,0px)) 22px 0;background:var(--surface,#fff);outline:none;flex-direction:column;gap:12px;animation:.2s ease-out ic-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 30px #0f172a38}@keyframes ic-drawer-in{0%{opacity:.4;transform:translate(24px)}}.ic-drawer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ic-drawer .ic-drawer-meta{margin:0;font-size:12.5px}.ic-drawer .ic-preview h3{margin:0 0 14px;font-size:20px;line-height:1.35}.ic-drawer .ic-preview dl{grid-template-columns:1fr;gap:14px}.ic-drawer-curate{border:1px solid var(--line,#dce4eb);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.ic-drawer-curate>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#526171);font-size:11px;font-weight:700}.ic-drawer-curate>div{flex-wrap:wrap;gap:8px;display:flex}.ic-history summary{cursor:pointer;padding:4px 0;font-weight:600}.ic-history details{margin-left:14px}.ic-drawer-foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,#dce4eb);background:var(--surface,#fff);gap:8px;margin:auto -22px 0;display:flex;position:sticky;bottom:0}.ic-drawer-foot .button{flex:1;justify-content:center}.menu-button{position:relative}.menu-button-list{z-index:60;border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 30px #0f172a2e}.menu-button-list.is-end{right:0}.menu-button-list.is-start{left:0}.menu-button-list hr{border:0;border-top:1px solid var(--line,#dce4eb);margin:4px 0}.menu-button-list button{width:100%;color:var(--text,#172b3a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.menu-button-list button:hover:not(:disabled),.menu-button-list button:focus-visible{background:color-mix(in srgb,var(--teal,#0d7c94) 10%,transparent);outline:none}.menu-button-list button:disabled{opacity:.55;cursor:not-allowed}.menu-button-list button>span{flex-direction:column;display:flex}.menu-button-list small{color:var(--muted,#526171);font-size:11px}@media (prefers-reduced-motion:reduce){.ic-row-skeleton,.ic-drawer.ic-catalogue{animation:none}}.theme-light .ic-pill-count,.theme-light .ic-pop-done,.theme-light .ic-catalogue .button-primary,.theme-light .ic-drawer .button-primary,.theme-light .heading-actions .button-primary{color:#fff!important}.theme-light .ic-search,.theme-light .ic-search kbd,.theme-light .ic-catalogue .ic-lead,.theme-light .ic-level,.theme-light .ic-state,.theme-light .ic-check-count,.theme-light .ic-group legend,.theme-light .ic-row .ic-result small,.theme-light .ic-sort,.theme-light .ic-info,.theme-light .ic-chip button,.theme-light .menu-button-list small,.theme-light .ic-drawer-meta,.theme-light .ic-drawer-curate>span{color:#526171!important}.theme-light .ic-search input{color:#111!important}.theme-light .ic-clear-all{color:#0f6476!important}.theme-dark .ic-pill-count,.theme-dark .ic-pop-done{color:#061e23}.theme-dark .ic-clear-all{color:var(--teal)}.theme-dark .ic-pop-panel,.theme-dark .menu-button-list{box-shadow:0 14px 34px #00000073}.theme-dark .ic-drawer-scrim{background:#0000008c}@media (width<=700px){.ic-toolbar .menu-button>.button{min-height:50px;padding:0 12px}.ic-search kbd{display:none}.ic-filters .ic-pop{position:static}.ic-pop-panel,.ic-pop.is-wide .ic-pop-panel{width:auto;max-width:none;left:0;right:0}.ic-more-grid{grid-template-columns:1fr}.ic-levels{order:3;width:100%}.ic-row{flex-direction:column;align-items:stretch;gap:0;padding:0}.ic-catalogue .ic-row .ic-result{padding:12px 14px 8px}.ic-catalogue .ic-row-add{align-self:flex-start;margin:0 14px 12px}.ic-drawer.ic-catalogue{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 0}.ic-drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));margin:auto -16px 0}}.ic-catalogue .ic-field>span:first-child,.il-filterbar .iw-field>span:first-child,.il-filterbar .iw-field>label,.ic-catalogue .ms-label,.il-filterbar .ms-label{color:var(--text,#172b3a);font-size:12px;font-weight:600}.ic-catalogue .ic-field textarea{padding:9px 12px;line-height:1.5}.ic-catalogue .ic-field input:not([type=checkbox]){padding:8px 12px}.ic-catalogue .ic-empty b{font-size:15px}.ic-catalogue .ic-empty span{font-size:13px}.theme-light .ic-drawer .button-primary *,.theme-light .ic-catalogue .button-primary *,.theme-light .ic-pill-count *{color:#fff!important}.mel-rules,.mel-priority{color:var(--text);min-width:0}.mel-rules p,.mel-priority p{color:var(--muted);font-size:12px;line-height:1.65}.mel-fieldset{border:0;gap:18px;min-width:0;margin:18px 0;padding:0;display:grid}.mel-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.mel-field>span{font-weight:600}.mel-field input,.mel-field select,.mel-field textarea{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;min-height:39px;color:var(--text);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:9px 11px}.mel-field textarea{resize:vertical;min-height:82px}.mel-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mel-callout{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:7px;margin:15px 0;padding:14px;font-size:12px;line-height:1.65}.mel-callout p{margin:7px 0}.mel-callout small{margin-top:10px;display:block}.mel-rule-row{grid-template-columns:minmax(140px,1.5fr) 90px minmax(130px,1fr) 30px;align-items:end;gap:10px;display:grid}.mel-band-row{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) 30px;align-items:end;gap:10px;display:grid}.mel-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:16px}.mel-preview .button{margin-top:14px}.mel-history{gap:10px;display:grid}.mel-history article{border:1px solid var(--line);border-radius:6px;padding:12px}.mel-history article span{color:var(--muted);margin-left:12px;font-size:11px}.mel-history article p{margin:7px 0 0}.mel-priority-table{overflow:auto}.mel-priority-table button{color:var(--text);text-align:left;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.mel-priority-score{font-size:24px;font-weight:600}.mel-score-hint{color:var(--muted);margin-top:7px;font-size:11px}.mel-criterion{border:1px solid var(--line);border-radius:6px;padding:14px}.mel-rules h3{margin:12px 0 0;font-size:14px}.mel-rule-row .icon-button,.mel-band-row .icon-button{height:39px}.mel-rules fieldset:disabled{opacity:.8}@media (width<=1150px){.mel-rule-row{grid-template-columns:1fr 1fr}.mel-rule-row .icon-button{justify-self:end}.mel-band-row{grid-template-columns:minmax(0,1fr) 100px 30px}}@media (width<=600px){.mel-two,.mel-rule-row,.mel-band-row{grid-template-columns:1fr}.mel-band-row .icon-button{justify-self:end}.mel-history article span{margin:5px 0;display:block}.mel-rules .button{white-space:normal;max-width:100%;height:auto;min-height:36px;padding:9px 11px}}.mel-operations{max-width:1500px;margin:auto}.mel-card{margin:18px 0;padding:22px}.mel-inline{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.mel-inline>div{min-width:130px}.mel-record{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.mel-record>span{color:#526171;flex:1;min-width:180px}.mel-question{border:1px solid #d8e0e6;border-radius:8px;margin:20px 0;padding:18px}.mel-operations pre{white-space:pre-wrap;overflow-wrap:anywhere}.mel-operations table{min-width:800px}.mel-operations .table-surface{overflow-x:auto}.mel-operations small{display:block}.mel-operations .mel-field{margin:10px 0}@media (width<=650px){.mel-card{padding:14px}.mel-operations .mel-two{grid-template-columns:1fr}}.mel-operations .quality-score-below{border-left:3px solid #b42318;padding-left:12px}.mel-operations .quality-score-below p,.mel-operations .quality-score-below small{color:#b42318}.sr-legacy-card{border-left:3px solid #b45309}.dr-export{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.dr-card h2{align-items:center;gap:7px;display:flex}.dr-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dr-controls .form-field{min-width:240px;margin:0}.dr-sections{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 14px;margin:12px 0;padding:8px 11px;display:grid}.dr-sections legend{color:var(--muted);padding:0 4px;font-size:10px}.dr-section-row{align-items:center;gap:6px;display:flex}.dr-section-row label{flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.dr-section-row .icon-button{width:24px;height:24px}.dr-actions,.dr-save{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.dr-save .form-field{min-width:240px;margin:0}.dr-preview{border:1px solid var(--line);background:var(--surface,transparent);border-radius:8px;max-height:640px;margin-top:14px;padding:16px;overflow:auto}.dr-preview h2.dr-title{font-size:17px}.dr-preview h3{border-bottom:1px solid var(--line);margin:16px 0 6px;padding-bottom:4px;font-size:13px}.dr-preview p,.dr-preview li{font-size:11px;line-height:1.55}.dr-table{min-width:0}.dr-table td{white-space:normal}.dr-missing,.dr-note{color:var(--subtle);font-style:italic}.dr-excluded{color:var(--muted);font-size:10px}.mon{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.mon-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mon-head h2{margin:0}.mon-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mon-tiles>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.mon-tiles svg{color:var(--muted);grid-row:span 2}.mon-tiles b{color:var(--text);font:600 18px Lexend,Inter,sans-serif}.mon-tiles small{color:var(--muted);font-size:12px}.mon-table td small{color:var(--subtle);font-size:11px;display:block}.mon-trend-none{color:var(--subtle);font-size:12px}.mon-status{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.mon-status.s-on_track,.mon-status.s-achieved{color:#155a35;background:#e9f7ef;border-color:#9fd8b5}.mon-status.s-at_risk{color:#7a4410;background:#fff4e6;border-color:#f2c48f}.mon-status.s-off_track{color:#8a2323;background:#fdeeee;border-color:#eba6a6}.mon-warn{color:#9a5512}.mon-empty,.mon-note{color:var(--muted);margin:0;font-size:12px}.mel-subhead{margin:16px 0 4px;font:600 15px Lexend,Inter,sans-serif}.theme-light .mon :is(.mon-status.s-on_track,.mon-status.s-achieved){color:#155a35!important}.theme-light .mon .mon-status.s-at_risk{color:#7a4410!important}.theme-light .mon .mon-status.s-off_track{color:#8a2323!important}.theme-light .mon .mon-warn{color:#9a5512!important}@media (width<=900px){.mon-tiles{grid-template-columns:1fr 1fr}}@media (width<=560px){.mon-tiles{grid-template-columns:1fr}}.mon-table td{--mon-c:#7b8e86}.mon-table td.mon-tone-on_track,.mon-table td.mon-tone-achieved{--mon-c:#16778c}.mon-table td.mon-tone-at_risk{--mon-c:#b45309}.mon-table td.mon-tone-off_track{--mon-c:#c84f48}.mon-trend{display:block}.mon-trend polyline{stroke:var(--mon-c)!important}.mon-trend circle{fill:var(--mon-c)!important}.cq-field{border:1px solid var(--line,#dce8e2);background:var(--surface,#fff);color:var(--text,#172a2e);border-radius:10px;min-width:0;margin:0 0 12px;padding:12px}fieldset.cq-field{margin-inline:0}fieldset.cq-field>legend.cq-label{float:left;width:100%}fieldset.cq-field>legend.cq-label~*{clear:both}.cq-field.has-error{border-color:#e7a3a3}.cq-label{color:var(--text,#172a2e);margin:0 0 6px;padding:0;font-size:14px;font-weight:600;line-height:1.35;display:block}.cq-required{color:#c42b2b}.cq-hint{color:var(--muted,#536b64);margin:-2px 0 8px;font-size:12px}.cq-error{color:#b42318;margin:6px 0 0;font-size:12px;font-weight:500}.cq-input{border:1px solid var(--line-strong,#c5d5cc);background:var(--surface-2,#f8faf9);width:100%;min-height:40px;color:var(--text,#172a2e);font:inherit;border-radius:8px;padding:9px 10px;font-size:14px}textarea.cq-input{resize:vertical}.cq-input:focus{outline:2px solid var(--teal,#16778c);outline-offset:0;background:var(--surface,#fff)}.cq-choices{flex-direction:column;gap:2px;display:flex}.cq-choices.inline,.cq-choices.likert{flex-flow:wrap;gap:4px 14px}.cq-choice{min-height:36px;color:var(--text,#172a2e);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.cq-choice input{width:18px;height:18px;accent-color:var(--teal,#0d7c94);flex:none;margin:0}.cq-matrix{flex-direction:column;gap:8px;display:flex}.cq-matrix label{color:var(--text,#172a2e);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;font-size:13px;display:grid}.cq-location{flex-direction:column;gap:8px;display:flex}.cq-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cq-two label{color:var(--muted,#536b64);flex-direction:column;gap:4px;font-size:12px;display:flex}.cq-button{border:1px solid var(--line-strong,#c5d5cc);background:var(--surface-2,#f8faf9);min-height:40px;color:var(--text,#172a2e);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:inline-flex}.cq-button:hover{background:var(--surface-3,#eef4f5)}.cq-section{border-left:4px solid var(--teal,#0d7c94);margin:16px 0 10px;padding:2px 0 2px 10px}.cq-section h3{color:var(--text,#172a2e);margin:0;font-size:15px;line-height:1.3}.cq-section p{color:var(--muted,#536b64);margin:2px 0 0;font-size:13px}.cq-note{background:var(--surface-3,#eef5f6);color:var(--text,#253d42);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.cq-note p{margin:0}.cq-note small{color:var(--muted,#536b64);margin-top:4px;display:block}.theme-light :is(.cq-hint,.cq-section p,.cq-two label,.cq-note small){color:var(--muted,#536b64)!important}.theme-light :is(.cq-required,.cq-error){color:#b42318!important}.cq-attachment{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cq-attachment .cq-input{width:100%}.cq-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cq-calc small{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:11px;display:block}.cq-repeat-item{border:1px dashed var(--line,#dce8e2);border-radius:8px;margin:10px 0;padding:10px}.cq-repeat-head{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.dc-designer{--dc-bg:var(--bg,#f3f6f8);--dc-surface:var(--surface,#fff);--dc-text:var(--text,#0f172a);--dc-muted:var(--muted,#64748b);--dc-line:var(--line,#e2e8f0);--dc-accent:var(--teal,#0d7c94);--dc-accent-ink:var(--purple,#0b6376);--dc-on-accent:var(--surface,#fff);--dc-accent-soft:color-mix(in srgb,var(--dc-accent) 16%,transparent);--dc-danger:var(--red,#dc2626);--dc-warn:var(--amber,#b45309);--dc-shadow:0 1px 3px #0f172a14;background:var(--dc-bg);color:var(--dc-text);min-height:100%;font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.dc-wrap{max-width:760px;margin:0 auto;padding:16px 16px 140px}.dc-designer button{font:inherit;cursor:pointer}.dc-designer :is(button,input,select,textarea):focus-visible{outline:2px solid var(--dc-accent);outline-offset:1px}.dc-back{color:var(--dc-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px 6px 4px;font-size:13px;display:inline-flex}.dc-back:hover{color:var(--dc-text);background:var(--dc-line)}.dc-head{background:var(--dc-surface);border:1px solid var(--dc-line);border-top:6px solid var(--dc-accent);box-shadow:var(--dc-shadow);border-radius:10px;margin-bottom:14px;padding:16px 20px}.dc-title{width:100%;color:var(--dc-text);resize:none;background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 4px;padding:2px 0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.dc-title:hover{border-bottom-color:var(--dc-line)}.dc-title:focus{border-bottom-color:var(--dc-accent);outline:0}.dc-head p{color:var(--dc-muted);margin:0;font-size:13px}.dc-grip-inline{letter-spacing:-1px;font-weight:700}.dc-head-meta{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.dc-head-meta label{min-width:170px;color:var(--dc-muted);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.dc-head-meta select,.dc-designer .dc-adv select{font:inherit;background:var(--dc-surface);color:var(--dc-text);border:1px solid var(--dc-line);border-radius:6px;padding:7px 9px;font-size:13px}.dc-version{background:var(--dc-bg);color:var(--dc-muted);border-radius:99px;margin-left:auto;padding:4px 10px;font-size:12px}.dc-bar{z-index:8;background:var(--dc-bg);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;padding:6px 0 10px;display:flex;position:sticky;top:0}.dc-seg{border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:99px;padding:3px;display:flex}.dc-seg button{color:var(--dc-muted);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.dc-seg button[aria-pressed=true]{background:var(--dc-accent);color:var(--dc-on-accent);font-weight:600}.dc-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.dc-status.ok{color:var(--dc-accent-ink)}.dc-status.muted{color:var(--dc-muted)}.dc-status.bad{color:var(--dc-danger)}.dc-spin{animation:1s linear infinite dc-spin}@keyframes dc-spin{to{transform:rotate(360deg)}}.dc-spacer{flex:1}.dc-pill{border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:99px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;display:inline-flex}.dc-pill.ok{color:var(--dc-accent-ink);cursor:default}.dc-pill.bad{color:var(--dc-danger);border-color:var(--dc-danger)}.dc-publish{background:var(--dc-text);color:var(--dc-surface);border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.dc-publish:disabled{background:var(--dc-line);color:var(--dc-muted);cursor:not-allowed}.dc-list{flex-direction:column;display:flex}.dc-card{background:var(--dc-surface);border:1px solid var(--dc-line);box-shadow:var(--dc-shadow);border-radius:10px;margin-bottom:12px;transition:box-shadow .15s;position:relative}.dc-card.collapsed{cursor:pointer;padding:14px 20px 14px 36px}.dc-card.collapsed:hover{box-shadow:0 2px 8px #0f172a26}.dc-card.collapsed:focus-visible{outline:2px solid var(--dc-accent);outline-offset:1px}.dc-card.active{border-left:5px solid var(--dc-accent);padding:6px 20px 12px 24px}.dc-card.sec{border-top:6px solid var(--dc-accent)}.dc-card.active.sec{border-top-width:6px}.dc-card.note.collapsed{background:var(--surface-2,var(--dc-surface))}.dc-card[data-row-dragging]{opacity:.35}.dc-designer .dc-handle{width:24px;height:26px;color:var(--dc-muted);cursor:grab;touch-action:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:12px;left:8px}.dc-designer .dc-handle.top{width:44px;height:20px;top:2px;left:50%;transform:translate(-50%)}.dc-handle:hover{background:var(--dc-bg);color:var(--dc-text)}.dc-qnum{color:var(--dc-muted);font-size:12px;font-weight:600}.dc-sec-num{margin-top:24px}.dc-prev-q{margin:2px 0 8px;font-size:15px;font-weight:500}.dc-prev-q.sec{margin:2px 0 0;font-size:18px}.dc-prev-hint{color:var(--dc-muted);margin:-4px 0 8px;font-size:13px}.dc-req{color:var(--dc-danger)}.dc-untitled{color:var(--dc-muted);font-weight:400}.dc-mock{border:1px dashed var(--dc-line);max-width:320px;color:var(--dc-muted);white-space:pre;border-radius:6px;padding:6px 10px;font-size:13px}.dc-mock-opts div{color:var(--dc-muted);margin:2px 0;font-size:13px}.dc-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dc-badge{border:1px solid var(--dc-line);background:var(--dc-bg);color:var(--dc-muted);border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;display:inline-flex}.dc-badge.mono{font-family:ui-monospace,Menlo,monospace}.dc-badge.warn{color:var(--dc-danger);border-color:#fecaca}.dc-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.dc-qtext{border:0;border-bottom:2px solid var(--dc-line);background:var(--dc-bg);min-width:0;color:var(--dc-text);font:inherit;border-radius:6px 6px 0 0;flex:260px;padding:12px 10px;font-size:16px}.dc-qtext:focus{border-bottom-color:var(--dc-accent);outline:0}.dc-sec-title{width:100%;margin-top:6px;font-size:20px;display:block}.dc-sec-desc{width:100%;margin-top:10px;font-size:14px;display:block}.dc-type{flex:0 0 200px;align-items:center;display:flex;position:relative}.dc-type svg{color:var(--dc-muted);pointer-events:none;position:absolute;left:10px}.dc-type select{border:1px solid var(--dc-line);background:var(--dc-surface);width:100%;color:var(--dc-text);font:inherit;border-radius:6px;padding:11px 10px 11px 34px;font-size:14px}.dc-opts{margin:14px 0 4px}.dc-sub{color:var(--dc-muted);margin:8px 0 2px;font-size:12px;font-weight:600}.dc-opt{align-items:center;gap:10px;margin:2px 0;display:flex}.dc-mark{width:16px;color:var(--dc-muted);text-align:center;font-size:13px}.dc-opt input{min-width:0;color:var(--dc-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:6px 2px}.dc-opt input:hover{border-bottom-color:var(--dc-line)}.dc-opt input:focus{border-bottom-color:var(--dc-accent);outline:0}.dc-addopt{color:var(--dc-muted);background:0 0;border:0;padding:6px 2px 6px 26px}.dc-addopt:hover{color:var(--dc-accent-ink)}.dc-check{color:var(--dc-muted);align-items:center;gap:8px;margin:6px 0 0 26px;font-size:13px;display:flex}.dc-check input{accent-color:var(--dc-accent)}.dc-val{color:var(--dc-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.dc-vin{border:1px solid var(--dc-line);background:var(--dc-surface);width:96px;color:var(--dc-text);font:inherit;border-radius:6px;padding:7px 9px;font-size:14px}.dc-vin.wide{flex:100%;width:auto}.dc-hint2{margin-left:4px;font-size:12px}.dc-warns{margin-top:6px}.dc-warn{color:var(--dc-danger);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.dc-warn.soft{color:var(--dc-warn)}.dc-foot{border-top:1px solid var(--dc-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:10px;display:flex}.dc-foot-right{align-items:center;gap:6px;margin-left:auto;display:flex}.dc-chip{border:1px solid var(--dc-line);background:var(--dc-surface);width:76px;color:var(--dc-text);border-radius:6px;padding:5px 8px;font:13px ui-monospace,Menlo,monospace}.dc-ibtn{width:34px;height:34px;color:var(--dc-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.dc-ibtn:hover{background:var(--dc-bg);color:var(--dc-text)}.dc-ibtn.danger:hover{color:var(--dc-danger)}.dc-ibtn[aria-expanded=true]{background:var(--dc-accent-soft);color:var(--dc-accent-ink)}.dc-ibtn:after{content:attr(data-tip);z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172a;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}.dc-ibtn:hover:after,.dc-ibtn:focus-visible:after{opacity:1;transform:translate(-50%)}.dc-sw{cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.dc-sw input{opacity:0;width:1px;height:1px;position:absolute}.dc-track{background:var(--line-strong,#cbd5e1);border-radius:99px;width:36px;height:20px;transition:all .15s;position:relative}.dc-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.dc-sw input:checked+.dc-track{background:var(--dc-accent)}.dc-sw input:checked+.dc-track:after{left:18px}.dc-sw input:focus-visible+.dc-track{outline:2px solid var(--dc-accent);outline-offset:2px}.dc-vsep{background:var(--dc-line);width:1px;height:24px;margin:0 6px}.dc-adv{background:var(--dc-bg);border-radius:8px;margin-top:12px;padding:12px 14px}.dc-l{color:var(--dc-muted);margin:0 0 4px;font-size:12px;font-weight:600;display:block}.dc-g{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dc-g:last-child{margin-bottom:0}.dc-adv .dc-g select,.dc-adv .dc-g .dc-vin{flex:140px}.dc-hint{color:var(--dc-muted);margin:-6px 0 10px;font-size:12px}.dc-hint.inline{align-self:center;margin:0}.dc-empty{border:1px dashed var(--line-strong,#cbd5e1);color:var(--dc-muted);text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:28px;font-size:13px;display:flex}.dc-empty b{color:var(--dc-text);font-size:15px}.dc-fab{right:max(16px,50% - 450px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 4px 14px #0f172a33}.dc-fab button{color:var(--dc-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.dc-fab button:hover{background:var(--dc-accent-soft)}.dc-toast{z-index:30;background:var(--dc-text);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;animation:.2s dc-toast;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dc-toast.warn{background:#7f1d1d}.dc-toast.ok{background:#0f353d}.dc-toast{color:#fff}@keyframes dc-toast{0%{opacity:0;transform:translate(-50%,6px)}}.dc-preview{padding-top:4px}.dc-phone{background:var(--dc-bg);border:10px solid #1e293b;border-radius:38px;flex-direction:column;width:min(100%,375px);height:min(680px,100vh - 170px);min-height:420px;margin:6px auto 0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a40}.dc-pbar{background:var(--dc-accent);color:var(--dc-on-accent);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:14px 16px 10px;font-size:14px;font-weight:600;overflow:hidden}.dc-scr{flex:1;padding:12px;overflow:auto}.dc-psub{background:var(--dc-accent);width:100%;color:var(--dc-on-accent);border:0;border-radius:8px;margin-top:4px;padding:11px 12px;font-weight:600}.dc-preset{width:100%;color:var(--dc-muted);background:0 0;border:0;margin-top:6px;padding:8px;font-size:12px}.dc-note{color:var(--dc-muted);text-align:center;font-size:12px}.lf-row-drag-preview .dc-card{margin:0;box-shadow:0 18px 38px #0f172a40}.lf-row-drag-preview{z-index:12000;pointer-events:none;border-radius:10px;position:fixed;top:0;left:0}@media (width<=620px){.dc-wrap{padding:10px 10px 150px}.dc-card.collapsed{padding:12px 14px 12px 32px}.dc-card.active{padding:6px 12px 12px 14px}.dc-type{flex:100%}.dc-head{padding:14px}.dc-head-meta label{flex:140px;min-width:0}.dc-version{margin-left:0}.dc-status{flex-basis:100%;order:5}.dc-fab{flex-direction:row;justify-content:center;left:10px;right:74px}.dc-title{font-size:19px}.dc-chip{width:60px}.dc-vsep{display:none}.dc-sw span:first-child{font-size:13px}.dc-fab button{flex:1;justify-content:center}.dc-handle,.dc-ibtn{min-width:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.dc-spin,.dc-toast{animation:none}}.theme-light .dc-designer{--dc-danger:#b42318;--dc-warn:#b45309}.theme-light .dc-designer :is(.dc-head p,.dc-head-meta label,.dc-version,.dc-back,.dc-qnum,.dc-handle,.dc-untitled,.dc-prev-hint,.dc-mock,.dc-mock-opts div,.dc-badge,.dc-mark,.dc-addopt,.dc-check,.dc-val,.dc-val span,.dc-hint,.dc-hint2,.dc-l,.dc-sub,.dc-note,.dc-empty span,.dc-ibtn,.dc-seg button,.dc-status.muted,.dc-preset,.dc-type svg,.dc-grip-inline){color:var(--dc-muted)!important}.theme-light .dc-designer :is(.dc-status.muted,.dc-ibtn,.dc-seg button,.dc-badge,.dc-handle,.dc-back) *{color:inherit!important}.theme-light .dc-designer :is(.dc-req,.dc-warn,.dc-warn *,.dc-status.bad,.dc-status.bad *,.dc-pill.bad,.dc-pill.bad *,.dc-badge.warn,.dc-ibtn.danger:hover,.dc-ibtn.danger:hover *){color:var(--dc-danger)!important}.theme-light .dc-designer :is(.dc-warn.soft,.dc-warn.soft *){color:var(--dc-warn)!important}.theme-light .dc-designer :is(.dc-status.ok,.dc-status.ok *,.dc-pill.ok,.dc-pill.ok *,.dc-addopt:hover,.dc-ibtn[aria-expanded=true],.dc-ibtn[aria-expanded=true] *){color:var(--dc-accent-ink)!important}.theme-light .dc-designer :is(.dc-seg button[aria-pressed=true],.dc-seg button[aria-pressed=true] *,.dc-publish:not(:disabled),.dc-publish:not(:disabled) *,.dc-pbar,.dc-psub){color:var(--dc-surface)!important}.theme-light .dc-designer :is(.dc-publish:disabled,.dc-publish:disabled *){color:var(--dc-muted)!important}.theme-light .dc-designer :is(.dc-handle:hover,.dc-ibtn:hover:not(.danger),.dc-back:hover){color:var(--dc-text)!important}.theme-light .dc-toast,.theme-light .dc-toast *{color:#fff!important}.dc-groups .dc-check{margin-left:0}.dc-groups .dc-check.warn{color:#b45309}.dc-groups .dc-split{margin-top:12px}.dc-groups .dc-hint{margin-top:6px}.dc-card.in-repeat{border-left:3px solid var(--dc-accent-soft);margin-left:28px}.dc-card.active.in-repeat{border-left:5px solid var(--dc-accent)}.dc-card.repeat .dc-qnum,.dc-card.repeat-end .dc-qnum{color:var(--dc-accent-ink);align-items:center;gap:5px;display:inline-flex}.dc-card.repeat{border-top:3px solid var(--dc-accent)}.dc-card.repeat-end{background:var(--dc-accent-soft);box-shadow:none;cursor:grab;margin-left:28px;padding:8px 20px 8px 36px}.dc-sub svg,.dc-qnum svg{vertical-align:-2px}.dc-count{background:var(--dc-warn);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dc-expr{resize:vertical;min-height:52px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.dc-adv code,.dc-hint code{background:var(--dc-bg);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dc-cond-group{border:1px dashed var(--dc-line);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.dc-langs{border:1px solid var(--dc-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 0;padding:8px 12px;display:flex}.dc-langs legend{color:var(--dc-muted);align-items:center;gap:5px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.dc-langs-main{color:var(--dc-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.dc-langs-main select{font:inherit;background:var(--dc-surface);color:var(--dc-text);border:1px solid var(--dc-line);border-radius:6px;padding:4px 8px;font-size:13px}.dc-translate{gap:12px;display:grid}.dc-tr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dc-tr-head label{color:var(--dc-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dc-tr-head select{font:inherit;background:var(--dc-surface);color:var(--dc-text);border:1px solid var(--dc-line);border-radius:6px;padding:6px 9px;font-size:13px}.dc-tr-cols{color:var(--dc-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px;font-size:11px;font-weight:700;display:grid}.dc-tr-item{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:10px;gap:8px;padding:10px 14px;display:grid}.dc-tr-code{color:var(--dc-muted);align-items:center;gap:8px;font-size:12px;display:flex}.dc-tr-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.dc-tr-src{color:var(--dc-text);padding-top:6px;font-size:13.5px;line-height:1.4}.dc-tr-dst{gap:4px;display:grid}.dc-tr-dst input,.dc-tr-dst textarea{font:inherit;background:var(--dc-surface);color:var(--dc-text);border:1px solid var(--dc-line);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 9px;font-size:13.5px}.dc-tr-row.missing .dc-tr-dst input,.dc-tr-row.missing .dc-tr-dst textarea{border-color:var(--dc-warn)}.dc-tr-flag{color:var(--dc-warn);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}@media (width<=640px){.dc-tr-row,.dc-tr-cols{grid-template-columns:1fr}.dc-tr-cols{display:none}.dc-card.in-repeat,.dc-card.repeat-end{margin-left:12px}}.dc-prev-lang{color:var(--dc-muted);align-items:center;gap:6px;margin:0 auto 10px;font-size:13px;display:inline-flex}.dc-prev-lang select{font:inherit;border:1px solid var(--dc-line);background:var(--dc-surface);color:var(--dc-text);border-radius:6px;padding:4px 8px;font-size:13px}.dc-record{background:var(--dc-surface);border:1px solid var(--dc-line);border-left:4px solid var(--dc-accent);box-shadow:var(--dc-shadow);border-radius:10px;margin-bottom:14px;padding:14px 18px}.dc-record-head{color:var(--dc-accent);align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dc-record-head div{flex-direction:column;gap:2px;display:flex}.dc-record-head b{color:var(--dc-text,inherit);font-size:14px}.dc-record-head span{color:var(--dc-muted);font-size:12.5px;line-height:1.4}.dc-record-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dc-record-list li{border:1px solid var(--dc-line);background:var(--dc-bg);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(0,auto);align-items:center;gap:8px 16px;padding:8px 10px;display:grid}.dc-record-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.dc-record-name b{font-size:13px}.dc-record-name small{color:var(--dc-muted);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.dc-record-list .dc-check{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dc-record-actions{gap:6px;display:inline-flex}.dc-record-actions button,.dc-record-linked{border:1px solid var(--dc-line);background:var(--dc-surface);font:inherit;cursor:pointer;color:inherit;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px}.dc-record-linked{color:var(--dc-accent);text-overflow:ellipsis;border-color:currentColor;align-items:center;gap:5px;max-width:280px;display:inline-flex;overflow:hidden}.dc-badge.record{color:var(--dc-accent);border-color:currentColor}@media (width<=720px){.dc-record-list li{grid-template-columns:1fr}}.dc-plan-brief{margin-top:10px;font-size:12px}.dc-plan-brief summary{cursor:pointer;color:var(--muted)}.dc-plan-brief ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.dc-skip{border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:10px;margin:14px 0 10px;padding:10px 12px}.dc-skip-head{color:var(--dc-text);align-items:center;gap:8px;display:flex}.dc-skip-head b{font-size:15px;font-weight:600}.dc-skip-count{background:var(--dc-accent-soft);min-width:20px;color:var(--dc-accent-ink);text-align:center;border-radius:6px;padding:0 6px;font-size:12px;font-weight:600}.dc-skip-add{color:var(--dc-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:14px;display:inline-flex}.dc-skip-add:hover{background:var(--dc-accent-soft)}.dc-skip-add:focus-visible{outline:2px solid var(--dc-accent);outline-offset:1px}.dc-skip-body{border:1px solid var(--dc-line);background:var(--dc-bg);border-radius:8px;margin-top:10px;padding:10px 12px}.dc-skip-rule{align-items:flex-start;gap:8px;display:flex}.dc-skip-rule+.dc-skip-rule{margin-top:8px}.dc-skip-when{color:var(--dc-muted);flex:none;padding-top:8px;font-size:13px}.dc-skip-rule .dc-g{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;margin-bottom:0}.dc-skip-rule .dc-g>select:first-child{flex:1.6 120px}.dc-skip-rule .dc-g>select[aria-label=Then]{flex:0 0 170px}@media (width<=760px){.dc-skip-rule .dc-g{flex-wrap:wrap}}.dc-skip-rule .dc-g select,.dc-skip-rule .dc-g .dc-vin{min-width:0;font:inherit;background:var(--dc-surface);color:var(--dc-text);border:1px solid var(--dc-line);border-radius:6px;flex:80px;padding:7px 9px;font-size:13px}.dc-skip-note{color:var(--dc-muted);margin:8px 0 0;font-size:12px}.dc-skip-expr{margin-top:4px;padding-left:0}.theme-light .dc-designer :is(.dc-skip-when,.dc-skip-note){color:var(--dc-muted)!important}.theme-light .dc-designer :is(.dc-skip-add,.dc-skip-add *,.dc-skip-count){color:var(--dc-accent-ink)!important}.dc-usage{color:#5c3d00;background:#fff8eb;border:1px solid #e0a43a;border-radius:9px;margin:8px 0;padding:9px 12px;font-size:12px}.dc-usage.is-live{color:#6b1010;background:#fff1f1;border-color:#c92a2a}.dc-usage ul{margin:4px 0 0;padding-left:18px}.revision-basis{margin:4px 0 0;font-size:.86em;line-height:1.45}.revision-basis>summary{cursor:pointer}.revision-basis dl{grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;display:grid}.revision-basis dt{opacity:.75}.revision-basis dd{overflow-wrap:anywhere;margin:0}.revision-basis ul{margin:0;padding-left:18px}.revision-basis .revision-before{opacity:.7;text-decoration:line-through}.oh-screen{flex-direction:column;gap:12px;display:flex}.oh-pill{border:1px solid var(--line-strong);white-space:nowrap;color:var(--text);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;line-height:1.3;display:inline-flex}.oh-pill.tone-ok{color:#155a35;background:#e9f7ef;border-color:#9fd8b5}.oh-pill.tone-info{color:#174b7a;background:#ebf4fd;border-color:#a9cdf2}.oh-pill.tone-warn{color:#7a4410;background:#fff4e6;border-color:#f2c48f}.oh-pill.tone-bad{color:#8a2323;background:#fdeeee;border-color:#eba6a6}.oh-study-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.oh-study-card{text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.oh-study-card:hover,.oh-study-card:focus-visible{border-color:var(--line-strong);box-shadow:0 2px 10px #0000000f}.oh-study-card>div{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.oh-study-card>div>b{overflow-wrap:anywhere;flex:1 0 100%;order:-1;min-width:0;margin-bottom:2px;line-height:1.35}.oh-study-card b{font:600 15px Lexend,Inter,sans-serif}.oh-study-card span{color:var(--muted);font-size:13px}.oh-study-card small{color:var(--subtle);font-size:12px}.oh-study-heading .eyebrow{align-items:center;gap:8px;display:flex}.oh-study-heading p{color:var(--muted);font-size:13px}.oh-tabs{flex-wrap:wrap}.oh-tabs button{height:32px;font-size:13px}.oh-filters{flex-wrap:wrap;gap:8px}.oh-filters .search-field{margin-right:0}.oh-toolbar-actions{gap:8px;margin-left:auto;display:flex}.oh-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.oh-register td{color:var(--text);font-size:13px}.oh-register td>small{color:var(--subtle);font-size:11px}.oh-change{max-width:380px;line-height:1.45}.oh-row:focus-visible{outline-offset:-2px;outline:2px solid #1689e8}.oh-warn{color:#9a5512;align-items:center;gap:4px;font-size:12px;display:flex}.oh-muted{color:var(--subtle);font-size:13px}.oh-count-note{color:var(--subtle);margin:10px 12px;font-size:12px}.oh-notice{color:#155a35;font-size:13px}.oh-quote{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:0 6px 6px 0;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5}.oh-quote.role-supports{border-left-color:#2e9e5b}.oh-quote.role-challenges{border-left-color:#c84f48}.oh-quote.role-qualifies{border-left-color:#f47a0b}.oh-quote.role-describes{border-left-color:#1689e8}.oh-quote-head{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.oh-banner{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.oh-banner.tone-warn{color:#7a4410;background:#fff4e6;border:1px solid #f2c48f}.oh-banner.tone-info{color:#174b7a;background:#ebf4fd;border:1px solid #a9cdf2}.oh-banner code{word-break:break-all;font-size:12px}.oh-workbench{flex-direction:column;gap:12px;display:flex}.oh-wb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oh-wb-head .heading-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.oh-wb-pills{flex-wrap:wrap;gap:6px;display:flex}.oh-wb-grid{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(220px,280px);align-items:start;gap:12px;display:grid}.oh-wb-grid>.surface{padding:14px}.oh-wb-grid h3{margin:0 0 10px;font:600 15px Lexend,Inter,sans-serif}.oh-wb-grid h4{margin:14px 0 6px;font:600 13px Lexend,Inter,sans-serif}.oh-wb-grid dl{gap:4px;margin:0;display:grid}.oh-wb-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin-top:8px;font-size:11px}.oh-wb-grid dd{color:var(--text);margin:0;font-size:13px;line-height:1.45}.oh-wb-grid dd small{color:var(--subtle);margin-top:2px;font-size:12px;display:block}.oh-narrative{color:var(--text);font-size:15px;line-height:1.6}.oh-gaps{color:#7a4410;background:#fff4e6;border-radius:8px;margin-top:12px;padding:10px;font-size:12px}.oh-gaps ul{margin:6px 0 0;padding-left:18px}.oh-tab{flex-direction:column;gap:10px;padding:14px;display:flex}.oh-tab-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oh-tab-head p{color:var(--muted);max-width:720px;margin:0;font-size:13px}.oh-tab-head h3{align-items:center;gap:6px;margin:0;font:600 15px Lexend,Inter,sans-serif;display:flex}.oh-inline-form{border:1px dashed var(--line-strong);border-radius:8px;padding:12px}.oh-inline-form .wide,.oh-setup .wide{grid-column:1/-1}.oh-amend{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.oh-amend .form-field{flex:1;min-width:260px}.oh-side-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oh-dupe{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.oh-dupe select{max-width:280px}.oh-sub,.oh-conn{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.oh-sub-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oh-sub-head b{font-size:14px}.oh-sub-head small{color:var(--subtle);font-size:12px}.oh-sub dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.oh-sub dt{color:var(--subtle)}.oh-sub dd{margin:0}.oh-sub p,.oh-conn p{margin:0;font-size:13px;line-height:1.45}.oh-statements{flex-direction:column;gap:6px;margin:0;padding-left:0;font-size:13px;list-style:none;display:flex}.oh-checks{gap:3px;margin:0;padding-left:0;font-size:13px;list-style:none;display:grid}.oh-checks .is-ok{color:#155a35}.oh-checks .is-bad{color:#8a2323}.oh-history{padding:14px}.oh-history article{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.oh-history article small{color:var(--subtle);font-size:12px;display:block}.oh-history article p{margin:4px 0 0;font-size:13px}.oh-timeline-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.oh-timeline-grid>.surface{padding:14px}.oh-timeline-grid h3{margin:0 0 10px;font:600 15px Lexend,Inter,sans-serif}.oh-timeline{border-left:2px solid var(--line-strong);flex-direction:column;gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.oh-tl-item{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;color:var(--text);border-radius:8px;flex-direction:column;gap:3px;padding:10px;font-size:13px;display:flex;position:relative}.oh-tl-item:before{content:"";border:2px solid var(--surface);background:#1689e8;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-21px}.oh-tl-date{color:#174b7a;font:600 12px JetBrains Mono,monospace}.oh-tl-item small{color:var(--subtle);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.oh-groups{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;font-size:12px;display:grid}.oh-groups div{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.oh-toc,.oh-unmapped{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.oh-toc li{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.oh-toc-level{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);font-size:11px}.oh-marker{color:#7a4410;cursor:pointer;background:#fff4e6;border:1px dashed #f47a0b;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.oh-marker.status-accepted{color:#155a35;background:#e9f7ef;border-style:solid;border-color:#2e9e5b}.oh-findings{flex-direction:column;gap:12px;display:flex}.oh-findings>.surface{flex-direction:column;gap:10px;padding:14px;display:flex}.oh-coverage{color:#174b7a;background:#ebf4fd;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.oh-concerns{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.oh-concerns b{color:var(--text);font:600 18px Lexend,Inter,sans-serif}.oh-answer h4{margin:6px 0;font:600 13px Lexend,Inter,sans-serif}.oh-answer p{margin:0 0 4px;font-size:13px}.oh-limits{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.oh-outcome-picks{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;max-height:200px;padding:8px 10px;display:flex;overflow:auto}.oh-outcome-picks legend{color:var(--subtle);font-size:12px}@media (width<=1100px){.oh-wb-grid,.oh-timeline-grid{grid-template-columns:1fr}}@media (width<=640px){.oh-toolbar-actions{width:100%;margin-left:0}.oh-toolbar-actions .button{flex:1}.oh-wb-head .heading-actions{margin-left:0}.oh-tab-head{flex-direction:column}}.oh-external{color:#172224;background:#f2f3f3;flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:16px;display:flex}.oh-external>header{width:min(720px,100%)}.oh-external-card{background:#fff;border:1px solid #dfe5e6;border-radius:12px;flex-direction:column;gap:12px;width:min(720px,100%);padding:20px;display:flex}.oh-external-card h1{margin:0;font:600 20px Lexend,Inter,sans-serif}.oh-external-card h2{margin:6px 0 0;font:600 15px Lexend,Inter,sans-serif}.oh-external-card p{margin:0;font-size:14px;line-height:1.5}.oh-external-form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.oh-external-form .oh-inline-form,.oh-external-form .form-field{width:100%}.oh-screen .button-primary svg,.oh-screen .button-primary svg *,.oh-external .button-primary svg,.oh-external .button-primary svg *{color:inherit!important}.oh-followups{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.oh-followup{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.oh-followup-answer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.oh-followup-answer dl{gap:4px;margin:0;display:grid}.oh-followup-answer dt{color:var(--muted);font-size:10px;font-weight:600}.oh-followup-answer dd{color:var(--text);margin:0 0 4px;font-size:12px}.oh-followup-answer small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.oh-statement-edit{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.oh-statement-edit small{color:var(--muted);grid-column:1/-1;font-weight:600}.oh-statement-edit select,.oh-statement-edit textarea{border:1px solid var(--line-strong);min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:11px}.oh-propose{border:1px solid var(--line);border-radius:8px;flex-basis:100%;margin-top:6px;padding:10px}@media (width<=640px){.oh-statement-edit{grid-template-columns:1fr}}.oh-stories{border-left:4px solid var(--teal,#16778c);margin:12px 0;padding:0}.oh-stories-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.oh-stories-head span:first-child{flex-direction:column;gap:3px;display:flex}.oh-stories-head b{font-size:13.5px}.oh-stories-head small{color:var(--muted);font-size:12px}.oh-stories-toggle{color:var(--muted);white-space:nowrap;font-size:12px}.oh-stories-list{gap:10px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.oh-stories-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.oh-stories-list li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.oh-stories-list b{font-size:12.5px}.oh-stories-list blockquote{border-left:3px solid var(--line-strong);color:var(--text);margin:0;padding-left:10px;font-size:13px;line-height:1.45}.ffu-review{gap:6px;margin:6px 0;display:grid}.ffu-questions{margin:4px 0 6px;padding-left:20px;font-size:13px;line-height:1.5}.ffu-codes{border:1px solid var(--line,#e2e8ec);border-radius:6px;gap:6px;padding:8px 12px;display:grid}.ffu-codes label{align-items:center;gap:8px;font-size:13px;display:flex}.ffu-queue{margin-bottom:18px;padding:14px 18px}.ffu-queue .surface-heading{margin-bottom:8px}.ffu-queue .surface-heading h2{margin:0 0 2px;font:600 15px Lexend,Inter,sans-serif}.ffu-queue .surface-heading p{margin:0}.ffu-queue .oh-followup+.oh-followup{margin-top:10px}.ffu-values{grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0;font-size:13px;display:grid}.ffu-values>div{display:contents}.ffu-values dt{color:var(--muted,#5b6b78)}.ffu-values dd{margin:0}.cs-screen{--cs-surface:var(--surface,#fff);--cs-text:var(--text,#172a2e);--cs-muted:var(--muted,#536b64);--cs-line:var(--line,#dce8e2);--cs-accent:var(--teal,#0d7c94);--cs-accent-ink:var(--purple,#08687d);--cs-danger:var(--red,#b42318);max-width:1080px;color:var(--cs-text);margin:0 auto;padding-bottom:40px}.cs-screen button,.cs-screen input{font:inherit}.cs-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;display:flex}.cs-eyebrow{color:var(--cs-muted);letter-spacing:.6px;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.cs-head h1{margin:0 0 6px;font-size:26px;line-height:1.2}.cs-head p{max-width:720px;color:var(--cs-muted);margin:0;font-size:14px;line-height:1.5}.cs-btn{border:1px solid var(--line-strong,#c5d5cc);background:var(--cs-surface);height:38px;color:var(--cs-text);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.cs-btn:hover:not(:disabled){border-color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 8%,var(--cs-surface))}.cs-btn.primary{border-color:var(--cs-accent);background:var(--cs-accent);color:var(--cs-surface)}.cs-btn.primary:hover:not(:disabled){background:var(--cs-accent-ink);border-color:var(--cs-accent-ink)}.cs-btn.danger:hover:not(:disabled){border-color:var(--cs-danger);color:var(--cs-danger);background:color-mix(in srgb,var(--cs-danger) 7%,var(--cs-surface))}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn:focus-visible,.cs-field input:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cs-steps li{border:1px solid var(--cs-line);background:var(--cs-surface);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cs-steps li.current{border-color:var(--cs-accent);box-shadow:inset 3px 0 0 var(--cs-accent)}.cs-steps li.next{opacity:.7}.cs-step-dot{background:var(--cs-line);width:26px;height:26px;color:var(--cs-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cs-steps li.current .cs-step-dot,.cs-steps li.done .cs-step-dot{background:var(--cs-accent);color:var(--cs-surface)}.cs-steps b{font-size:13px;display:block}.cs-steps small{color:var(--cs-muted);font-size:12px;display:block}.cs-card{border:1px solid var(--cs-line);background:var(--cs-surface);border-radius:12px;margin:0 0 16px;padding:18px 20px}.cs-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.cs-card-head h2{align-items:center;gap:8px;margin:0 0 3px;font-size:17px;line-height:1.3;display:flex}.cs-card-head p{color:var(--cs-muted);margin:0;font-size:13px}.cs-count{background:color-mix(in srgb,var(--cs-accent) 10%,var(--cs-surface));color:var(--cs-accent-ink);border-radius:99px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.cs-muted{color:var(--cs-muted)}.cs-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-row{border-top:1px solid var(--cs-line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.cs-rows .cs-row:first-child{border-top:0}.cs-row-icon{background:color-mix(in srgb,var(--cs-accent) 10%,var(--cs-surface));width:34px;height:34px;color:var(--cs-accent-ink);border-radius:8px;place-items:center;display:grid}.cs-row-main{min-width:0}.cs-row-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.cs-row-main small{color:var(--cs-muted);margin-top:2px;font-size:12px;display:block}.cs-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cs-badge{border:1px solid var(--cs-line);color:var(--cs-muted);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cs-badge.ok{border-color:color-mix(in srgb,var(--cs-accent) 40%,var(--cs-line));color:var(--cs-accent-ink)}.cs-badge.live{border-color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 12%,var(--cs-surface));color:var(--cs-accent-ink)}.cs-row-actions{justify-content:flex-end;gap:8px;display:flex}.cs-badges:empty{display:none}.cs-empty{border:1px dashed var(--line-strong,#c5d5cc);color:var(--cs-muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:22px;font-size:13px;display:flex}.cs-empty svg{color:var(--cs-accent)}.cs-empty b{color:var(--cs-text);font-size:14px}.cs-plan-form{border-top:1px solid var(--cs-line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.cs-field{flex-direction:column;gap:5px;min-width:150px;margin:0;display:flex}.cs-field.grow{flex:240px}.cs-field span{color:var(--cs-muted);font-size:12px;font-weight:600}.cs-field input{border:1px solid var(--line-strong,#c5d5cc);background:var(--surface-2,var(--cs-surface));height:38px;color:var(--cs-text);border-radius:8px;padding:0 11px;font-size:14px}.cs-hello h1{letter-spacing:-.5px;flex-direction:column;gap:2px;margin:0 0 8px;font-size:34px;line-height:1.15;display:flex}.cs-hello-name{background:linear-gradient(90deg,#1a73e8,#0d7c94 55%,#5c7fd6);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.cs-hello-sub{color:var(--cs-muted)}.cs-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px;display:grid}.cs-tool{border:1px solid var(--cs-line);background:color-mix(in srgb,var(--cs-text) 3%,var(--cs-surface));min-width:0;color:var(--cs-text);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.cs-tool:hover:not(:disabled){border-color:var(--cs-accent);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1f}.cs-tool:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-tool:disabled{opacity:.6;cursor:not-allowed}.cs-tool-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.cs-tool-text small{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.cs-tool-detail{color:var(--cs-muted);font-size:12px;line-height:1.45}.cs-tool-art{background:var(--art-bg);height:118px;color:var(--art-ink);border-radius:10px;display:block;position:relative;overflow:hidden}.cs-art-fallback{position:absolute;inset:0}.cs-tool-art .lottie-art-holder{display:block;position:absolute;inset:6px}.cs-tool-art .lottie-art-holder svg{display:block;width:100%!important;height:100%!important}.cs-tool-art.is-ready{background:var(--art-bg)}.cs-art-blob{background:var(--art-blob);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-26px;right:-18px}.cs-art-main{background:#ffffffbf;border-radius:20px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 6px 16px #0f172a1f}.cs-art-accent{background:var(--art-ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;left:calc(50% + 30px);box-shadow:0 4px 10px #0f172a2e}.cs-art-extra{width:32px;height:32px;color:var(--art-ink);background:#ffffffd9;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:16px;left:calc(50% - 66px)}.cs-tool.tool-survey{--art-bg:#dcefe2;--art-blob:#bfe2c9;--art-ink:#1f7a45}.cs-tool.tool-KII{--art-bg:#e3ecfb;--art-blob:#c7d8f6;--art-ink:#2457b5}.cs-tool.tool-FGD{--art-bg:#f6ecd5;--art-blob:#efdcae;--art-ink:#9a6400}.cs-tool.tool-MSC{--art-bg:#f7e3ea;--art-blob:#efc8d6;--art-ink:#a8325e}.cs-tool.tool-observation_checklist{--art-bg:#e2eff2;--art-blob:#c2dfe5;--art-ink:#0b6376}.cs-tool.tool-document_review{--art-bg:#e7ecf8;--art-blob:#cdd7f2;--art-ink:#4563b0}.cs-section-title{margin:0 0 12px;font-size:18px}.cs-dialog-backdrop{z-index:40;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cs-dialog{border:1px solid var(--cs-line);background:var(--cs-surface);width:min(460px,100%);color:var(--cs-text);border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex;position:relative;box-shadow:0 20px 50px #0f172a4d}.cs-dialog h2{margin:0;font-size:18px}.cs-dialog p{color:var(--cs-muted);margin:0;font-size:13px;line-height:1.5}.cs-dialog-close{width:32px;height:32px;color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cs-dialog-close:hover{background:color-mix(in srgb,var(--cs-text) 6%,var(--cs-surface))}.cs-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cs-dialog .cs-field{flex:none}.theme-light .cs-screen :is(.cs-hello-sub,.cs-tool-text small,.cs-tool-detail,.cs-dialog p,.cs-dialog-close){color:var(--cs-muted)!important}.theme-light .cs-screen .cs-hello-name{color:#0000!important}.theme-light .cs-screen :is(.cs-tool-art,.cs-art-main,.cs-art-main *,.cs-art-extra,.cs-art-extra *){color:var(--art-ink)!important}.theme-light .cs-screen :is(.cs-art-accent,.cs-art-accent *){color:#fff!important}.theme-light .cs-screen :is(.cs-dialog .cs-row-icon,.cs-dialog .cs-row-icon *){color:var(--cs-accent-ink)!important}@media (width<=1000px){.cs-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cs-hello h1{font-size:27px}.cs-tools{grid-template-columns:1fr;gap:10px}.cs-tool{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"art text""art detail";gap:2px 12px;padding:10px;display:grid}.cs-tool-art{grid-area:art;height:88px}.cs-tool-text{grid-area:text;align-self:end}.cs-tool-detail{grid-area:detail;font-size:11px}.cs-art-main{border-radius:14px;width:56px;height:56px}.cs-art-main svg{width:30px;height:30px}.cs-art-accent{width:26px;height:26px;top:6px;left:auto;right:6px}.cs-art-accent svg{width:15px;height:15px}.cs-art-extra{display:none}}.theme-light .cs-screen{--cs-danger:#b42318}.theme-light .cs-screen :is(.cs-eyebrow,.cs-head p,.cs-steps small,.cs-card-head p,.cs-row-main small,.cs-badge,.cs-muted,.cs-empty,.cs-empty span,.cs-field span){color:var(--cs-muted)!important}.theme-light .cs-screen :is(.cs-count,.cs-badge.ok,.cs-badge.ok *,.cs-badge.live,.cs-badge.live *,.cs-row-icon,.cs-row-icon *,.cs-empty svg,.cs-empty svg *){color:var(--cs-accent-ink)!important}.theme-light .cs-screen :is(.cs-btn.primary,.cs-btn.primary *,.cs-steps li.current .cs-step-dot,.cs-steps li.done .cs-step-dot,.cs-steps li.done .cs-step-dot *){color:#fff!important}.theme-light .cs-screen :is(.cs-btn.danger:hover:not(:disabled),.cs-btn.danger:hover:not(:disabled) *){color:var(--cs-danger)!important}@media (width<=820px){.cs-row{grid-template-columns:34px minmax(0,1fr) auto}.cs-row-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.cs-badges{justify-content:flex-start}}@media (width<=620px){.cs-head{flex-direction:column;align-items:stretch}.cs-head h1{font-size:22px}.cs-steps{grid-template-columns:1fr}.cs-card{padding:14px}.cs-card-head{flex-direction:column}.cs-row{grid-template-columns:34px minmax(0,1fr)}.cs-badges,.cs-row-actions{grid-column:2}.cs-row-actions .cs-btn{flex:auto}.cs-plan-form>*{flex:100%}.cs-plan-form .cs-btn{width:100%}}.cs-policy{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.cs-policy legend{margin-bottom:6px;font-size:12px;font-weight:700}.cs-policy label{border:1px solid var(--line-strong,#c5d5cc);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cs-policy label:has(input:checked){border-color:#08687d;box-shadow:inset 0 0 0 1px #08687d}.cs-policy input{accent-color:#08687d;margin-top:3px}.cs-policy span{gap:2px;display:grid}.cs-policy small{opacity:.75;font-size:12px;line-height:1.4}.cs-scope select{max-width:220px;min-height:33px}.cs-badge.muted{opacity:.75}.cs-targets progress{width:100%;max-width:280px;height:6px;accent-color:var(--cs-accent);margin-top:6px;display:block}.cs-target-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.cs-target-form label{gap:4px;font-size:12px;font-weight:600;display:grid}.cs-target-form input,.cs-target-form select{border:1px solid var(--cs-line);background:var(--cs-surface);min-height:36px;color:inherit;border-radius:8px;padding:6px 8px}@media (width<=640px){.cs-target-form label{flex:100%}}.cs-targets .cs-error{color:var(--cs-danger);margin:8px 0;font-size:13px}.cs-targets .cs-muted{color:var(--cs-muted);font-size:13px}.cs-xlsform{border:1px solid var(--line,#dfe5ea);background:var(--surface-muted,#f7f9fb);border-radius:10px;margin:0 0 14px;padding:14px 16px}.cs-xlsform h3{align-items:center;gap:6px;margin:0 0 4px;font-size:15px;display:flex}.cs-issues{gap:6px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.cs-issues li{align-items:baseline;gap:6px;display:flex}.cs-issues li svg{color:#b45309;flex:none;transform:translateY(2px)}.cs-issues.bad li svg{color:#c8102e}.ft-card .cs-card-head{flex-wrap:wrap;gap:12px}.ft-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 12px;display:grid}.ft-total{border:1px solid var(--border,#dfe5ec);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ft-total b{font-size:20px}.ft-total span{color:var(--muted,#5b6675);font-size:12px}.ft-total.warn{background:#e8b04b1a;border-color:#e8b04b}.ft-team-targets{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ft-team-targets li{grid-template-columns:auto minmax(140px,220px) minmax(120px,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.ft-table td{vertical-align:top}.ft-name{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;align-items:flex-start;gap:6px;padding:0;display:inline-flex}.ft-name span{flex-direction:column;display:flex}.ft-name small{color:var(--muted,#5b6675)}.ft-flag{align-items:center;gap:4px;margin:4px 4px 0 20px;display:inline-flex}.ft-flagged td:first-child{box-shadow:inset 3px 0 #e8b04b}.ft-pace.behind,.ft-pace.overdue{color:#9a3412}.ft-pace.met,.ft-pace.on_pace{color:#0f6476}.ft-overdue{color:#9a3412}.ft-detail td{background:var(--surface-2,#f6f8fa)}.ft-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ft-detail-grid h3{margin:0 0 6px;font-size:13px}.ft-detail-grid ul{gap:4px;margin:0;padding-left:16px;font-size:13px;display:grid}.ft-detail-grid .cs-btn.small{margin-left:6px}.ft-note{margin-top:8px;font-size:12px}.ft-card .cs-field select{border:1px solid var(--border,#dfe5ec);background:var(--surface,#fff);min-height:34px;color:inherit;font:inherit;border-radius:8px;padding:4px 8px}.ft-sub{color:var(--muted,#5b6675);white-space:nowrap;font-size:11px;display:block}.cs-activity{gap:6px;margin-top:12px;font-size:12px;display:grid}.cs-activity>span{font-weight:700}.cs-activity select{font:inherit;border:1px solid var(--line-strong,#cbd5e1);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:8px;padding:8px 10px}.cs-activity small{color:var(--muted,#64748b)}.cs-groups{border:0;gap:6px;margin:12px 0 0;padding:0;font-size:12px;display:grid}.cs-groups legend{margin-bottom:4px;font-weight:700}.cs-groups>div{flex-wrap:wrap;gap:6px 14px;display:flex}.cs-groups label{cursor:pointer;align-items:center;gap:6px;display:flex}.cs-groups input{accent-color:#08687d}.cs-groups small{color:var(--muted,#64748b)}.cs-plan-evidence{border-top:1px dashed var(--line);grid-column:1/-1;gap:10px;margin-top:8px;padding:12px 0 4px;display:grid}.cs-plan-evidence h3{align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.cs-rounds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-rounds>li{border:1px solid var(--line);border-radius:6px;gap:6px;padding:10px 12px;display:grid;position:relative}.cs-rounds>li>div:first-child small{color:var(--muted);font-size:11px;display:block}.cs-rounds>li>.cs-btn{position:absolute;top:8px;right:8px}.cs-round-facts{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:11px;display:flex}.cs-missing{color:#9b5d11;gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.cs-missing li{align-items:center;gap:5px;display:flex}.cs-ok{color:#167184;font-size:11px}.cs-requirement{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cs-requirement>span{flex:1;min-width:180px}.workspace.workspace-refresh.explorer-collapsed .left-panel.is-collapsed,.workspace.workspace-refresh.workspace-home.explorer-collapsed .left-panel.is-collapsed,.workspace.workspace-refresh.workspace-graph.explorer-collapsed .left-panel.is-collapsed{border-right:1px solid var(--line);background:var(--surface);width:58px;min-width:58px;max-height:none;box-shadow:none;border-bottom:0;flex:0 0 58px;display:flex;position:relative;inset:auto;overflow:hidden}.workspace.workspace-refresh.workspace-graph.explorer-collapsed .app-frame{flex-direction:row}.workspace.workspace-refresh.explorer-collapsed .left-panel.is-collapsed .panel-head{flex-shrink:0;justify-content:center;padding:0;display:flex}.workspace.workspace-refresh.explorer-collapsed .left-panel.is-collapsed .panel-head>span,.workspace.workspace-refresh.explorer-collapsed .left-panel.is-collapsed .panel-more{display:none}.collapsed-explorer{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.explorer-icon-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;padding:10px 5px;display:flex;overflow:hidden auto}.workspace.workspace-refresh .explorer-icon-link{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;color:var(--muted)!important}.workspace.workspace-refresh .explorer-icon-link:hover,.workspace.workspace-refresh .explorer-icon-link:focus-visible{background:var(--surface-2);color:var(--purple-2)!important}.workspace.workspace-refresh .explorer-icon-link.active{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--purple-2);color:var(--purple-2)!important}.workspace.workspace-refresh .explorer-icon-link svg{color:inherit!important}.explorer-icon-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:center;padding:6px 5px;display:flex}.explorer-icon-tooltip{z-index:1000;color:#fff;pointer-events:none;overflow-wrap:anywhere;background:#142c3c;border-radius:6px;max-width:min(290px,100vw - 80px);padding:9px 12px;font:500 12px/1.4 Inter,sans-serif;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #031b5433}@media (prefers-reduced-motion:reduce){.workspace.workspace-refresh .left-panel{transition:none}}.product-tour-layer{z-index:1500;pointer-events:none;color:#222;font-family:Inter,Arial,sans-serif;position:fixed;inset:0}.product-tour-shade{pointer-events:auto;background:#191d216e;position:fixed}.product-tour-shade-full{inset:0}.product-tour-highlight{pointer-events:none;box-sizing:border-box;border-radius:5px;position:fixed;box-shadow:0 0 0 2px #fff,0 0 0 5px #ffffff80}.product-tour-tip{pointer-events:auto;box-sizing:border-box;color:#252b31;isolation:isolate;background:#fff;border:1px solid #dedfe1;border-radius:6px;outline:none;width:356px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px 24px 13px;font-size:14px;line-height:1.5;position:fixed;overflow:visible;box-shadow:0 4px 18px #0003}.product-tour-tip-waiting{top:90px;left:50%;transform:translate(-50%)}.product-tour-tip:before{content:"";z-index:-1;background:#fff;width:15px;height:15px;position:absolute;transform:rotate(45deg)}.product-tour-tip-right:before{left:-8px;top:calc(var(--tour-arrow) - 8px);border-bottom:1px solid #dedfe1;border-left:1px solid #dedfe1}.product-tour-tip-left:before{right:-8px;top:calc(var(--tour-arrow) - 8px);border-top:1px solid #dedfe1;border-right:1px solid #dedfe1}.product-tour-tip-bottom:before{top:-8px;left:calc(var(--tour-arrow) - 8px);border-top:1px solid #dedfe1;border-left:1px solid #dedfe1}.product-tour-tip-top:before{bottom:-8px;left:calc(var(--tour-arrow) - 8px);border-bottom:1px solid #dedfe1;border-right:1px solid #dedfe1}.product-tour-tip-waiting:before{display:none}.product-tour-copy{max-height:calc(100dvh - 175px);overflow:auto}.product-tour-progress{background:#f1f2f3;border-radius:6px 6px 0 0;height:4px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.product-tour-progress>span{background:#0c6376;height:100%;transition:width .18s;display:block}.product-tour-tip h2{letter-spacing:-.2px;color:#20262d;margin:0 14px 12px 0;font:650 16px/1.4 Inter,Arial,sans-serif}.product-tour-tip p{color:#50565d;margin:0 0 16px;font:400 14px/1.55 Inter,Arial,sans-serif}.product-tour-tip button{cursor:pointer;font:500 13px/1.3 Inter,Arial,sans-serif}.product-tour-tip .product-tour-close{color:#8b9298;background:0 0;border:0;align-items:center;padding:3px;display:flex;position:absolute;top:8px;right:7px}.product-tour-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.product-tour-actions button{border-radius:4px;min-height:36px;padding:8px 15px}.product-tour-tip .product-tour-back{color:#175b6a;background:#fff;border:1px solid #a9bfc4}.product-tour-tip .product-tour-next{color:#fff;background:#0b5d6f;border:1px solid #0b5d6f;max-width:235px}.product-tour-tip button:disabled{opacity:.45;cursor:default}.product-tour-tip :focus-visible{outline-offset:3px;outline:3px solid #8bbfca}.product-tour-tip footer{color:#8b9298;border-top:1px solid #f0f1f2;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:10px;font-size:10px;display:flex}.product-tour-tip footer button{color:#727a82;background:0 0;border:0;padding:2px 0;font-size:10px}.product-tour-tip .product-tour-error{color:#9e2937;background:#fff1f2;border-radius:4px;max-height:95px;padding:8px;font-size:12px;overflow:auto}.product-tour-tip .product-tour-status{color:#6b7580;font-size:12px}.product-tour-status button{color:#175b6a;background:0 0;border:0;margin-left:6px;text-decoration:underline}.product-tour-glossary{color:#525c65;max-height:175px;margin:0 0 12px;font-size:12px;overflow:auto}.product-tour-glossary summary{cursor:pointer;color:#175b6a}.product-tour-glossary p{margin:8px 0;font-size:12px;line-height:1.5}@media (width<=760px){.product-tour-tip{flex-direction:column;max-height:224px;padding:17px 18px 10px;display:flex}.product-tour-copy{min-height:0;overflow:auto}.product-tour-tip h2,.product-tour-actions,.product-tour-tip footer{flex-shrink:0}.product-tour-tip h2{margin-bottom:8px;font-size:14px}.product-tour-tip p{margin-bottom:10px;font-size:12px;line-height:1.5}.product-tour-actions{margin-top:12px}.product-tour-actions button{min-height:34px;padding:7px 12px;font-size:12px}.product-tour-tip footer{margin-top:10px;padding-top:7px}.product-tour-tip footer button{font-size:10px}body[data-product-tour=active] .modal-backdrop:has([data-tour$=-form]){align-items:flex-start;padding-top:250px}body[data-product-tour=active] .modal-card[data-tour$=-form]{max-height:calc(100dvh - 265px);overflow:auto}body[data-product-tour=active] .onboarding-card-setup{max-height:calc(100dvh - 270px);margin-top:230px;overflow:auto}.product-tour-glossary{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.product-tour-progress>span{transition:none}}.product-tour-tip .product-tour-existing{color:#175b6a;text-align:left;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12px;text-decoration:underline;display:block}.toc-canvas-guide .product-tour-shade{pointer-events:none}.canvas-guide-picker{color:#52616a;gap:6px;font-size:11px;display:grid}.canvas-guide-picker select{color:#22373b;width:100%;font:inherit;background:#fff;border:1px solid #c7d5d8;border-radius:4px;padding:8px;font-size:12px}@media (width<=760px){.toc-canvas-guide .product-tour-tip{max-height:min(340px,100dvh - 24px)}}.indicator-guide{z-index:3500}.indicator-guide .product-tour-shade{pointer-events:none}.indicator-guide-reference{color:#175b6a;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.indicator-guide .product-tour-status{color:#385156;background:#eef5f6;border-radius:4px;padding:8px}@media (width<=760px){.indicator-guide .product-tour-tip{max-height:min(420px,100dvh - 24px)}}.indicator-guide .product-tour-tip{flex-direction:column;display:flex}.indicator-guide .product-tour-tip-waiting{top:12px}.indicator-guide .product-tour-copy{min-height:0;overflow:auto}.indicator-guide .product-tour-tip h2,.indicator-guide .product-tour-actions,.indicator-guide .product-tour-tip footer{flex-shrink:0}.product-tour-tip{transition:left .5s cubic-bezier(.22,.8,.24,1),top .5s cubic-bezier(.22,.8,.24,1)}.tour-guide{pointer-events:none;opacity:0;z-index:1;width:0;height:0;transition:left .5s cubic-bezier(.22,.8,.24,1),top .5s cubic-bezier(.22,.8,.24,1),opacity .25s;position:fixed;top:0;left:0}.tour-guide.is-visible{opacity:1}.tour-guide-figure{filter:drop-shadow(0 6px 10px #0f172a38);width:100%;height:100%;transition:transform .3s}.tour-guide-figure svg{display:block;width:100%!important;height:100%!important}.tour-guide.is-small{z-index:2}@media (prefers-reduced-motion:reduce){.product-tour-tip,.tour-guide,.tour-guide-figure{transition:none}}.iw-screen{--iw-accent:#086d83;--iw-tint:#edf6f8}.iw-screen .button-primary{background:var(--iw-accent);border-color:var(--iw-accent);color:#fff}.iw-wizard{max-width:1060px;margin:auto;overflow:hidden}.iw-stepper{border-bottom:1px solid #e4e9ed;margin:0;padding:24px 28px 20px;list-style:none;display:flex}.iw-stepper li{text-align:center;flex:1;position:relative}.iw-stepper li:not(:last-child):after{content:"";background:#e4e9ed;height:2px;position:absolute;top:16px;left:65%;right:-35%}.iw-stepper li.complete:after{background:var(--iw-accent)}.iw-stepper button{color:#7a8794;z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:inline-flex;position:relative}.iw-stepper button:disabled{cursor:default}.iw-stepper button>span{background:#fff;border:1px solid #d8e0e5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.iw-stepper .current button>span,.iw-stepper .complete button>span{background:var(--iw-accent);color:#fff;border-color:var(--iw-accent)}.iw-stepper .current button>span{box-shadow:0 0 0 4px #d9ebef}.iw-stepper .current small,.iw-stepper .complete small{color:#182c3c}.iw-stepper small{font-size:11px}.iw-body{padding:28px 30px}.iw-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.iw-heading h2{letter-spacing:-.4px;margin:0 0 6px;font-size:21px;line-height:1.3}.iw-heading p{color:#657482;margin:0;font-size:13px;line-height:1.5}.iw-editable{border:0;min-width:0;margin:0;padding:0}.iw-fields{gap:22px;display:grid}.iw-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.iw-field>span{color:#334454;font-weight:600}.iw-field input,.iw-field select,.iw-field textarea,.iw-term select{box-sizing:border-box;color:#172c3b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3e8;border-radius:6px;min-height:39px;padding:10px 12px;font-size:13px}.iw-field textarea{resize:vertical;min-height:82px;line-height:1.5}.iw-field input:focus-visible,.iw-field select:focus-visible,.iw-field textarea:focus-visible,.iw-screen button:focus-visible{outline:2px solid var(--iw-accent);outline-offset:2px}.iw-field small,.iw-fields small{color:var(--muted);font-size:11px;line-height:1.6}.iw-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.iw-tag-input{gap:6px;display:flex}.iw-tags{flex-wrap:wrap;gap:6px;margin-top:-14px;display:flex}.iw-tags:empty{display:none}.iw-tags button{background:var(--iw-tint);color:#125c6c;border:1px solid #cddee2;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;display:flex}.iw-sdg,.iw-value-types,.iw-formula,.iw-dimensions{border:0;min-width:0;margin:0;padding:0}.iw-fields legend{color:#334454;margin-bottom:10px;font-size:12px;font-weight:600}.iw-sdg>div{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.iw-sdg label,.iw-dimensions label{border:1px solid #e3e8ec;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;line-height:1.4;display:flex}.iw-screen input[type=checkbox]{accent-color:var(--iw-accent);flex-shrink:0;width:14px;min-height:14px}.iw-footer{border-top:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:12px;padding:18px 30px;display:flex}.iw-footer>div{gap:22px;display:flex}.iw-choice{cursor:pointer;text-align:left;color:#263949;background:#fff;border:1px solid #dfe5e9;border-radius:7px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex;box-shadow:0 2px 5px #132c3f04}.iw-choice b{font-size:13px;font-weight:600}.iw-choice small{color:#657482;font-size:12px;line-height:1.6}.iw-choice.selected,.iw-choice[aria-pressed=true]{border-color:var(--iw-accent);background:var(--iw-tint)}.iw-choice:hover{border-color:#91b2b9}.iw-choice:disabled{opacity:.6;cursor:default}.iw-value-types{gap:8px;display:grid}.iw-value-types .iw-choice{flex-direction:row;align-items:baseline;gap:9px;padding:11px 13px}.iw-formula{gap:10px;display:grid}.iw-add{color:#45666d;cursor:pointer;background:#fff;border:1px dashed #bdd0d4;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.iw-add:disabled{opacity:.6;cursor:default}.iw-term{gap:8px;display:flex}.iw-term>select:first-child{width:65px}.iw-term>select:nth-child(2){flex:1;min-width:0}.iw-dimensions{gap:7px;display:grid}.iw-notice{color:#42636a;background:#f7fafb;border:1px solid #dce7e9;border-radius:5px;align-items:flex-start;gap:8px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.iw-notice svg{flex-shrink:0;margin-top:2px}.iw-section-label{text-transform:uppercase;letter-spacing:1px;color:#4f5e6b;margin:0 0 16px;font-size:12px}.iw-fields>section+section{border-top:1px solid #e9edf0;padding-top:25px}.iw-fields>section>.iw-field{margin-top:16px}.iw-target{background:#fafcfc;border:1px solid #e2e8ec;border-radius:7px;grid-template-columns:1fr 1.2fr 1fr 1fr .9fr auto;align-items:end;gap:9px;margin:12px 0;padding:13px;display:grid}.iw-target .iw-field>span{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.iw-target input,.iw-target select{padding:9px 7px}.iw-review .property-line{align-items:flex-start;gap:18px}.iw-review .property-line b{white-space:pre-line;overflow-wrap:anywhere;text-align:right;max-width:70%}.iw-modal-backdrop{z-index:200;background:#0f233a80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.iw-modal{flex-direction:column;width:620px;max-width:100%;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 20px 80px #0f233a44}.iw-modal header{border-bottom:1px solid #e6ebee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.iw-modal header h2{margin:0;font-size:18px}.iw-modal footer{border-top:1px solid #e6ebee;justify-content:flex-end;padding:18px 24px;display:flex}.iw-template-tabs{flex-shrink:0;gap:5px;padding:14px 22px 0;display:flex;overflow-x:auto}.iw-template-tabs button{color:#53626d;cursor:pointer;white-space:nowrap;background:#f5f7f8;border:1px solid #0000;border-radius:5px;padding:8px 10px;font-size:11px}.iw-template-tabs button[aria-pressed=true]{background:var(--iw-tint);border-color:var(--iw-accent);color:#125c6c}.iw-modal>.muted-note{padding:0 24px;font-size:11px}.iw-template-list{gap:12px;padding:4px 24px 22px;display:grid;overflow:auto}.iw-template-list b{justify-content:space-between;gap:10px;width:100%;display:flex}.iw-template-list b span{background:#f3f6f7;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400}.iw-detail{overflow:hidden}.iw-main-tabs{border-bottom:1px solid #e2e8ec;margin:0;padding:0 25px}.iw-main-tabs button{padding:15px 18px}.iw-main-tabs button.active{color:var(--iw-accent);border-bottom-color:var(--iw-accent)}.iw-subtabs{gap:7px;padding:20px 30px 0;display:flex;overflow-x:auto}.iw-subtabs button{white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:20px;padding:8px 12px;font-size:12px}.iw-subtabs button.chosen{color:#fff;background:#182b3b}.iw-badges{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.iw-badges>span{color:#255e6a;background:#eef4f5;border-radius:4px;padding:3px 7px;font-size:11px}.iw-badges>span:first-child{color:#55646d;background:#f0f2f4}.iw-badges>.iw-unsaved{color:#876414;background:#fff3d5}.iw-summary-values{border:1px solid #e3e9ed;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:28px;padding:22px;display:grid}.iw-summary-values>div{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.iw-summary-values small{color:#667682;font-size:11px}.iw-summary-values strong{color:#233a4b;font-size:20px}.iw-save{border-top:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:18px;display:flex}.iw-intelligence-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 28px;display:grid}.iw-intelligence-cards article{border:1px solid #e2e8ec;border-radius:6px;padding:16px}.iw-intelligence-cards h3{margin:0;font-size:13px}.iw-intelligence-cards p{color:#657482;min-height:34px;font-size:11px;line-height:1.6}.iw-intelligence-cards strong{color:#213c4e;font-size:18px;font-weight:600;display:block}.iw-intelligence-cards small{color:#647481;margin-top:8px;font-size:11px;line-height:1.6;display:block}.iw-chart-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px;display:grid}.iw-chart-panel{border:1px solid #e2e8ec;border-radius:6px;min-width:0;overflow:auto}.iw-chart{width:100%;height:320px;display:block}.iw-chart-settings{flex-direction:column;gap:14px;display:flex}.iw-chart-settings>label:not(.iw-field){color:#526674;align-items:center;gap:7px;font-size:11px;display:flex}.iw-record-form{background:#f9fcfc;border:1px solid #dce7e9;border-radius:7px;margin-bottom:22px;padding:20px}.iw-record-form>.iw-field{margin:18px 0}.iw-narrative{border:1px solid #e2e8ec;border-radius:6px;margin-top:26px;padding:18px}.iw-narrative h3{margin:0;font-size:14px}.iw-narrative p{color:#657482;font-size:12px;line-height:1.6}.iw-narrative button{margin-top:12px}.iw-screen .data-table td small{white-space:pre-wrap;overflow-wrap:anywhere;max-width:340px;display:block}.iw-screen .data-table td{overflow-wrap:anywhere}.iw-screen .table-surface{overflow-x:auto}.iw-editable:disabled .iw-choice,.iw-screen button:disabled{cursor:default}.iw-screen .api-error{margin:16px 0}@media (width>=1400px){.iw-detail .iw-body{max-width:1180px}.iw-detail .iw-fields{max-width:1040px}}@media (width<=1000px){.iw-target{grid-template-columns:1fr 1fr}.iw-target>.icon-button{justify-self:end}.iw-intelligence-cards{grid-template-columns:1fr}.iw-intelligence-cards p{min-height:0}.iw-chart-layout{grid-template-columns:1fr}.iw-chart-settings{flex-flow:wrap}.iw-chart-settings>.iw-field{flex-basis:100%}.iw-chart-settings label{margin-right:14px}}@media (width<=640px){.iw-body{padding:22px 16px}.iw-heading{flex-direction:column;gap:14px}.iw-stepper{padding:18px 8px}.iw-stepper button{gap:9px;padding:0 2px}.iw-stepper small{max-width:64px;font-size:9px;line-height:1.4}.iw-stepper li:not(:last-child):after{top:14px;left:75%;right:-25%}.iw-stepper button>span{width:28px;height:28px}.iw-two,.iw-sdg>div{grid-template-columns:1fr}.iw-footer{padding:16px}.iw-footer>div{gap:14px}.iw-screen .page-heading{align-items:flex-start}.iw-screen .page-heading .heading-actions{flex-wrap:wrap;gap:7px}.iw-value-types .iw-choice{flex-direction:column;gap:3px}.iw-subtabs{padding:16px 12px 0}.iw-main-tabs{padding:0 8px}.iw-summary-values{padding:18px 7px}.iw-summary-values strong{font-size:17px}.iw-modal header{padding:16px}.iw-template-list{padding:5px 16px 18px}.iw-save{flex-direction:column;align-items:flex-start}.iw-review .property-line{flex-direction:column;gap:6px}.iw-review .property-line b{text-align:left;max-width:100%}.iw-chart-settings{gap:12px}.iw-chart{height:320px}.iw-intelligence-cards{margin-top:16px}}.theme-light .iw-screen .button-primary,.theme-light .iw-screen .button-primary *,.theme-light .iw-screen .iw-subtabs button.chosen,.theme-light .iw-screen .iw-stepper .current button>span,.theme-light .iw-screen .iw-stepper .current button>span *,.theme-light .iw-screen .iw-stepper .complete button>span,.theme-light .iw-screen .iw-stepper .complete button>span *{color:#fff!important}.iw-screen>.page-heading{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.iw-screen>.page-heading>div{min-width:0}.iw-screen>.page-heading h1{overflow-wrap:anywhere}.iw-screen .iw-heading .heading-actions{flex-wrap:wrap}.iw-screen .iw-review{font-size:13px}@media (width<=640px){.iw-screen>.page-heading{flex-direction:column;gap:14px}}.iw-template-filters{flex-shrink:0;padding:18px 24px 0}.iw-registry-filters{margin:14px 0;padding:18px}.iw-classification select:disabled{color:#647481;background:#f5f7f8}.iw-sdg-selection{gap:10px;display:grid}.iw-sdg-selected{flex-wrap:wrap;gap:8px;display:flex}.iw-sdg-selected:empty{display:none}.iw-sdg-chip{background:var(--iw-tint);color:#125c6c;text-align:left;border:1px solid #cddee2;border-radius:6px;align-items:center;gap:9px;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.4;display:inline-flex}.iw-sdg-chip span{overflow-wrap:anywhere}.iw-sdg-chip svg{flex-shrink:0}.iw-classification-group{border:1px solid var(--line);border-radius:7px;gap:20px;min-width:0;margin:0;padding:18px;display:grid}.iw-classification-group>legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:600}.il-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 20px;display:grid}.il-view{border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);min-width:0;color:var(--text,#172b3a);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:10px 16px 10px 10px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex}.il-view:hover{border-color:var(--iw-accent);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1a}.il-view.is-selected{border-color:var(--iw-accent);background:color-mix(in srgb,var(--iw-accent) 7%,var(--surface,#fff));box-shadow:inset 0 0 0 1px var(--iw-accent)}.il-view:focus-visible{outline:2px solid var(--iw-accent);outline-offset:2px}.il-view-art{background:var(--art-bg);width:112px;height:84px;color:var(--art-ink);border-radius:10px;flex:none;display:block;position:relative;overflow:hidden}.il-view-art .lottie-art-holder{display:block;position:absolute;inset:4px}.il-view-art .lottie-art-holder svg{display:block;width:100%!important;height:100%!important}.il-view-fallback{place-items:center;display:grid;position:absolute;inset:0}.il-view-catalogue{--art-bg:#fdf0dc;--art-ink:#b45309}.il-view-registry{--art-bg:#e3ecfb;--art-ink:#2457b5}.il-view-prioritisation{--art-bg:#e7ecf8;--art-ink:#4563b0}.il-view-text{flex-direction:column;gap:4px;min-width:0;display:flex}.il-view-text b{font-size:15px;font-weight:650}.il-view-text small{color:var(--muted,#526171);font-size:12px;line-height:1.45}.il-view.is-selected .il-view-text b{color:var(--iw-accent)}@media (prefers-reduced-motion:reduce){.il-view,.il-view:hover{transition:none;transform:none}}.il-filterbar{border-radius:12px;gap:14px;margin:0 0 14px;padding:16px;display:grid}.il-filter-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.il-search{border:1px solid var(--line-strong,#cbd5dc);background:var(--surface,#fff);min-width:220px;min-height:42px;color:var(--muted,#526171);border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.il-search:focus-within{border-color:var(--iw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--iw-accent) 22%,transparent)}.il-filterbar .il-search input{min-width:0;min-height:40px;box-shadow:none;color:var(--text,#172b3a);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.il-states{border:1px solid var(--line,#dce4eb);background:color-mix(in srgb,var(--text,#172b3a) 4%,var(--surface,#fff));border-radius:9px;gap:2px;padding:3px;display:inline-flex}.il-states button{min-height:34px;color:var(--muted,#526171);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:600}.il-states button.chosen{background:var(--surface,#fff);color:var(--text,#172b3a);box-shadow:0 1px 3px #0f172a24}.il-refresh{border-radius:9px;place-items:center;width:40px;height:40px;display:grid;border:1px solid var(--line,#dce4eb)!important}.il-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:14px;display:grid}.il-filter-grid .iw-classification{display:contents}.il-filter-grid .iw-field>span,.il-filter-grid .iw-field>label{color:var(--text,#334454);font-size:12px;font-weight:600}.il-bucket>div{gap:6px;display:flex}.il-bucket select{flex:1}.il-add-bucket{border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;border:1px solid var(--line-strong,#cbd5dc)!important}.il-add-bucket:hover{border-color:var(--iw-accent)!important}.il-lookup-error{color:var(--muted,#526171);margin:0;font-size:12px}.theme-light .il-states button:not(.chosen),.theme-light .il-search,.theme-light .il-view-text small{color:#526171!important}.theme-light .il-view.is-selected .il-view-text b{color:var(--iw-accent)!important}.theme-light .il-states button.chosen{color:#111!important}.theme-dark .il-view-art{filter:saturate(.9)}@media (width<=900px){.il-views{grid-template-columns:1fr;gap:8px}.il-view-art{width:84px;height:62px}}@media (width<=640px){.il-filter-top{grid-template-columns:1fr auto;display:grid}.il-search{grid-column:1/-1;min-width:0}.il-states{overflow-x:auto}.il-filter-grid{grid-template-columns:1fr}.il-filterbar{padding:12px}}.theme-dark .il-view.is-selected .il-view-text b{color:var(--teal)}@media (width<=640px){.il-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.il-view{text-align:center;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 9px}.il-view-art{width:100%;height:64px}.il-view-text b{font-size:13px}.il-view-text small{display:none}.il-states{grid-column:1/2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.il-states button{padding:0 4px}.iw-screen>.page-heading>div:first-child{flex:none}.iw-screen>.page-heading .heading-actions{justify-content:flex-start}}.iw-baseline-evidence{border-top:1px solid #e5eaee;gap:14px;margin-top:26px;padding-top:22px;display:grid}.iw-baseline-current,.iw-baseline-preview{border:1px solid #e2e8ec;border-radius:7px;gap:6px;padding:14px;display:grid}.iw-baseline-current strong,.iw-baseline-preview strong{color:#213c4e;font-size:20px}.iw-baseline-current span,.iw-baseline-preview span{color:#5b6c78;font-size:12px;line-height:1.6}.iw-baseline-cells{gap:3px;margin:4px 0 0;padding-left:18px;font-size:12px;display:grid}.iw-baseline-cells small{color:#6a7a86}.iw-baseline-warning{color:#876414;background:#fff7e2;border-radius:5px;margin:4px 0 0;padding:8px 10px;font-size:12px}.iw-check{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.iw-verify{flex-direction:column;align-items:flex-start;gap:4px;min-width:140px;display:flex}.iw-verify-pill{color:#3b5463;white-space:nowrap;background:#eef4f5;border-radius:10px;padding:2px 7px;font-size:11px}.iw-verify-pill.tone-ok{color:#1d5d6b;background:#e3f1f4}.iw-verify-pill.tone-warn{color:#876414;background:#fff3d5}.iw-verify-pill.tone-bad{color:#9b2d20;background:#fde7e4}.iw-verify-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iw-verify-actions input{width:160px;min-width:0;font:inherit;border:1px solid #dce3e8;border-radius:5px;padding:5px 7px;font-size:12px}.iw-verify-error{color:#9b2d20}.po-screen{flex-direction:column;gap:14px;display:flex}.po-loading{color:var(--muted);align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.po-muted{color:var(--muted);margin:0;font-size:12px}.po-ok{color:var(--teal);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.po-block{color:var(--red);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.po-warning{color:var(--amber);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.po-code{font:600 11.5px var(--mono);background:var(--surface-3);color:var(--text);border-radius:6px;padding:2px 7px}.po-version{color:var(--muted);margin-left:6px;font:500 13px Inter,sans-serif}.po-select select,.po-toolbar input,.po-toolbar select{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--text);border-radius:7px;padding:0 9px;font-size:12.5px}.po-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.po-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.po-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 13px;font-size:13px;display:inline-flex}.po-tabs button.is-on{color:var(--text);border-bottom-color:var(--teal);font-weight:650}.po-kpis{margin:0}.po-suggestion{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.po-suggestion.is-high{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.po-suggestion.is-medium{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.po-suggestion>span{flex:1;min-width:0}.po-columns{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.po-column{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:7px;min-height:120px;padding:10px;display:flex}.po-column header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.po-column h3{margin:0;font-size:12.5px}.po-status-chips{flex-wrap:wrap;gap:4px;display:flex}.po-status-chips span{font-size:var(--fs-xs,11px);background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 6px}.po-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.po-card:hover,.po-card:focus-visible{border-color:var(--teal)}.po-card.is-risk{border-left:3px solid var(--red)}.po-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.po-card b{font-size:13px}.po-card small{color:var(--muted);font-size:11.5px}.po-status{color:var(--muted);font-size:11px}.po-review-chip{align-items:center;gap:4px;font-weight:600;display:inline-flex;color:var(--amber)!important}.po-flags{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.po-flags.is-compact{margin:0}.po-flag{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:5px;padding:4px 7px;font-size:12px;line-height:1.35;display:flex}.po-flag.is-high{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.po-flag.is-high svg{color:var(--red)}.po-flag.is-medium svg{color:var(--amber)}.po-flags.is-compact .po-flag{padding:2px 6px;font-size:11px}.po-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.po-group header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.po-group h3,.po-sessions h3{margin:0;font-size:13.5px}.po-tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.po-tasks li{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.po-tasks li.is-late .po-task-due{color:var(--red);font-weight:650}.po-task-due{align-items:center;gap:5px;display:inline-flex}.po-task-what{flex-direction:column;gap:2px;min-width:0;display:flex}.po-task-what small{color:var(--muted)}.po-sessions ul{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.po-week{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid;overflow-x:auto}.po-week section{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.po-week section.is-holiday{background:var(--surface-2)}.po-week header{flex-direction:column;font-size:12.5px;display:flex}.po-week header small{color:var(--amber)}.po-session,.po-visit{background:var(--surface-2);border-radius:6px;flex-direction:column;margin:0;padding:5px 7px;font-size:12px;display:flex}.po-session small,.po-visit small{color:var(--muted)}.po-session.is-cancelled{opacity:.7;text-decoration:line-through}.po-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.po-feed li{border-top:1px solid var(--line);grid-template-columns:18px 130px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;font-size:12.5px;display:grid}.po-feed li.is-high svg{color:var(--red)}.po-feed small{color:var(--muted)}.po-case-modal{width:min(880px,92vw);max-width:100%}.modal-card:has(.po-case-modal),.modal-card:has(.po-brief){width:min(920px,100%);max-height:min(92vh,960px)}.po-case{flex-direction:column;gap:14px;display:flex}.po-case section{flex-direction:column;gap:8px;display:flex}.po-case h3{margin:0;font-size:13px}.po-case-head{justify-content:space-between;gap:10px;display:flex}.po-case-head h2{margin:6px 0 2px;font-size:18px}.po-case-head p{color:var(--muted);margin:0;font-size:12.5px}.po-review{color:var(--amber);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.po-chip-row{flex-wrap:wrap;gap:6px;display:flex}.po-move{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.po-move p{margin:0;font-size:12.5px}.po-growth-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.po-chart{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0;padding:8px}.po-chart figcaption{margin-bottom:4px;font-size:12px;font-weight:600}.po-chart svg{width:100%;height:auto}.po-chart-guide{stroke:var(--line-strong);stroke-dasharray:3 4}.po-chart-label{fill:var(--muted);font-size:10px}.po-chart-line{fill:none;stroke:var(--teal);stroke-width:2px}.po-chart-point{fill:var(--surface);stroke:var(--teal);stroke-width:2px}.po-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.po-list li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.po-list li span{color:var(--muted);text-align:right}.po-list li.is-late span{color:var(--red)}.po-timeline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.po-timeline li{grid-template-columns:16px 95px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12.5px;display:grid}.po-timeline-when,.po-feed-when{color:var(--muted);font-variant-numeric:tabular-nums}.po-comments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.po-comments p{margin:2px 0 0;font-size:12.5px}.po-comment-box{flex-direction:column;gap:6px;display:flex}.po-comment-box textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px;font-size:12.5px}.po-comment-box .button{align-self:flex-start}.po-entry{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.po-entry button{text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.po-entry button:hover,.po-entry button:focus-visible{border-color:var(--teal)}.po-entry svg{color:var(--teal)}.po-entry b{font-size:13.5px}.po-entry small{color:var(--muted);font-size:12px;line-height:1.45}.po-programmes tbody tr{cursor:pointer}.po-library-item{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;padding:10px}.po-library-item p{margin:4px 0;font-size:12.5px}.po-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.po-editor-head h1{margin:0;font:600 21px Lexend,Inter,sans-serif}.po-editor-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.po-coverage{flex-wrap:wrap;align-items:center;gap:8px;display:flex;color:var(--text)!important}.po-coverage meter{width:140px;height:10px}.po-mapper{grid-template-columns:minmax(200px,250px) minmax(220px,1fr) minmax(240px,1.1fr) minmax(260px,1.2fr);align-items:start;gap:12px;display:grid}.po-mapper>section,.po-steps{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.po-mapper h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.po-steps section{flex-direction:column;gap:4px;display:flex}.po-steps h3{color:var(--muted);font-size:11.5px;display:block}.po-step{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.po-step.is-on{border-color:var(--teal);background:var(--surface-2)}.po-link-dots{gap:3px;display:inline-flex}.po-link-dots i{border:1px solid var(--line-strong);width:15px;height:15px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.po-link-dots i.is-done{background:var(--teal);border-color:var(--teal);color:#fff}.po-link-dots i.is-unlinked{border-style:dashed}.po-cite{color:var(--muted);margin:0;font-size:11.5px}.po-source blockquote{border-left:3px solid var(--teal);background:var(--surface-2);margin:0;padding:8px 10px;font-size:12.5px;font-style:italic}.po-source p,.po-step-detail p{margin:0;font-size:12.5px}.po-dl{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.po-dl div{grid-template-columns:minmax(110px,40%) 1fr;gap:8px;font-size:12.5px;display:grid}.po-dl dt{color:var(--muted)}.po-dl dd{margin:0}.po-dl input{width:90px}.po-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.po-chip-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.po-chip-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.po-proposals{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.po-proposals li{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:12.5px;display:flex}.po-proposals li span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-proposals li small{color:var(--muted)}.po-proposals li.is-accepted{border-color:var(--teal)}.po-proposals li.is-rejected{opacity:.6}.po-questions,.po-rules,.po-dryrun,.po-publish,.po-statuses{flex-direction:column;gap:12px;display:flex}.po-question{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.po-question.is-blocking{border-left:3px solid var(--red)}.po-question header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-question header small{color:var(--muted)}.po-question p{margin:0;font-size:13px}.po-answer{flex-direction:column;gap:6px;display:flex}.po-answer input{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 9px;font-size:12.5px}.po-answer .button{align-self:flex-start}.po-option{align-items:center;gap:6px;font-size:12.5px;display:flex}.po-answered{color:var(--teal);align-items:center;gap:5px;display:flex}.po-rule{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.po-rule header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.po-rule h3{text-transform:capitalize;margin:0;font-size:13.5px}.po-bands{margin:0;padding-left:16px}.po-problems{flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.po-problems li{align-items:flex-start;gap:6px;display:flex}.po-problems li svg{color:var(--red);flex:none;margin-top:2px}.po-problems.is-warning li,.po-problems li.is-warning{color:var(--muted)}.po-publish section,.po-sites .po-site{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.po-publish h3,.po-site h3{align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.po-publish .button{align-self:flex-start}.po-sites{flex-direction:column;gap:12px;display:flex}.po-sites h1{align-items:center;gap:8px;margin:0;font:600 20px Lexend,Inter,sans-serif;display:flex}.po-site header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.po-site.is-archived{opacity:.65}.po-site fieldset{border:0;margin:0;padding:0}.po-site legend{color:var(--muted);margin-bottom:4px;font-size:12px}.po-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;font-size:12.5px;display:grid}.po-check-grid small{color:var(--muted)}.po-canvas-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.po-canvas-grid>section,.po-canvas-grid>aside{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.po-canvas-grid h3{align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.po-branch{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.po-branch b{flex:1;min-width:0;font-size:13px}.po-branch small{color:var(--muted)}.po-branch.is-accepted{border-color:var(--teal)}.po-tree,.po-tree ul{flex-direction:column;gap:5px;margin:0;padding-left:16px;list-style:none;display:flex}.po-tree{padding-left:0}.po-node{border-left:2px solid var(--line);flex-direction:column;gap:2px;padding:5px 8px;display:flex}.po-node.is-accepted{border-left-color:var(--teal)}.po-node-kind{font-size:var(--fs-xs,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.po-node-label{text-align:left;color:var(--text)!important;white-space:normal!important;font-size:13px!important}.po-provenance{color:var(--muted);font-size:11px}.po-node form{gap:6px;display:flex}.po-node form input{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:5px 8px}.po-brief{flex-direction:column;gap:8px;display:flex}@media (width<=1100px){.po-mapper{grid-template-columns:1fr 1fr}.po-canvas-grid{grid-template-columns:1fr}}@media (width<=640px){.po-mapper,.po-tasks li{grid-template-columns:1fr}.po-feed li,.po-timeline li{grid-template-columns:16px 1fr}.po-feed-when,.po-timeline-when{grid-column:2}}.po-connect{border:1px solid color-mix(in srgb, var(--purple) 35%, var(--line));background:color-mix(in srgb, var(--purple) 7%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.po-connect p{flex:320px;margin:0}.po-connect select{border:1px solid var(--line-strong);background:var(--surface);min-width:220px;height:34px;color:var(--text);border-radius:8px;padding:0 8px}.po-from-form{background:color-mix(in srgb, var(--purple) 14%, transparent);color:var(--text);font-size:var(--fs-xs,11px);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-style:normal;font-weight:650}.sm-screen{--sm-accent:#2f7584;--sm-soft:#e0eff2;--sm-bg:#f6f8fb;--sm-danger:#dc2626;--sm-ok:#16a34a;color:var(--text)}.theme-dark .sm-screen{--sm-accent:#4fa8bb;--sm-soft:#12343b;--sm-bg:#0b1220;--sm-danger:#f87171;--sm-ok:#4ade80}.sm-screen button:focus-visible,.sm-screen input:focus-visible,.sm-screen select:focus-visible,.sm-screen textarea:focus-visible,.sm-screen [tabindex]:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}.sm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.sm-title{align-items:center;gap:16px;min-width:0;display:flex}.sm-title h1{letter-spacing:-.03em;color:var(--text);margin:2px 0;font-family:Lexend,Inter,sans-serif;font-size:26px;font-weight:600}.sm-meta{color:var(--muted);margin:0;font-size:13px}.sm-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sm-acts .button{border-radius:8px;align-items:center;gap:6px;min-height:36px;font-size:13px;display:inline-flex}.sm-screen .button-primary{background:var(--sm-accent);border-color:var(--sm-accent);color:#fff}.sm-select,.sm-in{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.sm-seg{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:3px;display:flex}.sm-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;display:inline-flex}.sm-seg button.is-on{background:var(--sm-accent);color:#fff;font-weight:600}.sm-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.sm-sc{border:1px solid var(--line);border-top:4px solid var(--q);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px 14px;display:flex}.sm-sc:hover,.sm-sc.is-on{border-color:var(--q)}.sm-sc.is-on{box-shadow:0 0 0 1px var(--q)}.sm-sc b{font-size:24px;line-height:1.1}.sm-sc b.is-danger{color:var(--sm-danger)}.sm-sc span{color:var(--muted);font-size:12px}.sm-tool{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sm-search{border:1px solid var(--line);background:var(--surface);min-width:230px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.sm-search:focus-within{outline:2px solid var(--sm-accent)}.sm-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:13px}.sm-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.sm-fb{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.sm-fb small{color:var(--muted);font-size:12px}.sm-fb.is-on{border-color:var(--sm-accent);background:var(--sm-soft);color:var(--sm-accent);font-weight:600}.sm-names{margin-left:auto}.sm-sep{background:var(--line);width:1px;height:20px}.sm-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.sm-link{color:var(--sm-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:600}.sm-gm{grid-template-columns:minmax(0,1fr) 270px;gap:14px;margin-top:12px;display:grid}.sm-gwrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:auto 28px;grid-template-columns:34px 1fr;padding:12px;display:grid}.sm-ay{color:var(--muted);flex-direction:column;grid-row:1;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.sm-ay b{writing-mode:vertical-rl;letter-spacing:.1em;text-transform:uppercase;transform:rotate(180deg)}.sm-ax{color:var(--muted);grid-column:2;justify-content:space-between;align-items:center;padding:0 4px;font-size:11px;display:flex}.sm-ax b{letter-spacing:.1em;text-transform:uppercase}.sm-grid{background:var(--line);touch-action:none;border-radius:10px;grid-template:1fr 1fr/1fr 1fr;grid-column:2;gap:2px;height:min(560px,70vh);min-height:380px;display:grid;position:relative;overflow:hidden}.sm-qd{background:color-mix(in srgb,var(--q) 9%,var(--surface));pointer-events:none;padding:10px 12px;transition:all .15s}.sm-qd.hl{background:color-mix(in srgb,var(--q) 24%,var(--surface))}.sm-qd.dim{opacity:.55}.sm-qd b{color:var(--q);font-size:14px;display:block}.sm-qd span{color:var(--muted);font-size:12px}.sm-layer{position:absolute;inset:0}.sm-bub{border:2px solid var(--surface);cursor:grab;touch-action:none;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:700 13px Inter,Arial,sans-serif;transition:opacity .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0f172a4d}.sm-bub:active{cursor:grabbing}.sm-bub.sel{outline:3px solid var(--text);outline-offset:2px}.sm-bub.dim{opacity:.15}.sm-bub.od:after{content:"";background:var(--sm-danger);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.sm-bl{z-index:5;border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:500;display:none;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.sm-bub.r .sm-bl{left:auto;right:calc(100% + 6px)}.sm-bub:hover .sm-bl,.sm-bub:focus-visible .sm-bl,.sm-bub.sel .sm-bl,.labels .sm-bub .sm-bl{display:block}.sm-bub:hover,.sm-bub:focus-visible{z-index:6}.sm-ghost{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sm-ghost>div{border:1px solid var(--line);background:var(--surface);text-align:center;pointer-events:auto;border-radius:14px;max-width:340px;padding:20px 24px;box-shadow:0 8px 24px #0f172a26}.sm-ghost h2{margin:0 0 6px;font-size:17px}.sm-ghost p{color:var(--muted);margin:0 0 12px;font-size:13px}.sm-ghost .button{align-items:center;gap:6px;display:inline-flex}.sm-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.sm-legend>span{align-items:center;gap:5px;display:inline-flex}.sm-tray{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-self:start;padding:12px}.sm-tray>small{color:var(--muted)}.sm-tray>p{color:var(--muted);margin:2px 0 0;font-size:12px}.sm-tc{border:1px solid var(--line);background:var(--sm-bg);cursor:grab;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:8px;display:flex}.sm-tc:hover{border-color:var(--sm-accent)}.sm-tc>div{flex:1;min-width:0}.sm-tc b,.sm-tc small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sm-tc small{color:var(--muted);font-size:12px}.sm-av{border-radius:50%;flex:none;place-items:center;font:700 11px Inter,Arial,sans-serif;display:grid}.sm-ok{color:var(--muted);margin:10px 0 0;font-size:12px}.sm-screen .sm-sm{min-height:28px;padding:3px 10px;font-size:12px}.sm-full{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:inline-flex}.sm-tbl{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;overflow:auto}.sm-tbl table{border-collapse:collapse;width:100%;min-width:860px}.sm-tbl th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:0}.sm-tbl th button{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font:700 11px Inter,Arial,sans-serif}.sm-tbl th button:hover{color:var(--text)}.sm-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px;font-size:13px}.sm-lr{cursor:pointer}.sm-lr:hover td,.sm-lr:focus-visible td{background:var(--sm-soft)}.sm-un td{color:var(--muted)}.sm-cn{align-items:center;gap:10px;display:flex}.sm-cn b,.sm-cn small{display:block}.sm-cn small{color:var(--muted);font-size:12px}.sm-pill{background:color-mix(in srgb,var(--q) 16%,var(--surface));color:var(--q);border-radius:99px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.sm-mb{vertical-align:middle;border:1px solid var(--line);background:var(--sm-bg);border-radius:99px;width:70px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.sm-mb i{background:var(--sm-accent);height:100%;display:block}.sm-od{color:var(--sm-danger);font-weight:600}.sm-none{text-align:center;color:var(--muted);padding:24px!important}.sm-sub{background:var(--sm-bg);color:var(--muted);font-weight:700}.sm-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.sm-foot .button{align-items:center;gap:6px;display:inline-flex}.sm-scrim,.sm-mscrim{z-index:1190;background:#0f172a73;position:fixed;inset:0}.sm-mscrim{z-index:1290}.sm-drawer{z-index:1200;width:min(460px,100%);padding:calc(16px + env(safe-area-inset-top,0px)) 18px 22px;background:var(--surface);color:var(--text);outline:none;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 24px #0f172a40}.sm-dh{justify-content:space-between;align-items:center;gap:10px;display:flex}.sm-dh h2{margin:0 0 4px;font-size:19px}.sm-x{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sm-x:hover{background:var(--sm-bg)}.sm-drawer label,.sm-modal label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;font-size:12px;font-weight:700;display:block}.sm-drawer input[type=text],.sm-drawer input[type=email],.sm-drawer input[type=date],.sm-drawer select,.sm-drawer textarea,.sm-modal .sm-in{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.sm-drawer input[type=date]{width:auto}.sm-drawer input[type=range]{width:100%;accent-color:var(--sm-accent)}.sm-rg{align-items:center;gap:10px;display:flex}.sm-rg b{text-align:right;min-width:34px}.sm-rg .sm-sm{margin-left:auto}.sm-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sm-stg{flex-wrap:wrap;gap:6px;display:flex}.sm-stg button{border:1px solid var(--line);background:var(--sm-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:flex}.sm-stg button.is-on{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--surface));font-weight:600}.sm-sug{background:var(--sm-soft);border-radius:10px;margin-top:6px;padding:8px 12px;font-size:13px}.sm-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.sm-dfoot{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.sm-dfoot .button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.sm-screen .sm-del{color:var(--sm-danger)}.sm-modal{z-index:1300;border:1px solid var(--line);background:var(--surface);width:min(520px,100% - 24px);max-height:88vh;color:var(--text);border-radius:16px;padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0f172a59}.sm-modal h2{margin:0;font-size:19px}.sm-modal-seg{width:fit-content;margin:12px 0}.sm-mlist{max-height:300px;margin-top:8px;overflow:auto}.sm-cl{border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.sm-cl:hover{background:var(--sm-bg)}.sm-cl>div{flex:1;min-width:0}.sm-cl b,.sm-cl small{display:block}.sm-cl small{color:var(--muted);font-size:12px}.sm-modal .sm-check{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sm-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1400;background:var(--text);color:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.sm-toast button{color:#7ed7ea;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.theme-light .sm-seg button.is-on,.theme-light .sm-seg button.is-on *,.theme-light .sm-screen .button-primary,.theme-light .sm-screen .button-primary *{color:#fff!important}.theme-light .sm-meta,.theme-light .sm-sc span,.theme-light .sm-fb small,.theme-light .sm-qd span,.theme-light .sm-ay,.theme-light .sm-ax,.theme-light .sm-legend,.theme-light .sm-tray>small,.theme-light .sm-tray>p,.theme-light .sm-tc small,.theme-light .sm-cn small,.theme-light .sm-tbl th button,.theme-light .sm-hint,.theme-light .sm-foot,.theme-light .sm-drawer label,.theme-light .sm-modal label,.theme-light .sm-un td,.theme-light .sm-search{color:#64748b!important}.theme-light .sm-fb.is-on,.theme-light .sm-fb.is-on *,.theme-light .sm-link{color:#2f7584!important}.theme-light .sm-qd b,.theme-light .sm-pill{color:var(--q)!important}.theme-light .sm-sc b.is-danger,.theme-light .sm-od,.theme-light .sm-screen .sm-del,.theme-light .sm-screen .sm-del *{color:#dc2626!important}.theme-light .sm-toast,.theme-light .sm-toast *{color:#fff!important}.theme-light .sm-toast button{color:#7ed7ea!important}.sm-bub,.sm-av{color:inherit}.theme-light .sm-bub,.theme-light .sm-av{color:var(--fg,#111)!important}.theme-light .sm-bub .sm-bl{color:#111!important}@media (width<=900px){.sm-gm{grid-template-columns:1fr}.sm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sm-title h1{font-size:22px}.sm-acts{width:100%}.sm-two{grid-template-columns:1fr}.sm-names{margin-left:0}}.sm-tool{flex-direction:column;align-items:stretch;gap:10px}.sm-search{width:250px;min-width:0;max-width:100%}.sm-chips{flex:none;width:100%}.sm-tc{touch-action:none;user-select:none}.sm-tc.is-dragging{opacity:.45}.sm-tc.is-new{border-color:var(--sm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sm-accent) 30%,transparent);animation:1.2s ease-out 2 sm-new}@keyframes sm-new{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sm-accent) 18%,transparent)}}.sm-grid.is-drop{outline:2px dashed var(--sm-accent);outline-offset:3px}.sm-ghostbub{z-index:1500;border:1px solid var(--line);background:var(--surface);color:var(--text);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;display:flex;position:fixed;transform:translate(-20px,-50%);box-shadow:0 8px 20px #0f172a40}.sm-ghostbub>span{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:32px;height:32px;font:700 12px Inter,Arial,sans-serif;display:grid}.theme-light .sm-ghostbub>span{color:#334155!important}@media (prefers-reduced-motion:reduce){.sm-tc.is-new{animation:none}}.theme-dark .sm-screen .button-primary,.theme-dark .sm-screen .button-primary *{color:#0b2025}.om .om-list{flex-direction:column;gap:10px;display:flex}.om .om-muted{color:var(--muted);margin:4px 0}.om .om-form{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 16px;margin-bottom:12px;padding:14px 16px;display:grid}.om .om-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.om .om-form .om-wide{grid-column:1/-1}.om .om-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.om .om-partner{padding:0;overflow:hidden}.om .om-ph{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.om .om-ph span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.om .om-ph b{font-size:14px}.om .om-ph small{color:var(--muted)}.om .om-stats{white-space:nowrap;align-items:center;gap:8px;display:flex}.om .om-stats>span:first-child{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.om .om-body{border-top:1px solid var(--line);padding:0 16px 14px}.om .om-challenge{margin:12px 0 6px;font-size:13.5px;line-height:1.5}.om .om-markers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.om .om-level{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.om .om-level h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.om .om-level ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.om .om-level li{flex-direction:column;gap:4px;display:flex}.om .om-mtools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.om .om-prog{background:var(--surface-3);color:var(--muted);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.om .om-prog.pr-low{color:#7c4a03;background:#fef3c7}.om .om-prog.pr-medium{color:#1e3a8a;background:#dbeafe}.om .om-prog.pr-high{color:#14532d;background:#dcfce7}.om .om-ind{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.om .om-add-marker{grid-column:1/-1;align-items:center;gap:8px;display:flex}.om .om-add-marker input{flex:1;min-width:0}.om .om-form-line{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.om .om-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.om .om-pending{flex-direction:column;gap:6px;padding:8px 0;display:flex}.om .om-pending>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.om .om-journal{border-top:1px dashed var(--line);padding-top:8px}.om .om-jh{justify-content:space-between;align-items:center;display:flex}.om .om-jh h4{margin:0;font-size:13px}.om .om-entry{grid-template-columns:2fr 1fr 1fr;gap:8px;margin:8px 0;display:grid}.om .om-entry textarea,.om .om-entry input[placeholder^=Evidence],.om .om-entry .om-actions{grid-column:1/-1}.om .om-entries{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.om .om-entries li{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.om .om-entries li.st-rejected{opacity:.7}.om .om-eh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.om .om-eh small{color:var(--muted)}.om .om-entries p{margin:0}.om .om-src{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.om .om-review,.om .om-harvest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.om .om-review input{flex:1;min-width:160px}@media (width<=640px){.om .om-entry{grid-template-columns:1fr}}.sg-sections{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin:4px 0 14px;padding:3px;display:flex;overflow-x:auto}.sg-sections button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sg-sections button.is-on{background:var(--sm-accent);color:#fff;font-weight:600}.sm-screen .sg-sections button.is-on svg{color:#fff}.sg-badge{color:#fff;text-align:center;background:#b45309;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.sg-panel,.sg-section{flex-direction:column;gap:12px;display:flex}.sg-section h2{color:var(--text);margin:4px 0;font:600 17px Lexend,Inter,sans-serif}.sg-section h3{color:var(--text);margin:8px 0 2px;font:600 14px Lexend,Inter,sans-serif}.sg-section h3 small{color:var(--muted);margin-left:4px;font-weight:500}.sg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sg-head p{max-width:760px;color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}.sg-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sg-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sg-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}.sg-table table{border-collapse:collapse;width:100%;min-width:720px}.sg-table th{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px;font:700 11px Inter,Arial,sans-serif}.sg-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);padding:9px 10px;font-size:13px}.sg-table td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.sg-table tr.is-archived td{color:var(--muted)}.sg-table select,.sg-table input,.sg-inline select,.sg-inline input,.sg-field input,.sg-field select,.sg-field textarea,.sg-contact-groups select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:13px}.sg-row-acts{white-space:nowrap;text-align:right}.sg-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.sg-icon:hover:not(:disabled){border-color:var(--line);background:var(--sm-soft);color:var(--text)}.sg-icon:disabled{opacity:.45;cursor:default}.sg-link{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sg-link:hover b{text-decoration:underline}.sg-pill{background:var(--surface-3);color:var(--muted);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.sg-pill.tone-proposed{color:#7c4a03;background:#fef3c7}.sg-pill.tone-accepted{color:#14532d;background:#dcfce7}.sg-pill.tone-rejected{color:#7f1d1d;background:#fee2e2}.sg-form{padding:16px}.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sg-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.sg-field>span{color:var(--text);font-weight:600}.sg-field i{color:var(--muted);margin-left:4px;font-style:normal;font-weight:400}.sg-field textarea{resize:vertical;line-height:1.45}.sg-wide{grid-column:1/-1}.sg-checkline{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:34px}.sg-checkline>span{font-weight:500}.sg-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sg-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-inline>select,.sg-inline>input{flex:200px;min-width:0}.sg-rel-form>select{flex:180px}.sg-facts{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.sg-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sg-facts dd{color:var(--text);margin:3px 0 0;font-size:13px}.sg-chip{border:1px solid var(--line);background:var(--sm-soft);color:var(--text);border-radius:14px;align-items:center;gap:5px;margin:2px 6px 2px 0;padding:3px 9px;font-size:12px;display:inline-flex}.sg-chip small{color:var(--muted)}.sg-chip button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.sg-chips{flex-wrap:wrap;display:flex}.sg-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}.sg-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.sg-list li:last-child{border-bottom:0}.sg-list li.sg-col{flex-direction:column;align-items:flex-start}.sg-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sg-list b{color:var(--text);font-size:13px}.sg-list small{color:var(--muted);font-size:12px}.sg-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin:0;padding:12px;font-size:13px}.sg-rel{color:var(--sm-accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sg-snap{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.sg-proposals{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sg-proposal{flex-direction:column;gap:8px;padding:14px;display:flex}.sg-ph{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sg-ph b{color:var(--text);font-size:14px}.sg-ph small{color:var(--muted);flex-basis:100%;font-size:12px}.sg-proposed{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;display:grid}.sg-proposed dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sg-proposed dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.sg-rationale{color:var(--text);margin:0;font-size:13px}.sg-excerpt{border-left:3px solid var(--sm-accent);background:var(--sm-soft);color:var(--text);margin:0;padding:6px 10px;font-size:13px}.sg-decide{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sg-self{color:#7c4a03;background:#fef3c7;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.sg-contact-groups,.sg-contact-groups .sg-inline{margin-top:6px}.sg-err{color:var(--sm-danger);margin:6px 0 0;font-size:12px}@media (width<=900px){.sg-grid,.sg-facts,.sg-snap{grid-template-columns:minmax(0,1fr)}}.srd-switch{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.srd-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.srd-switch button.on{background:var(--sm-soft,#e6f1f3);color:var(--text)}.srd{gap:10px;display:grid}.srd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.srd-legend{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.srd-legend button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.srd-legend button i{border-radius:2px;width:14px;height:3px}.srd-legend button small{color:var(--muted);font-variant-numeric:tabular-nums}.srd-legend button.off{opacity:.45;text-decoration:line-through}.srd-hint{color:var(--muted);margin:0;font-size:12.5px}.srd-canvas{border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.srd-canvas .react-flow__attribution{display:none}.srd-column{background:var(--surface-3,#f1f4f5);width:220px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:center;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:700}.srd-node{border:1px solid var(--line-strong,#cbd5d1);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:220px;min-height:58px;padding:10px 12px;transition:opacity .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0f}.srd-node.group{background:linear-gradient(135deg,#eef6f8,var(--surface));border-color:#9ebec5}.srd-node.focus{box-shadow:0 0 0 3px #2a78d659}.srd-node.dim{opacity:.25}.srd-node-icon{background:var(--sm-soft,#e6f1f3);width:30px;height:30px;color:var(--sm-accent,#0f6476);border-radius:50%;flex:none;place-items:center;display:grid}.srd-node.contact .srd-node-icon{color:#475569;background:#eef2f7}.srd-node-text{flex-direction:column;flex:1;min-width:0;display:flex}.srd-node-text b{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.srd-node-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.srd-count{background:var(--surface);text-align:center;min-width:22px;color:var(--text);border:1px solid #9ebec5;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.srd-handle{opacity:0;border:0;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.srd-node{transition:none}}.theme-dark .srd-node{background:#111c2b;border-color:#2b3a4d}.theme-dark .srd-node.group{background:linear-gradient(135deg,#12343b,#111c2b);border-color:#2f606b}.theme-dark .srd-column{background:#16233a}.theme-dark .srd-node.contact .srd-node-icon{color:#cbd5e1;background:#1c2a3d}.ch{flex-direction:column;gap:12px;display:flex}.ch-loading{place-items:center;min-height:140px;display:grid}.ch-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ch-select{color:var(--muted);flex-direction:column;gap:4px;min-width:240px;font-size:11px;font-weight:600;display:flex}.ch-select select{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);border-radius:8px;padding:0 8px}.ch-phase{color:var(--text);flex:280px;margin:0;font-size:12.5px}.ch-phase small{color:var(--muted)}.ch-asof{color:var(--muted);font-size:11.5px}.ch-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ch-score{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ch-score span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ch-score b{color:var(--text);font-size:20px}.ch-score small{color:var(--muted);font-size:11px}.ch-blocking{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--text);border-radius:9px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.ch-clean{color:var(--text);align-items:center;gap:6px;margin:0;display:flex}.ch-groups{flex-direction:column;gap:8px;display:flex}.ch-group{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:11px}.ch-group.is-blocking{border-left-color:var(--red)}.ch-group.is-warning{border-left-color:var(--amber)}.ch-group.is-info{border-left-color:var(--teal)}.ch-group-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ch-sev,.ch-layer,.ch-unblocks{border-radius:var(--radius-pill,999px);font-size:var(--fs-xs,11px);white-space:nowrap;padding:1px 8px;font-weight:650}.ch-sev{background:var(--surface-3);color:var(--muted)}.ch-sev.is-blocking{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--text)}.ch-sev.is-warning{background:var(--ui-warn-bg,var(--warn-bg));color:var(--ui-warn,var(--warn-fg))}.ch-layer{border:1px solid var(--line);color:var(--muted)}.ch-unblocks{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--text);margin-left:auto}.ch-group-body{padding:0 12px 12px 35px}.ch-remedy{color:var(--muted);margin:0 0 8px;font-size:12.5px}.ch-group-body ul,.ch-accepted ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ch-group-body li{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 8px;font-size:12.5px;display:flex}.ch-gap{color:var(--text);flex:300px}.ch-gap small{color:var(--muted)}.ch-gap-actions{flex-wrap:wrap;gap:10px;display:flex}.ch-accept{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;padding-top:6px;display:flex}.ch-accept .form-field{flex:220px}.ch-accepted{border:1px dashed var(--line-strong);border-radius:11px;padding:10px 12px}.ch-accepted h3{margin:0 0 8px;font-size:13px}.ch-accepted li{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.ch-accepted li span{flex-direction:column;display:flex}.ch-accepted small{color:var(--muted)}.ch-foot{font-size:11.5px}@media (width<=900px){.ch-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.celebration{z-index:3000;border:1px solid var(--line,#dce4eb);background:var(--surface,#fff);border-radius:16px;align-items:center;gap:14px;width:min(420px,100vw - 32px);padding:12px 40px 12px 12px;animation:.35s cubic-bezier(.2,.9,.3,1.3) celebration-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a38}@keyframes celebration-in{0%{opacity:0;transform:translate(-50%,24px)scale(.96)}}.celebration-art{background:#fdf6e3;border-radius:12px;flex:none;width:112px;height:96px;overflow:hidden}.celebration.is-balloons .celebration-art{background:#eef4fd}.celebration.is-confetti .celebration-art{background:#eff3fd}.celebration-holder{color:#c58b00;place-items:center;width:100%;height:100%;display:grid}.celebration-holder svg{display:block}.celebration-holder>svg:only-child{width:46px;height:46px}.celebration-holder>svg:not(:only-child),.celebration-holder>div>svg{width:100%!important;height:100%!important}.celebration-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.celebration-copy b{color:var(--text,#172b3a);font-size:15px}.celebration-copy span{color:var(--muted,#526171);font-size:12.5px;line-height:1.45}.celebration-off{color:var(--muted,#526171);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:11px;text-decoration:underline}.celebration-close{width:28px;height:28px;color:var(--muted,#526171);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.celebration-close:hover{background:color-mix(in srgb,var(--text,#172b3a) 8%,transparent)}.celebration button:focus-visible{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.theme-light .celebration-copy span,.theme-light .celebration-off,.theme-light .celebration-close{color:#526171!important}.theme-dark .celebration-art{background:#f4efe1}@media (prefers-reduced-motion:reduce){.celebration{animation:none}}@media (width<=560px){.celebration{bottom:16px}.celebration-art{width:84px;height:76px}}.celebration-burst{z-index:2999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.burst-balloon{width:calc(60px * var(--size,1));height:auto;animation:4.4s cubic-bezier(.3,.6,.4,1) forwards burst-rise;position:absolute;bottom:-90px}@keyframes burst-rise{0%{transform:translate(0)}to{transform:translate(var(--drift,0),-115vh)}}.burst-piece{opacity:.95;border-radius:2px;width:9px;height:14px;animation:3.4s cubic-bezier(.25,.6,.4,1) forwards burst-fall;position:absolute;top:-16px}@keyframes burst-fall{0%{translate:0;rotate:0deg}to{translate:var(--drift,0) 105vh;rotate:var(--spin,180deg);opacity:.2}}@media (prefers-reduced-motion:reduce){.celebration-burst{display:none}}.rl-screen{position:relative}.rl-actions{flex-wrap:wrap;gap:8px;display:flex}.rl-note{color:var(--muted);margin:0 0 14px;font-size:11px}.rl-hint{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.55}.rl-muted{color:var(--subtle);font-size:11px}.rl-loading{color:var(--muted);align-items:center;gap:8px;padding:14px 4px;font-size:11px;display:flex}.rl-pre{white-space:pre-wrap;overflow-wrap:anywhere}.rl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.rl-chips{flex-wrap:wrap;gap:6px;display:flex}.rl-chips button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:550;display:inline-flex}.rl-chips button span{background:var(--surface-3);min-width:18px;color:var(--subtle);text-align:center;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.rl-chips button:hover{border-color:var(--line-strong);color:var(--text)}.rl-chips button.is-on{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--surface));color:var(--text)}.rl-chips button.is-on span{background:var(--purple);color:var(--bg)}.rl-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rl-search .search-field{min-width:240px}.rl-search select{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;padding:0 10px;font-size:11px}.rl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:12px;display:grid}.rl-grid>.empty-surface{grid-column:1/-1}.rl-card{border-color:var(--line);background:var(--surface);grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.rl-card:hover,.rl-card.is-selected{border-color:var(--purple);box-shadow:0 4px 16px color-mix(in srgb,var(--purple) 10%,transparent)}.rl-card.is-selected{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.rl-card,.rl-card.is-selected{transition:none;transform:none}}.rl-mark{background:var(--surface-3);width:36px;height:36px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.rl-mark.is-upload{color:var(--teal)}.rl-mark.is-file_store,.rl-mark.is-link{color:var(--amber)}.rl-card-body{flex-direction:column;min-width:0;display:flex}.rl-card-top{align-items:center;gap:8px;min-height:20px;margin-bottom:6px;display:flex}.rl-type{background:var(--surface-3);color:var(--purple-2);letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.rl-where{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:inline-flex;overflow:hidden}.rl-title{width:100%;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font:600 14px/1.4 Lexend,Inter,sans-serif;display:block}.rl-title:hover{color:var(--purple-2)}.rl-sub{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.45}.rl-notes{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.rl-card-foot{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:9px;display:flex}.rl-card-foot>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-card-body>.rl-card-foot{margin-top:12px}.rl-cites{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rl-cites.has{color:var(--teal);font-weight:650}.rl-queue{background:var(--surface);margin-bottom:14px;padding:12px 14px}.rl-queue-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.rl-queue ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rl-queue li{grid-template-columns:16px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.rl-queue small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-queue-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.rl-queue .is-done svg{color:var(--teal)}.rl-queue .is-failed svg,.rl-queue .is-failed small{color:var(--red)}.rl-drop{z-index:30;border:2px dashed var(--purple);background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--text);pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:fixed;inset:12px}.rl-drop svg{color:var(--purple)}.rl-drop span{color:var(--muted);font-size:11px}.rl-dialog{width:min(560px,100%)}.rl-dialog.is-wide{width:min(760px,100%)}.rl-dialog .modal-body{max-height:min(76vh,720px);overflow:auto}.rl-form{gap:12px;display:grid}.rl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.rl-form-grid .wide,.rl-form-grid .modal-footer{grid-column:1/-1}.rl-doi>div{gap:8px;display:flex}.rl-doi input{flex:1;min-width:0}.rl-ok{color:var(--teal);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:inline-flex}.rl-detected{color:var(--teal);align-items:center;gap:6px;margin:-4px 0 0;font-size:11px;font-weight:550;display:inline-flex}.rl-callout{border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));background:var(--warn-bg);border-radius:10px;gap:12px;padding:14px;font-size:11px;line-height:1.55;display:flex}.rl-callout svg{color:var(--amber);flex:none;margin-top:2px}.rl-callout p{color:var(--muted);margin:4px 0 10px}.rl-connect{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 6px;display:flex}.rl-connect svg{color:var(--purple)}.rl-connect h3{margin:4px 0 0;font:600 15px Lexend,Inter,sans-serif}.rl-connect p{max-width:460px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.rl-connect .button{margin-top:8px}.rl-account{background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:11px;display:flex}.rl-account .text-button{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.rl-drive{gap:10px;display:grid}.rl-drive-search{align-items:center;gap:10px;display:flex}.rl-drive-search .search-field{flex:1}.rl-crumbs{flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:flex}.rl-crumbs span{align-items:center;gap:2px;display:inline-flex}.rl-crumbs .text-button:disabled{color:var(--text);opacity:1;cursor:default;font-weight:650}.rl-files{border:1px solid var(--line);border-radius:10px;max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.rl-files>li+li{border-top:1px solid var(--line)}.rl-file{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 18px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 12px;font-size:11px;display:grid}.rl-file.is-folder{grid-template-columns:18px minmax(0,1fr) 16px}.rl-file:hover{background:var(--surface-2)}.rl-file.is-on{background:color-mix(in srgb,var(--purple) 10%,transparent)}.rl-file.is-in{opacity:.62;cursor:default}.rl-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.rl-file small{color:var(--subtle);white-space:nowrap;font-size:10px}.rl-linkonly{background:var(--surface-3);border-radius:999px;padding:2px 6px}.rl-copy{background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.rl-copy b{color:var(--text)}.rl-copy input{margin-top:3px}.rl-progress{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}.rl-detail{background:var(--surface);color:var(--text);margin-top:16px;padding:18px}.rl-detail-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.rl-detail-head h2{overflow-wrap:anywhere;margin:2px 0 0;font:600 16px/1.35 Lexend,Inter,sans-serif}.rl-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rl-detail-actions a.button{text-decoration:none}.rl-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.rl-meta>div{border-top:1px solid var(--line);min-width:0;padding:9px 0}.rl-meta>div.wide{grid-column:1/-1}.rl-meta dt{color:var(--subtle);margin-bottom:3px;font-size:9px}.rl-meta dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.rl-meta a{color:var(--purple-2)}.rl-detail .library-documents{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.rl-detail .library-documents h3,.rl-evidence h3{align-items:center;gap:6px;margin:0 0 8px;font:600 11px Lexend,Inter,sans-serif;display:flex}.rl-evidence{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.rl-evidence-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rl-links{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rl-links li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.rl-links li .icon-button{margin-left:auto}.rl-links small{color:var(--muted)}.rl-kind{background:var(--surface-3);color:var(--purple-2);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.rl-cite{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:12px}.rl-cite .wide,.rl-cite .modal-footer{grid-column:1/-1}@media (width<=700px){.rl-toolbar{align-items:stretch}.rl-search{width:100%}.rl-search .search-field{flex:1;min-width:0}.rl-grid,.rl-form-grid,.rl-cite,.rl-meta{grid-template-columns:1fr}.rl-detail-head{grid-template-columns:38px minmax(0,1fr)}.rl-detail-actions{grid-column:1/-1;justify-content:flex-start}.rl-file{grid-template-columns:18px 18px minmax(0,1fr)}.rl-file small{grid-column:3}}.sr-screen{--sr-b:#1689e8;--sr-c:#f47a0b;flex-direction:column;gap:12px;display:flex}.theme-dark .sr-screen{--sr-b:#3a8fe0;--sr-c:#d0661a}.sr-pill{border:1px solid var(--line-strong);white-space:nowrap;color:var(--text);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;line-height:1.3;display:inline-flex}.sr-pill.tone-ok{color:#155a35;background:#e9f7ef;border-color:#9fd8b5}.sr-pill.tone-info{color:#174b7a;background:#ebf4fd;border-color:#a9cdf2}.sr-pill.tone-warn{color:#7a4410;background:#fff4e6;border-color:#f2c48f}.sr-pill.tone-bad{color:#8a2323;background:#fdeeee;border-color:#eba6a6}.sr-study-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.sr-study-card{text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.sr-study-card:hover,.sr-study-card:focus-visible{border-color:var(--line-strong);box-shadow:0 2px 10px #0000000f}.sr-study-card>div{flex-wrap:wrap;gap:6px;display:flex}.sr-study-card b{font:600 15px Lexend,Inter,sans-serif}.sr-study-card span{color:var(--muted);font-size:13px}.sr-study-card small{color:var(--subtle);font-size:12px}.sr-head .eyebrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sr-head p{color:var(--muted);font-size:13px}.sr-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sr-steps{flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:8px}.sr-steps button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sr-steps button span{flex-direction:column;flex:1;min-width:0;display:flex}.sr-steps button b{font-size:13px;font-weight:600}.sr-steps button small{color:var(--subtle);font-size:11px}.sr-steps button:hover{background:var(--surface-3)}.sr-steps button.active{color:#174b7a;background:#ebf4fd}.sr-steps button:focus-visible{outline-offset:1px;outline:2px solid #1689e8}.sr-flag{color:#c84f48;flex:none}.sr-main{flex-direction:column;gap:12px;min-width:0;display:flex}.sr-card{flex-direction:column;gap:10px;padding:16px;display:flex}.sr-card h2{align-items:center;gap:8px;margin:0;font:600 16px Lexend,Inter,sans-serif;display:flex}.sr-card h3{margin:8px 0 0;font:600 14px Lexend,Inter,sans-serif}.sr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr-muted{color:var(--subtle);margin:0;font-size:13px;line-height:1.5}.sr-warn{color:#9a5512;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.sr-ok{color:#155a35;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sr-notice{color:#155a35;font-size:13px}.sr-banner{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.sr-banner.tone-warn{color:#7a4410;background:#fff4e6;border:1px solid #f2c48f}.sr-inline{border:1px dashed var(--line-strong);border-radius:8px;padding:12px}.sr-inline .wide{grid-column:1/-1}.sr-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sr-checks{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:12px;padding:8px 12px;display:flex}.sr-checks legend{color:var(--subtle);font-size:12px}.sr-checklist{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.sr-checklist .text-button{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.sr-checklist .is-done .text-button{color:#155a35}.sr-issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sr-issues li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.sr-issues li.sev-block{border-color:#eba6a6}.sr-headline{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;padding:12px;display:grid}.sr-headline>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-headline span{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);font-size:11px}.sr-headline b{color:var(--text);overflow-wrap:anywhere;font:600 22px Lexend,Inter,sans-serif}.sr-headline small{color:var(--muted);font-size:12px}.sr-headline .sr-warn{grid-column:1/-1}.sr-row{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.sr-row-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sr-row-head b{font-size:14px}.sr-qty{font:600 15px Lexend,Inter,sans-serif}.sr-num{width:80px}.sr-impact textarea{width:100%;min-width:180px;min-height:52px}.sr-cell-actions{white-space:nowrap}.sr-cell-actions .text-button{margin-right:8px}.sr-total{margin:0;font-size:14px}.sr-mono{word-break:break-all;font:12px JetBrains Mono,monospace}.sr-history{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.sr-history p{color:var(--muted);margin:2px 0 0}.sr-steps-row ol{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.sr-result{flex-direction:column;gap:10px;display:flex}.sr-chart{flex-direction:column;gap:6px;display:flex;position:relative}.sr-chart svg{width:100%;height:auto;max-height:340px}.sr-grid{stroke:var(--line);stroke-width:1px}.sr-base{stroke:var(--line-strong);stroke-width:1.5px}.sr-axis{fill:var(--subtle);font:11px Inter,sans-serif}.sr-label{fill:var(--text);font:12px Inter,sans-serif}.sr-bar-b{fill:var(--sr-b)}.sr-bar-c{fill:var(--sr-c)}.sr-hit{fill:#0000}.sr-chart g:focus-visible{outline:2px solid #1689e8}.sr-chart g:hover .sr-hit,.sr-chart g:focus .sr-hit{fill:var(--surface-3);opacity:.6}.sr-legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.sr-legend span{align-items:center;gap:6px;display:inline-flex}.sr-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.sw-b{background:var(--sr-b)}.sw-c{background:var(--sr-c)}.sr-tooltip{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:12px;box-shadow:0 4px 12px #00000014}.sr-screen .button-primary svg,.sr-screen .button-primary svg *{color:inherit!important}@media (width<=980px){.sr-layout{grid-template-columns:1fr}.sr-steps{flex-direction:row;position:static;overflow-x:auto}.sr-steps button{min-width:170px}.sr-headline{grid-template-columns:1fr 1fr}}@media (width<=560px){.sr-headline{grid-template-columns:1fr}.sr-card-head{flex-direction:column;align-items:flex-start}}.sr-screen .sr-checklist .is-done .text-button,.sr-screen .sr-checklist .is-done .text-button *,.sr-screen .sr-ok,.sr-screen .sr-ok *,.sr-screen .sr-notice{color:#155a35!important}.sr-screen .sr-warn,.sr-screen .sr-warn *{color:#9a5512!important}.sr-screen .sr-flag,.sr-screen .sr-flag *{color:#c84f48!important}.sr-screen .sr-steps button.active,.sr-screen .sr-steps button.active *{color:#174b7a!important}.sr-screen .sr-pill.tone-ok{color:#155a35!important}.sr-screen .sr-pill.tone-info{color:#174b7a!important}.sr-screen .sr-pill.tone-warn{color:#7a4410!important}.sr-screen .sr-pill.tone-bad{color:#8a2323!important}.sr-card{overflow-x:auto}.sr-evidence{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.sr-evidence-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sr-evidence-list li{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.sr-evidence-list li>span{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.sr-impact .sr-claim{width:100%;min-width:180px;max-width:320px;margin-top:6px}.sr-claim-note{border-left:3px solid #1689e8;padding-left:9px}.ca-screen .inline-callout{color:var(--text);font-size:13px;line-height:1.5}.ca-method{background:#ebf4fd;border-color:#a9cdf2}.ca-method svg,.theme-light .ca-method,.theme-light .ca-method *{color:#174b7a}.ca-setup{flex-direction:column;gap:12px;padding:18px;display:flex}.ca-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ca-form-grid .form-field.wide,.ca-card .form-field.wide{grid-column:1/-1}.ca-screen .form-field>span{font-size:12px}.ca-screen .form-field i{color:var(--subtle);margin-left:6px;font-size:11px}.ca-screen .form-field input,.ca-screen .form-field select,.ca-screen .form-field textarea{font-size:13px}.ca-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ca-row-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ca-claims{flex-direction:column;display:flex}.ca-claim-list{flex-direction:column;gap:10px;display:flex}.ca-claim-card{text-align:left;cursor:pointer;color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.ca-claim-card:hover,.ca-claim-card:focus-visible{border-color:var(--line-strong);box-shadow:0 2px 10px #0000000f}.ca-claim-card b{font:600 14px/1.4 Lexend,Inter,sans-serif}.ca-claim-card small{color:var(--subtle);font-size:12px}.ca-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ca-pills small{color:var(--subtle);font-size:12px}.ca-pathway{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.ca-workbench{flex-direction:column;gap:12px;display:flex}.ca-columns{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:12px;display:grid}.ca-main,.ca-side{flex-direction:column;gap:12px;display:flex}.ca-side{position:sticky;top:0}.ca-card{color:var(--text);flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;display:flex}.ca-card h2{align-items:center;gap:6px;margin:0;font:600 15px Lexend,Inter,sans-serif;display:flex}.ca-card h3{margin:8px 0 2px;font:600 13px Lexend,Inter,sans-serif}.ca-card p{margin:0;line-height:1.5}.ca-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-claim-head h2{font-size:17px;line-height:1.4}.ca-hint{color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.ca-hint svg{flex:none;margin-top:2px}.ca-empty{color:var(--subtle);font-size:13px}.ca-balance{color:var(--muted);font-size:12px}.ca-balance small{color:var(--subtle)}.ca-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ca-list>li{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;line-height:1.45;display:flex}.ca-evidence{border-left-width:3px!important}.ca-evidence.stance-supports{border-left-color:#2e9e5b}.ca-evidence.stance-qualifies{border-left-color:#f47a0b}.ca-evidence.stance-challenges{border-left-color:#c84f48}.ca-evidence blockquote{background:var(--surface-2);border-radius:6px;margin:0;padding:6px 10px;font-size:13px}.ca-notes{color:var(--subtle);font-size:12px}.ca-cited{color:#155a35}.ca-inline{align-items:center;gap:8px;display:flex}.ca-wrap{flex-wrap:wrap}.ca-inline input,.ca-inline select{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.ca-inline input{flex:1;min-width:180px}.ca-subform{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ca-pathway-picker{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.ca-pathway-picker legend{padding:0 4px;font-size:12px;font-weight:600}.ca-pathway-picker legend i{color:var(--subtle);margin-left:6px;font-style:normal;font-weight:400}.ca-pathway-picker label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.ca-pathway-picker label.is-picked{background:#ebf4fd}.ca-step{background:#174b7a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid;color:#fff!important}.ca-followup{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:6px;display:flex}.ca-response{background:var(--surface-2);border-radius:6px;padding:8px 10px}.ca-response dl{margin:4px 0}.ca-response dt{font-size:12px;font-weight:600}.ca-response dd{margin:0 0 4px}.ca-blockers{background:#fff4e6;border:1px solid #f2c48f;border-radius:8px;padding:10px 12px;font-size:13px}.ca-blockers,.ca-blockers *{color:#7a4410}.ca-blockers b{align-items:center;gap:6px;display:flex}.ca-blockers ul{margin:6px 0 0;padding-left:18px}.ca-story{flex-direction:column;gap:12px;display:flex}.ca-screen .button-primary svg{color:currentColor}@media (width<=900px){.ca-columns{grid-template-columns:1fr}.ca-side{position:static}.ca-form-grid{grid-template-columns:1fr}}.ca-independence{border:1px solid var(--line);border-radius:6px;margin:4px 0;padding:4px 8px;font-size:12px}.ca-independence.not{color:#7a4410;background:#fff4e6;border-color:#f2c48f}.ca-independence.yes{color:#155a35;background:#e9f7ef;border-color:#9fd8b5}.ca-independence.unknown{color:var(--muted)}.theme-light .ca-independence.not,.theme-light .ca-independence.not *{color:#7a4410!important}.theme-light .ca-independence.yes,.theme-light .ca-independence.yes *{color:#155a35!important}.ca-theory{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:4px;margin:4px 0 10px;padding:8px 10px;font-size:12px;display:grid}.ca-theory p{margin:0}.ca-theory-gap{color:#7a4410}.theme-light .ca-theory .ca-theory-gap{color:#7a4410!important}.ca-series{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.ca-series th,.ca-series td{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.ca-series th{color:var(--subtle);font-weight:600}.el-screen .el-stack{flex-direction:column;gap:12px;display:flex}.el-screen .el-muted{color:var(--subtle);margin:0;font-size:12px}.el-toolbar{align-items:flex-end;margin-bottom:8px}.el-toolbar .form-field{min-width:220px}.el-counts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.el-count{color:var(--muted);flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;display:flex}.el-count-value{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:600 24px Lexend,Inter,sans-serif}.el-count-value:disabled{cursor:default}.el-count-value:not(:disabled):hover,.el-count-value:focus-visible{text-decoration:underline}.el-sources{flex-direction:column;gap:2px;max-height:140px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.el-question h2{font-size:15px;line-height:1.4}.el-finding{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.el-rec{border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.el-action{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.el-action.is-overdue,.el-action.severity-high{border-left:3px solid #c84f48}.el-action.severity-medium{border-left:3px solid #f47a0b}.el-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.el-criteria{flex-flow:wrap;gap:6px;display:flex}.el-criteria.wide{grid-column:1/-1}.el-method{margin-bottom:10px}.el-screen .ca-subform input,.el-screen .ca-subform select,.el-screen .ca-subform textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.el-screen details summary{cursor:pointer;color:var(--muted);font-size:12px}@media (width<=640px){.el-toolbar .form-field{width:100%;min-width:0}.el-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.el-planned-card{gap:10px;padding:18px;display:grid}.el-planned-card h2{margin:0;font-size:15px}.el-planned-card h3{margin:8px 0 0;font-size:13px}.el-planned-list{gap:5px;margin:0;padding-left:18px;font-size:12px;display:grid}.el-planned-list small,.el-planned .data-table small{color:var(--muted);font-size:11px;display:block}.el-level{text-transform:capitalize;background:var(--surface-2,#eef2f5);color:var(--muted);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10px;display:inline-block}.el-context{border-left:3px solid var(--line-strong);color:var(--muted);margin-top:4px;padding:6px 8px;font-size:12px}.el-context ul{margin:4px 0 0;padding-left:16px}.el-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.el-card>p{margin:0}.el-card .data-table{margin-top:4px}.el-subhead{margin:8px 0 0;font-size:13px}.el-estimate{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.el-estimate .oh-pill{margin-left:8px}.el-estimate.st-rejected{opacity:.7}.el-card .ca-row-head small{color:var(--muted);margin-top:2px;display:block}.cm-screen .oh-tabs button{align-items:center;gap:6px;display:inline-flex}.cm-h2{align-items:center;gap:6px;margin:0;font:600 15px Lexend,Inter,sans-serif;display:flex}.cm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cm-toolbar .search-field{flex:240px;min-width:200px}.cm-toolbar .button-primary{margin-left:auto}.cm-check{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cm-row{cursor:pointer}.cm-row:hover td,.cm-row:focus-visible td{background:var(--surface-2)}.cm-identity{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.cm-identity dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cm-identity dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.cm-plain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-plain li{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cm-plain li>span:first-child,.cm-plain li>.text-button:first-child{flex:auto}.cm-plain small{color:var(--subtle);font-size:12px}.cm-plain select{height:28px;font-size:12px}.cm-form{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.cm-form fieldset{border:0;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;display:flex}.cm-form legend{color:var(--muted);margin-bottom:4px;font-size:12px}.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.cm-grid .wide{grid-column:1/-1}.cm-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cm-inline input,.cm-inline select{flex:160px}.cm-candidates{color:#7a4410;background:#fff4e6;border:1px solid #f2c48f;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.cm-candidates b{align-items:center;gap:6px;display:flex}.cm-candidates ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.cm-candidates small{margin-left:6px}.cm-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-timeline li{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;display:grid}.cm-timeline li:first-child{border-top:0}.cm-timeline time{color:var(--subtle);font-size:12px}.cm-timeline span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cm-timeline small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:11px}.cm-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 12px;display:grid}.cm-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cm-tile b{font:600 20px Lexend,Inter,sans-serif}.cm-tile span{color:var(--muted);font-size:12px}.cm-dup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cm-dup-side{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.cm-value{align-items:baseline;gap:6px;font:600 16px Lexend,Inter,sans-serif;display:inline-flex}.cm-value small{color:var(--subtle);font:400 12px Inter,sans-serif}@media (width<=760px){.cm-grid,.cm-dup,.cm-timeline li{grid-template-columns:minmax(0,1fr)}}.qm-settings{color:var(--text);min-width:0;padding:24px}.qm-settings .settings-heading{margin-bottom:22px;padding:0}.qm-settings h3{margin:0 0 10px;font-size:15px}.qm-settings h4{margin:0 0 5px;font-size:14px;font-weight:500}.qm-settings p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.6}.qm-scope{max-width:300px;margin-bottom:16px}.qm-policy-note{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;margin-bottom:24px;padding:12px 14px;font-size:12px;line-height:1.6}.qm-policy-note p{margin:8px 0 0}.qm-fieldset{border:0;gap:30px;min-width:0;margin:0;padding:0;display:grid}.qm-fieldset:disabled{opacity:.8}.qm-rule-list,.qm-outlier{border:1px solid var(--line);border-radius:9px;overflow:hidden}.qm-rule{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:center;gap:22px;padding:19px 16px;display:grid}.qm-rule:last-child{border-bottom:0}.qm-rule p{margin:0}.qm-rule-controls{gap:12px;min-width:0;display:grid}.qm-control-line,.qm-number,.qm-severity,.qm-active{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.qm-control-line{gap:14px}.qm-settings input[type=number],.qm-severity select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-sizing:border-box;border-radius:5px;min-height:34px;padding:7px 9px}.qm-settings input[type=number]{width:72px;max-width:100%}.qm-severity select{width:104px}.qm-active{cursor:pointer;flex-wrap:nowrap}.qm-active input{appearance:none;cursor:pointer;background:#a7adb5;border-radius:20px;flex-shrink:0;width:36px;height:21px;margin:0;position:relative}.qm-active input:checked{background:var(--accent,#0f6476)}.qm-active input:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px}.qm-active input:checked:before{transform:translate(15px)}.qm-active input:focus-visible{outline:2px solid var(--text);outline-offset:3px}.qm-settings input:disabled,.qm-settings select:disabled{cursor:default;opacity:.65}.qm-outlier{gap:18px;padding:20px;display:grid}.qm-outlier-heading{justify-content:space-between}.qm-outlier-heading h4{margin:0}.qm-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;display:grid}.qm-dimension{justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.qm-dimension b{font-weight:500}.qm-dimension small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.qm-dimension>.qm-number{flex-wrap:nowrap;flex-shrink:0}.qm-lag{margin-top:22px}.qm-save{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.qm-delegation{align-items:center;gap:8px;font-size:12px;display:flex}.qm-notice{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:12px}.qm-settings .api-error .button{margin:12px 0 0}.qm-settings textarea{font:inherit;border:1px solid var(--line-strong);resize:vertical;min-height:70px;color:var(--text);background:var(--surface);border-radius:6px;padding:10px}@media (width<=1200px){.qm-rule{grid-template-columns:1fr;gap:14px}.qm-dimensions{grid-template-columns:1fr}}@media (width<=600px){.qm-settings{padding:16px}.qm-rule{padding:16px 12px}.qm-outlier{padding:14px}.qm-save{flex-direction:column;align-items:stretch}.qm-save .button{white-space:normal;height:auto;min-height:38px}.qm-dimension{gap:10px}.qm-rule .qm-number{gap:6px}.qm-settings input[type=number]{width:64px}}@media (prefers-reduced-motion:reduce){.qm-active input:before{transition:none}}.settings-main .qm-settings .qm-number input[type=number]{flex:0 0 72px;width:72px;min-height:34px;padding:7px 9px;font-size:12px}.settings-main .qm-settings .qm-severity select{width:104px;min-height:34px;font-size:12px}.settings-main .qm-settings .qm-active input[type=checkbox]{appearance:none;background:#a7adb5;border:0;border-radius:20px;width:36px;min-width:36px;max-width:36px;height:21px;min-height:21px;padding:0;display:block}.settings-main .qm-settings .qm-active input[type=checkbox]:checked{background:#0f6476}.qm-settings{container-type:inline-size}@container (width<=650px){.qm-rule{grid-template-columns:1fr;gap:14px}.qm-dimensions{grid-template-columns:1fr}}.int-settings{flex-direction:column;gap:6px;min-width:0;display:flex}.int-settings h3{margin:16px 0 6px;font:600 12px Lexend,Inter,sans-serif}.int-settings h4{margin:10px 0 4px;font-size:11px}.int-settings p,.int-settings li{color:var(--muted);font-size:11px;line-height:1.55}.int-settings code{overflow-wrap:anywhere;font:500 10px JetBrains Mono,monospace}.int-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:10px;margin:0 4px 4px 0;padding:2px 7px;font-size:9px;display:inline-block}.int-state{text-transform:capitalize;border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:600;display:inline-block}.int-state-active,.int-state-success{color:#1f7b8f;border-color:#1f7b8f}.int-state-revoked,.int-state-expired,.int-state-disabled,.int-state-error,.int-state-unreachable{color:#c2410c;border-color:#c2410c}.int-state-warning{color:#b45309;border-color:#b45309}.int-copy{align-items:center;gap:8px;min-width:0;display:flex}.int-copy code{border:1px solid var(--line);background:var(--surface-2,transparent);user-select:all;border-radius:6px;flex:1;min-width:0;padding:7px 9px}.int-warning{border:1px solid #b45309;border-radius:6px;padding:9px 11px;color:var(--text)!important}.int-notice{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.int-feeds{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px}.int-feeds .form-field{margin:10px 0}.int-scopes{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;margin:10px 0;padding:9px 11px;display:grid}.int-scopes legend{color:var(--muted);padding:0 4px;font-size:10px}.int-scopes label{color:var(--text);align-items:flex-start;gap:7px;font-size:11px;display:flex}.int-scopes small{color:var(--subtle);font-size:9px;display:block}.int-events{grid-template-columns:1fr;max-height:320px;overflow:auto}.int-events>div{flex-direction:column;gap:4px;display:flex}.int-events b{margin-top:6px;font-size:10px}.int-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.int-url{overflow-wrap:anywhere;max-width:320px}.int-log{margin:10px 0;padding:12px}.int-log ul,.int-pushes{margin:6px 0;padding-left:18px}.int-help summary{cursor:pointer;margin-top:10px;font-size:11px}.int-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:4px 14px;display:grid}.int-form-actions{justify-content:flex-end;padding-bottom:10px;display:flex}.int-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.int-inline .form-field{min-width:200px;margin:0}.int-map input,.int-map textarea{width:100%;min-width:110px;font:inherit;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:5px;padding:5px 7px;font-size:10px}.int-map textarea{resize:vertical;min-width:200px}.int-preview{margin:10px 0;padding:12px}.int-modal{max-width:640px}@media (width<=820px){.int-actions{justify-content:flex-start}.int-copy{flex-direction:column;align-items:stretch}}.member-actions{text-align:right;white-space:nowrap;width:1%}.member-icon{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-left:4px;padding:0;transition:background .15s,border-color .15s,opacity .15s,color .15s;display:inline-grid}.member-icon:hover:not(:disabled),.member-icon:focus-visible{opacity:1;border-color:var(--line-strong,#c5d5cc);background:#ffffff1f}.member-icon:focus-visible{outline-offset:2px;outline:2px solid #08687d}.member-icon-danger:hover:not(:disabled),.member-icon-danger:focus-visible{color:#d4564a;border-color:#d4564a}.member-icon:disabled{cursor:default;opacity:.4}.member-icon.is-busy svg{animation:.9s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.member-icon.is-busy svg{animation:none}}.settings-member-list .member-row .member-icon{margin-left:auto}.member-edit input[readonly]{opacity:.7;cursor:default}.member-edit-hint{opacity:.7;margin-top:4px;font-size:12px;display:block}.member-you{opacity:.65;font-weight:500}.button-danger{color:#fff;background:#b42318;border:1px solid #b42318}.button-danger:hover:not(:disabled){background:#912018;border-color:#912018}.button-danger:disabled{opacity:.6}.remove-scope{border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.remove-scope legend{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:11px;font-weight:700}.remove-scope label{border:1px solid var(--line-strong,#c5d5cc);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.remove-scope label:has(input:checked){border-color:#d4564a;box-shadow:inset 0 0 0 1px #d4564a}.remove-scope input{accent-color:#b42318;margin-top:3px}.remove-scope span{gap:2px;display:grid}.remove-scope small{opacity:.75}.remove-consequences p{margin:0 0 8px}.remove-consequences ul{opacity:.9;gap:4px;margin:0 0 14px;padding-left:18px;font-size:12px;display:grid}.remove-consequences li svg{vertical-align:-2px;color:#d97706}.section-picker{border:1px solid var(--line,#d9e0e3);border-radius:10px;gap:8px;margin:4px 0 8px;padding:10px 12px;display:grid}.section-picker legend{padding:0 4px;font-size:.85rem;font-weight:600}.section-picker label{align-items:center;gap:8px;font-size:.88rem;display:flex}.section-picker .section-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;max-height:240px;display:grid;overflow:auto}.data-table td small{color:var(--muted,#5b6b72);display:block}.signoff-rule .check-row{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.signoff-rule .check-row span{gap:2px;display:grid}.signoff-rule .check-row small{color:var(--muted,#5b6b72)}.empty-state.section-closed{text-align:center;gap:8px;max-width:520px;margin:48px auto;display:grid}.workspace.workspace-refresh .topbar *,.workspace.workspace-refresh .left-panel *,.workspace.workspace-refresh .route-bar *,.workspace.workspace-refresh .overview-screen *,.workspace.workspace-refresh .statusbar *{color:inherit!important}.workspace.workspace-refresh .overview-screen .button-primary,.workspace.workspace-refresh .overview-screen .button-primary *{color:#fff!important}.workspace.workspace-refresh.theme-light:not(.theme-green){--bg:#f7f9fc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#eef9fb;--line:#dfe7f1;--line-strong:#d4dfeb;--text:#101a30;--muted:#566a87;--subtle:#8496b1;--purple:#00839f;--purple-2:#00687e;--teal:#008fae}.workspace.workspace-refresh{min-height:0;font-size:14px}.workspace.workspace-refresh .topbar{background:#031b54;border-bottom:1px solid #182439;flex-basis:66px;gap:20px;height:66px;padding:0 28px;color:#eef2fb!important}.workspace.workspace-refresh .brand{letter-spacing:.2px;flex-shrink:0;gap:10px;font:700 19px Inter,ui-sans-serif,sans-serif;color:#fff!important}.workspace.workspace-refresh .brand-mark{background:#10373f;border:1px solid #18697a;border-radius:9px;width:34px;height:34px;color:#29b6d4!important}.workspace.workspace-refresh .brand-accent{color:#29b6d4!important}.workspace.workspace-refresh .top-separator{background:#344155;width:1px;height:20px;margin:0 8px;font-size:0}.workspace.workspace-refresh .workspace-picker{flex:0 370px;min-width:0}.workspace.workspace-refresh .workspace-switch{gap:12px;width:100%;min-width:0;max-width:100%;padding:10px 0;font-size:15px;color:#edf3fb!important}.workspace.workspace-refresh .workspace-switch:before{content:"";background:#2fabc5;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.workspace.workspace-refresh .workspace-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace.workspace-refresh .workspace-switch>svg{flex-shrink:0;margin-left:auto;color:#94a6bc!important}.workspace.workspace-refresh .command-trigger{width:auto;min-width:44px;max-width:400px;height:38px;box-shadow:none;background:#111a2b;border:1px solid #2a374e;flex:260px;margin-left:auto;color:#94a5bd!important}.workspace.workspace-refresh .command-trigger span{font-size:13px}.workspace.workspace-refresh .command-trigger kbd{background:#1e2c40;border:1px solid #34435c;color:#a5b3c7!important}.workspace.workspace-refresh .field-link{border:1px solid #1c293d;border-radius:7px;gap:8px;padding:7px 10px;font-size:13px;color:#c9d4e3!important}.workspace.workspace-refresh .topbar>.icon-button{flex:0 0 36px;width:36px;height:44px;color:#b2c0d3!important}.workspace.workspace-refresh .profile{gap:10px;max-width:240px;min-height:44px;font-size:13px;color:#e1e8f4!important}.workspace.workspace-refresh .profile>span:not(.avatar){text-overflow:ellipsis;max-width:170px;overflow:hidden}.workspace.workspace-refresh .avatar{background:#2e4155;border:2px solid #1b5663;flex:0 0 35px;width:35px;height:35px;font-size:13px;color:#61d0e8!important}.workspace.workspace-refresh .workspace-menu,.workspace.workspace-refresh .account-menu{background:var(--surface);border-color:var(--line);color:var(--text)!important}.workspace.workspace-refresh .left-panel{background:var(--surface);border-right:1px solid var(--line);flex-basis:286px;width:286px}.workspace.workspace-refresh .panel-head{border-bottom:1px solid var(--line);flex-basis:55px;gap:10px;height:55px;padding:0 16px;color:var(--muted)!important}.workspace.workspace-refresh .panel-head>span{letter-spacing:.8px;flex:1;order:-1;font-size:11px;font-weight:700}.workspace.workspace-refresh .panel-more{margin-left:0}.workspace.workspace-refresh .explorer-scroll{padding:0 10px 16px}.workspace.workspace-refresh .overview-nav-caption{letter-spacing:.8px;padding:20px 10px 10px;font-size:10px;font-weight:600;color:var(--subtle)!important}.workspace.workspace-refresh .home-row{border:1px solid #0000;border-radius:8px;gap:12px;height:42px;padding:0 14px;font-size:13px;color:var(--muted)!important}.workspace.workspace-refresh .home-row.selected{background:#effafc;border-color:#bce7f0;font-weight:600;color:#00697f!important}.workspace.workspace-refresh .nav-group{margin:2px 0}.workspace.workspace-refresh .group-title{gap:10px;height:auto;min-height:42px;padding:9px 10px;font:500 12px/1.4 Inter,ui-sans-serif,sans-serif;color:var(--text)!important}.workspace.workspace-refresh .group-title>svg:first-child{width:12px;color:var(--subtle)!important}.workspace.workspace-refresh .group-title>svg:nth-child(2){flex-shrink:0;color:var(--subtle)!important}.workspace.workspace-refresh .group-title b{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:3px 5px;font:11px Inter,sans-serif;color:var(--muted)!important}.workspace.workspace-refresh .group-title.active{background:var(--surface-3);border-radius:7px;color:var(--purple-2)!important}.workspace.workspace-refresh .nav-item{border-radius:6px;gap:9px;height:auto;min-height:32px;padding:7px 10px 7px 37px;font-size:11px;color:var(--muted)!important}.workspace.workspace-refresh .nav-item.active,.workspace.workspace-refresh .tool-item.active{background:var(--surface-3);color:var(--purple-2)!important}.workspace.workspace-refresh .tool-item{border-radius:7px;gap:12px;height:38px;padding:0 12px;font-size:12px;color:var(--muted)!important}.workspace.workspace-refresh .tool-item svg{color:var(--subtle)!important}.workspace.workspace-refresh .explorer-label{letter-spacing:.7px;padding:9px 12px;font-size:10px;color:var(--subtle)!important}.workspace.workspace-refresh .collapse-row{flex-basis:48px;height:48px;font-size:12px;color:var(--muted)!important}.workspace.workspace-refresh .route-bar{background:var(--bg);border:0;gap:12px;height:58px;min-height:58px;padding:24px 36px 8px;font-size:13px;color:var(--muted)!important}.workspace.workspace-refresh .route-bar>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden;color:var(--text)!important}.workspace.workspace-refresh .route-bar .workspace-explorer-toggle{flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:none}@media (width<=540px){.workspace.workspace-refresh .route-bar .workspace-explorer-toggle{display:inline-grid}}.workspace.workspace-refresh .statusbar{background:var(--surface);border-top:1px solid var(--line);flex-basis:30px;height:30px;font-size:11px;color:var(--muted)!important}.workspace.workspace-refresh .statusbar .status-middle{color:var(--muted)!important}.workspace.workspace-refresh .assistant-launcher{background:#031b54;border-color:#334155;color:#fff!important}.workspace.workspace-refresh .assistant-launcher svg{color:#29b6d4!important}.workspace.workspace-refresh .reopen-right{background:var(--surface);border-color:var(--line);min-height:44px;bottom:94px;color:var(--muted)!important}.workspace.workspace-refresh .right-panel{background:var(--surface);border-color:var(--line)}.workspace.workspace-refresh .overview-screen{max-width:1600px;margin-inline:auto;padding:8px 36px 90px}.workspace.workspace-refresh.workspace-home .left-panel.is-collapsed{border:0;flex:0 0 0;width:0;display:none}.workspace.workspace-refresh.workspace-home .overview-screen{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(12px,2vw,24px)}.workspace.workspace-refresh.workspace-home .route-bar{padding-inline:clamp(12px,2vw,24px)}.workspace.workspace-refresh .overview-heading{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin:0 0 30px;padding:0 0 20px}.workspace.workspace-refresh .overview-heading h1{letter-spacing:-.8px;margin:0;font:700 27px/1.25 Inter,ui-sans-serif,sans-serif;color:var(--text)!important}.workspace.workspace-refresh .overview-heading p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--muted)!important}.workspace.workspace-refresh .overview-heading .button-primary{white-space:nowrap;background:#031b54;border:1px solid #031b54;border-radius:9px;gap:10px;height:44px;padding:0 18px;font-size:12px;color:#fff!important}.workspace.workspace-refresh .overview-heading .button-primary svg:first-child{color:#2cbbda!important}.workspace.workspace-refresh .overview-heading .button-primary svg:last-child{color:#91a4bb!important}.workspace.workspace-refresh .overview-connection{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;min-width:0;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 2px 3px #14243b04}.workspace.workspace-refresh .overview-workspace-icon{background:#effafc;border:1px solid #bce7f0;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;color:#00819d!important}.workspace.workspace-refresh .overview-connection>div{min-width:0}.workspace.workspace-refresh .overview-workspace-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace.workspace-refresh .overview-workspace-name strong{overflow-wrap:anywhere;font-size:15px;color:var(--text)!important}.workspace.workspace-refresh .overview-connection p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)!important}.workspace.workspace-refresh .overview-badge{white-space:nowrap;background:#e9f9fc;border-radius:99px;align-items:center;padding:4px 9px;font-size:10px;font-weight:500;display:inline-flex;color:#006a81!important}.workspace.workspace-refresh .overview-badge.is-unavailable{background:var(--surface-2);color:var(--muted)!important}.workspace.workspace-refresh .overview-record-count{background:var(--surface-2);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:9px 12px;font-size:12px;display:flex;color:var(--muted)!important}.workspace.workspace-refresh .overview-dot{background:#119bb9;border-radius:50%;width:7px;height:7px}.workspace.workspace-refresh .overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px;display:grid}.workspace.workspace-refresh .overview-stat{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;padding:18px 18px 0;display:flex;color:var(--text)!important}.workspace.workspace-refresh .overview-stat:hover{border-color:#45a9bf;box-shadow:0 3px 12px #172d4510}.workspace.workspace-refresh .overview-stat-heading{letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:12px;font-weight:600;display:flex;color:var(--muted)!important}.workspace.workspace-refresh .overview-stat-icon,.workspace.workspace-refresh .overview-resource-icon{background:#eff9fb;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid;color:#00809b!important}.workspace.workspace-refresh .overview-tone-indicators .overview-stat-icon,.workspace.workspace-refresh .overview-tone-indicators .overview-resource-icon{background:#f0fcff;color:#5484ff!important}.workspace.workspace-refresh .overview-tone-activities .overview-stat-icon,.workspace.workspace-refresh .overview-tone-activities .overview-resource-icon{background:#edf9fc;color:#008aa8!important}.workspace.workspace-refresh .overview-tone-toc .overview-stat-icon,.workspace.workspace-refresh .overview-tone-toc .overview-resource-icon{background:#edfcff;color:#0096b6!important}.workspace.workspace-refresh .overview-stat-value{justify-content:space-between;align-items:center;gap:8px;margin:15px 0 10px;display:flex}.workspace.workspace-refresh .overview-stat-value strong{letter-spacing:-1px;font:700 34px/1.1 Inter,sans-serif;color:var(--text)!important}.workspace.workspace-refresh .overview-stat-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 0 17px;font-size:12px;line-height:1.4;display:flex;color:var(--muted)!important}.workspace.workspace-refresh .overview-columns{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:26px;display:grid}.workspace.workspace-refresh .overview-resources,.workspace.workspace-refresh .overview-help{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:0;overflow:hidden;box-shadow:0 2px 3px #14243b05}.workspace.workspace-refresh .overview-resources .surface-heading{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:22px;display:flex}.workspace.workspace-refresh .overview-resources .surface-heading h2{margin:0;font:700 15px/1.4 Inter,sans-serif;color:var(--text)!important}.workspace.workspace-refresh .overview-resources .surface-heading p{margin:2px 0 0;font-size:12px;color:var(--muted)!important}.workspace.workspace-refresh .overview-screen .text-button{white-space:nowrap;gap:6px;font-size:12px;color:var(--purple-2)!important}.workspace.workspace-refresh .overview-resource{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:16px;width:100%;min-height:86px;padding:17px 20px;display:flex;color:var(--text)!important}.workspace.workspace-refresh .overview-resource:hover{background:var(--surface-2)}.workspace.workspace-refresh .overview-resource-icon{border:1px solid var(--line);width:42px;height:42px}.workspace.workspace-refresh .overview-resource-name{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.workspace.workspace-refresh .overview-resource-name b{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.workspace.workspace-refresh .overview-resource-name small{font-size:11px;color:var(--subtle)!important}.workspace.workspace-refresh .overview-resource-status{background:var(--surface-2);text-align:center;border-radius:99px;max-width:140px;padding:4px 9px;font-size:10px;line-height:1.4;color:var(--muted)!important}.workspace.workspace-refresh .overview-resource-status.has-status{background:#e6f6fa;color:#006277!important}.workspace.workspace-refresh .overview-resource>svg{flex-shrink:0;color:var(--subtle)!important}.workspace.workspace-refresh .overview-help .context-body{padding:24px}.workspace.workspace-refresh .overview-help .context-kicker{display:none}.workspace.workspace-refresh .overview-help h3{letter-spacing:.3px;text-transform:uppercase;margin:0 0 20px;font:700 13px Inter,sans-serif;color:var(--text)!important}.workspace.workspace-refresh .overview-help .context-body>p{margin:0 0 24px;font-size:12px;line-height:1.9;color:var(--muted)!important}.workspace.workspace-refresh .overview-help .help-link{border:1px solid var(--line);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:64px;margin-bottom:9px;padding:11px;display:flex;color:var(--text)!important}.workspace.workspace-refresh .overview-help .help-link>svg:first-child{box-sizing:content-box;background:#eff9fb;border-radius:7px;padding:8px;color:#00809b!important}.workspace.workspace-refresh .overview-help .help-link>span{flex:1;min-width:0}.workspace.workspace-refresh .overview-help .help-link b{font-size:12px;font-weight:500;color:var(--text)!important}.workspace.workspace-refresh .overview-help .help-link small{margin-top:5px;font-size:10px;line-height:1.4;display:block;color:var(--subtle)!important}.workspace.workspace-refresh .overview-help .help-link>svg:last-child{flex-shrink:0;color:var(--subtle)!important}.workspace.workspace-refresh .overview-help .help-footer{border-top:1px solid var(--line);text-align:center;padding-top:18px;font-size:12px;line-height:1.8;color:var(--muted)!important}.workspace.workspace-refresh .overview-help .help-footer button{color:var(--purple-2)!important}.workspace.workspace-refresh .overview-pulse{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0;font-size:11px;display:flex;color:var(--muted)!important}.workspace.workspace-refresh .overview-pulse>span{font-weight:600}.workspace.workspace-refresh .overview-pulse button{background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:5px 8px;font-size:11px;display:flex;color:var(--muted)!important}.workspace.workspace-refresh .overview-pulse button:hover{background:var(--surface-2);color:var(--purple-2)!important}.workspace.workspace-refresh svg{flex-shrink:0}.workspace.workspace-refresh button:focus-visible{outline-offset:3px;outline:2px solid #169bb8}@media (width>=821px){.workspace.workspace-refresh .left-panel.is-collapsed{flex-basis:54px;width:54px}.workspace.workspace-refresh .left-panel.is-collapsed .explorer-scroll,.workspace.workspace-refresh .left-panel.is-collapsed .panel-head>span,.workspace.workspace-refresh .left-panel.is-collapsed .collapse-row span{display:none}.workspace.workspace-refresh .left-panel.is-collapsed .panel-head,.workspace.workspace-refresh .left-panel.is-collapsed .collapse-row{justify-content:center;padding:0}}@media (width<=1250px){.workspace.workspace-refresh .topbar{gap:12px;padding-inline:18px}.workspace.workspace-refresh .profile>span:not(.avatar){max-width:120px}.workspace.workspace-refresh .left-panel{flex-basis:250px;width:250px}.workspace.workspace-refresh .overview-screen,.workspace.workspace-refresh .route-bar{padding-inline:24px}.workspace.workspace-refresh .overview-heading{flex-direction:column;align-items:flex-start;gap:16px}.workspace.workspace-refresh .overview-record-count{flex-shrink:1}.workspace.workspace-refresh .overview-stats{gap:12px}.workspace.workspace-refresh .overview-stat{padding:14px 12px 0}.workspace.workspace-refresh .overview-stat-heading{letter-spacing:.2px;font-size:10px}.workspace.workspace-refresh .overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:18px}.workspace.workspace-refresh .overview-resource-status{max-width:100px;font-size:9px}.workspace.workspace-refresh .overview-resource{gap:12px;padding:16px}}@media (width<=1050px){.workspace.workspace-refresh .workspace-picker{flex-basis:220px}.workspace.workspace-refresh .profile>span:not(.avatar),.workspace.workspace-refresh .profile>svg{display:none}.workspace.workspace-refresh .topbar .field-link{border:0;justify-content:center;width:36px;height:44px;padding:0;font-size:0}.workspace.workspace-refresh .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.workspace-refresh .overview-columns{grid-template-columns:1fr}.workspace.workspace-refresh .overview-help{max-width:none}.workspace.workspace-refresh .overview-connection{flex-wrap:wrap}.workspace.workspace-refresh .overview-record-count{margin:0 0 0 62px}.workspace.workspace-refresh .command-trigger{flex:0 0 38px;justify-content:center;min-width:38px;height:38px;padding:0}.workspace.workspace-refresh .command-trigger span,.workspace.workspace-refresh .command-trigger kbd{display:none}}@media (width<=820px){.workspace.workspace-refresh .topbar{gap:10px;padding-inline:14px}.workspace.workspace-refresh .workspace-picker{flex:1;max-width:300px}.workspace.workspace-refresh .workspace-switch{font-size:12px}.workspace.workspace-refresh .brand{font-size:16px}.workspace.workspace-refresh .brand-mark{width:31px;height:31px}.workspace.workspace-refresh .top-separator{display:none}.workspace.workspace-refresh .mobile-explorer-toggle{flex:0 0 38px;order:-1;place-items:center;width:38px;height:44px;margin:0;display:grid}.workspace.workspace-refresh .left-panel.is-collapsed{border:0;flex-basis:0;width:0}.workspace.workspace-refresh .left-panel:not(.is-collapsed){z-index:6;width:min(300px,86vw);position:absolute;top:66px;bottom:30px;left:0;box-shadow:8px 0 30px #031b5422}.workspace.workspace-refresh .left-panel .panel-head{display:flex}.workspace.workspace-refresh .left-panel .panel-head>button{min-width:36px;min-height:44px}.workspace.workspace-refresh .right-panel{z-index:6;width:min(350px,94vw);position:absolute;top:66px;bottom:30px;right:0;box-shadow:-8px 0 30px #031b5422}.workspace.workspace-refresh .right-panel .right-content{display:flex}.workspace.workspace-refresh .right-panel:focus-within{width:min(350px,94vw)}.workspace.workspace-refresh .overview-screen{padding:8px 24px 90px}.workspace.workspace-refresh .overview-heading h1{font-size:26px}.workspace.workspace-refresh .overview-heading p{max-width:100%;font-size:14px}}@media (width<=540px){.workspace.workspace-refresh .topbar{flex-wrap:nowrap;flex-basis:60px;gap:6px;height:60px;padding-inline:8px}.workspace.workspace-refresh .brand{gap:0;font-size:0}.workspace.workspace-refresh .brand-mark{width:30px;height:30px}.workspace.workspace-refresh .brand-accent{font-size:0}.workspace.workspace-refresh .workspace-picker{flex:1;min-width:0;max-width:none}.workspace.workspace-refresh .workspace-switch{gap:6px;max-width:none;font-size:11px}.workspace.workspace-refresh .workspace-switch:before{display:none}.workspace.workspace-refresh .workspace-switch>svg{width:12px}.workspace.workspace-refresh .command-trigger{background:0 0;border:0;flex-basis:36px;min-width:36px;height:44px;margin-left:0}.workspace.workspace-refresh .mobile-explorer-toggle{flex-basis:32px;width:32px}.workspace.workspace-refresh .profile{gap:0;min-width:32px;max-width:32px;padding:0}.workspace.workspace-refresh .avatar{flex-basis:30px;width:30px;height:30px}.workspace.workspace-refresh .topbar>.icon-button{flex-basis:32px;width:32px}.workspace.workspace-refresh .field-link{display:none}.workspace.workspace-refresh .left-panel:not(.is-collapsed),.workspace.workspace-refresh .right-panel{top:60px}.workspace.workspace-refresh .overview-screen{padding:8px 16px 95px}.workspace.workspace-refresh .route-bar{height:48px;min-height:48px;padding:16px 16px 8px;font-size:11px}.workspace.workspace-refresh .overview-heading{gap:16px;margin-bottom:20px;padding-bottom:20px}.workspace.workspace-refresh .overview-heading h1{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:24px}.workspace.workspace-refresh .overview-heading p{font-size:13px}.workspace.workspace-refresh .overview-heading .heading-actions{width:100%}.workspace.workspace-refresh .overview-heading .button-primary{justify-content:center;width:100%;font-size:12px}.workspace.workspace-refresh .overview-connection{border-radius:12px;gap:12px;margin-bottom:20px;padding:16px}.workspace.workspace-refresh .overview-workspace-icon{flex-basis:40px;width:40px;height:40px}.workspace.workspace-refresh .overview-connection>div{flex:1}.workspace.workspace-refresh .overview-workspace-name strong{font-size:13px}.workspace.workspace-refresh .overview-connection p{font-size:11px}.workspace.workspace-refresh .overview-record-count{width:100%;margin:0;font-size:11px}.workspace.workspace-refresh .overview-stats{gap:10px;margin-bottom:20px}.workspace.workspace-refresh .overview-stat{border-radius:12px;padding:12px 12px 0}.workspace.workspace-refresh .overview-stat-heading{letter-spacing:.4px;align-items:flex-start;gap:5px;font-size:9px;line-height:1.5}.workspace.workspace-refresh .overview-stat-icon{flex:0 0 28px;width:28px;height:28px}.workspace.workspace-refresh .overview-stat-icon svg{width:16px;height:16px}.workspace.workspace-refresh .overview-stat-value{flex-wrap:wrap;gap:6px;margin:12px 0 10px}.workspace.workspace-refresh .overview-stat-value strong{font-size:30px}.workspace.workspace-refresh .overview-badge{padding:3px 7px;font-size:9px}.workspace.workspace-refresh .overview-stat-link{gap:4px;padding:10px 0 13px;font-size:10px}.workspace.workspace-refresh .overview-columns{gap:20px}.workspace.workspace-refresh .overview-resources .surface-heading{flex-wrap:wrap;align-items:flex-start;padding:18px 16px}.workspace.workspace-refresh .overview-resources .surface-heading h2{font-size:14px}.workspace.workspace-refresh .overview-resources .surface-heading p{font-size:11px;line-height:1.6}.workspace.workspace-refresh .overview-resource{grid-template-columns:36px minmax(0,1fr) 16px;gap:8px 12px;padding:16px;display:grid}.workspace.workspace-refresh .overview-resource-icon{grid-row:1/3;width:36px;height:36px}.workspace.workspace-refresh .overview-resource-name{grid-area:1/2;gap:4px}.workspace.workspace-refresh .overview-resource-name b{font-size:12px}.workspace.workspace-refresh .overview-resource-name small{font-size:10px}.workspace.workspace-refresh .overview-resource-status{grid-column:2;justify-self:start;max-width:none;font-size:9px}.workspace.workspace-refresh .overview-resource>svg{grid-area:1/3/3}.workspace.workspace-refresh .overview-help .context-body{padding:20px}.workspace.workspace-refresh .overview-pulse{gap:8px}.workspace.workspace-refresh .overview-pulse>span{width:100%}.workspace.workspace-refresh .overview-pulse button{min-height:44px}.workspace.workspace-refresh .workspace-menu{width:auto;max-height:calc(100dvh - 105px);position:fixed;top:64px;left:10px;right:10px;overflow:auto}.workspace.workspace-refresh .workspace-menu-search{font-size:16px}}.workspace.workspace-refresh .home-row.selected svg,.workspace.workspace-refresh .home-row.selected svg *{color:#00697f!important}.workspace.workspace-refresh .assistant-launcher svg *{color:inherit!important}@media (width>=1051px){.workspace.workspace-refresh .overview-heading h1{font-size:29px}.workspace.workspace-refresh .overview-stat-heading{font-size:13px}.workspace.workspace-refresh .overview-stat-value{margin-top:19px;margin-bottom:14px}.workspace.workspace-refresh .overview-resource-name b{font-size:13px}.workspace.workspace-refresh .overview-resources .surface-heading h2{font-size:16px}.workspace.workspace-refresh .overview-help .context-body>p,.workspace.workspace-refresh .overview-connection p,.workspace.workspace-refresh .overview-help .help-link b{font-size:13px}}@media (width<=1250px){.workspace.workspace-refresh .toc-screen:not(.toc-index){height:auto;min-height:100%;overflow:visible}.workspace.workspace-refresh .toc-workarea{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:visible}.workspace.workspace-refresh .toc-canvas{grid-area:1/1/auto/-1;width:100%;min-height:460px}.workspace.workspace-refresh .toc-filter-panel{grid-area:2/1;width:auto;min-width:0;max-width:none;display:block}.workspace.workspace-refresh .toc-detail{grid-area:2/2;width:auto;min-width:0;max-width:none;display:flex}.workspace.workspace-refresh .toc-toolbar h1{overflow-wrap:anywhere}}@media (width<=540px){.workspace.workspace-refresh .toc-workarea{grid-template-columns:minmax(0,1fr)}.workspace.workspace-refresh .toc-filter-panel{grid-area:2/1}.workspace.workspace-refresh .toc-detail{grid-area:3/1}.workspace.workspace-refresh .reopen-right{justify-content:center;width:44px;padding:0}.workspace.workspace-refresh .reopen-right span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.workspace.workspace-refresh .explorer-module-row{border-radius:8px;align-items:center;min-height:43px;display:flex}.workspace.workspace-refresh .explorer-module-row .group-title{flex:1;gap:12px;min-width:0;min-height:43px;padding:8px 6px 8px 12px;font-size:13px}.workspace.workspace-refresh .explorer-module-row .group-title>svg:first-child{width:18px;color:var(--subtle)!important}.workspace.workspace-refresh .explorer-resource-toggle{background:0 0;border:0;border-radius:6px;flex:0 0 28px;align-self:stretch;place-items:center;width:28px;display:grid;color:var(--subtle)!important}.workspace.workspace-refresh .explorer-resource-toggle:hover,.workspace.workspace-refresh .explorer-module-row:hover{background:var(--surface-2)}.workspace.workspace-refresh .explorer-module-row.active{background:var(--surface-3);color:var(--purple-2)!important}.workspace.workspace-refresh .explorer-module-row.active .group-title{color:var(--purple-2)!important}.workspace.workspace-refresh .explorer-module-row .group-title b{margin-left:auto}.workspace.workspace-refresh .explorer-bottom{border-top:1px solid var(--line);flex-shrink:0;align-items:center;min-height:50px;display:flex}.workspace.workspace-refresh .explorer-settings{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 16px;font-size:12px;display:flex;color:var(--muted)!important}.workspace.workspace-refresh .explorer-settings:hover{background:var(--surface-2);color:var(--purple-2)!important}.workspace.workspace-refresh .explorer-bottom .collapse-row{border:0;flex:0 0 40px;justify-content:center;width:40px;padding:0}.workspace.workspace-refresh .explorer-bottom .collapse-row span,.workspace.workspace-refresh .left-panel.is-collapsed .explorer-settings{display:none}.workspace.workspace-refresh .left-panel.is-collapsed .explorer-bottom{justify-content:center}.workspace.workspace-refresh .overview-help .help-command-icon{background:var(--surface-2);border-radius:7px;place-items:center;width:34px;height:34px;display:grid;color:var(--muted)!important;flex:0 0 34px!important}.workspace.workspace-refresh .overview-help h3:after{content:"Help & Guides";float:right;color:var(--subtle);letter-spacing:0;text-transform:none;margin-left:12px;font-size:11px;font-weight:400}@media (width>=1251px){.workspace.workspace-refresh .left-panel:not(.is-collapsed){flex-basis:304px;width:304px}.workspace.workspace-refresh .overview-screen,.workspace.workspace-refresh .route-bar{padding-inline:39px}.workspace.workspace-refresh .overview-stats{gap:19px}}@media (width<=540px){.workspace.workspace-refresh .explorer-resource-toggle{flex-basis:38px;width:38px;min-height:44px}.workspace.workspace-refresh .explorer-module-row .group-title{min-height:44px;font-size:12px}}.lf-screen{max-width:none}.lf-source{align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.lf-source>svg{color:#167184;flex-shrink:0}.lf-source label{flex:1;gap:4px;min-width:120px;max-width:45%;display:grid}.lf-source label>span{letter-spacing:.09em;color:var(--muted);font-size:9px;font-weight:700}.lf-source select{color:var(--text);background:var(--surface);border:0;width:100%;font:600 13px inherit}.lf-sync{color:var(--muted);margin-left:auto;font-size:11px}.lf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.lf-metrics>div{grid-template-columns:1fr auto;gap:5px;padding:16px;display:grid}.lf-metrics svg{color:var(--muted);grid-column:2}.lf-metrics strong{color:var(--text);grid-row:1;font-size:25px;font-weight:600}.lf-metrics span{color:var(--muted);grid-column:1/-1;font-size:11px}.lf-layout{align-items:flex-start;gap:16px;display:flex}.lf-filters{flex-shrink:0;gap:18px;width:210px;padding:17px;display:grid}.lf-filters h2,.lf-panel h2{margin:0;font-size:14px}.lf-field{gap:7px;min-width:0;font-size:12px;display:grid}.lf-field>span{color:var(--muted);font-size:11px;font-weight:600}.lf-field input,.lf-field textarea,.lf-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:9px 10px}.lf-field textarea{resize:vertical;min-height:80px}.lf-field input:focus,.lf-field textarea:focus,.lf-field select:focus{outline-offset:1px;outline:2px solid #167184}.lf-search{border:1px solid var(--line);border-radius:5px;align-items:center;gap:3px;padding-left:8px;display:flex}.lf-search input{border:0;padding-left:4px}.lf-search svg{color:var(--muted);flex-shrink:0}.lf-filters fieldset,.lf-editor-fields{border:0;min-width:0;margin:0;padding:0}.lf-filters legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.lf-check{align-items:center;gap:7px;margin:9px 0;font-size:12px;display:flex}.lf-check input{accent-color:#08687d}.lf-check small{color:var(--muted);margin-left:auto}.lf-level{text-transform:capitalize;white-space:nowrap;border-radius:4px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.lf-level.impact{color:#4661a4;background:#e8edfa}.lf-level.outcome{color:#225bb1;background:#e9f0ff}.lf-level.output{color:#086275;background:#e0f0f4}.lf-level.activity{color:#935911;background:#fff0d9}.lf-tip{background:var(--surface-2,var(--surface));border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:12px;font-size:11px;line-height:1.6}.lf-tip p{margin:7px 0 0}.lf-workbench{flex:1;min-width:0;overflow:hidden}.lf-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.lf-toolbar>div:last-child{gap:6px;display:flex}.lf-views{border:1px solid var(--line);border-radius:6px;gap:2px;padding:3px;display:flex}.lf-views button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font:500 11px inherit;display:flex}.lf-views button[aria-pressed=true]{background:var(--text);color:var(--surface)}.lf-caption{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 14px;font-size:10px;display:flex}.lf-table-wrap{max-height:65vh;overflow:auto}.lf-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1350px;font-size:12px;line-height:1.65}.lf-matrix th{z-index:1;background:var(--surface);text-align:left;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 12px;font-size:9px;position:sticky;top:0}.lf-matrix td{vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:pre-line;min-width:110px;max-width:235px;padding:17px 12px}.lf-matrix th:nth-child(2){min-width:235px}.lf-matrix th:nth-child(4){min-width:250px}.lf-matrix td:first-child{min-width:85px}.lf-matrix td small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.lf-matrix td p{color:var(--muted);margin:9px 0;font-size:11px}.lf-code{color:var(--muted);margin-bottom:6px;font-family:monospace;font-size:11px;display:block}.lf-result-title,.lf-indicator{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.lf-result-title b,.lf-indicator b{font-weight:500}.lf-result-title>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.lf-result-title:hover b,.lf-indicator:hover b{text-decoration:underline}.lf-indicator>span{color:#167184;font-size:10px;font-weight:600}.lf-warning{color:#9b5d11;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font:500 10px inherit;display:block}.lf-unlinked{color:var(--muted);font-size:11px}.lf-unlinked b{margin-bottom:8px;font-weight:500;display:block}.lf-outline>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 16px;display:flex}.lf-outline .lf-code{margin:0}.lf-outline .lf-result-title{flex:1}.lf-collapse{color:var(--muted);background:0 0;border:0;min-width:20px;padding:0}.lf-linked{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.lf-board{gap:24px;padding:16px;display:grid}.lf-board section h3{align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.lf-board h3 small{color:var(--muted)}.lf-board section>div{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.lf-card{background:var(--surface);border:1px solid var(--line);min-height:145px;color:var(--text);text-align:left;font:inherit;border-radius:7px;flex-direction:column;gap:10px;padding:16px;display:flex}.lf-card:hover{border-color:#167184}.lf-card>span:first-child{width:100%;color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.lf-card small{color:var(--muted);gap:4px;font-size:10px;display:flex}.lf-card b{font-size:13px;font-weight:500;line-height:1.6}.lf-ready{color:#167184;font-size:10px}.lf-panel{flex-shrink:0;width:265px;padding:16px;font-size:12px}.lf-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.lf-panel p{color:var(--muted);font-size:11px;line-height:1.6}.lf-health-stat{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:5px;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.lf-health-stat strong{color:#9b5d11;font-size:26px}.lf-gap{border:0;border-top:1px solid var(--line);color:var(--text);font:inherit;text-align:left;background:0 0;gap:6px;width:100%;padding:14px 0;display:grid}.lf-gap b{font-size:11px;font-weight:500;line-height:1.6}.lf-gap span{color:var(--muted);font-size:10px;line-height:1.6}.lf-history{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:flex}.lf-history small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.lf-dialog{border:1px solid var(--line);width:min(800px,100vw - 32px);max-height:90vh;color:var(--text);background:var(--surface);border-radius:10px;padding:0;box-shadow:0 20px 80px #0004}.lf-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.lf-dialog h2{margin:10px 0 0;font-size:18px;line-height:1.5}.lf-dialog h3{font-size:15px;line-height:1.6}.lf-dialog-body{max-height:65vh;padding:20px 24px;overflow:auto}.lf-dialog-body>.lf-tip{align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.lf-dialog-body>.lf-tip svg{flex-shrink:0}.lf-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lf-editor-indicator{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.lf-editor-indicator>p{color:var(--muted);font-size:12px;line-height:1.7}.lf-editor-indicator>.lf-field{margin-top:16px}.lf-inherited{font-size:10px!important}.lf-subheading{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.lf-subheading h4{font-size:12px}.lf-subrow{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.lf-subrow.lf-org{grid-template-columns:1.5fr 1fr 1fr auto}.lf-subrow .icon-btn{margin-bottom:6px}.lf-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.lf-dialog footer>span{color:var(--muted);margin-right:auto;font-size:11px}.lf-screen button:disabled{opacity:.5;cursor:default}@media (width>=1500px){.lf-table-wrap{max-height:70vh}}@media (width<=1150px){.lf-layout{flex-wrap:wrap}.lf-panel{width:100%}.lf-filters{width:180px}.lf-workbench{flex-basis:calc(100% - 196px)}}@media (width<=750px){.lf-source{flex-wrap:wrap}.lf-source label{max-width:none}.lf-sync{order:3;width:100%;margin:0}.lf-metrics{grid-template-columns:repeat(2,1fr)}.lf-layout{grid-template-columns:1fr;display:grid}.lf-filters{grid-template-columns:1fr 1fr;gap:14px;width:auto;padding:14px}.lf-filters h2{grid-column:1/-1}.lf-filters fieldset{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.lf-filters legend{margin-bottom:0}.lf-check{gap:5px;margin:5px 0}.lf-filters>.lf-tip{grid-column:1/-1}.lf-workbench{width:100%}.lf-toolbar{gap:10px}.lf-toolbar>div:last-child,.lf-caption{flex-wrap:wrap}.lf-two{grid-template-columns:1fr}.lf-subrow.lf-org{grid-template-columns:1fr 1fr}.lf-dialog footer{flex-wrap:wrap}.lf-dialog footer>span{width:100%}.lf-outline>div{gap:7px}.lf-outline .lf-level{display:none}.lf-outline .lf-result-title b{font-size:11px}.lf-source>.button{font-size:10px}.lf-screen .page-heading{flex-wrap:wrap;gap:14px}.lf-board section>div{grid-template-columns:1fr}.lf-dialog header,.lf-dialog-body,.lf-dialog footer{padding:16px}}.workspace.theme-light .lf-views button[aria-pressed=true],.workspace.theme-light .lf-views button[aria-pressed=true] *{background-color:#111827;color:#fff!important}.lf-dialog .lf-error{margin:0 24px 12px}.lf-source select{font-family:inherit;font-size:13px;font-weight:600}.lf-views button{font-family:inherit;font-size:11px;font-weight:500}.lf-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.lf-dialog header,.lf-dialog footer{flex-shrink:0}.lf-dialog-body{min-height:0;max-height:none;overflow:auto}.lf-dialog footer{background:var(--surface)}.lf-filters h2 button{width:100%;color:var(--text);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:600;display:flex}.lf-filters.is-collapsed>:not(h2){display:none}.lf-project-index>p{color:var(--muted);margin:4px 0 16px;font-size:12px;line-height:1.7}.lf-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.lf-project-card{text-align:left;color:var(--text);align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.lf-project-card>svg:first-child{color:var(--purple);flex-shrink:0}.lf-project-card>svg:last-child{flex-shrink:0;margin-left:auto}.lf-project-card>span{min-width:0}.lf-project-card b{overflow-wrap:anywhere;font-size:13px}.lf-project-card small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.lf-project-card:hover{border-color:var(--purple)}.lf-row-controls{gap:3px;margin-bottom:8px;display:flex}.lf-row-controls button,.lf-level-order button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px}.lf-row-controls button[draggable=true]{cursor:grab}.lf-definition summary,.lf-dialog summary{cursor:pointer;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.lf-level-order{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:10px 14px;font-size:11px;display:flex}.lf-level-order>span{text-transform:capitalize;cursor:grab;align-items:center;gap:6px;display:flex}.lf-add-indicator{gap:10px;margin-top:18px;display:grid}.lf-suggestions{gap:5px;max-height:220px;display:grid;overflow:auto}.lf-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;align-items:center;gap:10px;padding:10px;display:flex}.lf-suggestions button b{font-size:12px}.lf-suggestions button small{margin-left:auto}.lf-suggestions button span{color:#086275;text-decoration:underline}.lf-add-indicator>small{color:var(--muted);font-size:11px}.lf-editor-indicator .lf-subrow:not(.lf-org){grid-template-columns:1fr 1fr 1fr 1fr auto}.lf-field select[multiple]{min-height:100px}.lf-editor-fields>.lf-field{margin-bottom:16px}@media (width<=750px){.lf-editor-indicator .lf-subrow:not(.lf-org){grid-template-columns:1fr 1fr}}.lf-matrix .lf-section-heading th{background:var(--surface-2,#f3f6f8);text-transform:none;letter-spacing:0;color:var(--text);padding:10px 14px;font-size:12px;position:static}.lf-matrix td.lf-indicator-cell{padding-left:42px;position:relative}.lf-indicator-heading{min-width:0}.lf-indicator-heading .lf-indicator{overflow-wrap:anywhere;min-width:0}.lf-definition-control{display:inline-flex;position:absolute;top:6px;left:6px}.lf-definition-trigger{color:#17212f;cursor:pointer;background:#fff;border:1px solid #bac7d3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.lf-definition-trigger:hover,.lf-definition-trigger[aria-expanded=true]{color:#103138;background:#e8f3f5}.lf-definition-trigger:focus-visible{outline-offset:2px;outline:2px solid #08687d}.lf-definition-popover{box-sizing:border-box;border:1px solid var(--line,#d1d5db);background:var(--surface,#fff);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text,#111827);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;position:fixed;inset:auto;overflow:auto;box-shadow:0 6px 24px #0002}.lf-definition-popover strong{margin-bottom:5px;font-size:11px;display:block}.lf-definition-popover>span{display:block}.lf-editable-cell{cursor:text}.lf-editable-cell:focus-visible{outline-offset:-2px;outline:2px solid #08687d}.lf-editable-cell.is-editing{background:var(--surface-2,#f3f6f8);padding:8px!important}.lf-editable-cell textarea{box-sizing:border-box;resize:vertical;background:var(--surface,#fff);width:100%;min-width:100px;min-height:88px;color:var(--text,#111827);font:inherit;border:1px solid #08687d;border-radius:4px;padding:8px;line-height:1.6;display:block}.lf-cell-error{color:#9b2424;white-space:normal;margin-top:8px;font-size:11px}.lf-cell-error button{color:inherit;background:0 0;border:1px solid;border-radius:4px;margin-top:6px;padding:4px 8px;display:block}.lf-cell-unsaved{white-space:pre-wrap}.lf-cell-status{color:#086275!important}.lf-editable-cell .lf-indicator,.lf-editable-cell .lf-result-title{cursor:text}.lf-row-context-menu{z-index:10000;background:#fff;border:1px solid #ccd5df;border-radius:8px;gap:4px;width:230px;padding:10px;display:grid;position:fixed;box-shadow:0 8px 30px #0002}.lf-row-context-menu button{text-align:left;background:#fff;border:0;border-radius:4px;padding:7px}.lf-row-context-menu button:hover,.lf-row-context-menu button:focus{background:#e8f3f5}.lf-row-context-menu small{color:#475467;font-size:11px}.lf-row-context-menu label{justify-content:space-between;align-items:center;display:flex}.lf-row-menu-button{background:0 0;border:0;padding:4px 8px}.lf-coloured-row>td .lf-result-title,.lf-coloured-row>td .lf-indicator b,.lf-coloured-row>td small{color:inherit}.lf-matrix th[draggable=true]{cursor:grab}.lf-column-heading{align-items:center;gap:6px;min-width:130px;display:flex}.lf-column-heading>span:first-of-type{flex:1}.lf-matrix th[draggable=true]:focus-visible{outline-offset:-2px;outline:2px solid #08758c}.lf-coloured-row .lf-code,.lf-coloured-row .lf-result-title,.lf-coloured-row .lf-result-title>span,.lf-coloured-row .lf-indicator>span,.lf-coloured-row .lf-unlinked,.lf-coloured-row .lf-warning,.lf-coloured-row .text-button,.lf-coloured-row .lf-linked,.lf-coloured-row .lf-collapse,.lf-card>span:first-child,.lf-card small,.lf-card .lf-ready,.lf-coloured-row>td p{color:inherit}.lf-matrix td.lf-indicator-cell.is-editing{padding:8px 8px 8px 42px!important}.workspace .lf-screen :is(.lf-coloured-row,.lf-card),.workspace .lf-screen :is(.lf-coloured-row,.lf-card) :is(td,th,div,span,small,b,strong,p,button,svg,path,circle,line,polyline,polygon,rect){color:var(--lf-row-text,#101828)!important}.workspace .lf-screen :is(.lf-definition-trigger,.lf-definition-popover,.lf-editable-cell textarea,.lf-level){--lf-row-text:#17212f;color:#17212f!important}.workspace .lf-screen :is(.lf-definition-trigger,.lf-definition-popover,.lf-editable-cell textarea) *{color:#17212f!important}.workspace .lf-screen :is(.lf-definition-popover,.lf-editable-cell textarea){background:#fff!important}.lf-coloured-row td[data-column=code]>button,.lf-coloured-row.lf-section-heading button{color:inherit;background:0 0;border:1px solid;border-radius:4px}.lf-row-drag-handle{touch-action:none;cursor:grab!important}.lf-row-drag-handle:active{cursor:grabbing!important}[data-row-dragging=true]{opacity:.22}.lf-row-drag-preview{z-index:12000;pointer-events:none;transform-origin:0 0;opacity:.96;will-change:transform;background:#fff;border:1px solid #13758a;border-radius:8px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 18px 38px #102a4340,0 3px 10px #102a4326}.lf-row-drag-preview .lf-matrix{table-layout:fixed;margin:0}.lf-row-drag-preview [data-row-dragging]{opacity:1}.lf-row-drag-preview .lf-coloured-row,.lf-row-drag-preview .lf-coloured-row :is(td,div,span,small,b,strong,p,button,svg,path){color:var(--lf-row-text,#101828)!important}.lf-row-drag-preview .lf-definition-trigger{background:#fff;color:#17212f!important}.lf-matrix th[data-column-fixed=true]{cursor:default}@media (prefers-reduced-motion:reduce){.lf-row-drag-preview{will-change:auto}}.lf-row-drag-preview :is(.lf-definition-trigger,.lf-level),.lf-row-drag-preview .lf-definition-trigger *{--lf-row-text:#17212f;color:#17212f!important}.lf-row-menu-button{width:22px;height:22px;color:inherit;vertical-align:middle;cursor:pointer;opacity:.68;border-radius:4px;justify-content:center;align-items:center;margin:0 3px 0 0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.lf-row-menu-button:hover,.lf-row-menu-button:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)!important}.lf-row-menu-button:focus-visible{outline-offset:1px;outline:2px solid #08687d}.lf-card-mark{background:#eef3fb;border-radius:10px;flex-direction:column;flex:none;gap:4px;width:46px;padding:8px;display:flex}.lf-card-mark i{border-radius:3px;height:6px;display:block}.lf-card-mark .is-impact{background:#5076d6;width:60%;margin:0 auto}.lf-card-mark .is-outcome{background:#007189;width:80%;margin:0 auto}.lf-card-mark .is-output{background:#2a78d6}.lf-project-card em{letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:10.5px;font-style:normal;font-weight:600;display:block}.lf-project-card{transition:border-color .15s,box-shadow .15s,transform .15s}.lf-project-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}@media (prefers-reduced-motion:reduce){.lf-project-card:hover{transform:none}}.theme-dark .lf-card-mark{background:#e9f0f1}.lf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;display:flex}.lf-head-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.lf-switch{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.lf-switch:focus-within{border-color:var(--teal,#0d7c94)}.lf-switch select{max-width:320px;min-height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-family:inherit;font-size:12px;font-weight:600}.lf-head h1{letter-spacing:-.03em;color:var(--text);margin:2px 0 0;font-family:Lexend,Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.lf-srcline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;display:flex}.lf-link{color:#0f6476;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.lf-link:hover:not(:disabled){text-decoration:underline}.lf-link:disabled{opacity:.5;cursor:not-allowed}.lf-link:focus-visible{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.lf-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lf-head-actions .button{align-items:center;gap:6px;display:inline-flex}.lf-head .lf-sync{color:#15803d;align-items:center;gap:5px;margin:0 4px 0 0;font-size:12px;display:inline-flex}.lf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.lf-stat{text-align:left;font:inherit;color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.lf-stat strong{font-size:24px;font-weight:600;line-height:1.1}.lf-stat strong small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.lf-stat>span{color:var(--muted);font-size:11.5px;line-height:1.45}.lf-stat.is-click{cursor:pointer;transition:border-color .15s}.lf-stat.is-on{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal,#0d7c94) 20%,transparent)}.lf-stat:focus-visible{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.lf-bar{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:99px;width:100%;height:6px;margin-top:4px;display:block;overflow:hidden}.lf-bar>i{background:#16a34a;border-radius:99px;height:100%;display:block}.lf-layout .lf-workbench{flex:100%}.lf-toolbar{justify-content:flex-start}.lf-toolbar-search{border:1px solid var(--line);background:var(--surface);min-width:220px;color:var(--muted);border-radius:8px;flex:0 320px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.lf-toolbar-search:focus-within{border-color:var(--teal,#0d7c94)}.lf-toolbar-search input{min-width:0;min-height:34px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.lf-columns{position:relative}.lf-columns>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.lf-columns>summary::-webkit-details-marker{display:none}.lf-columns-panel{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:300px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0f172a2e}.lf-columns-panel .lf-check{align-items:center;gap:8px;padding:5px 2px;font-size:12px;display:flex}.lf-columns-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px;font-size:10px;font-weight:700}.lf-columns-note{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:1.5}.lf-columns-panel .lf-level-order{border:0;flex-wrap:wrap;padding:0}.lf-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.lf-chip{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.lf-chip small{color:var(--muted);font-size:11px}.lf-chip:hover{border-color:var(--teal,#0d7c94)}.lf-chip.is-on{border-color:var(--teal,#0d7c94);background:color-mix(in srgb,var(--teal,#0d7c94) 11%,var(--surface));font-weight:600}.lf-chip:focus-visible{outline:2px solid var(--teal,#0d7c94);outline-offset:2px}.lf-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.lf-period select{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);border-radius:999px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500}.lf-caption-inline{color:var(--muted);margin-left:auto;font-size:11px}.lf-matrix .lf-group-row td{background:color-mix(in srgb,var(--text) 4%,var(--surface));border-bottom:1px solid var(--line);padding:8px 12px;position:sticky;left:0}.lf-group-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:2px 4px;font-size:12.5px;display:inline-flex}.lf-group-toggle:focus-visible{outline:2px solid var(--teal,#0d7c94)}.lf-group-meta{color:var(--muted);margin-left:10px;font-size:11px}.lf-health-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:8px;padding:1px 8px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.lf-health-pill.is-ok{color:#15803d;background:#dcf5e7}button.lf-health-pill.is-warn{color:#92400e;cursor:pointer;background:#fef3c7;border:0}.lf-health-ring{align-items:center;gap:14px;margin:6px 0 12px;display:flex}.lf-health-ring>span{background:conic-gradient(#16a34a calc(var(--pct)*1%),color-mix(in srgb,var(--text) 10%,transparent) 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.lf-health-ring>span b{background:var(--surface);border-radius:50%;place-items:center;width:58px;height:58px;font-size:15px;display:grid}.lf-health-ring p{color:var(--muted);margin:4px 0 0;font-size:11px}.lf-gap-type{grid-template-columns:minmax(0,1.8fr) minmax(40px,.8fr) 22px auto;align-items:center;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.lf-gap-type>i{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:99px;height:6px;display:block;overflow:hidden}.lf-gap-type>i>i{background:#d97706;height:100%;display:block}.lf-gap-type .button{min-height:26px;padding:2px 9px;font-size:11px}.theme-light .lf-srcline,.theme-light .lf-stat>span,.theme-light .lf-stat strong small,.theme-light .lf-chip small,.theme-light .lf-caption-inline,.theme-light .lf-group-meta,.theme-light .lf-columns-note,.theme-light .lf-columns-title{color:#526171!important}.theme-light .lf-link{color:#0f6476!important}.theme-light .lf-health-pct.is-ok,.theme-light .lf-stat strong.is-ok,.theme-light .lf-health-pill.is-ok,.theme-light .lf-health-pill.is-ok *{color:#15803d!important}.theme-light button.lf-health-pill.is-warn{color:#92400e!important}.theme-dark .lf-link{color:var(--teal)}.theme-dark .lf-health-pill.is-ok{color:#7ee2a8;background:#12353d}.theme-dark button.lf-health-pill.is-warn{color:#fbbf24;background:#3a2e0e}@media (width<=900px){.lf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-toolbar-search{flex:100%;margin-left:0}.lf-caption-inline{width:100%;margin-left:0}}@media (width<=560px){.lf-head h1{font-size:20px}.lf-head-actions{width:100%}.lf-stat strong{font-size:20px}}.lf-coloured-row .lf-health-pill.is-ok,.lf-coloured-row .lf-health-pill.is-ok *{color:#15803d!important;background:#dcf5e7!important}.lf-coloured-row button.lf-health-pill.is-warn{color:#92400e!important;background:#fef3c7!important;border:0!important}.lf-index-note{border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:12px 16px;font-size:12px;display:flex}.lf-screen{--lf-accent:#2f7584;--lf-soft:#e0eff2;--lf-ok:#16a34a;--lf-warn:#b45309;--lf-warnbg:#fef3c7}.theme-dark .lf-screen{--lf-accent:#4fa8bb;--lf-soft:#12343b;--lf-ok:#4ade80;--lf-warn:#fbbf24;--lf-warnbg:#3a2e0e}.lf-index-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.lf-index-top h1{letter-spacing:-.03em;color:var(--text);margin:2px 0;font-family:Lexend,Inter,sans-serif;font-size:26px;font-weight:600}.lf-index-top p{color:var(--muted);margin:0;font-size:13px}.lf-index-top .button-primary,.lf-head-actions .button-primary{background:var(--lf-accent);border-color:var(--lf-accent);color:#fff}.lf-index-list{flex-direction:column;display:flex}.lf-index-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;transition:border-color .15s;display:flex}.lf-index-card:hover{border-color:var(--lf-accent)}.lf-index-card:focus-visible{outline:2px solid var(--lf-accent);outline-offset:2px}.lf-index-icon{background:var(--lf-soft);width:46px;height:46px;color:var(--lf-accent);border-radius:12px;flex:none;place-items:center;display:grid}.lf-index-mid{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lf-index-mid b{font-size:17px;font-weight:600}.lf-index-mid small{color:var(--muted);font-size:13px}.lf-ring{background:conic-gradient(var(--lf-ok) calc(var(--pct)*1%),var(--line) 0);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.lf-ring>span{background:var(--surface);border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.lf-index-chevron{color:var(--muted);flex:none}.lf-index-note{border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin:10px 0 0;padding:14px 18px;font-size:13px}.lf-head h1{font-size:26px}.menu-button>.lf-switch{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.menu-button>.lf-switch:hover{border-color:var(--lf-accent)}.menu-button>.lf-switch:after{content:"▾";color:var(--muted);font-size:10px}.lf-head .lf-sync{color:var(--lf-ok);font-size:13px}.lf-head .lf-sync.is-dirty{color:var(--lf-warn)}.lf-head-actions .button{border-radius:8px;min-height:36px;font-size:13px}.lf-srcline{font-size:13px}.lf-srcline>svg{color:var(--muted)}.lf-link{color:var(--lf-accent);font-size:13px}.lf-health-pct.is-ok{color:var(--lf-ok)}.lf-health-pct.is-warn{color:var(--lf-warn)}.lf-stat{padding:12px 14px}.lf-stat strong{font-size:24px}.lf-stat>span{font-size:12px}.lf-stat strong.is-warn{color:var(--lf-warn)}.lf-stat strong.is-ok{color:var(--lf-ok)}.lf-stat.is-click:hover,.lf-stat.is-on{border-color:var(--lf-accent)}.lf-bar{border:1px solid var(--line);background:var(--bg,#f6f8fb);height:6px}.lf-bar>i{background:var(--lf-ok)}.lf-views{background:var(--surface);border-radius:10px;gap:3px;padding:3px}.lf-views button{border-radius:7px;padding:6px 14px;font-size:13px}.lf-views button[aria-pressed=true]{background:var(--lf-accent);color:#fff;font-weight:600}.lf-columns>summary{border-radius:8px;min-height:34px;font-size:13px}.lf-toolbar-search{border-radius:10px}.lf-toolbar-search input{font-size:13px}.lf-chip{min-height:28px;padding:0 12px;font-size:13px}.lf-chip.is-on{border-color:var(--lf-accent);background:var(--lf-soft);color:var(--lf-accent)}.lf-chip small{font-size:12px}.lf-dot.impact{background:#5583f7}.lf-dot.outcome{background:#149bb8}.lf-dot.output{background:#3b82f6}.lf-caption-inline{font-size:13px}.lf-matrix .lf-group-row td{background:var(--bg,#f6f8fb);padding:7px 10px;font-size:13px}.lf-group-row .lf-link{margin-left:12px}.lf-health-pill{padding:1px 9px;font-size:12px}.lf-coloured-row .lf-health-pill.is-ok,.lf-coloured-row .lf-health-pill.is-ok *{background:var(--lf-soft)!important;color:var(--lf-ok)!important}.lf-coloured-row button.lf-health-pill.is-warn{background:var(--lf-warnbg)!important;color:var(--lf-warn)!important}.lf-scrim{z-index:1190;background:#0f172a66;position:fixed;inset:0}.lf-layout>.lf-panel{z-index:1200;width:min(470px,100%);max-height:none;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 20px;border-radius:0;margin:0;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 24px #0f172a40}.lf-dialog[open]{border:0;border-radius:0;width:min(470px,100%);max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 24px #0f172a40}.lf-dialog::backdrop{background:#0f172a66}.lf-spec{margin:0 0 14px}.lf-spec .lf-bar{height:8px}.lf-spec small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.lf-spec-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lf-spec-list span{border:1px solid var(--line);border-radius:99px;padding:1px 9px;font-size:12px}.lf-spec-list .is-ok{color:var(--lf-ok)}.lf-spec-list .is-miss{color:var(--lf-warn);background:var(--lf-warnbg);border-color:#0000}.lf-gap-type>i>i{background:var(--lf-warn)}.lf-health-ring>span{background:conic-gradient(var(--lf-ok) calc(var(--pct)*1%),var(--line) 0)}.theme-light .lf-head .lf-sync{color:#16a34a!important}.theme-light .lf-head .lf-sync.is-dirty{color:#b45309!important}.theme-light .lf-link,.theme-light .lf-link *,.theme-light .lf-chip.is-on,.theme-light .lf-chip.is-on *,.theme-light .lf-chip.is-on small{color:#2f7584!important}.theme-light .lf-views button[aria-pressed=true],.theme-light .lf-views button[aria-pressed=true] *,.theme-light .lf-index-top .button-primary,.theme-light .lf-index-top .button-primary *,.theme-light .lf-head-actions .button-primary,.theme-light .lf-head-actions .button-primary *{color:#fff!important}.theme-light .lf-index-icon,.theme-light .lf-index-icon *{color:#2f7584!important}.theme-light .lf-index-mid small,.theme-light .lf-index-note,.theme-light .lf-spec small{color:#64748b!important}.theme-light .lf-spec-list .is-ok{color:#16a34a!important}.theme-light .lf-spec-list .is-miss{color:#b45309!important}.theme-light .lf-health-pct.is-ok,.theme-light .lf-stat strong.is-ok{color:#16a34a!important}.theme-light .lf-health-pct.is-warn,.theme-light .lf-stat strong.is-warn{color:#b45309!important}@media (width<=700px){.lf-index-card{gap:12px;padding:14px}.lf-ring{width:46px;height:46px}.lf-ring>span{width:36px;height:36px;font-size:12px}}.lf-dialog[open] .lf-two{grid-template-columns:1fr}.lf-dialog[open] .lf-dialog-body{flex:1;max-height:none}.workspace.workspace-refresh.workspace-graph .lf-layout>.lf-panel{z-index:1200;max-height:none;position:fixed;top:0;bottom:0;right:0}.lf-matrix td[data-column=code]{vertical-align:top;padding:12px 12px 14px}.lf-matrix td[data-column=code] .lf-row-controls{vertical-align:middle;margin:0 2px 0 0;display:inline-flex}.lf-matrix td[data-column=code] .lf-code{margin:10px 0 6px;font-size:12px}.lf-matrix td[data-column=code] .lf-level{margin-bottom:2px}.lf-matrix td[data-column=code] .lf-health-pill{margin-top:12px;padding:3px 10px;font-size:11.5px;line-height:1.4;display:flex}.lf-label-remove{width:24px;height:24px;color:inherit;vertical-align:middle;cursor:pointer;opacity:.75;border-radius:50%;place-items:center;margin:0 4px;display:inline-grid;background:0 0!important;border:0!important;padding:0!important}.lf-label-remove:hover,.lf-label-remove:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)!important}.lf-label-remove:focus-visible{outline-offset:1px;outline:2px solid #2f7584}.lf-section-heading .lf-section-title{margin-right:6px;font-weight:600}.lf-section-heading th>button:not(.lf-label-remove){margin-left:6px}.lf-label-row td[data-column=code]{white-space:nowrap}.lf-matrix td[data-column=actions],.lf-matrix th[data-column=actions]{vertical-align:top;width:132px;min-width:132px}.lf-ra{gap:2px;padding-top:2px;display:flex}.lf-ra button{width:28px;height:28px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.lf-ra button:hover,.lf-ra button:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.lf-ra button:focus-visible{outline-offset:1px;outline:2px solid #2f7584}.lf-matrix .lf-editable-cell{cursor:text}.lf-matrix .lf-editable-cell:hover:not(.is-editing){box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.lf-matrix .lf-editable-cell:focus-visible{outline-offset:-2px;outline:2px solid #2f7584}.lf-linkind{width:100%;color:inherit;font:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px dashed;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:600;display:inline-flex}.lf-linkind:hover:not(:disabled){opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.lf-matrix .lf-indicator{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex}.lf-matrix .lf-indicator>span{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.lf-parent-line{opacity:.8;margin-top:6px;font-size:11px;display:block}.lf-col-row{align-items:center;gap:2px;display:flex}.lf-col-row .lf-check{flex:1}.lf-col-row>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.lf-col-row>button:hover:not(:disabled){background:var(--lf-soft);color:var(--text)}.lf-col-row>button:disabled{opacity:.35;cursor:default}.lf-chk{gap:8px;margin:6px 0;font-size:12.5px;display:flex}.lf-chk.is-ok{color:var(--lf-ok)}.lf-chk.is-warn{color:var(--lf-warn)}.lf-chk-note{color:var(--muted);margin:2px 0 12px;font-size:11px}.lf-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1400;background:var(--text);color:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.lf-toast button{color:#7ed7ea;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.lf-newmodal{z-index:1300;border:1px solid var(--line);background:var(--surface);width:min(580px,100% - 24px);max-height:90vh;color:var(--text);border-radius:16px;padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0f172a59}.lf-newmodal h2{margin:0;font-size:19px}.lf-newmodal>p{color:var(--muted);margin:4px 0 0;font-size:13px}.lf-opt3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px;display:grid}.lf-opt3 button{border:1px solid var(--line);background:var(--bg,#f6f8fb);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.lf-opt3 button.is-on{border-color:var(--lf-accent);background:var(--lf-soft)}.lf-opt3 button:disabled{opacity:.55;cursor:not-allowed}.lf-opt3 small{color:var(--muted);font-size:12px}.lf-pv{background:var(--lf-soft);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.lf-dfoot{gap:8px;margin-top:20px;display:flex}.lf-dfoot .button{flex:1;justify-content:center}.theme-light .lf-toast,.theme-light .lf-toast *{color:#fff!important}.theme-light .lf-toast button{color:#7ed7ea!important}.theme-light .lf-opt3 small,.theme-light .lf-newmodal>p,.theme-light .lf-chk-note{color:#64748b!important}.theme-light .lf-chk.is-ok{color:#16a34a!important}.theme-light .lf-chk.is-warn{color:#b45309!important}@media (width<=560px){.lf-opt3{grid-template-columns:1fr}}.lf-linkind{white-space:nowrap;min-width:132px}.lf-matrix td[data-column=indicator]{min-width:180px}.lf-board{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;padding:12px;display:grid;overflow:auto}.lf-board>section{border:1px solid var(--line);background:var(--bg,#f6f8fb);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.lf-board>section>h3{align-items:center;gap:8px;margin:0 0 4px;font-size:13px;display:flex}.lf-board>section>div{flex-direction:column;gap:8px;display:flex}.lf-board .lf-card{border-radius:10px;min-height:0}.lf-addc{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12.5px;display:flex}.lf-addc:hover{border-color:var(--lf-accent);color:var(--lf-accent)}.lf-outline .lf-health-pill{margin:0 0 0 8px}@media (width<=900px){.lf-board{grid-template-columns:repeat(3,260px)}}.lf-matrix .lf-ph{opacity:.6;font-style:normal}.lf-select-face{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:118px;padding:4px 6px;display:inline-flex}.lf-select-face>svg{opacity:.75;flex:none}.lf-matrix .lf-editable-cell:hover .lf-select-face{border-color:color-mix(in srgb,currentColor 35%,transparent)}.lf-matrix .lf-editable-cell.is-editing select,.lf-matrix .lf-editable-cell.is-editing input{background:var(--surface);width:100%;min-height:32px;color:var(--text);font:inherit;border:1px solid #2f7584;border-radius:6px;padding:5px 8px;font-size:13px}.lf-matrix td.lf-na{cursor:not-allowed}.lf-matrix td.lf-na>*{opacity:.75}.workspace .lf-screen :is(.lf-coloured-row,.lf-card){--lf-row-text:var(--text)!important}.lf-matrix .lf-coloured-row>td,.lf-matrix .lf-coloured-row>th{color:var(--text);background:var(--surface)!important}.lf-matrix .lf-coloured-row>td[data-column=code],.lf-matrix .lf-coloured-row.lf-section-heading>th,.lf-matrix .lf-label-row>td:first-child{box-shadow:inset 4px 0 0 var(--lf-row-colour)}.lf-matrix .lf-label-row>td{background:color-mix(in srgb,var(--lf-row-colour) 10%,var(--surface))!important}.lf-matrix .lf-coloured-row:hover>td{background:color-mix(in srgb,var(--lf-row-colour) 5%,var(--surface))!important}.lf-outline .lf-coloured-row{border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--surface)!important;border-left:4px solid var(--lf-row-colour)!important}.lf-board .lf-card{border:1px solid var(--line);background:var(--surface)!important;border-left:4px solid var(--lf-row-colour)!important}.lf-row-drag-preview .lf-coloured-row>td{background:var(--surface)!important}.lf-coloured-row .lf-linkind{color:#2f7584;border-color:#2f7584}.theme-dark .lf-coloured-row .lf-linkind{color:var(--teal);border-color:var(--teal)}.lf-input-face{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;min-width:84px;min-height:30px;padding:5px 8px;display:block}.lf-matrix .lf-editable-cell:hover .lf-input-face{border-color:#2f7584}.lf-matrix td.lf-na.is-actionable{cursor:pointer}.lf-matrix td.lf-na.is-actionable:hover>*{opacity:1}.lf-matrix td.lf-na.is-actionable:focus-visible{outline-offset:-2px;outline:2px solid #2f7584}.lf-matrix .lf-indicator>span{white-space:nowrap;flex:none}.lf-note{font-style:italic}.lf-actual b{font-weight:600}.lf-flags{color:#9b5d11!important}.lf-sources-button{margin-top:4px;padding:0;font-size:10px}.lf-registry-values{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin:12px 0;padding:12px;font-size:12px;display:flex}.lf-registry-values>div{gap:3px;min-width:140px;display:grid}.lf-registry-values>div>span:first-child{color:var(--muted);font-size:11px;font-weight:600}.lf-registry-values small{color:var(--muted);font-size:10px;display:block}.lf-sources table td small{color:var(--muted);display:block}.theme-dark .lf-index-top .button-primary,.theme-dark .lf-head-actions .button-primary,.theme-dark .lf-views button[aria-pressed=true],.theme-dark .lf-index-top .button-primary *,.theme-dark .lf-head-actions .button-primary *,.theme-dark .lf-views button[aria-pressed=true] *{color:#0b2025}.signoff-panel{border:1px solid var(--line,#d9e0e3);background:var(--surface-2,#f6f9fa);border-radius:12px;gap:12px;margin:4px 0 14px;padding:12px 14px;display:grid}.signoff-panel header{gap:4px;display:grid}.signoff-panel header small,.signoff-note{color:var(--muted,#5b6b72);font-size:.82rem}.signoff-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.signoff-status.ok{color:#1f6b3a;background:#e3f4ea}.signoff-status.wait{color:#056c82;background:#e6f2f5}.signoff-status.back{color:#a64700;background:#fff1e6}.signoff-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.85rem;display:grid}.signoff-facts dt{color:var(--muted,#5b6b72)}.signoff-facts dd{overflow-wrap:anywhere;margin:0}.signoff-ask,.signoff-decide{gap:8px;display:grid}.signoff-ask .button{justify-self:start}.signoff-banner{color:#031b54;background:#e6f2f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;font-size:.9rem;display:flex}.signoff-banner.back{color:#6b2e00;background:#fff1e6}.signoff-banner span{flex:220px}.theme-dark .signoff-panel{background:#ffffff0a;border-color:#ffffff1f}.theme-dark .signoff-banner{color:#e6f2f5;background:#3fb3cb24}.modal-card:has(.toc-template-picker){width:min(900px,100%);max-height:92vh}.toc-template-picker{color:#172b3a;border:0;min-width:0;margin:0 0 20px;padding:0}.toc-template-picker legend{font-size:16px;font-weight:650}.toc-template-picker>p{color:#52626e;font-size:12px;line-height:1.5}.toc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toc-template-card{cursor:pointer;background:#fff;border:2px solid #dbe3e8;border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex;position:relative}.toc-template-card.selected,.toc-template-scratch.selected{background:#f0f8fa;border-color:#087188}.toc-template-card input{accent-color:#087188;position:absolute;top:10px;right:10px}.toc-template-card svg{background:#f8fafc;border-radius:5px;width:100%;height:130px}.toc-template-card strong{font-size:13px}.toc-template-card>span{color:#52626e;font-size:12px;line-height:1.4}.toc-template-card:focus-within,.toc-template-scratch:focus-within{outline-offset:2px;outline:2px solid #087188}.toc-template-scratch{cursor:pointer;background:#fff;border:2px solid #dbe3e8;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.toc-template-scratch span{flex-direction:column;gap:5px;display:flex}.toc-template-scratch strong{font-size:13px}.toc-template-scratch small{color:#52626e;font-size:12px}.toc-export-options{flex-wrap:wrap;gap:8px;display:flex}.toc-flow-node{border-color:var(--toc-stage-colour,#9fb0be)!important;background:linear-gradient(var(--toc-stage-tint,#fff),var(--toc-stage-tint,#fff)),#fff!important}.toc-flow-node-type{color:#344654!important}@media (width<=560px){.toc-template-grid{grid-template-columns:1fr}.toc-template-card svg{height:120px}.modal-card:has(.toc-template-picker){max-height:94vh}}.toc-expanded{z-index:25;background:var(--bg);position:fixed!important;inset:66px 0 24px!important}.toc-expanded .toc-filter-panel,.toc-expanded .toc-detail{display:none}.toc-expanded .toc-canvas{flex:1;width:100%}.toc-expanded .toc-toolbar{flex-shrink:0}.toc-expanded .toc-workarea,.toc-expanded .toc-dag{min-height:0}.toc-stage-band{pointer-events:none;border-radius:8px}.toc-stage-heading{text-align:center;white-space:normal;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;height:66px;padding:10px 16px;font:700 19px/1.2 Inter,sans-serif;display:flex}.toc-stage-row .toc-stage-heading{width:170px;height:100%}.react-flow__node-tocStage{pointer-events:none!important}.toc-template-diagram{width:100%;min-width:0}.toc-template-diagram>svg{width:100%;height:130px;display:block}.toc-stage-band .toc-stage-heading,.theme-light .toc-canvas .toc-stage-band .toc-stage-heading{color:var(--toc-heading-text,#fff)!important}.toc-stage-group{box-sizing:border-box;border:1px solid;position:relative}.toc-stage-subheading{text-align:center;border-radius:6px;justify-content:center;align-items:center;height:50px;font:700 19px/1.2 Inter,sans-serif;display:flex;position:absolute;top:80px;color:#172b3a!important}.theme-light .toc-canvas .toc-stage-subheading{color:#172b3a!important}.toc-stage-heading{gap:16px}.toc-stage-icon,.toc-stage-icon svg{flex-shrink:0;display:block}.toc-assumption-target{opacity:0!important;pointer-events:none!important}.toc-reference-box{box-shadow:none;justify-content:center}.toc-reference-box .toc-flow-node-type,.toc-reference-box small{display:none!important}.toc-reference-box strong{font-size:14px}.toc-reference-assumption{box-sizing:border-box;text-align:center;box-shadow:none;border-radius:8px;justify-content:center;align-items:flex-start;padding:12px;display:flex;background:#e9edf9!important;border:2px dashed #7389af!important}.toc-reference-assumption span{font:650 14px/1.4 Inter,sans-serif;color:#24365b!important}.toc-dag-reference .react-flow__edge-path{stroke:inherit}.toc-reference-stage{border:0}.toc-reference-stage .toc-stage-heading{font-size:22px}.toc-dag .toc-flow-annotation.toc-reference-assumption{box-shadow:none;flex-direction:row;justify-content:center;align-items:flex-start}.toc-dag .toc-flow-annotation.toc-reference-assumption span{text-align:center;width:100%;font:650 14px/1.4 Inter,sans-serif;color:#24365b!important}.toc-dag .toc-flow-node.toc-reference-box{box-shadow:none}.toc-dag-reference,.toc-dag-reference .react-flow{background:#fff}.toc-dag-reference .react-flow__background{display:none}.toc-dag-reference .react-flow:not(.connection-mode) .toc-reference-box:not(:hover) .react-flow__handle{opacity:0}.toc-reference-title{text-align:center;pointer-events:none;font:750 42px/1.2 Inter,sans-serif;color:#111c45!important}.theme-light .toc-canvas .toc-reference-title{color:#111c45!important}.toc-dag-reference .react-flow__minimap{display:none}.react-flow__node-tocDirection,.toc-outcome-direction{pointer-events:none!important}.toc-outcome-direction svg{display:block}.toc-template-org-heading{margin:14px 0 6px;font-size:13px}.toc-template-scope{color:#154049;background:#e9f0f2;border-radius:999px;margin:2px 0;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.toc-save-template{flex-direction:column;gap:12px;display:flex}.toc-save-template>p{color:#637176;margin:0;font-size:12px;line-height:1.5}.toc-save-template-scope{border:0;gap:8px;margin:0;padding:0;display:grid}.toc-save-template-scope legend{color:#35474b;margin-bottom:6px;font-size:12px;font-weight:600}.toc-save-template-scope label{cursor:pointer;border:1px solid #dce3e4;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.toc-save-template-scope label:has(input:checked){background:#f2f7fc;border-color:#347fba}.toc-save-template-scope label.is-disabled{opacity:.55;cursor:not-allowed}.toc-save-template-scope span{flex-direction:column;gap:2px;display:flex}.toc-save-template-scope small,.toc-save-template-keep small{color:#758388;font-size:11px}.toc-save-template-keep{align-items:center;gap:7px;font-size:12px;display:flex}.toc-create-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.toc-create-modes button{text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.toc-create-modes button:hover:not(:disabled){border-color:var(--teal)}.toc-create-modes button.is-selected{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, var(--surface));box-shadow:0 0 0 1px var(--teal) inset}.toc-create-modes button svg{color:var(--teal);flex:none;margin-top:1px}.toc-create-modes button span{flex-direction:column;gap:3px;min-width:0;display:flex}.toc-create-modes b{font-size:12.5px;font-weight:650}.toc-create-modes small{color:var(--muted);font-size:11px;line-height:1.35}.toc-ai-create{flex-direction:column;gap:12px;margin-top:14px;display:flex}.toc-ai-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5;display:block}.toc-ai-hint b{color:var(--text)}.toc-ai-hint svg{vertical-align:-2px;color:var(--ui-accent,var(--teal));margin-right:5px}.toc-ai-optional{font-style:normal;color:var(--muted)!important}.toc-import-drop{border:1.5px dashed var(--line-strong);background:var(--surface-2);border-radius:12px;transition:border-color .15s,background .15s}.toc-import-drop.is-dragging{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.toc-import-drop.has-file{border-style:solid}.toc-import-pick{width:100%;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.toc-import-pick svg{color:var(--teal)}.toc-import-pick b{font-size:13px}.toc-import-pick small{color:var(--muted);max-width:46ch;font-size:11.5px;line-height:1.45}.toc-import-file{align-items:center;gap:10px;padding:12px 14px;display:flex}.toc-import-file>svg{color:var(--teal);flex:none}.toc-import-file span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toc-import-file b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toc-import-file small{color:var(--muted);font-size:11.5px}@media (width<=640px){.toc-create-modes{grid-template-columns:minmax(0,1fr)}}.toc-ai-create{margin-top:0}.toc-ai-levels{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px}.toc-ai-levels>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;list-style:none;display:flex}.toc-ai-levels>summary::-webkit-details-marker{display:none}.toc-ai-levels>summary b{font-weight:650}.toc-ai-change{color:var(--ui-accent,var(--teal));font-size:12px;font-weight:600}.toc-ai-levels[open]>summary .toc-ai-change{visibility:hidden}.toc-ai-levels[open]{padding-bottom:10px}.toc-ai-levels[open]>:not(summary){margin:0 12px}.toc-ai-levels[open]>.toc-ai-hint{margin-bottom:8px}.modal-card:has(.toc-draft-review){width:min(980px,100%);max-height:min(92vh,900px)}.delivery-tracker{gap:14px;display:grid}.delivery-toggle{background:#fff;border:1px solid #d5dee0;border-radius:999px;display:inline-flex;overflow:hidden}.delivery-toggle button{color:#35474b;cursor:pointer;background:0 0;border:0;padding:6px 13px;font-size:12px}.delivery-toggle button.is-on{color:#fff;background:#154049}.delivery-plan select{background:#fff;border:1px solid #d5dee0;border-radius:6px;height:32px;padding:0 9px;font-size:12px}.delivery-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.delivery-kpis>div{background:#fff;border:1px solid #dce3e4;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.delivery-kpis span{color:#637176;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.delivery-kpis b{color:#154049;font-size:24px;line-height:1.1}.delivery-kpis small{color:#758388;font-size:11px}.delivery-kpis .is-late b{color:#b84d46}.delivery-section{padding:14px 16px}.delivery-section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.delivery-section h2{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.delivery-section>header small{color:#758388;font-size:12px}.delivery-empty{color:#637176;margin:0;font-size:12px}.delivery-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.delivery-tasks li{border:1px solid #e4eaeb;border-radius:8px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.delivery-tasks li.is-late{background:#fff8f6;border-color:#f2cfc9}.delivery-task-due{color:#35474b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.delivery-tasks li.is-late .delivery-task-due{color:#b84d46}.delivery-task-what{min-width:0;display:grid}.delivery-task-what b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.delivery-task-what small{color:#758388;font-size:11px}.delivery-roadmap{gap:4px;display:grid}.delivery-axis,.delivery-row{grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.delivery-axis>div{border-bottom:1px solid #e4eaeb;height:22px;margin-top:14px;position:relative}.delivery-axis i{color:#758388;white-space:nowrap;font-size:10.5px;font-style:normal;position:absolute;bottom:4px;transform:translate(2px)}.delivery-today{color:#b84d46;background:#fff;padding:0 3px;font-size:10px;font-weight:600;position:absolute;top:-15px;transform:translate(-50%)}.delivery-plan-group h3,.delivery-unscheduled h3{text-transform:uppercase;letter-spacing:.05em;color:#637176;margin:10px 0 2px;font-size:12px}.delivery-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 0}.delivery-row:hover{background:#f4f7f8}.delivery-row:focus-visible{outline-offset:1px;outline:2px solid #347fba}.delivery-row-name{min-width:0;padding-left:4px;display:grid}.delivery-row-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.delivery-status{font-size:10.5px}.delivery-status.is-late{color:#b84d46}.delivery-status.is-done{color:#167286}.delivery-status.is-ok{color:#347fba}.delivery-status.is-idle{color:#758388}.delivery-track{height:24px;position:relative}.delivery-track>i{border-left:1px dashed #edf1f2;position:absolute;top:0;bottom:0}.delivery-today-line{top:-3px;bottom:-3px;left:var(--today);z-index:1;border-left:2px solid #e2847b;position:absolute}.delivery-bar{z-index:2;background:#d9e8f5;border-radius:5px;min-width:6px;height:18px;position:absolute;top:3px;overflow:hidden}.delivery-bar.is-late{background:#f6d9d5}.delivery-bar.is-done{background:#cde6eb}.delivery-bar.is-idle{background:#e7edee}.delivery-bar.is-ongoing{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.delivery-bar-fill{background:#347fba;position:absolute;inset:0 auto 0 0}.delivery-bar.is-late .delivery-bar-fill{background:#d0665c}.delivery-bar.is-done .delivery-bar-fill{background:#167286}.delivery-bar-label{color:#154049;mix-blend-mode:normal;text-shadow:0 0 3px #fff;padding:0 6px;font-size:10.5px;font-weight:600;line-height:18px;position:relative}.delivery-unscheduled p{color:#637176;margin:0 0 8px;font-size:12px}.delivery-unscheduled tr{cursor:pointer}.theme-dark .delivery-kpis>div,.theme-dark .delivery-toggle,.theme-dark .delivery-plan select{color:#dbe6e8;background:#1d2d30;border-color:#30464b}.theme-dark .delivery-kpis b{color:#dbe6e8}.theme-dark .delivery-today{background:#14202a}.theme-dark .delivery-row:hover{background:#233539}@media (width<=760px){.delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-axis,.delivery-row{grid-template-columns:110px minmax(0,1fr)}.delivery-tasks li{grid-template-columns:1fr;gap:4px}}.rm-screen{--rm-ok:#15803d;--rm-ok-bg:#dcfce7;--rm-warn:#b45309;--rm-warn-bg:#fef3c7;--rm-bad:#b91c1c;--rm-bad-bg:#fee2e2;--rm-active:#0f6476;--rm-active-bg:#ccf3fb;--rm-idle:#475569;--rm-idle-bg:#f1f5f9;--rm-gold:#b7791f;flex-direction:column;gap:14px;display:flex}.theme-dark .rm-screen{--rm-ok:#4ade80;--rm-ok-bg:#14532d66;--rm-warn:#fbbf24;--rm-warn-bg:#78350f55;--rm-bad:#f87171;--rm-bad-bg:#7f1d1d55;--rm-active:#5ed1ea;--rm-active-bg:#134e4a66;--rm-idle:#94a3b8;--rm-idle-bg:#1e293b88;--rm-gold:#f6c453}.rm-loading{place-items:center;min-height:180px;display:grid}.rm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rm-select{color:var(--muted);flex-direction:column;flex:280px;gap:4px;min-width:260px;max-width:520px;font-size:11px;font-weight:600;display:flex}.rm-select select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.rm-views{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:3px;display:inline-flex}.rm-views button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rm-views button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0b1c3014}.rm-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rm-game{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;padding:16px;display:grid}.rm-level{align-items:center;gap:12px;display:flex}.rm-level-badge{color:#fff;background:linear-gradient(135deg,#0f6476,#149bb8);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.rm-level>div{flex:1;min-width:0}.rm-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.rm-score{color:var(--text);margin:2px 0 6px;font-size:13px}.rm-score b{font-size:18px}.rm-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rm-kpis>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rm-kpis b{color:var(--text);font-size:18px}.rm-kpis span{color:var(--muted);font-size:11px}.rm-kpis .is-ok b{color:var(--rm-ok)}.rm-kpis .is-warn b{color:var(--rm-warn)}.rm-kpis .is-bad b{color:var(--rm-bad)}.rm-badges{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-badges li{border:1px dashed var(--line-strong);color:var(--muted);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 6px;font-size:12px;display:flex}.rm-badges li>span:last-child{flex-direction:column;min-width:0;display:flex}.rm-badges li small{color:var(--muted);font-size:10.5px}.rm-badges li b{font-weight:650}.rm-badges li.is-earned{border-style:solid;border-color:color-mix(in srgb,var(--rm-gold) 55%,transparent);background:color-mix(in srgb,var(--rm-gold) 10%,transparent);color:var(--text)}.rm-badge-icon{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.rm-badges li.is-earned .rm-badge-icon{background:var(--rm-gold);color:#fff}.rm-bar{background:var(--surface-3);border-radius:99px;min-width:60px;height:6px;display:block;overflow:hidden}.rm-bar i{border-radius:inherit;background:linear-gradient(90deg,#0f6476,#149bb8);height:100%;transition:width .5s;display:block}.rm-now{border:1px solid color-mix(in srgb,var(--rm-active) 35%,var(--line));background:color-mix(in srgb,var(--rm-active-bg) 45%,var(--surface));border-radius:12px;padding:12px 14px}.rm-now h3,.rm-outcomes h3{color:var(--text);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.rm-now ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-now li{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.rm-now li .rm-bar{width:70px}.rm-legend{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rm-callout{background:var(--rm-active-bg);color:var(--text);border:1px solid color-mix(in srgb,var(--rm-active) 30%,transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rm-callout p{margin:0;font-size:13px}.rm-pill,.rm-pace,.rm-data,.rm-shared,.rm-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.rm-pill.is-done{background:var(--rm-ok-bg);color:var(--rm-ok)}.rm-pill.is-active{background:var(--rm-active-bg);color:var(--rm-active)}.rm-pill.is-idle{background:var(--rm-idle-bg);color:var(--rm-idle)}.rm-pill.is-empty{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.rm-pace{background:0 0;border:1px solid}.rm-pace.is-ok{color:var(--rm-ok)}.rm-pace.is-warn{color:var(--rm-warn)}.rm-pace.is-bad{color:var(--rm-bad)}.rm-pace.is-none{color:var(--muted);border-style:dashed}.rm-data.is-ok{background:var(--rm-ok-bg);color:var(--rm-ok)}.rm-data.is-active{background:var(--rm-active-bg);color:var(--rm-active)}.rm-data.is-idle{background:var(--rm-idle-bg);color:var(--rm-idle)}.rm-data.is-warn{background:var(--rm-warn-bg);color:var(--rm-warn)}.rm-shared{background:var(--surface-3);color:var(--muted)}.rm-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text);text-overflow:ellipsis;max-width:320px;font-weight:550;overflow:hidden}.rm-flow{flex-direction:column;gap:14px;display:flex}.rm-stream{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:14px;padding:12px 14px 14px}.rm-stream.is-in_progress{border-left-color:var(--rm-active)}.rm-stream.is-done{border-left-color:var(--rm-ok)}.rm-stream-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.rm-stream-row{align-items:stretch;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.rm-steps{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.rm-steps>li{align-items:center;display:flex}.rm-arrow{width:28px;color:var(--subtle);flex:none;place-items:center;display:grid}.rm-nosteps{align-items:center;max-width:220px;padding:0 12px;font-size:12px;display:flex}.rm-step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;flex:none;gap:6px;width:250px;padding:10px 12px;transition:box-shadow .2s,border-color .2s;display:flex}.rm-step.is-in_progress{border-color:color-mix(in srgb,var(--rm-active) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-active) 14%,transparent)}.rm-step.is-done{border-color:color-mix(in srgb,var(--rm-ok) 45%,var(--line))}.rm-step.is-not_planned{border-style:dashed}.rm-step.is-shared{opacity:.85}.rm-step-head{text-align:left;color:var(--text);background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;font-size:13px;font-weight:650;line-height:1.3;display:flex}.rm-step-no{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.rm-step.is-done .rm-step-no{background:var(--rm-ok-bg);color:var(--rm-ok)}.rm-step.is-in_progress .rm-step-no{background:var(--rm-active-bg);color:var(--rm-active)}.rm-step-title{flex:1}.rm-step-tags{flex-wrap:wrap;gap:4px;display:flex}.rm-step-meta{color:var(--muted);margin:0;font-size:11.5px}.rm-step-body{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.rm-activities{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-activity{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;padding:8px;display:flex}.rm-activity-head{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.rm-activity-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.rm-activity-meta span{align-items:center;gap:4px;display:inline-flex}.rm-substeps{color:var(--text);flex-direction:column;gap:3px;margin:2px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.rm-substeps li{align-items:center;gap:6px;display:flex}.rm-dot{background:var(--line-strong);border-radius:50%;flex:none;width:6px;height:6px}.rm-open{align-self:flex-start;font-size:11.5px}.rm-result{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;flex:1 0 260px;gap:8px;min-width:260px;max-width:340px;padding:12px;display:flex}.rm-stream-row>.rm-result{margin-left:2px}.rm-result header{justify-content:space-between;align-items:center;gap:6px;display:flex}.rm-result h4{color:var(--text);margin:0;font-size:13.5px;line-height:1.3}.rm-result.is-achieved{border-color:var(--rm-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-gold) 18%,transparent)}.rm-stage{letter-spacing:.06em;text-transform:uppercase;color:var(--stage,var(--muted));font-size:10.5px;font-weight:700}.rm-achieved{color:var(--rm-gold);align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:600;display:flex}.rm-inds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rm-ind{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;padding:7px 8px;font-size:12px;display:flex}.rm-ind-name{color:var(--text);align-items:center;gap:5px;display:flex}.rm-ind-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rm-reading{color:var(--muted);font-size:11.5px}.rm-reading.is-met{color:var(--rm-ok);font-weight:650}.rm-leads{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.rm-outcomes{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.rm-outcome-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.rm-outcome-grid .rm-result{max-width:none}.rm-muted{color:var(--muted);margin:0;font-size:12px}.rm-preview{flex-direction:column;gap:10px;font-size:13px;display:flex}.rm-preview ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.rm-preview-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=900px){.rm-game{grid-template-columns:1fr}.rm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.rm-actions{margin-left:0}.rm-step{width:220px}.rm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-select{min-width:0}}@media (prefers-reduced-motion:reduce){.rm-bar i,.rm-step{transition:none}}.rm-callout.is-warn{background:var(--rm-warn-bg);border-color:color-mix(in srgb,var(--rm-warn) 30%,transparent);align-items:center}.rm-callout.is-warn p{flex:1}
