.ai-banner{display: flex;align-items: flex-start;gap: 12px;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--info-soft);font-size: 14px}.ai-banner>.ico{flex: none;margin-block-start: 1px}.ai-banner>div{min-inline-size: 0;overflow-wrap: anywhere}.ai-banner.tone-ok{background: var(--ok-soft);border-color: color-mix(in srgb,var(--ok) 35%,var(--line))}.ai-banner.tone-ok>.ico{color: var(--ok-ink)}.ai-banner.tone-warn{background: var(--warn-soft);border-color: color-mix(in srgb,var(--warn) 35%,var(--line))}.ai-banner.tone-warn>.ico{color: var(--warn-ink)}.ai-banner.tone-danger{background: var(--danger-soft);border-color: color-mix(in srgb,var(--danger) 35%,var(--line))}.ai-banner.tone-danger>.ico{color: var(--danger-ink)}.ai-banner-link{display: inline-block;margin-block-start: 6px;padding-block: 8px}.ai-reason{color: var(--danger-ink);overflow-wrap: anywhere}.ai-chat{position: relative;display: grid;grid-template-columns: 272px minmax(0,1fr);block-size: calc(100dvh - 190px);min-block-size: 460px}.ai-side{display: flex;flex-direction: column;gap: 10px;min-block-size: 0;padding: 12px;border-inline-end: 1px solid var(--line);background: var(--panel-2)}.ai-new{justify-content: flex-start;min-block-size: 44px}.ai-list{display: grid;gap: 4px;align-content: start;min-block-size: 0;overflow-y: auto;scrollbar-width: thin}.ai-th{display: flex;align-items: center;gap: 2px;border-radius: var(--r-sm);border: 1px solid transparent}.ai-th:hover{background: var(--panel-3)}.ai-th.on{background: var(--panel);border-color: var(--line);box-shadow: inset 3px 0 0 var(--accent)}[dir="rtl"] .ai-th.on{box-shadow: inset -3px 0 0 var(--accent)}.ai-th-main{flex: 1;display: grid;gap: 2px;min-inline-size: 0;min-block-size: 44px;padding: 6px 10px;border: 0;background: transparent;color: var(--ink);font: inherit;text-align: start;cursor: pointer;border-radius: var(--r-sm)}.ai-th-main:focus-visible,.ai-chip:focus-visible,.ai-th-del:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.ai-th-title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 650}.ai-th-del{flex: none;color: var(--muted);opacity: .75}.ai-th:hover .ai-th-del,.ai-th-del:focus-visible{opacity: 1;color: var(--danger-ink)}.ai-th-none{padding: 8px 10px;margin: 0}.ai-side-btn{display: none}.ai-main{display: flex;flex-direction: column;min-inline-size: 0;min-block-size: 0}.ai-main-head{display: none;padding: 8px 10px;border-block-end: 1px solid var(--line)}.ai-notice{display: grid;gap: 8px;padding: 10px 12px 0}.ai-notice:empty{display: none}.ai-msgs{flex: 1;min-block-size: 0;overflow-y: auto;display: flex;flex-direction: column;gap: 14px;padding: 16px;scroll-behavior: smooth}.ai-msg{display: flex;gap: 10px;align-items: flex-start;max-inline-size: 100%;min-inline-size: 0}.ai-msg.me{justify-content: flex-end}.ai-av{flex: none;display: inline-grid;place-items: center;inline-size: 30px;block-size: 30px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-d)}.ai-bubble{min-inline-size: 0;max-inline-size: min(100%,780px);padding: 10px 14px;border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);overflow-wrap: anywhere;display: grid;gap: 10px}.ai-msg.me .ai-bubble{max-inline-size: min(86%,620px);background: var(--accent-soft);border-color: color-mix(in srgb,var(--accent) 30%,var(--line))}.ai-msg.err .ai-bubble{background: var(--danger-soft);border-color: color-mix(in srgb,var(--danger) 35%,var(--line))}.ai-text{display: grid;gap: 8px;line-height: 1.55}.ai-text p{margin: 0;white-space: pre-wrap}.ai-ul{margin: 0;padding-inline-start: 22px;display: grid;gap: 4px}.ai-err-line{display: flex;align-items: flex-start;gap: 8px;color: var(--danger-ink);font-size: 14px}.ai-err-line>.ico{flex: none;margin-block-start: 3px}.ai-table{display: grid;gap: 6px;min-inline-size: 0;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);overflow: hidden}.ai-table-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap;padding: 8px 12px 0}.ai-table-head h4{margin: 0;font-size: 14px;min-inline-size: 0;overflow-wrap: anywhere}.ai-table .table-wrap{max-inline-size: 100%;overflow-x: auto}.ai-table .data-table{font-size: 13px}.ai-table>.muted{padding: 0 12px 10px;margin: 0}.ai-open{white-space: nowrap}.ai-thinking .ai-bubble{grid-auto-flow: column;justify-content: start;align-items: center;gap: 10px;background: var(--panel-2)}.ai-thinking .ai-bubble>.muted{grid-column: 1 / -1}.ai-dots{display: inline-flex;gap: 4px}.ai-dots i{inline-size: 7px;block-size: 7px;border-radius: 50%;background: var(--accent);animation: ai-bounce 1.2s infinite ease-in-out}.ai-dots i:nth-child(2){animation-delay: .15s}.ai-dots i:nth-child(3){animation-delay: .3s}@keyframes ai-bounce{0%,80%,100%{opacity: .3;transform: scale(.8)}40%{opacity: 1;transform: scale(1.1)}}@media (prefers-reduced-motion: reduce){.ai-dots i{animation: none;opacity: .7}.ai-msgs{scroll-behavior: auto}}.ai-welcome{margin: auto;max-inline-size: 560px;text-align: center;display: grid;justify-items: center;gap: 8px;padding: 16px 0}.ai-welcome h3{margin: 0}.ai-welcome p{margin: 0}.ai-welcome-ico{display: inline-grid;place-items: center;inline-size: 56px;block-size: 56px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-d)}.ai-chips{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-block-start: 8px}.ai-chip{min-block-size: 44px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--panel);color: var(--ink);font: inherit;cursor: pointer;text-align: start}.ai-chip:hover:not(:disabled){border-color: var(--accent);background: var(--accent-soft)}.ai-chip:disabled{opacity: .55;cursor: default}.ai-composer{padding: 10px 12px 12px;border-block-start: 1px solid var(--line);background: var(--panel);display: grid;gap: 6px}.ai-compose-row{display: flex;align-items: flex-end;gap: 8px}.ai-input{flex: 1;min-inline-size: 0;min-block-size: 44px;max-block-size: 160px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink);font: inherit;line-height: 1.4;resize: none}.ai-input:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.ai-input:disabled{background: var(--panel-2);cursor: not-allowed}.ai-send{min-block-size: 44px}.ai-meter:empty{display: none}@media (max-width: 720px){.ai-chat{grid-template-columns: minmax(0,1fr);block-size: calc(100dvh - 150px);min-block-size: 420px}.ai-side{display: none;position: absolute;inset-block: 0;inset-inline-start: 0;z-index: 6;inline-size: min(86%,320px);border-inline-end: 1px solid var(--line);box-shadow: var(--shadow-lg)}.ai-side.open{display: flex}.ai-side-btn{display: inline-flex;min-block-size: 44px}.ai-main-head{display: block}.ai-msgs{padding: 12px}.ai-msg.me .ai-bubble{max-inline-size: 92%}.ai-av{display: none}.ai-send>span:not(.ico){display: none}.ai-send{min-inline-size: 44px;padding-inline: 12px}}.ai-page .ai-card{margin-block-start: 14px;padding: 16px}.ai-page .ai-card>h3{margin: 0 0 6px}.ai-page .form-bar{margin-block-start: 12px}.ai-key{display: grid;gap: 8px;min-inline-size: 0}.ai-key input{inline-size: 100%;min-block-size: 44px}.ai-key-state{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.ai-key-actions{display: flex;flex-wrap: wrap;gap: 8px}.ai-usage-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.ai-usage-head h3{margin: 0}.ai-month{display: inline-flex;align-items: center;gap: 8px}.ai-month input{min-block-size: 40px}.ai-usage-body{display: grid;gap: 10px;margin-block-start: 8px;min-inline-size: 0}.ai-usage-body.is-loading{opacity: .55;pointer-events: none}.ai-usage-body h4{margin: 10px 0 0;font-size: 14px}.ai-total{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;flex-wrap: wrap}.ai-total-v{font-size: 26px;font-weight: 800;font-variant-numeric: tabular-nums}.ai-bar{block-size: 12px;border-radius: 999px;background: var(--panel-3);border: 1px solid var(--line);overflow: hidden}.ai-bar>i{display: block;block-size: 100%;border-radius: 999px;background: var(--ok)}.ai-bar.tone-warn>i{background: var(--warn)}.ai-bar.tone-danger>i{background: var(--danger)}.ai-when{white-space: nowrap}.ai-usage-body .table-wrap{max-inline-size: 100%;overflow-x: auto}@media (max-width: 720px){.ai-page .ai-card{padding: 12px}.ai-total-v{font-size: 22px}}.ai-tabs{display: flex;gap: 4px;overflow-x: auto;border-block-end: 1px solid var(--line)}.ai-tabs .tab{flex: 0 0 auto;min-block-size: 44px;padding-inline: 16px;background: transparent;border: 0;border-block-end: 3px solid transparent;margin-block-end: -1px;font: inherit;font-weight: 650;color: var(--muted);cursor: pointer}.ai-tabs .tab:hover{color: var(--ink)}.ai-tabs .tab.on{color: var(--brand);border-block-end-color: var(--brand)}.ai-tabs .tab:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px;border-radius: var(--r-sm)}.ai-sug{display: grid;gap: 12px;min-inline-size: 0}.ai-sug-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.ai-sug-actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.ai-sug .table-wrap{max-inline-size: 100%;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel)}.ai-items{margin: 0;padding: 0;list-style: none;display: grid;gap: 2px}.ai-sug-table tr.ai-why td{padding-block: 0 10px;background: var(--panel-2);border-block-end: 1px solid var(--line-2)}.ai-why-box{display: flex;align-items: flex-start;gap: 8px;padding: 8px 10px;border-radius: var(--r-sm);background: var(--accent-soft);color: var(--ink);font-size: 13.5px;overflow-wrap: anywhere}.ai-why-box>.ico{flex: none;margin-block-start: 2px;color: var(--accent-d)}.ai-why-box>div{display: grid;gap: 2px;min-inline-size: 0}@media (max-width: 720px){.ai-tabs .tab{padding-inline: 10px;font-size: 14px}.ai-sug-actions{inline-size: 100%}.ai-sug-actions .btn{flex: 1 1 auto;min-block-size: 44px}}.ai-write-go{display: flex;justify-content: flex-end;margin-block-start: 14px}.ai-note{display: flex;align-items: center;gap: 6px;margin: 0}.ai-draft{display: grid;gap: 12px}.ai-draft-text{inline-size: 100%;min-block-size: 180px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink);font: inherit;line-height: 1.55;resize: vertical}.ai-draft-text:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.ai-draft-actions{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-block-start: 10px}.ai-page .field textarea{min-block-size: 120px}.pfp-ai-host:empty{display: none}.pfp-ai{display: grid;gap: 10px;min-inline-size: 0;margin-block: 10px;padding: 12px;border: 1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius: var(--r-sm);background: var(--panel-2)}.pfp-ai-ask{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.pfp-ai-note{margin: 0;color: var(--warn-ink);overflow-wrap: anywhere}.pfp-ai-meta{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.pfp-ai-meta .field-label{display: inline-flex;align-items: center;gap: 8px;margin: 0}.pfp-ai-actions{display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap}.pfp-ai .table-wrap{max-inline-size: 100%;overflow-x: auto;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-sm)}.pfp-ai-in{inline-size: 100%;min-inline-size: 70px;min-block-size: 40px;padding: 6px 8px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink);font: inherit}.pfp-ai-in.num{text-align: end;font-variant-numeric: tabular-nums;max-inline-size: 110px}.pfp-ai-date{min-block-size: 40px}.ai-matched{display: inline-flex;align-items: center;gap: 4px;color: var(--ok-ink)}@media (max-width: 720px){.pfp-ai-lines,.pfp-ai-lines tbody{display: block}.pfp-ai-lines thead{display: none}.pfp-ai-lines tr{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px 10px;padding: 10px;border-block-end: 1px solid var(--line-2)}.pfp-ai-lines td{display: block;padding: 0;border: 0;text-align: start}.pfp-ai-lines td:first-child{grid-column: 1 / -1}.pfp-ai-lines td.num{text-align: start}.pfp-ai-lines td[data-label]::before{content: attr(data-label);display: block;font-size: 11px;color: var(--muted)}.pfp-ai-lines td:first-child[data-label]::before{content: none}.pfp-ai-in.num{max-inline-size: none;text-align: start}}.ai-period-row{display: flex;align-items: flex-end;gap: 12px;flex-wrap: wrap}.ai-date{display: grid;gap: 4px}.ai-date .chip-select,.ai-date .date-in{min-block-size: 40px}.ai-custom{display: flex;gap: 12px;flex-wrap: wrap}.ai-custom[hidden]{display: none}.ai-period-go{margin-inline-start: auto}.ai-period .field-error{margin-block-start: 8px}.ai-period .ai-note{margin-block-start: 10px}.ai-figs{display: grid;gap: 14px;min-inline-size: 0}.ai-figs.is-loading{opacity: .55;pointer-events: none}.ai-figs .ai-card,.ai-result .ai-card,.ai-past .ai-card{margin-block-start: 0}.ai-kpis{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 10px;margin-block-start: 8px}.ai-kpi{display: grid;gap: 2px;align-content: start;min-inline-size: 0;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2)}.ai-kpi-l{overflow-wrap: anywhere}.ai-kpi-v{font-size: 22px;font-weight: 800;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.ai-fgroup .ai-frow{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2px 12px;align-items: baseline;padding-block: 9px;border-block-end: 1px solid var(--line-2)}.ai-fgroup .ai-frow:last-child{border-block-end: 0}.ai-frow .num{text-align: end;font-variant-numeric: tabular-nums}.ai-frow-sub{grid-column: 1 / -1;overflow-wrap: anywhere}.ai-review-head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;flex-wrap: wrap}.ai-review-head h3{margin: 0}.ai-summary{margin: 10px 0 0;line-height: 1.6;white-space: pre-wrap;padding: 10px 14px;border-radius: var(--r-sm);background: var(--accent-soft)}.ai-sections{display: grid;gap: 10px;margin-block: 12px}.ai-section{display: grid;gap: 6px;padding: 12px 14px;border: 1px solid var(--line);border-inline-start: 4px solid var(--muted);border-radius: var(--r-sm);background: var(--panel);overflow-wrap: anywhere}.ai-section.prio-high{border-inline-start-color: var(--danger)}.ai-section.prio-medium{border-inline-start-color: var(--warn)}.ai-section p{margin: 0;line-height: 1.55}.ai-section-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap}.ai-section-head h4{margin: 0;min-inline-size: 0}.ai-list-rows{display: grid;gap: 4px;margin-block-start: 6px}.ai-prow{display: flex;align-items: center;gap: 4px;border: 1px solid transparent;border-radius: var(--r-sm)}.ai-prow:hover{background: var(--panel-2)}.ai-prow.on{background: var(--panel-2);border-color: var(--line)}.ai-prow-main{flex: 1;display: grid;gap: 2px;min-inline-size: 0;min-block-size: 44px;padding: 6px 10px;border: 0;background: transparent;color: var(--ink);font: inherit;text-align: start;cursor: pointer;border-radius: var(--r-sm)}.ai-prow-main:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.ai-prow-top{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.ai-prow-sum{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 720px){.ai-period-go{margin-inline-start: 0;inline-size: 100%}.ai-period-go .btn{inline-size: 100%;min-block-size: 44px}.ai-kpis{grid-template-columns: repeat(2,minmax(0,1fr))}.ai-kpi-v{font-size: 18px}}.ai-inline{display: grid;gap: 8px;min-inline-size: 0;margin-block: 8px}.ai-inline-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.ai-inline-btn{min-block-size: 44px}.ai-inline-lang{min-block-size: 44px;padding-inline: 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink);font: inherit}.ai-inline-out:empty{display: none}.ai-inline-offer{display: grid;gap: 8px;min-inline-size: 0;padding: 10px 12px;border: 1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius: var(--r-sm);background: var(--panel-2)}.ai-inline-text{white-space: pre-wrap;line-height: 1.55;overflow-wrap: anywhere;max-block-size: 260px;overflow: auto}.ai-inline-box{inline-size: 100%;min-block-size: 120px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink);font: inherit;line-height: 1.55;resize: vertical}.ai-inline-actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.ai-inline-note{display: flex;align-items: center;gap: 6px;margin: 0}.ai-inline-why{margin: 8px 0 0;padding-inline-start: 18px;display: grid;gap: 8px;overflow-wrap: anywhere}.ai-screen-host:empty{display: none}.ai-screen-host{margin-block-end: 10px}.c360-ai:empty,.dsc-ai:empty,.ch-ai:empty,.hd-client-ai:empty,.sl-note-ai:empty{display: none}.dsc-ai,.ch-ai{padding-inline: 8px}@media (max-width: 720px){.ai-inline-row .btn,.ai-inline-lang{flex: 1 1 auto}}