.doc-check-panel{display:flex;flex-direction:column;gap:1rem}.doc-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.doc-check-head h3{display:flex;align-items:center;gap:.5rem}.admin-badge{display:inline-block;padding:.08rem .45rem;border-radius:var(--radius-full);background:var(--color-form-selection-soft);color:var(--color-form-selection);font-family:var(--font-label,Inter,system-ui,sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;vertical-align:middle}.doc-check-aktenlage-intro{margin:.4rem 0 0;max-width:42rem;font-size:.9rem;line-height:1.5;color:var(--color-on-surface-variant)}.doc-check-aktenlage-verdict{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-high)}.doc-check-aktenlage-verdict p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:0}.doc-check-aktenlage-verdict strong{font-family:var(--font-label);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.doc-check-aktenlage-verdict ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.doc-check-aktenlage-verdict li{display:flex;flex-direction:column;gap:.1rem}.doc-check-aktenlage-verdict li strong{font-family:var(--font-headline);font-size:1.2rem;letter-spacing:0;text-transform:none}.doc-check-aktenlage-verdict li span{font-size:.72rem;color:var(--color-on-surface-variant)}.doc-check-aktenlage-verdict.is-kritisch{border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-error-container) 45%,var(--color-surface-bright))}.doc-check-aktenlage-verdict.is-lueckenhaft{border-color:color-mix(in srgb,var(--color-accent-orange) 30%,var(--color-outline-variant))}.doc-check-aktenlage-verdict.is-belastbar{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant));background:var(--color-primary-soft)}.doc-check-aktenlage-filter{margin:0;font-size:.875rem;color:var(--color-on-surface-variant)}.doc-check-aktenlage-review{display:flex;flex-direction:column;gap:.85rem}.doc-check-aktenlage-cards{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.doc-check-aktenlage-card{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.doc-check-aktenlage-card header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.doc-check-aktenlage-card header strong{flex:1 1 12rem;font-size:.92rem}.doc-check-aktenlage-card>p{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-on-surface)}.doc-check-aktenlage-link{align-self:flex-start;font-size:.85rem;font-weight:600;color:var(--color-primary);text-underline-offset:.15em}@media (max-width:720px){.doc-check-aktenlage-verdict ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-check-message{margin:0;padding:.625rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:.875rem}.doc-check-message.is-critical{border-color:var(--color-error);background:var(--color-error-container);color:var(--color-on-error-container)}.doc-check-message.is-open{border-color:var(--color-outline);background:var(--color-secondary);color:var(--color-on-secondary-variant)}.doc-check-lede{display:flex;flex-direction:column;gap:.45rem}.doc-check-lede-text{margin:0;font-size:1rem;line-height:1.65;color:var(--color-on-surface)}.doc-check-mark{padding:.05em .4em;border-radius:var(--radius-base);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-weight:700}.doc-check-request-hint{margin:0}.doc-check-request-toggle{padding:0;border:0;background:none;font:inherit;font-size:.875rem;color:var(--color-on-surface-variant);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.doc-check-request-toggle.is-open,.doc-check-request-toggle:hover{color:var(--color-on-surface-accent)}.doc-check-briefing{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.doc-check-briefing-head{display:flex;align-items:center;gap:.45rem;list-style:none;cursor:pointer}.doc-check-briefing-head::-webkit-details-marker{display:none}.doc-check-briefing[open] .doc-check-briefing-head{margin-bottom:.55rem}.doc-check-briefing[open] .doc-check-briefing-head .doc-check-arrow{transform:rotate(90deg)}.doc-check-briefing-title-wrap{display:flex;flex-direction:column;gap:.1rem;margin-right:auto;min-width:0}.doc-check-briefing-head h4{margin:0;font-size:.8125rem;font-weight:700}.doc-check-briefing-meta{font-size:.7rem;font-weight:500;color:var(--color-on-surface-variant)}.doc-check-briefing-mail{margin:0 0 .45rem;max-height:18rem;overflow:auto;padding:.65rem .7rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.doc-check-briefing-fold{margin:0;border-top:1px solid var(--color-outline-variant)}.doc-check-briefing-fold-head{display:flex;align-items:center;gap:.45rem;padding:.45rem 0;list-style:none;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.doc-check-briefing-fold-head::-webkit-details-marker{display:none}.doc-check-briefing-fold[open] .doc-check-briefing-fold-head .doc-check-arrow{transform:rotate(90deg)}.doc-check-briefing-fold-head .doc-check-arrow{margin-left:auto}.doc-check-briefing-count{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--color-outline-variant) 55%,transparent);font-size:.65rem;font-weight:700;letter-spacing:0;text-align:center;color:var(--color-on-surface)}.doc-check-briefing-fold ul{margin:0 0 .35rem;padding:0;list-style:none}.doc-check-briefing-fold p{margin:0 0 .45rem;font-size:.8125rem;color:var(--color-on-surface-variant)}.doc-check-briefing-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.4rem .1rem;border:0;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}li.doc-check-briefing-item{cursor:default}.doc-check-briefing-fold li:first-child .doc-check-briefing-item,.doc-check-briefing-item:first-child{border-top:0}button.doc-check-briefing-item:hover{background:var(--color-primary-soft)}.doc-check-briefing-item strong{font-size:.8125rem;font-weight:650}.doc-check-briefing-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1.35;color:var(--color-on-surface-variant)}.doc-check-briefing-copy{flex-shrink:0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:.25rem .6rem;background:var(--color-surface);font:inherit;font-size:.75rem;cursor:pointer}.doc-check-briefing-copy:hover{background:var(--color-primary-soft)}.doc-check-briefing-block{margin:0 0 .7rem}.doc-check-briefing-block:last-child{margin-bottom:0}.doc-check-briefing-block h5{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.doc-check-briefing-block p,.doc-check-briefing-block ul{margin:0;padding:0;list-style:none;font-size:.8125rem}.doc-check-briefing-block li{padding:.2rem 0}.doc-check-request-list{list-style:none;margin:.15rem 0 0;padding:0;column-count:2;column-gap:1.5rem}.doc-check-request-list li{page-break-inside:avoid;break-inside:avoid}.doc-check-request-item{display:block;width:100%;padding:.4rem .15rem;border:0;border-bottom:1px solid var(--color-outline-variant);background:transparent;text-align:left;font:inherit;font-size:.875rem;color:var(--color-on-surface);cursor:pointer}.doc-check-request-item:hover{background:var(--color-primary-soft);color:var(--color-on-surface-accent)}@media (max-width:40rem){.doc-check-request-list{column-count:1}}.doc-check-table{display:flex;flex-direction:column;background:var(--color-surface);overflow-x:auto}.doc-check-row-head,.doc-check-table-head{display:grid;grid-template-columns:minmax(12rem,1fr) 6.4rem 6.4rem 1.2rem;grid-gap:.5rem;gap:.5rem;align-items:center;min-width:30rem}.doc-check-table-head{padding:.55rem .75rem .4rem;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-surface)}.doc-check-table-head .doc-check-col-arrow{width:1.2rem}.doc-check-block-title{margin:.75rem 0 0;padding:.4rem .75rem;font-size:.8125rem;font-weight:800;color:var(--color-on-primary-soft);background:var(--color-primary-soft)}.doc-check-list{list-style:none;margin:0;padding:0}.doc-check-row{border:0;border-radius:0;background:transparent;overflow:visible;position:relative}.doc-check-list>.doc-check-row,.doc-check-row+.doc-check-row{border-top:1px solid var(--color-outline-variant)}.doc-check-row.is-open{background:var(--color-surface-container-low)}.doc-check-row-head{width:100%;padding:.38rem .75rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--color-on-surface)}.doc-check-row-head:hover{background:var(--color-primary-soft)}.doc-check-row-head:hover .doc-check-row-label{color:var(--color-on-surface-accent)}.doc-check-row-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-weight:500}.doc-check-row.is-not-relevant .doc-check-row-body,.doc-check-row.is-not-relevant .doc-check-row-label{text-decoration:line-through;opacity:.62}.doc-check-row.is-not-relevant .doc-check-row-head .doc-check-chip-picker{text-decoration:none;opacity:1}.doc-check-arrow{display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;color:var(--color-on-surface-accent);transform:rotate(0deg);transition:transform .15s ease}.doc-check-arrow.is-open{transform:rotate(90deg)}.doc-check-reviewed,.doc-check-risk,.doc-check-status{display:inline-flex;align-items:center;gap:.22rem;padding:.04rem .35rem;border-radius:var(--radius-base);font-size:.55rem;line-height:1.1;white-space:nowrap}.doc-check-status{border:1px solid var(--color-outline-variant);background:transparent;color:var(--color-on-surface-variant)}.doc-check-status.is-present{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline-variant));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 55%,transparent)}.doc-check-status.is-partial{border-color:color-mix(in srgb,var(--color-outline) 70%,var(--color-outline-variant));color:var(--color-on-surface);background:var(--color-surface-container-high)}.doc-check-status.is-missing{border-style:dashed;border-color:var(--color-error);color:var(--color-on-error-container);background:var(--color-error-container)}.doc-check-status.is-na{border-color:transparent;background:color-mix(in srgb,var(--color-surface-container-high) 70%,transparent);color:var(--color-on-surface-variant);opacity:.9}.doc-check-reviewed{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.doc-check-risk{border:1px solid transparent}.doc-check-risk.is-critical,.doc-check-risk.is-risk-red{background:var(--color-error-container);color:var(--color-on-error-container)}.doc-check-risk.is-open,.doc-check-risk.is-risk-gray{background:var(--color-secondary);color:var(--color-on-secondary-variant);border:1px solid var(--color-outline)}.doc-check-risk.is-risk-yellow,.doc-check-risk.is-warn{background:#fff3c4;color:#6b5a00;border:1px solid color-mix(in srgb,var(--color-accent-orange) 28%,var(--color-outline-variant))}.doc-check-risk.is-calm,.doc-check-risk.is-risk-green{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.doc-check-chip-caret{display:inline-block;width:0;height:0;border-left:.22rem solid transparent;border-right:.22rem solid transparent;border-top:.26rem solid;opacity:.55}.doc-check-row:has(.doc-check-chip-picker-menu){z-index:3}.doc-check-chip-picker{position:relative;width:100%}.doc-check-chip-picker-trigger,.doc-check-row-head .doc-check-risk,.doc-check-row-head .doc-check-status{box-sizing:border-box;width:100%;min-height:1.5rem;padding:.12rem .4rem;justify-content:center;font-size:.6875rem;line-height:1.15}.doc-check-chip-picker-trigger{position:relative;cursor:pointer;padding-right:1.05rem}.doc-check-chip-picker-trigger:disabled{cursor:default;opacity:1;padding-right:.4rem}.doc-check-chip-picker-trigger .doc-check-chip-caret{position:absolute;right:.4rem;top:50%;transform:translateY(-35%)}.doc-check-chip-picker-menu{position:absolute;top:calc(100% + .2rem);left:0;z-index:6;display:flex;flex-direction:column;gap:.22rem;width:100%;min-width:6.4rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--color-outline) 28%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 48%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 color-mix(in srgb,white 62%,transparent),0 12px 32px color-mix(in srgb,var(--color-on-surface) 16%,transparent)}.doc-check-chip-picker-menu .doc-check-risk,.doc-check-chip-picker-menu .doc-check-status{width:100%;min-height:1.5rem;padding:.12rem .4rem;cursor:pointer;font-size:.6875rem;line-height:1.15;justify-content:center;background:color-mix(in srgb,var(--color-surface) 38%,transparent)}.doc-check-chip-picker-menu .doc-check-status.is-present{background:color-mix(in srgb,var(--color-primary-soft) 42%,transparent)}.doc-check-chip-picker-menu .doc-check-status.is-partial{background:color-mix(in srgb,var(--color-surface-container-high) 48%,transparent)}.doc-check-chip-picker-menu .doc-check-risk.is-risk-yellow,.doc-check-chip-picker-menu .doc-check-risk.is-warn{background:#fff3c4;color:#6b5a00}.doc-check-chip-picker-menu .doc-check-risk.is-critical,.doc-check-chip-picker-menu .doc-check-risk.is-risk-red,.doc-check-chip-picker-menu .doc-check-status.is-missing{background:color-mix(in srgb,var(--color-error-container) 52%,transparent)}.doc-check-chip-picker-menu .doc-check-risk.is-open,.doc-check-chip-picker-menu .doc-check-risk.is-risk-gray,.doc-check-chip-picker-menu .doc-check-status.is-na{background:color-mix(in srgb,var(--color-surface-container-high) 40%,transparent)}.doc-check-chip-picker-menu .doc-check-risk.is-calm,.doc-check-chip-picker-menu .doc-check-risk.is-risk-green{background:color-mix(in srgb,var(--color-primary-soft) 48%,transparent)}.doc-check-chip-picker-menu .is-selected{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-on-surface) 32%,transparent)}.doc-check-row-body{padding:.65rem .75rem .85rem;display:flex;flex-direction:column;gap:.55rem;font-size:.875rem;background:var(--color-surface-container-low)}.doc-check-field{margin:0}.doc-check-field-label{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:700;color:var(--color-on-surface-accent)}.doc-check-finding{margin:0}.doc-check-sources ul{margin:.25rem 0 0;padding-left:1.125rem}.doc-check-sources li{margin-bottom:.35rem}.doc-check-sources li em{display:block;color:var(--color-on-surface-variant)}.doc-check-source-link{display:inline;padding:0;border:0;background:none;color:var(--color-primary,#1b5e4a);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.doc-check-source-link:hover{color:var(--color-primary-container,#0f3d30)}.doc-check-source-link:focus-visible{outline:2px solid var(--color-primary,#1b5e4a);outline-offset:2px;border-radius:2px}.doc-source-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);background:rgba(12,18,16,.55)}.doc-source-overlay-panel{display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;overflow:hidden;border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);box-shadow:0 16px 48px rgba(0,0,0,.28)}.doc-source-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-outline-variant,#d0d5d2)}.doc-source-overlay-meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.doc-source-overlay-title{margin:0;font-weight:600;word-break:break-word}.doc-source-overlay-page{margin:0}.doc-source-overlay-page,.doc-source-overlay-quote{font-size:.875rem;color:var(--color-on-surface-variant,#5c6b64)}.doc-source-overlay-quote{margin:.15rem 0 0;font-style:italic}.doc-source-overlay-close{flex-shrink:0;border:1px solid var(--color-outline-variant,#d0d5d2);border-radius:var(--radius-md,8px);padding:.375rem .75rem;background:var(--color-surface,#fff);color:var(--color-on-surface,#1a1a1a);font:inherit;font-size:.875rem;cursor:pointer}.doc-source-overlay-close:hover{background:var(--color-surface-container,#f2f5f3)}.doc-source-overlay-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc-source-overlay-body .building-doc-viewer{flex:1 1 auto;min-height:min(70vh,720px);border:0;border-radius:0}.doc-source-overlay-body .building-doc-viewer-body,.doc-source-overlay-body .building-doc-viewer-frame{min-height:min(65vh,680px)}.doc-check-action,.doc-check-deadline,.doc-check-recommendation,.doc-check-sources-title{margin:0;color:var(--color-on-surface-variant)}.doc-check-sources-title{font-weight:600;color:var(--color-on-surface)}.doc-check-nosource{margin:0;font-style:italic}.doc-check-review{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding-top:.5rem;border-top:1px solid var(--color-outline-variant)}.doc-check-review-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-on-surface-variant)}.doc-check-review-field select,.doc-check-review-field textarea{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:.375rem .5rem;font:inherit;color:var(--color-on-surface);background:var(--color-surface)}.doc-check-review-field select.is-risk-gray{background:#e0e0e0;color:#424242}.doc-check-review-field select.is-risk-red{background:var(--color-error-container);color:var(--color-on-error-container)}.doc-check-review-field select.is-risk-yellow{background:#fff3c4;color:#6b5a00}.doc-check-review-field select.is-risk-green{background:#c8e6c9;color:#1b5e20}.doc-check-review-note{width:100%}.doc-check-measure-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem}.doc-check-review-toggle{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding-bottom:0;cursor:pointer;white-space:nowrap}.doc-check-review-toggle input{width:auto;min-width:1rem;min-height:1rem;padding:0;flex-shrink:0}.doc-check-review-toggle.is-disabled{cursor:default;color:var(--color-on-surface-variant)}.doc-check-measure-handoff{display:flex;flex-direction:column;gap:.45rem}.doc-check-measure-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.doc-check-measure-handoff.is-compact{padding-top:.35rem;border-top:1px solid var(--color-outline-variant)}@media (max-width:40rem){.doc-check-measure-tools{grid-template-columns:1fr}}.entity-edit-field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portfolio-edit-goals-head{margin:.35rem 0 .15rem}.goal-field{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .5rem .3rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm,.5rem);background:var(--color-surface-bright)}.goal-field--expandable{padding:.4rem .45rem 0;border:none;border-radius:var(--radius-md);background:var(--color-capture-batch-note)}.goal-field-pills{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.goal-field-pill{gap:.1rem;max-width:100%;padding:.18rem .2rem .18rem .6rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.78rem;font-weight:600;line-height:1.25}.goal-field-pill,.goal-field-pill-x{display:inline-flex;align-items:center}.goal-field-pill-x{justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.goal-field-pill-x:hover{background:color-mix(in srgb,var(--color-on-primary) 18%,transparent)}.entity-edit-field .goal-field textarea{border:none;background:transparent;padding:.15rem .1rem .3rem;box-shadow:none}.entity-edit-field .goal-field textarea:focus{outline:none;box-shadow:none}.goal-field--expandable .expandable-textarea-shell{background:transparent}.goal-assistant-preview .goal-field-pills{margin:.35rem 0 .15rem}.goal-assistant-trigger{position:relative;flex-shrink:0;margin:0;padding:.35rem .75rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label,Inter,system-ui,sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.2;cursor:pointer;box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 45%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 25%,transparent);animation:goal-assistant-trigger-glow 2.4s ease-out infinite;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.goal-assistant-trigger:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.goal-assistant-trigger:disabled{opacity:.45;cursor:not-allowed;animation:none}@keyframes goal-assistant-trigger-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 40%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--color-primary) 0%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}}@media (prefers-reduced-motion:reduce){.goal-assistant-trigger{animation:none}}.goal-assistant-backdrop{position:fixed;inset:0;z-index:80;align-items:center;justify-content:center;padding:1.5rem;background:rgb(0 0 0/35%)}.goal-assistant,.goal-assistant-backdrop{display:flex;text-transform:none;letter-spacing:normal}.goal-assistant{flex-direction:column;width:min(46rem,100%);max-height:88vh;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-3);overflow:hidden;color:var(--color-on-surface)}.goal-assistant-foot,.goal-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.goal-assistant-head{border-bottom:1px solid var(--color-outline-variant)}.goal-assistant-head h3{margin:0;font-family:var(--font-headline,Georgia,serif);font-size:1.2rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--color-primary)}.goal-assistant-head p{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;letter-spacing:normal;text-transform:none}.goal-assistant-body{overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.goal-assistant-question{border:0;margin:0;padding:0}.goal-assistant-question legend{padding:0;font-family:var(--font-label,Inter,system-ui,sans-serif);font-weight:700;font-size:.95rem;letter-spacing:normal;text-transform:none;color:var(--color-on-surface)}.goal-assistant-hint{margin:.25rem 0 .55rem;font-size:.8125rem;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--color-on-surface-variant)}.goal-assistant-options{display:flex;flex-wrap:wrap;gap:.4rem}.goal-assistant-option{padding:.4rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font:inherit;font-size:.875rem;letter-spacing:normal;text-transform:none;cursor:pointer}.goal-assistant-option.is-active,.goal-assistant-option:hover{border-color:var(--color-primary)}.goal-assistant-option.is-active{background:var(--color-primary);color:var(--color-on-primary)}.goal-assistant-question textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);font:inherit;font-size:.875rem;letter-spacing:normal;text-transform:none;resize:vertical}.goal-assistant-foot{border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-high);align-items:flex-end}.goal-assistant-preview{flex:1 1;min-width:0}.goal-assistant-preview-title{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.goal-assistant-preview p{margin:.3rem 0 0;font-size:.875rem;line-height:1.45;letter-spacing:normal;text-transform:none;max-height:6rem;overflow-y:auto}.real-estate-smart-trailing{display:inline-flex;align-items:center;gap:.55rem}.portfolio-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;box-shadow:none;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.portfolio-settings-btn:hover{background:color-mix(in srgb,var(--color-on-surface) 8%,var(--color-surface-bright));color:var(--color-primary)}.portfolio-settings-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.portfolio-settings-btn-icon{width:1.25rem;height:1.25rem;animation:portfolio-settings-gear-glow 2.4s ease-out infinite}@keyframes portfolio-settings-gear-glow{0%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--color-primary) 55%,transparent))}70%{filter:drop-shadow(0 0 .45rem color-mix(in srgb,var(--color-primary) 0%,transparent))}to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent))}}@media (prefers-reduced-motion:reduce){.portfolio-settings-btn-icon{animation:none}}.component-measures-field-hint{display:block;font-weight:400;font-size:.6875rem;color:var(--color-on-surface-variant)}.component-measures-immediate{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8125rem;color:var(--color-on-surface-variant);cursor:pointer}.visit-check-lede{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.25rem}.visit-check-filter{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;font-size:.875rem;color:var(--color-on-surface-variant);cursor:pointer}.visit-check-group+.visit-check-group{margin-top:.35rem}.visit-check-part-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:.55rem .75rem .2rem;font-size:.95rem;font-weight:700;color:var(--color-on-surface-accent)}.visit-check-count{font-weight:500;font-size:.75rem;color:var(--color-on-surface-variant)}.visit-check-list{list-style:none;margin:0;padding:0}.visit-check-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:0;border-top:1px solid var(--color-outline-variant);background:transparent}.visit-check-row.is-done .visit-check-task{text-decoration:line-through;color:var(--color-on-surface-variant)}.visit-check-label{display:flex;align-items:flex-start;gap:.55rem;flex:1 1;min-width:0;cursor:pointer}.visit-check-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.visit-check-task{font-size:.875rem;line-height:1.4;color:var(--color-on-surface)}.visit-check-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius-base);background:var(--color-secondary);color:var(--color-on-secondary-variant);font-size:.6875rem;vertical-align:middle}.visit-check-badge.is-doc{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.visit-check-reason{font-size:.75rem;line-height:1.4;color:var(--color-on-surface-variant)}.visit-check-remove{flex-shrink:0;margin-top:.1rem;padding:0;border:0;background:none;font:inherit;font-size:.75rem;color:var(--color-on-surface-variant);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.visit-check-remove:hover{color:var(--color-error)}.building-workflow-framework-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:var(--radius-base);background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.desk-research{display:flex;flex-direction:column}.desk-research>.visit-prep-regen-body{display:flex;flex-direction:column;gap:1.5rem}.desk-research-head h3{display:flex;align-items:center;gap:.5rem;margin:0}.building-workflow-v10 .desk-research.building-workflow-panel h3{margin-bottom:0}.desk-lage{display:flex;flex-direction:column;gap:1.15rem;padding:1.35rem 1.4rem 1.4rem;border-radius:var(--radius-md);background:var(--color-surface-container-low)}.desk-lage.is-kritisch{background:color-mix(in srgb,var(--color-error-container) 32%,var(--color-surface-bright))}.desk-lage.is-lueckenhaft{background:color-mix(in srgb,var(--color-secondary) 58%,var(--color-surface-bright))}.desk-lage.is-belastbar{background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-bright))}.desk-lage-lead{display:flex;flex-direction:column;gap:.35rem}.desk-lage-verdict{margin:0;font-family:var(--font-body);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-on-surface)}.desk-lage-summary{margin:0;font-size:.88rem;line-height:1.4;color:var(--color-on-surface-variant)}.desk-lage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.desk-lage-metrics li{display:flex;flex-direction:column;gap:.28rem;min-height:4rem;padding:.7rem .75rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-bright) 86%,transparent)}.desk-lage-metrics strong{font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--color-on-surface)}.desk-lage-metrics span{font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.desk-lage-next{display:flex;flex-direction:column;gap:.3rem;margin:0;padding-top:.15rem;font-size:.92rem;line-height:1.45;color:var(--color-on-surface)}.desk-lage-next span{font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.desk-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.desk-lane{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding:.95rem 1rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent);background:var(--color-surface-bright)}.desk-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.desk-lane-head h4{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.desk-lane-count{font-size:1.55rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--color-on-surface)}.desk-lane-empty{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-on-surface-variant)}.desk-clusters{display:flex;flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none}.desk-clusters details{border-radius:var(--radius-sm);background:var(--color-surface-container-low);interpolate-size:allow-keywords}.desk-clusters details::details-content{display:block;height:0;overflow:hidden;transition:height .2s ease}.desk-clusters details[open]::details-content{height:auto}.desk-clusters summary{display:flex;align-items:center;gap:.4rem;padding:.32rem .45rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.25;list-style:none;transition:background .12s ease}.desk-clusters summary::-webkit-details-marker{display:none}.desk-clusters summary:hover{background:var(--color-secondary)}.desk-clusters summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.desk-cluster-chevron{flex-shrink:0;width:.42rem;height:.42rem;margin-right:.05rem;border-right:1.5px solid var(--color-on-surface-variant);border-bottom:1.5px solid var(--color-on-surface-variant);transform:rotate(-45deg);transition:transform .18s ease}.desk-clusters details[open] .desk-cluster-chevron{transform:rotate(45deg)}.desk-cluster-name{flex:1 1 auto;min-width:0}.desk-cluster-count,.desk-cluster-label{font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant)}.desk-cluster-label{margin:0 0 .12rem}.desk-cluster-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.desk-clusters details[open] .desk-cluster-body{grid-template-rows:1fr}.desk-cluster-body>ul{overflow:hidden}.desk-clusters ul{margin:0;padding:0 .55rem .35rem 1.35rem;font-size:.78rem;line-height:1.3;color:var(--color-on-surface)}.desk-clusters ul li+li{margin-top:.12rem}.desk-clusters>li>ul{padding-left:1.05rem}.desk-research-links{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.desk-research-link{font-size:.82rem;font-weight:600;color:var(--color-primary);text-underline-offset:.15em}.desk-research-validate{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.desk-research-validate-row{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .8rem;border-radius:var(--radius-sm);background:var(--color-surface-container-low)}.desk-research-validate-row.is-reviewed{opacity:.72}.desk-research-validate-row.is-not-relevant strong,.desk-research-validate-row.is-not-relevant>p{text-decoration:line-through;opacity:.62}.desk-research-validate-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.desk-research-validate-top strong{flex:1 1 8rem;font-size:.84rem;line-height:1.3}.desk-research-validate-row>p{margin:0;font-size:.8rem;line-height:1.4}.desk-lane--decide .doc-check-review{gap:.4rem}@media (max-width:1100px){.desk-lanes{grid-template-columns:1fr}}@media (max-width:720px){.desk-lage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-dir{max-width:52rem;padding:1.25rem 1.5rem 2.5rem}.doc-dir-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.doc-dir-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.35rem;font-weight:650}.doc-dir-beta{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent,#2f6fed) 16%,transparent);color:var(--accent,#2f6fed)}.doc-dir-empty,.doc-dir-lead{margin:0;max-width:40rem;color:var(--muted,#5c6370);line-height:1.45}.doc-dir-actions{display:flex;flex-wrap:wrap;gap:.5rem}.doc-dir-error{color:#b42318;margin:0 0 1rem}.doc-dir-body{display:grid;grid-gap:.85rem;gap:.85rem}.doc-dir-card{padding:.9rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 88%,#e8eef6);border:1px solid color-mix(in srgb,currentColor 8%,transparent)}.doc-dir-card h3{margin:0 0 .35rem;font-size:.92rem}.doc-dir-card p,.doc-dir-card ul{margin:0;line-height:1.45}.doc-dir-folder{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;padding:.35rem .85rem .55rem}.doc-dir-folder summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.45rem 0;font-weight:600}.doc-dir-folder-count{font-size:.78rem;font-weight:550;color:var(--muted,#5c6370)}.doc-dir-folder ul{margin:0 0 .35rem;padding:0;list-style:none}.doc-dir-file{display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem 0;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.doc-dir-file-orig{font-size:.8rem;color:var(--muted,#5c6370)}.doc-dir-bundle{justify-self:start;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:#9a3412}.doc-dir-file p{margin:.2rem 0 0;font-size:.9rem;line-height:1.4}@property --atem-turn{syntax:"<angle>";inherits:false;initial-value:200deg}.atem{position:relative;border:0;outline:none;box-shadow:none}.atem:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--atem-turn),color-mix(in srgb,var(--color-think-glow) 48%,transparent) 0deg,var(--color-think-glow) 8deg,color-mix(in srgb,var(--color-think-glow) 48%,transparent) 18deg,color-mix(in srgb,var(--color-think-glow) 48%,transparent) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:atem-turn 8.5s var(--easing-breath) infinite alternate,atem 4.8s var(--easing-breath) infinite}@keyframes atem-turn{0%{--atem-turn:190deg}to{--atem-turn:265deg}}@keyframes atem{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.atem:before{animation:none;opacity:.75;background:color-mix(in srgb,var(--color-think-glow) 70%,transparent)}}.smart-circle-hub .portfolio-chat-mascot-body{fill:var(--color-brand-orange)}.smart-circle-hub .portfolio-chat-mascot-beak{fill:var(--color-accent-orange)}.smart-circle-hub .portfolio-chat-mascot-disk{fill:color-mix(in srgb,var(--color-on-accent-orange) 28%,var(--color-brand-orange))}.smart-circle-hub .portfolio-chat-mascot-eye{fill:var(--color-primary)}.smart-circle-hub .portfolio-chat-mascot-glint{fill:var(--color-surface-bright)}.smart-circle-chat-fab-btn.is-live{cursor:pointer}.cpx-mark{display:block;overflow:visible}.smart-circle-chat-fab .smart-circle-hub-face{z-index:8}.smart-circle-chat-fab .cpx-mark{position:relative;z-index:8;mix-blend-mode:screen;mix-blend-mode:plus-lighter;filter:saturate(1.45) brightness(1.12)}.smart-circle-chat-fab.is-open .smart-circle-chat-fab-tip{opacity:0}.building-tile.is-chat-drag{cursor:-webkit-grab;cursor:grab}.building-tile.is-chat-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.portfolio-chat-veil{position:fixed;inset:0;z-index:38;padding:0;border:0;background:color-mix(in srgb,var(--color-surface) 22%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default;animation:portfolio-chat-veil-in var(--duration-base) var(--easing-emphasized)}@keyframes portfolio-chat-veil-in{0%{opacity:0}to{opacity:1}}.portfolio-chat-dock{--portfolio-chat-top:calc(var(--app-topbar-offset, 3.6rem) + 2.65rem);--portfolio-chat-bottom:var(--chat-fab-bottom,1.15rem);--chat-open:0.68s;--chat-open-ease:cubic-bezier(0.22,1,0.36,1);position:fixed;top:var(--portfolio-chat-top);right:var(--chat-fab-inset,max(1rem,var(--layout-content-gutter,1.25rem)));bottom:var(--portfolio-chat-bottom);z-index:40;display:flex;flex-direction:column;width:min(46.5rem,calc(100vw - var(--app-sidebar-width, 12.4rem) - 2.4rem));max-height:calc(100dvh - var(--portfolio-chat-top) - var(--portfolio-chat-bottom));overflow:hidden;border-radius:var(--radius-xl);transform-origin:right calc(100% - var(--chat-composer-gap, .55rem));background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--color-primary-soft) 70%,transparent) 0,transparent 52%),var(--color-surface-bright);box-shadow:var(--shadow-3);animation:portfolio-chat-in var(--chat-open) var(--chat-open-ease) both}.portfolio-chat-dock:not(.is-inline){overflow:hidden;box-shadow:var(--shadow-2)}.portfolio-chat-dock:not(.is-inline)>*{position:relative;z-index:1}.portfolio-chat-dock.is-drop{background:var(--color-primary-soft)}.portfolio-chat-dock.is-entered{animation:none}@keyframes portfolio-chat-in{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:none}}@keyframes portfolio-chat-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.08)}}.portfolio-chat-dock:not(.is-inline).is-closing{animation:portfolio-chat-out .42s cubic-bezier(.32,0,.67,0) both}.smart-circle-chat-fab.is-open .smart-circle-hub,.smart-circle-chat-fab.is-open .smart-circle-hub:hover{transform:none}.asset-workspace-shell .smart-circle-chat-fab .smart-circle-hub-blob{box-shadow:0 0 14px color-mix(in srgb,var(--color-primary) 28%,transparent),0 2px 8px rgba(12,32,28,.14),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}.portfolio-chat-top{flex:0 0 auto}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-top{overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.portfolio-chat-close-line{display:flex;align-items:center;justify-content:center;width:100%;height:1.35rem;padding:0;border:0;background:transparent;cursor:pointer}.portfolio-chat-close-nub{width:2.15rem;height:.25rem;border-radius:var(--radius-full);background:var(--color-outline)}.portfolio-chat-name-line{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;min-height:2.5rem;padding:.2rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent)}.portfolio-chat-name-btn{display:flex;align-items:center;gap:.2rem;flex:1 1 auto;min-width:0;min-height:2rem;padding:.2rem .2rem .2rem 0;border:0;background:transparent;color:var(--color-on-surface-accent);cursor:pointer;text-align:left}.portfolio-chat-name-btn:disabled{opacity:.45;cursor:not-allowed}.portfolio-chat-name-btn.is-hot{color:var(--color-brand-orange)}.portfolio-chat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;letter-spacing:-.015em;line-height:1.2}.portfolio-chat-name-actions{display:flex;flex:0 0 auto;align-items:center;gap:.05rem}.portfolio-chat-icon-btn:disabled{opacity:.35;cursor:default}.portfolio-chat-icon-btn:disabled:hover{background:transparent;color:var(--color-on-surface-variant)}.portfolio-chat-name-chevron{flex:0 0 auto;color:var(--color-on-surface-variant);transition:transform var(--duration-fast) var(--easing-standard)}.portfolio-chat-name-btn.is-open .portfolio-chat-name-chevron{transform:rotate(180deg)}.portfolio-chat-mark{position:relative;display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary)}.portfolio-chat-mark.is-thinking{animation:portfolio-chat-orb-breathe var(--duration-breath) var(--easing-breath) infinite}.portfolio-chat-mascot-body{fill:var(--color-brand-orange)}.portfolio-chat-mascot-beak{fill:var(--color-accent-orange)}.portfolio-chat-mascot-disk{fill:color-mix(in srgb,var(--color-on-accent-orange) 22%,var(--color-brand-orange))}.portfolio-chat-mark .portfolio-chat-mascot-disk{fill:color-mix(in srgb,var(--color-on-primary) 30%,var(--color-brand-orange))}.portfolio-chat-mascot-eye{fill:var(--color-primary)}.portfolio-chat-mascot-glint{fill:var(--color-surface-bright)}.portfolio-chat-constellation .portfolio-chat-mascot-body{fill:var(--color-brand-orange)}.portfolio-chat-constellation .portfolio-chat-mascot-beak{fill:var(--color-accent-orange)}.portfolio-chat-constellation .portfolio-chat-mascot-disk{fill:color-mix(in srgb,var(--color-accent-orange) 35%,transparent)}.portfolio-chat-constellation .portfolio-chat-mascot-eye{fill:var(--color-primary)}.portfolio-chat-constellation .portfolio-chat-mascot-glint{fill:var(--color-surface-bright)}.portfolio-chat-close-line,.portfolio-chat-composer button,.portfolio-chat-error button,.portfolio-chat-fold-btn,.portfolio-chat-history button,.portfolio-chat-icon-btn,.portfolio-chat-name-btn,.portfolio-chat-scope button,.portfolio-chat-suggestions button,.portfolio-chat-text-btn{font:inherit;border:0;cursor:pointer}.portfolio-chat-icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface-variant)}.portfolio-chat-icon-btn.is-on,.portfolio-chat-icon-btn:hover{background:var(--color-secondary);color:var(--color-on-secondary)}.portfolio-chat-focus-drawer{display:grid;grid-template-rows:0fr;width:100%;margin:0;transition:grid-template-rows var(--duration-base) var(--easing-emphasized)}.portfolio-chat-focus-drawer.is-open{grid-template-rows:1fr}.portfolio-chat-focus-drawer-inner{min-height:0;overflow:hidden;background:var(--color-surface-container-high)}.portfolio-chat-focus-drawer.is-open .portfolio-chat-focus-drawer-inner{padding:.55rem .6rem .65rem;max-height:min(42vh,22rem);overflow:auto;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent)}.portfolio-chat-focus-drawer.is-hot .portfolio-chat-focus-drawer-inner{background:color-mix(in srgb,var(--color-brand-orange) 10%,var(--color-surface-container-high))}.portfolio-chat-drop-hint{margin:0 0 .45rem;font-size:.72rem;color:var(--color-on-surface-variant)}.portfolio-chat-scope{display:grid;grid-gap:.45rem;gap:.45rem}.portfolio-chat-scope-all,.portfolio-chat-scope-building,.portfolio-chat-scope-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .5rem;background:var(--color-surface-bright);color:var(--color-on-surface);text-align:left}.portfolio-chat-scope-all{--scope-accent:var(--color-brand-orange);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.portfolio-chat-scope-all.is-on,.portfolio-chat-scope-all:hover,.portfolio-chat-scope-building.is-on,.portfolio-chat-scope-building:hover,.portfolio-chat-scope-head.is-on,.portfolio-chat-scope-head:hover{background:color-mix(in srgb,var(--scope-accent,var(--color-brand-orange)) 12%,var(--color-surface-bright))}.portfolio-chat-scope-block{--scope-accent:var(--color-primary);overflow:hidden;border:1px solid color-mix(in srgb,var(--scope-accent) 28%,var(--color-outline-variant));border-radius:var(--radius-md);background:var(--color-surface-bright)}.portfolio-chat-scope-head{background:color-mix(in srgb,var(--scope-accent) 10%,var(--color-surface-bright))}.portfolio-chat-scope-head span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700}.portfolio-chat-scope-all,.portfolio-chat-scope-building{font-size:.8rem;font-weight:600}.portfolio-chat-scope-all em,.portfolio-chat-scope-head em{margin-left:auto;font-style:normal;font-size:.7rem;font-weight:700;color:var(--scope-accent,var(--color-brand-orange))}.portfolio-chat-scope-dot{flex:0 0 auto;width:.42rem;height:.42rem;border-radius:var(--radius-full);background:var(--scope-accent,var(--color-brand-orange))}.portfolio-chat-scope-all .portfolio-chat-scope-dot{background:var(--color-brand-orange)}.portfolio-chat-scope-building{padding:.38rem .5rem;font-weight:500}.portfolio-chat-scope-building.is-on{font-weight:700}.portfolio-chat-scope-bar{flex:0 0 auto;width:.18rem;height:1.25rem;border-radius:var(--radius-sm);background:var(--color-outline-variant)}.portfolio-chat-scope-building.is-on .portfolio-chat-scope-bar{background:var(--scope-accent)}.portfolio-chat-scope-building span{min-width:0}.portfolio-chat-scope-building small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;color:var(--color-on-surface-variant)}.portfolio-chat-pane{display:flex;flex-direction:column;flex:1 1;min-height:0;margin:0;overflow:hidden;background:var(--color-secondary)}.portfolio-chat-body{position:relative;display:flex;flex:1 1;min-height:0}.portfolio-chat-history,.portfolio-chat-stream{flex:1 1;min-height:0;overflow:auto}.portfolio-chat-stream{padding:.5rem;overflow-anchor:none}.portfolio-chat-scope-line{margin:0 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 28%,transparent);font-size:.78rem;line-height:1.4;color:var(--color-on-surface-variant)}.portfolio-chat-stream-end{height:1px;overflow:hidden}.portfolio-chat-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.32rem;gap:.32rem;margin:0;padding:.35rem .5rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent)}.portfolio-chat-tiles button{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.22rem;min-height:0;border:0;border-radius:var(--radius-md);padding:.4rem 1.1rem .4rem .55rem;background:var(--color-primary-soft);color:var(--color-on-primary-soft);box-shadow:none;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.portfolio-chat-tiles button:nth-child(2){background:color-mix(in srgb,var(--color-brand-orange) 14%,var(--color-secondary))}.portfolio-chat-tiles button:nth-child(3){background:var(--color-secondary)}.portfolio-chat-tiles button:nth-child(4){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-secondary))}.portfolio-chat-tiles button:hover{background:color-mix(in srgb,var(--color-primary-soft) 62%,var(--color-primary))}.portfolio-chat-tiles button:nth-child(2):hover{background:color-mix(in srgb,var(--color-brand-orange) 22%,var(--color-secondary))}.portfolio-chat-tiles button:nth-child(3):hover,.portfolio-chat-tiles button:nth-child(4):hover{background:var(--color-secondary-hover)}.portfolio-chat-tiles button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.portfolio-chat-tiles button:active{background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-primary))}.portfolio-chat-tile-kicker{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.portfolio-chat-tile-q{font-size:.72rem;font-weight:600;line-height:1.25}.portfolio-chat-tile-go{position:absolute;right:.28rem;top:50%;color:var(--color-primary);opacity:.55;transform:translateY(-50%)}.portfolio-chat-tiles button:hover .portfolio-chat-tile-go{opacity:1}.portfolio-chat-tiles.is-flash{animation:portfolio-chat-nudge-in 1.2s var(--easing-emphasized)}@container beobachter-chat (max-width: 16.75rem){.portfolio-chat-tiles{grid-template-columns:1fr}}.portfolio-chat-lines{display:flex;flex-direction:column;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.portfolio-chat-lines li{display:flex;flex-direction:column;gap:.12rem;padding:.4rem .55rem;border-radius:var(--radius-lg);background:var(--color-secondary);color:var(--color-on-secondary)}.portfolio-chat-lines li.is-short{background:color-mix(in srgb,var(--color-horizon-short-pigment) 22%,var(--color-surface));color:var(--color-horizon-short-ink)}.portfolio-chat-lines li.is-mid{background:color-mix(in srgb,var(--color-horizon-mid-pigment) 24%,var(--color-surface));color:var(--color-horizon-mid-ink)}.portfolio-chat-lines li.is-long{background:color-mix(in srgb,var(--color-horizon-long-pigment) 22%,var(--color-surface));color:var(--color-horizon-long-ink)}.portfolio-chat-lines strong{font-size:.86rem;font-weight:650}.portfolio-chat-lines em,.portfolio-chat-lines span{font-size:.72rem;font-style:normal}.portfolio-chat-nudge{margin:0 0 .95rem}.portfolio-chat-nudge>p{margin:0 0 .5rem;font-size:.72rem;line-height:1.4;letter-spacing:.02em;color:var(--color-on-surface-variant)}.portfolio-chat-nudge.is-slim>p{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:0;padding:.45rem 0 .15rem}.portfolio-chat-nudge.is-slim strong{color:var(--color-on-surface);font-weight:650}.portfolio-chat-nudge.is-flash{animation:portfolio-chat-nudge-in 1.2s var(--easing-emphasized)}.portfolio-chat-dock.is-nudge .portfolio-chat-constellation{opacity:.42;animation:portfolio-chat-nudge-mascot 1.4s var(--easing-emphasized)}@keyframes portfolio-chat-nudge-in{0%{opacity:.4;transform:translateY(.3rem)}to{opacity:1;transform:none}}@keyframes portfolio-chat-nudge-mascot{0%,to{transform:rotate(-12deg)}40%{transform:rotate(-12deg) scale(1.08);opacity:.55}}.portfolio-chat-place-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;padding:1.4rem .8rem;color:var(--color-on-surface-variant);text-align:center}.portfolio-chat-place-load p{margin:0;font-size:.86rem;font-weight:550}.portfolio-chat-place-load .portfolio-chat-mascot-body{transform-origin:32px 32px;animation:portfolio-chat-place-pulse 1.1s var(--easing-breath) infinite}@keyframes portfolio-chat-place-pulse{50%{opacity:.4;transform:scale(.94)}}.portfolio-chat-welcome{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:.35rem 0 .6rem}.portfolio-chat-constellation{position:absolute;top:.2rem;right:0;color:var(--color-brand-orange);opacity:.14;pointer-events:none;transform:rotate(-12deg)}.portfolio-chat-welcome-lead{margin:0 0 .85rem;font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--color-on-surface-accent)}.portfolio-chat-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.portfolio-chat-suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:0;padding:.6rem .7rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-on-primary-soft);text-align:left;font-size:.82rem;line-height:1.4;box-shadow:none;transition:background var(--duration-fast) var(--easing-standard)}.portfolio-chat-suggestions button:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-primary))}.portfolio-chat-suggestions button:disabled{opacity:.5;cursor:not-allowed}.portfolio-chat-suggestion-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-accent)}.portfolio-chat-msg{display:flex;width:-moz-fit-content;width:fit-content;max-width:92%;margin:0 0 .85rem}.portfolio-chat-msg.is-assistant{margin-right:auto;justify-content:flex-start}.portfolio-chat-msg.is-assistant.has-visual{width:92%}.portfolio-chat-msg.has-visual .portfolio-chat-msg-stack{width:100%}.portfolio-chat-msg.has-visual .portfolio-chat-msg-body{font-size:.86rem;color:var(--color-on-surface)}.portfolio-chat-msg.is-user{margin-left:auto;justify-content:flex-end}.portfolio-chat-msg-stack{min-width:0}.portfolio-chat-fold{--portfolio-chat-fold:min(112rem,192vh);position:relative;min-width:0}.portfolio-chat-fold.is-clipped{max-height:var(--portfolio-chat-fold);overflow:hidden}.portfolio-chat-fold.is-clipped:after{content:"";position:absolute;inset:auto 0 0;height:2.8rem;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-bright) 0%,transparent) 0,var(--color-surface-bright) 88%)}.portfolio-chat-fold-btn{margin:.3rem 0 0;padding:0;border:0;background:none;color:var(--color-on-surface-variant);font:inherit;font-size:.75rem;cursor:pointer}.portfolio-chat-fold-btn:hover{color:var(--color-primary)}.portfolio-chat-msg-body{padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--color-surface-container-high)}.portfolio-chat-msg.is-user .portfolio-chat-msg-body{background:var(--color-primary);color:var(--color-on-primary)}.portfolio-chat-msg.is-refused .portfolio-chat-msg-body{background:var(--color-error-container);color:var(--color-on-error-container)}.portfolio-chat-md-p,.portfolio-chat-msg-body p{margin:0 0 .65rem;font-size:.95rem;line-height:1.55}.portfolio-chat-md-h:last-child,.portfolio-chat-md-list:last-child,.portfolio-chat-md-p:last-child{margin-bottom:0}.portfolio-chat-md-h{margin:.85rem 0 .4rem;font-weight:700;line-height:1.3;color:var(--color-on-surface-accent)}.portfolio-chat-msg.is-user .portfolio-chat-md-h{color:inherit}.portfolio-chat-md-h:first-child{margin-top:0}.portfolio-chat-md-h1{font-size:1.1rem}.portfolio-chat-md-h2{font-size:1.02rem}.portfolio-chat-md-h3,.portfolio-chat-md-h4,.portfolio-chat-md-h5,.portfolio-chat-md-h6{font-size:.95rem}.portfolio-chat-md-list{margin:0 0 .7rem;padding:0 0 0 1.15rem}.portfolio-chat-md-list li{margin:.2rem 0 0;padding:0;font-size:.95rem;line-height:1.55}.portfolio-chat-md-list li:first-child{margin-top:0}.portfolio-chat-md ul.portfolio-chat-md-list{list-style:disc}.portfolio-chat-md ol.portfolio-chat-md-list{list-style:none;padding-left:0;counter-reset:chat-ol}.portfolio-chat-md ol.portfolio-chat-md-list li{counter-increment:chat-ol;padding-left:1.35rem;text-indent:-1.35rem}.portfolio-chat-md ol.portfolio-chat-md-list li:before{content:counter(chat-ol) ".";margin-right:.4rem;font-weight:700;color:var(--color-on-surface-accent)}.portfolio-chat-md strong{font-weight:700}.portfolio-chat-md em{font-style:italic}.portfolio-chat-md-status{display:inline-block;margin-left:.2rem;padding:.05rem .45rem;border-radius:var(--radius-full);font-style:normal;font-size:.78em;font-weight:650;background:var(--color-error-container);color:var(--color-on-error-container)}.portfolio-chat-md-hr{margin:.75rem 0;border:0;height:1px;background:color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.portfolio-chat-md-table-wrap{overflow-x:auto;margin:0 0 .75rem}.portfolio-chat-md-table{width:100%;border-collapse:collapse;font-size:.84rem}.portfolio-chat-md-table td,.portfolio-chat-md-table th{padding:.45rem .6rem;text-align:left;vertical-align:top}.portfolio-chat-md-table th{font-weight:700;color:var(--color-on-surface-accent)}.portfolio-chat-md-table td{background:var(--color-secondary);color:var(--color-on-secondary)}.portfolio-chat-md-table tbody tr:first-child td:first-child{border-top-left-radius:var(--radius-md)}.portfolio-chat-md-table tbody tr:first-child td:last-child{border-top-right-radius:var(--radius-md)}.portfolio-chat-md-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.portfolio-chat-md-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.portfolio-chat-msg-meta{margin:.4rem 0 0;font-size:.7rem;color:var(--color-on-surface-variant)}.portfolio-chat-cites{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}.portfolio-chat-cites li{max-width:100%;padding:.45rem .65rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:.75rem}.portfolio-chat-cites strong{display:block}.portfolio-chat-cites .is-web{line-height:1.4}.portfolio-chat-cites .is-web a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.portfolio-chat-cites .is-web a:hover{color:var(--color-primary)}.portfolio-chat-dock.is-source{width:min(62rem,calc(100vw - var(--app-sidebar-width, 12.4rem) - 1.6rem))}.portfolio-chat-thread{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-body{margin:.7rem .6rem .55rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-outline) 36%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-bright)}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-stream{padding:.95rem .85rem 1.15rem}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-history{padding:.75rem .85rem 1rem}.portfolio-chat-dock.is-source .portfolio-chat-pane{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.15fr);min-height:0}.portfolio-chat-source{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid color-mix(in srgb,var(--color-on-secondary) 10%,transparent);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-surface-bright))}.portfolio-chat-source-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem .2rem}.portfolio-chat-source-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.portfolio-chat-source-status{margin:1.2rem .4rem;font-size:.82rem;color:var(--color-on-surface-variant)}.portfolio-chat-source .building-doc-viewer-head{display:none}.portfolio-chat-source-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.portfolio-chat-source-body{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:.35rem .65rem .7rem}@media (max-width:900px){.portfolio-chat-dock.is-source:not(.is-inline){width:min(34rem,calc(100vw - var(--app-sidebar-width, 12.4rem) - 1.6rem))}.portfolio-chat-dock.is-source .portfolio-chat-pane{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(14rem,46%)}}.portfolio-chat-source-body .building-doc-viewer{flex:1 1;height:100%;min-height:16rem;box-shadow:none;border:0;background:transparent}.portfolio-chat-source-photo{flex:1 1;width:100%;min-height:12rem;height:100%;object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface)}.portfolio-chat-cites button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.portfolio-chat-cites button:hover strong{color:var(--color-primary)}.portfolio-chat-cites .is-on{outline:1.5px solid var(--color-primary)}.portfolio-chat-chart{margin:.55rem 0 0;padding:.85rem .95rem .95rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface-bright)) 0,var(--color-surface-bright) 48%);box-shadow:var(--shadow-1)}.portfolio-chat-chart figcaption{margin:0 0 .55rem;font-size:.78rem;font-weight:700;color:var(--color-on-secondary)}.portfolio-chat-chart ul{margin:0;padding:0;list-style:none}.portfolio-chat-chart-rows li{display:grid;grid-template-columns:minmax(7.5rem,.4fr) minmax(5rem,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;margin-top:.55rem;font-size:.78rem;color:var(--color-on-secondary)}.portfolio-chat-chart-columns-plot{display:flex;align-items:stretch;gap:.55rem;min-height:8.5rem;padding-top:1.05rem}.portfolio-chat-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.portfolio-chat-chart-col-bars{flex:1 1;display:flex;align-items:flex-end;justify-content:center;gap:.18rem;width:100%}.portfolio-chat-chart-col-bar{position:relative;flex:1 1;max-width:1.35rem;border-radius:.35rem .35rem .15rem .15rem}.portfolio-chat-chart-col-count{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.12rem;font-size:.68rem;font-style:normal;font-weight:700;line-height:1;color:var(--color-on-surface);white-space:nowrap}.portfolio-chat-chart-col .portfolio-chat-chart-label{text-align:center;font-size:.7rem}.portfolio-chat-chart-donut{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:center}.portfolio-chat-chart-donut-ring{display:grid;place-items:center;width:7.2rem;height:7.2rem;border-radius:50%}.portfolio-chat-chart-donut-ring span{display:grid;place-items:center;width:4.35rem;height:4.35rem;border-radius:50%;background:var(--color-surface-bright);font-size:.72rem;font-weight:700;text-align:center}.portfolio-chat-chart-donut li,.portfolio-chat-chart-legend li{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.75rem}.portfolio-chat-chart-donut i,.portfolio-chat-chart-legend i{width:.55rem;height:.55rem;border-radius:50%}.portfolio-chat-chart-stack li{margin-top:.65rem}.portfolio-chat-chart-stack-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.75rem}.portfolio-chat-chart-track.is-stack{display:flex}.portfolio-chat-chart-track.is-stack .portfolio-chat-chart-fill{flex:none;border-radius:0}.portfolio-chat-chart-track.is-stack .portfolio-chat-chart-fill:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.portfolio-chat-chart-track.is-stack .portfolio-chat-chart-fill:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.portfolio-chat-chart-legend{display:flex;flex-wrap:wrap;gap:.2rem .85rem;margin-top:.7rem}.portfolio-chat-chart.is-stackcol{padding:1rem .95rem 1.1rem}.portfolio-chat-chart-stackcols-plot{display:flex;align-items:stretch;gap:.55rem;min-height:15.5rem}.portfolio-chat-chart-stackcol{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:0}.portfolio-chat-chart-stackcol-total{margin:0 0 .35rem;font-size:.72rem;font-weight:700;color:var(--horizon-ink,var(--color-on-surface));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.portfolio-chat-chart-stackcol-well{display:flex;align-items:flex-end;justify-content:center;flex:1 1;width:100%}.portfolio-chat-chart-stackcol-bars{display:flex;flex-direction:column-reverse;width:100%;max-width:4.1rem;min-height:.4rem;overflow:hidden;border-radius:.45rem .45rem .18rem .18rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--horizon-tone) 35%,transparent)}.portfolio-chat-chart-stackcol-seg{min-height:.28rem}.portfolio-chat-chart-stackcol .portfolio-chat-chart-label{margin-top:.45rem;font-size:.7rem;font-weight:650;color:var(--horizon-ink,var(--color-on-surface));text-align:center}.portfolio-chat-chart-stackcol-notes{display:flex;flex-direction:column;gap:.4rem;margin-top:.85rem}.portfolio-chat-chart-stackcol-notes li{padding:.45rem .55rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--horizon-tone) 28%,var(--color-surface));color:var(--horizon-ink,var(--color-on-surface));font-size:.72rem;line-height:1.45}.portfolio-chat-chart-stackcol-notes strong{display:block;margin-bottom:.08rem;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.portfolio-chat-chart-stackcol-dot{display:inline-block;width:.28rem;height:.28rem;margin:0 .45rem .08rem;border-radius:50%;background:currentColor;opacity:.55;vertical-align:middle}.portfolio-chat-chart-label{overflow:hidden;min-width:0;line-height:1.25}.portfolio-chat-chart-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.portfolio-chat-chart-track{display:block;height:.7rem;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-secondary) 12%,transparent)}.portfolio-chat-chart-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.portfolio-chat-think{display:flex;align-items:flex-end;gap:.5rem;margin:.15rem 0 .35rem}.portfolio-chat-think-mark{position:relative;display:block;width:3.45rem;height:1.3rem;flex:0 0 auto}.portfolio-chat-think-fog{position:absolute;left:50%;bottom:42%;width:3.55rem;height:2.25rem;translate:-50% 50%;border-radius:50%;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--color-primary) 40%,transparent) 0,color-mix(in srgb,var(--color-primary) 14%,transparent) 52%,transparent 74%);filter:blur(.32rem);pointer-events:none;animation:portfolio-chat-fog-pulse calc(var(--duration-breath) * 2) var(--easing-breath) infinite}.portfolio-chat-think-letters{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;fill:var(--color-primary);filter:drop-shadow(0 -.4px 0 color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-primary))) drop-shadow(0 .55px 0 color-mix(in srgb,var(--color-primary-pressed) 70%,transparent));transform-origin:50% 100%;animation:portfolio-chat-logo-pulse calc(var(--duration-breath) * 2) var(--easing-breath) infinite}.portfolio-chat-think-copy{display:inline-flex;align-items:flex-end;font-size:.92rem;font-weight:650;line-height:1;color:var(--color-on-surface-variant)}.portfolio-chat-think-dots{display:inline-flex;align-items:flex-end;margin-left:.02em}.portfolio-chat-think-dots span{display:inline-block;animation:portfolio-chat-dot-wave var(--duration-shimmer) var(--easing-breath) infinite}.portfolio-chat-think-dots span:nth-child(2){animation-delay:.14s}.portfolio-chat-think-dots span:nth-child(3){animation-delay:.28s}.portfolio-chat-mark.is-thinking .portfolio-chat-mascot-eye{transform-origin:center;animation:portfolio-chat-sparkle var(--duration-shimmer) var(--easing-breath) infinite}@keyframes portfolio-chat-sparkle{0%,to{opacity:.25}40%{opacity:1}}@keyframes portfolio-chat-ring{0%{transform:scale(.86);opacity:.7}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}@keyframes portfolio-chat-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes portfolio-chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes portfolio-chat-logo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.78}}@keyframes portfolio-chat-fog-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes portfolio-chat-dot-wave{0%,68%,to{transform:translateY(0)}34%{transform:translateY(-.34em)}}.portfolio-chat-error{margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--color-error-container);color:var(--color-on-error-container)}.portfolio-chat-error p{margin:0;font-size:.88rem}.portfolio-chat-error button,.portfolio-chat-text-btn{margin-top:.55rem;padding:.35rem .7rem;border-radius:var(--radius-md);background:var(--color-surface-bright);color:var(--color-on-error-container);font-size:.78rem;font-weight:650}.portfolio-chat-text-btn{margin-top:0;background:var(--color-primary);color:var(--color-on-primary)}.portfolio-chat-history{padding:.55rem .85rem .85rem}.portfolio-chat-history-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.portfolio-chat-history h3{margin:0;font-size:1.05rem;color:var(--color-on-surface-accent)}.portfolio-chat-history-empty{margin:1.5rem 0 0;color:var(--color-on-surface-variant)}.portfolio-chat-history ul{margin:0;padding:0;list-style:none}.portfolio-chat-history li+li{margin-top:.4rem}.portfolio-chat-history button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-bright);color:var(--color-on-secondary);text-align:left}.portfolio-chat-history button.is-on,.portfolio-chat-history button:hover{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.portfolio-chat-history time{font-size:.72rem;opacity:.8}.portfolio-chat-composer{--composer-in:0.45rem;--composer-btn:2.15rem;--composer-fs:0.95rem;--composer-lh:1.2;--composer-radius:calc((var(--composer-btn) + (var(--composer-in) * 2)) / 2);display:grid;grid-template-columns:1fr auto;align-items:end;grid-column-gap:.4rem;column-gap:.4rem;margin:.35rem .5rem .5rem;padding:var(--composer-in) var(--composer-in) var(--composer-in) 1.05rem;border:0;border-radius:var(--composer-radius);background:var(--color-surface-bright);box-shadow:none}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live{--composer-in:0;--composer-btn:var(--chat-fab-size,3.01rem);--composer-live-fog:color-mix(in srgb,var(--color-primary) 28%,transparent);--composer-radius:calc(var(--chat-fab-size, 3.01rem) / 2);position:relative;isolation:isolate;grid-template-columns:1fr auto;align-items:center;column-gap:.2rem;min-height:var(--chat-fab-size,3.01rem);margin:.45rem 0 var(--chat-composer-gap,.55rem) .65rem;padding:0 var(--chat-fab-size,3.01rem) 0 1.05rem;overflow:hidden;border-radius:var(--composer-radius);background:linear-gradient(90deg,var(--color-surface-bright) 0,var(--color-surface-bright) calc(100% - var(--chat-fab-size, 3.01rem) - .9rem),color-mix(in srgb,var(--color-primary) 38%,var(--color-surface-bright)) calc(100% - var(--chat-fab-size, 3.01rem) * .35),color-mix(in srgb,var(--color-primary) 78%,var(--color-surface-bright)) 100%);box-shadow:0 0 16px var(--composer-live-fog),0 0 28px color-mix(in srgb,var(--color-primary) 14%,transparent),0 3px 10px rgba(12,32,28,.1)}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live>*{position:relative;z-index:1}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live:before{content:none}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--color-primary) 18%,transparent) 78%,color-mix(in srgb,var(--color-primary) 40%,transparent) 100%);animation:composer-live-fog 2.8s ease-in-out infinite}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live.is-listening{box-shadow:0 0 18px var(--composer-live-fog),0 0 30px color-mix(in srgb,var(--color-primary) 20%,transparent),0 3px 10px rgba(12,32,28,.1)}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-actions{align-self:center;height:auto;gap:.2rem}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live .portfolio-chat-mic,.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live button[type=submit]{width:1.85rem;height:1.85rem}@keyframes composer-live-fog{0%,to{opacity:.7}50%{opacity:1}}.portfolio-chat-composer.is-listening{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.portfolio-chat-composer textarea{display:block;box-sizing:border-box;width:100%;min-width:0;height:var(--composer-btn);min-height:var(--composer-btn);max-height:calc(var(--composer-btn) - (var(--composer-fs) * var(--composer-lh)) + (var(--composer-fs) * var(--composer-lh) * 8));margin:0;padding:calc((var(--composer-btn) - (var(--composer-fs) * var(--composer-lh))) / 2) 0;resize:none;border:0;background:transparent;font:inherit;font-size:var(--composer-fs);line-height:var(--composer-lh);overflow-wrap:anywhere;overflow-y:hidden;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:var(--color-on-surface)}.portfolio-chat-composer textarea:focus{outline:none}.portfolio-chat-composer textarea:disabled{opacity:.55}.portfolio-chat-composer-actions{display:flex;align-items:center;height:var(--composer-btn);gap:.15rem}.portfolio-chat-composer button{display:grid;place-items:center;width:var(--composer-btn);height:var(--composer-btn);padding:0;line-height:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary)}.portfolio-chat-composer button svg{display:block}.portfolio-chat-composer .portfolio-chat-mic svg{translate:0 .5px}.portfolio-chat-composer .portfolio-chat-mic{background:transparent;color:var(--color-on-surface-variant)}.portfolio-chat-composer .portfolio-chat-mic:hover:not(:disabled){background:var(--color-secondary);color:var(--color-on-secondary)}.portfolio-chat-composer .portfolio-chat-mic.is-on{background:var(--color-primary);color:var(--color-on-primary);animation:portfolio-chat-orb-breathe var(--duration-breath) var(--easing-breath) infinite}.portfolio-chat-composer button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.portfolio-chat-composer .portfolio-chat-mic.is-on:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.portfolio-chat-composer button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:1100px){.portfolio-chat-dock{width:min(41rem,calc(100vw - var(--app-sidebar-rail, 3.25rem) - 1.75rem))}}@media (max-width:900px){.portfolio-chat-suggestions{grid-template-columns:1fr}.portfolio-chat-suggestions button{min-height:0}.portfolio-chat-dock{--portfolio-chat-top:calc(var(--app-topbar-offset, 3.6rem) + 2.8rem);width:min(38.2rem,calc(100vw - 1.25rem))}}@media (max-width:700px){.portfolio-chat-dock{--portfolio-chat-top:6.9rem;--portfolio-chat-bottom:var(--chat-fab-bottom,1.15rem);left:.5rem;right:.5rem;width:auto}.smart-circle-chat-fab{right:.5rem}.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live{margin-left:.55rem;margin-right:0}.portfolio-chat-welcome-lead{font-size:1.25rem}.portfolio-chat-constellation{display:none}}@media (max-height:760px){.portfolio-chat-welcome{padding-top:.2rem;padding-bottom:.4rem}.portfolio-chat-welcome-lead{font-size:1.1rem}}@media (prefers-reduced-transparency:reduce){.portfolio-chat-veil{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}}@media (prefers-reduced-motion:reduce){.portfolio-chat-composer .portfolio-chat-mic.is-on,.portfolio-chat-dock,.portfolio-chat-dock.is-nudge .portfolio-chat-constellation,.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer,.portfolio-chat-dock:not(.is-inline) .portfolio-chat-composer-live:after,.portfolio-chat-mark.is-thinking,.portfolio-chat-nudge.is-flash,.portfolio-chat-think-dots span,.portfolio-chat-think-fog,.portfolio-chat-think-letters,.portfolio-chat-veil{animation:none}}