/* PnL-only operational shell; other portal pages keep their current design. */
@font-face { font-family:Manrope; src:url('/static/fonts/manrope-variable.ttf') format('truetype'); font-style:normal; font-weight:200 800; font-display:swap; }
.pnl-screen { --sg-ink:#242539; --sg-muted:#646577; --sg-accent:#545fdc; --sg-selected:#eef0ff; --sg-line:#dcdfe7; --sg-ground:#e7e9ee; --sg-sidebar:272px; --pnl-label-width:320px; --pnl-value-width:214px; --pnl-column-gap:16px; --pnl-sticky-offset:320px; --pnl-frame-line:var(--sg-accent); --pnl-frame-width:2px; margin:0; min-height:100dvh; display:grid; grid-template-columns:var(--sg-sidebar) minmax(0,1fr); grid-template-rows:60px 1fr; grid-template-areas:'sidebar topbar' 'sidebar main'; background:var(--sg-ground); color:var(--sg-ink); font:500 14px/1.45 Manrope,'Segoe UI',sans-serif; }
.pnl-screen *, .pnl-screen *::before, .pnl-screen *::after { box-sizing:border-box; }
.pnl-screen ::selection { background:#dce0fc; color:#242539; }
.pnl-screen button,.pnl-screen select,.pnl-screen input { font-family:inherit; caret-color:var(--sg-accent); }
.pnl-screen button { cursor:pointer; }.pnl-screen button:disabled { cursor:wait; opacity:.55; }
.pnl-screen :focus-visible { outline:2px solid var(--sg-accent); outline-offset:3px; }
.pnl-screen [hidden] { display:none!important; }.pnl-screen a { text-underline-offset:3px; }
.pnl-screen ::-webkit-scrollbar { width:8px; height:8px; }.pnl-screen ::-webkit-scrollbar-thumb { background:#cbc9dd; border:2px solid #f5f5fa; border-radius:8px; }.pnl-screen ::-webkit-scrollbar-track { background:#f5f5fa; }
.sg-icon { display:inline-block; flex:0 0 18px; vertical-align:middle; }
.sg-chevron { width:var(--portal-chevron-size,22px); height:var(--portal-chevron-size,22px); flex-basis:var(--portal-chevron-size,22px); stroke-width:var(--portal-chevron-stroke,2.2); margin-left:auto; color:#707083; }
.sg-icon-button { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid var(--sg-line); border-radius:9px; background:#fff; color:#676678; }.sg-icon-button:active { transform:scale(.97); }
.sg-skip { position:fixed; top:-100px; left:240px; padding:10px 16px; background:#fff; border-radius:8px; z-index:2000; color:var(--sg-accent); }.sg-skip:focus { top:8px; }
.sg-sidebar { grid-area:sidebar; position:sticky; top:0; height:100dvh; display:flex; flex-direction:column; padding:14px 12px; background:#fbfbfd; border-right:1px solid var(--sg-line); min-width:0; overflow:auto; scrollbar-width:thin; scrollbar-color:#cbc9dd transparent; }
.sg-brand { display:flex; align-items:center; gap:9px; height:32px; margin:0 2px 18px; flex-shrink:0; }
.sg-brand-mark { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:var(--sg-accent); color:white; }
.sg-brand-name { font-size:14px; white-space:nowrap; font-weight:800; letter-spacing:-.025em; }
.sg-collapse { margin-left:auto; width:27px; height:27px; border:0; background:transparent; }
.sg-cabinet { margin-bottom:20px; }
.pnl-screen .pnl-filter-pill { display:inline-flex; align-items:center; justify-content:flex-start; gap:7px; height:34px; padding:0 10px; border:1px solid var(--sg-line); border-radius:9px; background:#fff; color:#45445c; font:500 13px/1 Manrope,'Segoe UI',sans-serif; white-space:nowrap; box-shadow:none; }
.pnl-screen .sg-cabinet-trigger { width:100%; height:54px; padding:8px; gap:9px; }
.sg-cabinet-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#edf0ff; color:var(--sg-accent); flex:0 0 30px; }
.sg-cabinet-copy { display:flex; flex-direction:column; gap:5px; min-width:0; text-align:left; }.sg-cabinet-caption { color:var(--sg-muted); font-size:11px; font-weight:500; }
.sg-cabinet-copy strong { display:block; font-size:13px; font-weight:750; overflow:hidden; text-overflow:ellipsis; }
.sg-navigation { flex:1 1 auto; }.sg-nav-group { margin:0 0 17px; }
.sg-nav-group h2 { font-size:12.1px; color:#555766; font-weight:700; margin:0 10px 7px; }
.sg-nav-item { display:flex; align-items:center; border-radius:8px; min-height:31px; margin:2px 0; }
.sg-nav-item[data-nav-moving=true] { position:relative; z-index:2; }
.sg-nav-link { display:flex; align-items:center; min-width:0; flex:1 1 auto; gap:9px; padding:7px 8px; font-size:12px; font-weight:500; color:#58596c; text-decoration:none; }.sg-nav-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sg-nav-link .sg-icon { width:18px; height:18px; flex-basis:18px; color:#656879; }
.sg-nav-item.is-active { background:var(--sg-selected); }.sg-nav-item.is-active .sg-nav-link { color:#37419b; font-weight:800; }.sg-nav-item.is-active .sg-nav-link .sg-icon { color:var(--sg-accent); }
.sg-favorite-button { display:grid; place-items:center; flex:0 0 26px; width:26px; height:28px; padding:0; margin-right:3px; border:0; border-radius:6px; background:transparent; color:#9291a3; }.sg-favorite-button .sg-icon { width:16px; height:16px; flex-basis:16px; }.sg-favorite-button[aria-pressed=true] { color:var(--sg-accent); }.sg-favorite-button[aria-pressed=true] svg { fill:currentColor; }
.sg-nav-empty { font-size:11px; line-height:1.6; margin:0 10px; color:var(--sg-muted); }.sg-nav-status { font-size:11px; margin:4px 10px 0; color:#6b4652; line-height:1.5; }.sg-nav-status:empty { display:none; }
.sg-sidebar-footer { padding:10px 7px 0; display:flex; gap:7px; align-items:center; color:var(--sg-muted); font-size:10px; flex-shrink:0; }.sg-channel-dot { width:6px; height:6px; background:#9297a5; border-radius:50%; flex-shrink:0; }
.sg-topbar { grid-area:topbar; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 24px; background:#fbfbfd; border-bottom:1px solid var(--sg-line); min-width:0; }
.sg-topbar-title { display:flex; align-items:center; gap:10px; }.sg-breadcrumb { display:flex; gap:12px; align-items:center; color:var(--sg-muted); font-size:12px; }.sg-breadcrumb span { color:#a4a1b4; }.sg-topbar h1 { font-size:17px; margin:0; font-weight:800; letter-spacing:-.02em; }
.sg-account-actions { display:flex; align-items:center; gap:12px; }.sg-account { display:flex; align-items:center; gap:9px; padding:0; border:0; background:transparent; text-align:left; color:var(--sg-ink); font-weight:500; }.sg-avatar { display:grid; place-items:center; width:32px; height:32px; font-size:14px; font-weight:750; color:#535869; background:#eceef3; border-radius:10px; }.sg-account-copy { display:flex; flex-direction:column; gap:1px; }.sg-account-copy strong { font-size:12px; font-weight:750; }.sg-account-copy small { color:var(--sg-muted); font-size:10px; }
.sg-main { grid-area:main; width:auto; max-width:none; min-width:0; margin:0; padding:18px 22px 24px; }.sg-mobile-menu { display:none; }
.sg-shell[data-collapsed=true] { --sg-sidebar:64px; }.sg-shell[data-collapsed=true] .sg-sidebar { padding-left:9px; padding-right:9px; }
.sg-shell[data-collapsed=true] .sg-brand-name,.sg-shell[data-collapsed=true] .sg-cabinet-copy,.sg-shell[data-collapsed=true] .sg-chevron,.sg-shell[data-collapsed=true] .sg-nav-group h2,.sg-shell[data-collapsed=true] .sg-nav-label,.sg-shell[data-collapsed=true] .sg-favorite-button,.sg-shell[data-collapsed=true] .sg-nav-empty,.sg-shell[data-collapsed=true] .sg-nav-status,.sg-shell[data-collapsed=true] .sg-sidebar-footnote { display:none; }
.sg-shell[data-collapsed=true] .sg-brand { height:auto; margin:0 0 12px; flex-direction:column; gap:5px; }.sg-shell[data-collapsed=true] .sg-collapse { margin-left:0; }.sg-shell[data-collapsed=true] .sg-cabinet-trigger { padding:0; justify-content:center; height:42px; }.sg-shell[data-collapsed=true] .sg-cabinet-mark { background:none; }.sg-shell[data-collapsed=true] .sg-nav-link { justify-content:center; padding:9px 0; }.sg-shell[data-collapsed=true] .sg-nav-group { border-top:1px solid var(--sg-line); padding-top:8px; margin-bottom:8px; }.sg-shell[data-collapsed=true] .sg-sidebar-footer { justify-content:center; }
.sg-popover { position:fixed; z-index:1100; width:296px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:8px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--sg-line); border-radius:14px; background:#fff; box-shadow:0 12px 32px #27233b14; color:var(--sg-ink); font-family:Manrope,'Segoe UI',sans-serif; transform-origin:var(--popover-origin,top left); }
.sg-popover-heading { padding:8px 9px 10px; font-size:11px; font-weight:700; color:var(--sg-muted); }
.sg-option { display:flex; align-items:center; width:100%; gap:11px; padding:11px 10px; border:0; border-radius:9px; background:#fff; color:var(--sg-ink); text-align:left; font-weight:500; }.sg-option-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#eef0ff; color:var(--sg-accent); }.sg-option-copy { display:flex; flex-direction:column; flex:1; gap:5px; min-width:0; }.sg-option-copy strong { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:700; }.sg-option-copy small { font-size:11px; color:var(--sg-muted); }.sg-option-check { display:none; color:var(--sg-accent); }.sg-option[aria-selected=true] { background:var(--sg-selected); }.sg-option[aria-selected=true] .sg-option-check { display:block; }
.sg-menu-popover { width:250px; }.sg-menu-item { display:flex; align-items:center; gap:10px; width:100%; padding:10px; border:0; border-radius:8px; background:#fff; color:var(--sg-ink); font-size:12px; font-weight:500; text-decoration:none; text-align:left; }.sg-menu-item svg { color:#77718c; }.sg-menu-popover form { margin:0; }
.panel.pnl-panel { padding:0; border:0; background:transparent; box-shadow:none; }.pnl-report { width:100%; }
.pnl-filters { display:flex; align-items:center; gap:16px; flex-wrap:wrap; min-height:58px; padding:11px 14px; border:1px solid var(--sg-line); border-radius:12px; background:#fff; }.pnl-filters .pnl-filter-pill { width:314px; max-width:100%; }.pnl-filters[aria-busy=true] { opacity:.7; }.pnl-grouping-picker { position:relative; }
.pnl-period-dot { background:var(--sg-accent); }.pnl-period-caption { color:#5c5b70; }.pnl-period-label,#pnl-period-label { color:#373349; font-weight:700; }
.pnl-result-card { margin-top:14px; min-height:calc(100dvh - 174px); padding:14px; border:1px solid var(--sg-line); border-radius:12px; background:#fff; font-weight:400; }
.pnl-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 9px; flex-wrap:wrap; }.pnl-result-title { margin:0; color:var(--sg-ink); font-size:14px; font-weight:700; line-height:1.4; }.pnl-actions { display:flex; gap:6px; }.pnl-toolbar button { display:inline-flex; align-items:center; gap:5px; min-height:29px; padding:4px 9px; border:1px solid var(--sg-line); border-radius:7px; background:#fff; color:var(--sg-muted); font-size:11px; font-weight:500; }.pnl-toolbar button svg { width:14px; height:14px; flex-basis:14px; }.pnl-toolbar button[aria-pressed=true] { color:#3c4051; background:#f1f2f6; border-color:#d4d8e1; }
.pnl-context { display:flex; gap:7px; align-items:center; flex-wrap:wrap; margin-bottom:9px; font-size:11px; color:var(--sg-muted); }.pnl-dot { width:6px; height:6px; background:#9297a5; border-radius:50%; }.pnl-context-separator { color:#aaa6ba; }
.pnl-notice { margin:0 0 10px; padding:7px 10px; border-radius:8px; background:#f9f5e9; color:#756036; font-size:11px; }.pnl-notice summary { cursor:pointer; font-weight:600; }.pnl-notice p { margin:7px 0; line-height:1.5; }
.pnl-scroll { overflow:auto; max-height:calc(100dvh - 218px); position:relative; border:0; border-radius:0; background:#fff; scrollbar-width:thin; scrollbar-color:#cbc9dd #f5f5fa; }
.pnl-table { border-collapse:separate; border-spacing:0; font-size:13px; font-weight:400; width:calc(var(--pnl-label-width) + (var(--pnl-value-width) + var(--pnl-column-gap)) * var(--pnl-columns)); table-layout:fixed; font-variant-numeric:tabular-nums; color:var(--sg-ink); }.pnl-label-col { width:calc(var(--pnl-label-width) + var(--pnl-column-gap)); }.pnl-total-col,.pnl-period-col { width:calc(var(--pnl-value-width) + var(--pnl-column-gap)); }.pnl-period-col:last-child { width:var(--pnl-value-width); }
.pnl-table th,.pnl-table td { --pnl-cell-fill:#fff; border-bottom:0; padding:3px 9px 4px; text-align:left; vertical-align:middle; line-height:19px; background:#fff; background-clip:padding-box; }
.pnl-table th:not(:last-child),.pnl-table td:not(:last-child) { border-right:var(--pnl-column-gap) solid #fff; }
.pnl-table thead th { --pnl-cell-fill:#f5f6f9; position:sticky; top:0; z-index:4; height:51px; padding-top:6px; font-weight:650; color:#444858; border-top:0; }.pnl-table thead th strong { font-size:13px; font-weight:700; }.pnl-table thead th span { display:block; font-size:12px; line-height:16px; margin-top:3px; font-weight:400; }
.pnl-table .num { text-align:right; white-space:nowrap; }.pnl-table .pnl-label-cell { position:sticky; left:0; z-index:2; font-weight:400; }.pnl-table thead .pnl-label-cell { z-index:6; }.pnl-table .pnl-total-cell { --pnl-cell-fill:#f7f8fa; position:sticky; left:var(--pnl-sticky-offset); z-index:2; font-weight:600; }.pnl-table thead .pnl-total-cell { --pnl-cell-fill:#f0f2f7; z-index:5; }.pnl-table th:last-child,.pnl-table td:last-child { border-right:0; }
.pnl-amount { display:inline-block; vertical-align:middle; white-space:nowrap; }.pnl-percent { display:inline-block; position:relative; isolation:isolate; vertical-align:middle; width:56px; min-height:19px; line-height:19px; padding-left:5px; margin-left:6px; border-left:1px solid #dfe2e9; color:#494c59; font-size:12px; font-weight:400; }.pnl-share-bar { position:absolute; left:3px; top:3px; bottom:3px; z-index:-1; width:var(--pnl-share,0%); max-width:calc(100% - 3px); background:linear-gradient(90deg,#ffdd92,#ffb52e); border-radius:2px; pointer-events:none; }
.pnl-percent--negative .pnl-share-bar { background:linear-gradient(90deg,#ffd6d8,#ff848c); }
.pnl-kind--subtotal:not(.pnl-child)>th,.pnl-kind--subtotal:not(.pnl-child)>td { --pnl-cell-fill:#e5e9fc; color:#303969; font-weight:700; }
.pnl-row--revenue:not(.pnl-child)>th,.pnl-row--revenue:not(.pnl-child)>td,.pnl-row--ebitda:not(.pnl-child)>th,.pnl-row--ebitda:not(.pnl-child)>td,.pnl-row--profit:not(.pnl-child)>th,.pnl-row--profit:not(.pnl-child)>td { --pnl-cell-fill:var(--sg-accent); color:#fff; font-weight:650; }
.pnl-table .pnl-block-start>th,.pnl-table .pnl-block-start>td { border-top:0; padding-top:15px; }
.pnl-row--revenue:not(.pnl-child) .pnl-percent,.pnl-row--ebitda:not(.pnl-child) .pnl-percent,.pnl-row--profit:not(.pnl-child) .pnl-percent { color:#fff; border-left-color:#ffffff50; font-weight:600; }.pnl-kind--subtotal:not(.pnl-child) .pnl-share-bar,.pnl-row--revenue:not(.pnl-child) .pnl-share-bar,.pnl-row--ebitda:not(.pnl-child) .pnl-share-bar,.pnl-row--profit:not(.pnl-child) .pnl-share-bar { display:none; }
.pnl-toggle { border:0; background:transparent; color:inherit; padding:0; margin:0 5px 0 -3px; width:16px; height:20px; vertical-align:middle; }.pnl-toggle .pnl-chevron { display:block; width:var(--portal-chevron-size,22px); height:var(--portal-chevron-size,22px); flex-basis:var(--portal-chevron-size,22px); stroke-width:var(--portal-chevron-stroke,2.2); margin:-1px 0 0 -3px; transform:rotate(-90deg); }.pnl-toggle[aria-expanded=true] .pnl-chevron { transform:none; }.pnl-toggle-placeholder { display:inline-block; width:16px; margin-right:5px; }.pnl-child .pnl-label-cell { padding-left:29px; }
.pnl-kind--detail>th,.pnl-kind--detail>td { --pnl-cell-fill:#fafbfc; color:#656076; font-size:12px; font-weight:400; }.pnl-kind--detail .pnl-total-cell { --pnl-cell-fill:#f4f5f8; }
.pnl-footnote { font-size:11px; color:var(--sg-muted); line-height:1.6; margin:9px 1px 11px; }.pnl-details { margin:0; padding:9px 1px; border-top:1px solid var(--sg-line); font-size:12px; color:var(--sg-muted); }.pnl-details summary { cursor:pointer; color:#555065; font-weight:500; }.pnl-details-body { padding-top:8px; line-height:1.7; }.pnl-details-body h3 { font-size:13px; }
.pnl-primary { background:var(--sg-accent); border:0; color:#fff; border-radius:8px; padding:9px 13px; font-size:12px; font-weight:600; min-height:36px; }.pnl-import-form { padding-top:8px; }.pnl-import-form p { max-width:75ch; font-size:12px; }.pnl-import-form input { max-width:100%; }.pnl-empty { padding:44px 24px; text-align:center; color:var(--sg-muted); }.pnl-empty h2 { font-size:16px; color:var(--sg-ink); }

.sg-instruction-trigger { display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px; border:1px solid var(--sg-accent); border-radius:9px; background:var(--sg-accent); color:#fff; font-size:12px; font-weight:750; }
.sg-instruction-trigger .sg-icon { width:16px; height:16px; flex-basis:16px; }
.sg-instruction-trigger:hover { background:#4955cb; border-color:#4955cb; }
/* The frame stays inside the cell's paint box. Negative compensation for native
   borders clips horizontal strokes at fractional zoom; padding reserves the same
   row height without a separately snapped bottom/top border. */
.pnl-table td { position:relative; }
.pnl-table th::before,.pnl-table td::before { content:""; position:absolute; inset:0; background:var(--pnl-cell-fill); border-left:var(--pnl-frame-width) solid var(--pnl-frame-line); border-right:var(--pnl-frame-width) solid var(--pnl-frame-line); box-shadow:inset 0 -1px #e3e2ec; pointer-events:none; }
.pnl-table .pnl-block-start>th::before,.pnl-table .pnl-block-start>td::before { top:12px; border-top:var(--pnl-frame-width) solid var(--pnl-frame-line); border-top-left-radius:7px; border-top-right-radius:7px; }
.pnl-table .pnl-block-end>th::before,.pnl-table .pnl-block-end>td::before { border-bottom:var(--pnl-frame-width) solid var(--pnl-frame-line); border-bottom-left-radius:7px; border-bottom-right-radius:7px; box-shadow:none; }
.pnl-table thead th { background-clip:border-box; }
.pnl-table thead th::before { border:var(--pnl-frame-width) solid var(--pnl-frame-line); border-radius:7px; box-shadow:none; }
.pnl-table thead th::after { content:""; position:absolute; top:100%; left:0; right:calc(0px - var(--pnl-column-gap)); height:12px; background:#fff; pointer-events:none; }
.pnl-table thead th:last-child::after { right:0; }
.pnl-cell-content { position:relative; z-index:1; }
.sg-nav-group-toggle { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; height:28px; min-height:28px; margin:-4px 0; padding:4px 0; border:0; border-radius:5px; background:transparent; color:inherit; text-align:left; font:inherit; }
.sg-nav-group-toggle:active { transform:scale(.98); }
.sg-group-chevron { width:var(--portal-chevron-size,22px); height:var(--portal-chevron-size,22px); flex:0 0 var(--portal-chevron-size,22px); stroke-width:var(--portal-chevron-stroke,2.2); }
.sg-nav-group-toggle[aria-expanded=false] .sg-group-chevron { transform:rotate(-90deg); }
.sg-nav-group-items>.sg-nav-empty { margin-bottom:0; }
@media (hover:hover) and (pointer:fine) { .sg-nav-group-toggle:hover { color:var(--sg-accent); } }
@media (max-width:850px) { .sg-shell[data-mobile-open=true] .sg-nav-group-toggle { min-height:40px; margin:0; } }
@media (pointer:coarse) { .sg-nav-group-toggle { min-height:44px; margin:0; } }
.pnl-note-trigger { display:inline; padding:0; border:0; border-radius:2px; background:transparent; color:inherit; text-align:left; font:inherit; line-height:inherit; }
.pnl-note-trigger:hover { text-decoration:underline; text-decoration-style:dotted; text-underline-offset:3px; }
.pnl-label-content { display:flex; align-items:center; gap:5px; }
.pnl-label-content>.pnl-toggle,.pnl-label-content>.pnl-toggle-placeholder { flex:0 0 16px; margin:0; }
.pnl-label-content>.pnl-note-trigger { display:block; flex:1 1 auto; min-width:0; }
.pnl-table--flat .pnl-label-content { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.pnl-table--flat[data-vat-visible=true] { --pnl-label-width:400px; }
.pnl-table--flat[data-vat-visible=true] .pnl-label-content { grid-template-columns:minmax(0,1fr) 108px; }
.pnl-table--flat .pnl-vat-rate { align-self:stretch; display:flex; align-items:center; justify-content:center; padding-left:8px; border-left:1px solid #dfe2e9; text-align:center; font-size:12px; line-height:1.4; font-weight:400; font-variant-numeric:tabular-nums; overflow-wrap:normal; word-break:normal; }
.pnl-table--flat .pnl-vat-rate[hidden] { display:none; }
.pnl-table--flat thead .pnl-label-heading { margin:0; font:inherit; }
.pnl-table--flat thead .pnl-vat-heading { margin:0; font-size:12px; font-weight:600; }
.pnl-table--flat .pnl-row--revenue .pnl-vat-rate,.pnl-table--flat .pnl-row--ebitda .pnl-vat-rate,.pnl-table--flat .pnl-row--profit .pnl-vat-rate { border-left-color:#ffffff50; }
.pnl-table--flat .pnl-kind--detail>th,.pnl-table--flat .pnl-kind--detail>td { --pnl-cell-fill:#fff; color:var(--sg-ink); font-size:13px; }
.pnl-table--flat .pnl-kind--detail .pnl-total-cell { --pnl-cell-fill:#f7f8fa; }
.pnl-table--flat [data-display-role=component]>th,.pnl-table--flat [data-display-role=component]>td { --pnl-cell-fill:#fff; color:var(--sg-ink); font-size:13px; font-weight:400; }
.pnl-table--flat [data-display-role=component]>.pnl-total-cell { --pnl-cell-fill:#f7f8fa; font-weight:600; }
.pnl-table--flat [data-display-role=component] .pnl-percent { color:#494c59; border-left-color:#dfe2e9; font-weight:400; }
.pnl-table--flat [data-display-role=component] .pnl-vat-rate { border-left-color:#dfe2e9; }
.pnl-table--flat [data-display-role=component] .pnl-note-trigger:focus-visible { outline-color:var(--sg-accent); }
.pnl-detail-pending { margin:0 0 10px; color:var(--sg-muted); font-size:11px; line-height:1.5; }
.pnl-actions { flex-wrap:wrap; }
@media (hover:hover) and (pointer:fine) { .pnl-toolbar button:hover { border-color:#cbd0dc; background:#f6f7fa; } }
.pnl-toolbar button:active { transform:scale(.98); }
@media (pointer:coarse) { .pnl-toolbar button { min-height:44px; } }
.pnl-row--revenue:not(.pnl-child) .pnl-note-trigger:focus-visible,.pnl-row--revenue:not(.pnl-child) .pnl-toggle:focus-visible,.pnl-row--ebitda:not(.pnl-child) .pnl-note-trigger:focus-visible,.pnl-row--profit:not(.pnl-child) .pnl-note-trigger:focus-visible { outline-color:#fff; outline-offset:2px; }
.pnl-note-popover { position:fixed; z-index:1150; width:420px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:16px 18px; overflow:auto; overscroll-behavior:contain; border:1px solid #d7dbe5; border-radius:12px; background:#fbfcff; box-shadow:0 12px 32px #24253924,0 2px 6px #2425390b; color:#555a6b; font:500 12px/1.6 Manrope,'Segoe UI',sans-serif; }
.pnl-note-popover h3 { margin:0 0 9px; color:var(--sg-ink); font-size:13px; font-weight:750; }
.pnl-note-popover dl { margin:0; }
.pnl-note-popover dt { margin-top:9px; color:#34394b; font-size:11px; font-weight:700; }
.pnl-note-popover dd { margin:1px 0 0; overflow-wrap:anywhere; }
.pnl-note-context { margin:12px 0 0; padding-top:10px; border-top:1px solid var(--sg-line); color:var(--sg-muted); font-size:11px; }
.pnl-note-status { margin:7px 0 0; padding:7px 9px; border-radius:6px; background:#f6f0df; color:#705b2c; font-size:11px; }
@media print { .pnl-note-popover { display:none!important; } }
.sg-instruction-popover { width:560px; padding:0; }
.sg-instruction-header { display:flex; align-items:center; justify-content:space-between; gap:12px; position:sticky; top:0; z-index:1; padding:12px 16px; background:#fff; border-bottom:1px solid var(--sg-line); }
.sg-instruction-header h2 { margin:0; font-size:14px; font-weight:800; }
.sg-instruction-header button { flex-shrink:0; }
.sg-instruction-body { padding:0 16px 16px; color:#555a6b; font-size:12px; font-weight:500; line-height:1.7; }
.sg-instruction-body h3 { margin:20px 0 6px; color:var(--sg-ink); font-size:13px; font-weight:700; }
.sg-instruction-body p { margin:6px 0 10px; max-width:72ch; overflow-wrap:anywhere; }
.sg-instruction-checks { margin:8px 0 0; padding:0; list-style:none; }
.sg-instruction-checks li { padding:10px 0; border-top:1px solid var(--sg-line); }
.sg-instruction-checks li strong { color:var(--sg-ink); font-weight:700; }
.sg-instruction-checks li>span { display:block; font-size:11px; margin-top:2px; }
.sg-instruction-checks p { margin-bottom:0; }
.pnl-quality-body { padding:4px 12px 12px; }
.pnl-quality-group { border-top:1px solid var(--sg-line); }
.pnl-quality-group>summary { padding:10px 0; color:var(--sg-ink); font-size:12px; font-weight:700; cursor:pointer; }
.pnl-quality-group>summary>span { margin-inline-start:6px; color:var(--sg-muted); font-weight:500; }
.pnl-quality-group ul { margin:0; padding:0; list-style:none; }
.pnl-quality-group li { padding:10px 0; border-top:1px solid var(--sg-line); max-width:75ch; }
.pnl-quality-group li p { margin:0 0 5px; overflow-wrap:anywhere; }
.pnl-quality-group .pnl-quality-origin { color:var(--sg-muted); font-size:11px; font-variant-numeric:tabular-nums; }
.pnl-quality-group .pnl-quality-action { color:var(--sg-muted); font-size:12px; }
@media (max-width:600px) { .sg-account-actions { gap:7px; }.sg-instruction-trigger { gap:5px; padding:0 8px; font-size:11px; }.pnl-result-card { min-height:calc(100dvh - 210px); } }

@media (hover:hover) and (pointer:fine) { .sg-icon-button:hover,.pnl-filter-pill:hover { background:#f6f7fa; border-color:#cbd0dc; }.sg-nav-item:hover { background:#f0f2f6; }.sg-favorite-button:hover { color:var(--sg-accent); background:#eceffc; }.sg-option:hover,.sg-menu-item:hover { background:#f2f4f8; }.pnl-row:not(.pnl-kind--subtotal):not(.pnl-row--revenue):not(.pnl-row--ebitda):not(.pnl-row--profit):hover>th,.pnl-row:not(.pnl-kind--subtotal):not(.pnl-row--revenue):not(.pnl-row--ebitda):not(.pnl-row--profit):hover>td { --pnl-cell-fill:#f2f4f8; } }
@media (max-width:1500px) { .pnl-screen { --sg-sidebar:260px; --pnl-label-width:290px; --pnl-value-width:196px; }.sg-topbar { padding:0 18px; }.sg-main { padding:16px; } }
@media (max-width:850px) { .pnl-screen { --sg-sidebar:64px; }.sg-sidebar { padding:12px 9px; }.sg-brand { flex-direction:column; height:auto; margin:0 0 12px; }.sg-brand-name,.sg-cabinet-copy,.sg-sidebar .sg-chevron,.sg-nav-group h2,.sg-nav-label,.sg-favorite-button,.sg-nav-empty,.sg-nav-status,.sg-sidebar-footnote { display:none; }.sg-cabinet-trigger { justify-content:center; padding:0!important; height:42px!important; }.sg-cabinet-mark { background:none; }.sg-nav-link { justify-content:center; padding:9px 0; }.sg-nav-group { border-top:1px solid var(--sg-line); padding-top:8px; margin-bottom:8px; }.sg-topbar { padding:0 12px; }.sg-main { padding:12px; }.sg-account-copy { display:none; }.pnl-result-card { padding:12px; }.pnl-filters { gap:10px; }.pnl-table .pnl-total-cell { position:relative; left:auto; }.pnl-screen { --pnl-label-width:240px; }.sg-mobile-menu { display:inline-flex; }.sg-shell[data-collapsed=false] { --sg-sidebar:64px; }.sg-shell[data-mobile-open=true] .sg-sidebar { position:fixed; width:272px; z-index:100; background:#fbfbfd; box-shadow:12px 0 30px #29213d17; }.sg-shell[data-mobile-open=true] .sg-brand { flex-direction:row; }.sg-shell[data-mobile-open=true] .sg-brand-name,.sg-shell[data-mobile-open=true] .sg-nav-label,.sg-shell[data-mobile-open=true] .sg-nav-group h2,.sg-shell[data-mobile-open=true] .sg-favorite-button,.sg-shell[data-mobile-open=true] .sg-cabinet-copy,.sg-shell[data-mobile-open=true] .sg-nav-empty { display:block; }.sg-shell[data-mobile-open=true] .sg-nav-status:not(:empty) { display:block; }.sg-shell[data-mobile-open=true] .sg-cabinet-copy { display:flex; }.sg-shell[data-mobile-open=true] .sg-cabinet-trigger { justify-content:flex-start; padding:8px!important; height:54px!important; }.sg-shell[data-mobile-open=true] .sg-nav-link { justify-content:flex-start; padding:7px 8px; } }
@media (max-width:600px) { .pnl-screen { grid-template-rows:54px 1fr; }.pnl-screen.sg-shell[data-collapsed=false],.pnl-screen.sg-shell[data-collapsed=true] { --sg-sidebar:0px; }.sg-sidebar { display:none; }.sg-shell[data-mobile-open=true] .sg-sidebar { display:flex; }.sg-main { padding:10px; }.sg-breadcrumb { display:none; }.sg-topbar { padding:0 10px; }.pnl-filters { padding:10px; }.pnl-filters .pnl-filter-pill { width:294px; font-size:12px; gap:5px; }.pnl-actions button { padding:4px 7px; }.pnl-toolbar { gap:8px; }.pnl-toolbar .pnl-result-title { width:100%; }.pnl-table .pnl-label-cell { position:relative; }.pnl-result-card { padding:10px; }.pnl-scroll { max-height:calc(100dvh - 265px); } }
@media (prefers-reduced-motion:reduce) { .sg-popover,.sg-icon-button { animation:none!important; transition:none!important; transform:none!important; } }
@media print { .sg-sidebar,.sg-topbar,.sg-popover,.pnl-filters,.pnl-toolbar,.pnl-import { display:none!important; }.pnl-screen { display:block; background:white; }.sg-main { padding:0; }.pnl-report { width:100%; }.pnl-scroll { max-height:none; overflow:visible; }.pnl-table .pnl-label-cell,.pnl-table .pnl-total-cell { position:relative; left:auto; top:auto; } }
