body,html{height:100%}:root{--sidebar-icon-size:var(--yp-icon-tile);--sidebar-item-gap:8px;--sidebar-item-radius:var(--yp-radius-panel)}body:has(.shell){height:100dvh;min-height:100dvh;overflow:hidden}.shell{align-items:stretch;overflow:hidden}.shell,.shell:before{height:100dvh;min-height:100dvh;max-height:100dvh}.sidebar{position:relative;top:auto;height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar .nav-group,.sidebar .nav-link{gap:var(--sidebar-item-gap);border-radius:var(--sidebar-item-radius)}.sidebar .nav-icon{width:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.main{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.topbar{position:sticky;z-index:calc(var(--layer-dropdown) - 20);top:0;isolation:isolate}body:has(.shell[data-hub=true]){height:auto;min-height:100dvh;overflow:visible;overflow-x:clip}.shell[data-hub=true]{height:auto;min-height:100dvh;max-height:none;align-items:start;overflow:visible}.shell[data-hub=true]:before{height:100%;min-height:100%;max-height:none}.shell[data-hub=true] .main{height:auto;min-height:100dvh;overflow:visible}@media (max-width:1050px){body:has(.shell:not([data-hub=true])){height:100dvh;min-height:100dvh;overflow:hidden}.shell:not([data-hub=true]){height:100dvh;min-height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.shell:not([data-hub=true])>.sidebar{height:auto;max-height:min(44dvh,420px)}.shell:not([data-hub=true])>.main{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}}.phone-bottombar,.phone-scrim,.phone-topbar{display:none}@media (hover:none) and (pointer:coarse),(max-width:760px){body:has(.shell[data-phone-chrome]){height:100dvh;overflow:hidden}.shell[data-phone-chrome]{display:block;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.shell[data-phone-chrome] .topbar,.shell[data-phone-chrome]>.sidebar{display:none}.shell[data-phone-chrome]>.main{z-index:auto;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:calc(var(--yp-target-min) + var(--yp-space-6));padding-bottom:calc(var(--yp-target-min) + var(--yp-space-8))}.shell[data-phone-chrome] .phone-topbar{position:fixed;inset:0 0 auto 0;z-index:var(--layer-drawer);display:flex;align-items:center;gap:var(--yp-space-3);padding:var(--yp-space-1) var(--yp-space-4);border-bottom:var(--yp-hairline-width) solid var(--yp-hairline);background:var(--yp-material-navigation);-webkit-backdrop-filter:blur(var(--yp-material-blur));backdrop-filter:blur(var(--yp-material-blur))}.phone-topbar-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--yp-type-headline-size);white-space:nowrap;text-overflow:ellipsis}.phone-menu-button,.phone-topbar-title{color:var(--yp-ink-1);font-weight:var(--yp-type-headline-weight)}.phone-menu-button{min-height:var(--yp-target-min);padding:0 var(--yp-space-4);border:var(--yp-hairline-width) solid var(--yp-hairline-strong);border-radius:var(--yp-radius-pill);background:var(--yp-surface-panel);font-size:var(--yp-type-body-size);transition:background var(--yp-motion-fast) var(--yp-motion-ease)}.phone-bottombar-link:focus-visible,.phone-menu-button:focus-visible{outline:none;box-shadow:var(--yp-focus-ring)}.phone-initials{display:grid;place-items:center;width:var(--yp-target-min);height:var(--yp-target-min);border-radius:var(--yp-radius-pill);background:var(--yp-surface-base);color:var(--yp-ink-2);font-size:var(--yp-type-caption-size);font-weight:var(--yp-type-headline-weight)}.phone-initials:has(img){overflow:hidden}.phone-initials img{width:100%;height:100%;object-fit:cover}.shell[data-phone-chrome] .phone-bottombar{position:fixed;inset:auto 0 0 0;z-index:var(--layer-drawer);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--yp-space-1);padding:var(--yp-space-1) var(--yp-space-3) calc(var(--yp-space-1) + env(safe-area-inset-bottom));border-top:var(--yp-hairline-width) solid var(--yp-hairline);background:var(--yp-material-navigation);-webkit-backdrop-filter:blur(var(--yp-material-blur));backdrop-filter:blur(var(--yp-material-blur))}.phone-bottombar-link{display:grid;place-items:center;min-height:var(--yp-target-min);border-radius:var(--yp-radius-control);color:var(--yp-ink-2);font-size:var(--yp-type-caption-size);font-weight:var(--yp-type-headline-weight);text-align:center;text-decoration:none}.phone-bottombar-link[aria-current=page]{color:var(--yp-nav-active-ink);box-shadow:inset 0 3px 0 var(--yp-nav-active-mark)}.shell[data-phone-chrome][data-phone-menu=open] .phone-scrim{position:fixed;inset:0;z-index:calc(var(--layer-drawer) + 1);display:block;border:0;background:var(--yp-scrim)}.shell[data-phone-chrome][data-phone-menu=open]>.sidebar{position:fixed;inset:auto 0 0 0;z-index:calc(var(--layer-drawer) + 2);display:flex;flex-direction:column;height:auto;max-height:84dvh;padding-bottom:calc(var(--yp-target-min) * 2 + var(--yp-space-10));border-radius:var(--yp-radius-sheet) var(--yp-radius-sheet) 0 0;box-shadow:var(--yp-elevation-transient);overflow-y:auto;animation:phone-sheet-rise var(--yp-motion-standard) var(--yp-motion-ease)}.shell[data-phone-chrome][data-phone-menu=open] .topbar{position:fixed;inset:auto 0 0 0;z-index:calc(var(--layer-drawer) + 3);display:flex;min-height:0;padding:var(--yp-space-3) var(--yp-space-4) calc(var(--yp-space-3) + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}.shell[data-phone-chrome][data-phone-menu=open] .topbar>:not(.user-menu){display:none}@keyframes phone-sheet-rise{0%{transform:translateY(var(--yp-space-12));opacity:0}to{transform:none;opacity:1}}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce),(max-width:760px) and (prefers-reduced-motion:reduce){.shell[data-phone-chrome][data-phone-menu=open]>.sidebar{animation:none}}.drafts-compact-v2 td .hint{display:none}.table-preset-approvals{--table-grid-template:38px minmax(78px,0.7fr) minmax(128px,1.1fr) minmax(104px,0.86fr) minmax(124px,1fr) minmax(145px,1.25fr) minmax(108px,1fr)}.table-preset-upload-review{--table-grid-template:minmax(170px,1.75fr) minmax(120px,1fr) minmax(130px,1.05fr) minmax(118px,0.92fr) minmax(110px,1fr)}.table-preset-projects{--table-grid-template:minmax(170px,1.6fr) minmax(92px,0.78fr) minmax(120px,1fr) minmax(160px,1.25fr) minmax(96px,0.82fr) minmax(110px,1fr)}.table-preset-users{--table-grid-template:minmax(130px,1.1fr) minmax(170px,1.35fr) minmax(86px,0.72fr) minmax(92px,0.76fr) minmax(124px,1fr) minmax(132px,1.08fr) minmax(150px,1.18fr) minmax(118px,0.95fr) minmax(86px,0.72fr) minmax(100px,0.82fr)}.table-preset-accountant-review,.table-preset-review-issues{--table-grid-template:minmax(94px,0.82fr) minmax(140px,1.18fr) minmax(180px,1.45fr) minmax(86px,0.72fr) minmax(94px,0.78fr) minmax(76px,0.62fr)}.table-preset-reimbursements{--table-grid-template:minmax(94px,0.78fr) minmax(140px,1.05fr) minmax(170px,1.28fr) minmax(104px,0.82fr) minmax(106px,0.86fr) minmax(96px,0.78fr) minmax(220px,1.55fr)}.table-preset-analysis-preview{--table-grid-template:minmax(104px,0.82fr) minmax(150px,1.25fr) minmax(180px,1.42fr) minmax(128px,1fr) minmax(150px,1.18fr) minmax(104px,0.82fr) minmax(96px,0.78fr)}:root{--glass-section-solid:var(--yp-material-raised);--glass-widget:var(--yp-material-raised);--chart-surface:var(--yp-surface-panel)}.card,.dashboard-fold,.panel,.review-drawer,.workflow-main{box-shadow:var(--yp-elevation-transient)}.attention-list a,.attention-list span,.batch-record-card,.draft-card,.file-card{background-color:var(--glass-widget);box-shadow:var(--yp-elevation-panel)}.truncate-cell{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-select-cell,.flag-star-cell{padding-inline:var(--yp-space-1)!important}.flag-select-cell input{width:14px;height:14px}.actions-cell form,.row-action-strip form{display:inline-flex;min-width:0;flex:0 0 auto}.actions-cell .mini-button,.actions-cell button.mini-button,.row-action-strip .mini-button,.row-action-strip button.mini-button{flex:0 0 auto}.table-preset-flags{--table-grid-template:minmax(100px,0.82fr) minmax(148px,1.12fr) minmax(86px,0.68fr) minmax(86px,0.68fr) minmax(155px,1.18fr) minmax(112px,0.86fr) minmax(255px,1.7fr)}.table-layout-real-preview{max-width:100%}.action-notice{position:fixed;left:50%;top:18px;z-index:var(--layer-toast);max-width:min(520px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid var(--yp-internal-standard-border);border-radius:var(--yp-radius-pill);color:var(--primary-dark);padding:var(--yp-space-2) var(--yp-space-4);font-size:var(--yp-type-callout-size);font-weight:600;line-height:1.2;text-align:center;animation:softStatusIn .16s ease both}.action-notice.success{color:var(--yp-success-ink)}.action-notice.error{color:var(--yp-danger-ink)}.action-notice.warning{color:var(--yp-warning-ink)}.draft-note-card textarea{min-height:96px}.method-card,.method-card.selected{border-color:var(--yp-hairline)}.method-card.selected{background:var(--yp-material-standard)}:root{--function-control-width:24px;--primary-action-glow:var(--yp-elevation-flat);--primary-action-glow-hover:var(--yp-elevation-panel)}.flag-star-button{width:22px;height:22px;min-width:22px;min-height:22px}.flag-star-button,.row-action-menu-trigger{border-radius:var(--yp-radius-pill);font-size:var(--yp-type-caption-size)}.row-action-menu-trigger{width:var(--yp-control-height-compact);height:var(--yp-control-height-compact);min-width:var(--yp-control-height-compact);min-height:var(--yp-control-height-compact)}@media (max-width:767px),(pointer:coarse){.row-action-menu-trigger{width:var(--yp-control-height-touch);height:var(--yp-control-height-touch);min-width:var(--yp-control-height-touch);min-height:var(--yp-control-height-touch)}}.actions-cell,.row-action-strip,.row-actions-inline{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:flex-end;gap:var(--yp-space-1);flex-wrap:nowrap;white-space:nowrap}.actions-cell .mini-button,.actions-cell button.mini-button,.row-action-strip .mini-button,.row-action-strip button.mini-button{min-height:23px;max-height:25px;padding:var(--yp-space-1) var(--yp-space-2);font-size:var(--yp-type-micro-size);line-height:1}.table-preset-drafts.has-select-column{--table-grid-template:var(--function-control-width) var(--function-control-width) minmax(104px,0.82fr) minmax(150px,1.18fr) minmax(68px,0.54fr) minmax(82px,0.64fr) minmax(90px,0.68fr) minmax(182px,1.36fr)}.table-preset-drafts.no-select-column{--table-grid-template:var(--function-control-width) minmax(104px,0.82fr) minmax(150px,1.18fr) minmax(68px,0.54fr) minmax(82px,0.64fr) minmax(90px,0.68fr) minmax(182px,1.36fr)}.table-preset-records.has-select-column{--table-grid-template:var(--function-control-width) var(--function-control-width) minmax(74px,0.66fr) minmax(96px,0.82fr) minmax(150px,1.45fr) minmax(120px,1.05fr) minmax(98px,0.84fr) minmax(94px,0.78fr) minmax(128px,1.12fr)}.table-preset-records.no-select-column{--table-grid-template:var(--function-control-width) minmax(74px,0.66fr) minmax(96px,0.82fr) minmax(150px,1.45fr) minmax(120px,1.05fr) minmax(98px,0.84fr) minmax(94px,0.78fr) minmax(128px,1.12fr)}.table-preset-documents.has-select-column{--table-grid-template:var(--function-control-width) var(--function-control-width) minmax(94px,0.78fr) minmax(132px,1.05fr) minmax(96px,0.8fr) minmax(112px,0.9fr) minmax(140px,1.12fr)}.table-preset-documents.no-select-column{--table-grid-template:var(--function-control-width) minmax(94px,0.78fr) minmax(132px,1.05fr) minmax(96px,0.8fr) minmax(112px,0.9fr) minmax(140px,1.12fr)}.table-preset-exports.has-select-column{--table-grid-template:var(--function-control-width) var(--function-control-width) minmax(104px,0.82fr) minmax(88px,0.72fr) minmax(92px,0.76fr) minmax(96px,0.78fr) minmax(112px,0.9fr) minmax(126px,1fr)}.table-preset-exports.no-select-column{--table-grid-template:var(--function-control-width) minmax(104px,0.82fr) minmax(88px,0.72fr) minmax(92px,0.76fr) minmax(96px,0.78fr) minmax(112px,0.9fr) minmax(126px,1fr)}.table-preset-payment-income{--table-grid-template:var(--function-control-width) minmax(100px,0.82fr) minmax(135px,1.05fr) minmax(170px,1.35fr) minmax(96px,0.78fr) minmax(96px,0.78fr) minmax(190px,1.45fr) minmax(110px,0.9fr)}.bulk-flag-panel>.mini-button[href^="#bulk"],.button:not(.secondary):not(.ghost):not(.danger):not(.button-ghost):not(.button-destructive):not(.danger-solid),.mini-button.selected{color:var(--yp-on-accent);border-color:var(--yp-accent);background:var(--button-primary-bg);box-shadow:var(--primary-action-glow)}.bulk-flag-panel>.mini-button[href^="#bulk"]:hover,.button:not(.secondary):not(.ghost):not(.danger):not(.button-ghost):not(.button-destructive):not(.danger-solid):hover,.mini-button.selected:hover{transform:translateY(-1px);border-color:var(--yp-accent-hover);background:var(--button-primary-bg-hover);box-shadow:var(--primary-action-glow-hover)}.bulk-flag-panel>.mini-button[href^="#bulk"]:active,.button:not(.secondary):not(.ghost):not(.danger):not(.button-ghost):not(.button-destructive):not(.danger-solid):active,.mini-button.selected:active{transform:translateY(0);box-shadow:var(--yp-elevation-panel)}:root{--std-table-row-height:34px;--std-table-visible-rows:10;--std-table-body-max-height:calc(var(--std-table-row-height) * var(--std-table-visible-rows));--std-function-cluster-width:clamp(78px,5vw,84px)}.standard-table-shell{position:relative;max-width:100%;min-width:0;margin-top:12px;background:var(--yp-surface-panel);border:var(--yp-hairline-width) solid var(--yp-hairline);border-radius:var(--yp-radius-panel);overflow:hidden;box-shadow:var(--yp-elevation-panel)}.standard-table-scroll-x{max-width:100%;border-radius:inherit;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.standard-table-wheel-bridge{display:none}.standard-table-grid{width:100%;min-width:var(--standard-table-min-width)}.standard-table-header{overflow:hidden;overscroll-behavior-y:auto;border-radius:0;background:var(--yp-material-standard);border-bottom:var(--yp-hairline-width) solid var(--yp-hairline)}.standard-table-body-viewport{max-height:var(--std-table-body-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--yp-surface-panel)}.standard-table-row{display:grid;grid-template-columns:var(--standard-table-grid);width:100%;align-items:stretch}.standard-table-cell,.standard-table-row{min-width:0;height:var(--std-table-row-height);min-height:var(--std-table-row-height);max-height:var(--std-table-row-height)}.standard-table-cell{display:flex;box-sizing:border-box;max-width:100%;align-items:center;justify-content:center;overflow:hidden;border-bottom:var(--yp-hairline-width) solid var(--yp-hairline);padding:var(--yp-space-1) var(--yp-space-1);color:var(--text);font-size:var(--yp-type-callout-size);line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.standard-table-header-cell{color:var(--muted);font-size:var(--yp-type-micro-size);font-weight:600;letter-spacing:0;text-transform:uppercase}.standard-table-body-viewport .standard-table-row{background:var(--yp-surface-panel);border-bottom:var(--yp-hairline-width) solid var(--yp-hairline);transition:background var(--yp-motion-fast) var(--yp-motion-ease)}.standard-table-body-viewport .standard-table-row:nth-child(2n){background:var(--yp-hairline)}.standard-table-body-viewport .standard-table-row:hover{background:var(--yp-hairline-strong)}.standard-table-cell.align-left,.standard-table-header-cell.align-left{justify-content:flex-start;text-align:left}.standard-table-cell.align-right,.standard-table-header-cell.align-right{justify-content:flex-end;text-align:right}.function-cluster-cell{display:grid;grid-template-columns:22px 26px 26px;justify-content:start;gap:0;padding-inline:var(--yp-space-1)}.function-checkbox-slot,.function-flag-slot,.function-row-number{display:inline-grid;width:100%;height:100%;min-width:0;place-items:center}.function-row-number{color:var(--muted);font-size:var(--yp-type-micro-size);font-weight:600}.function-checkbox-slot input{width:13px;height:13px;margin:0}.function-flag-slot .flag-star-button{width:22px;height:22px;min-width:22px;min-height:22px}.standard-table-shell.is-compact{--std-function-cluster-width:60px}.standard-table-shell.is-compact .standard-table-cell{padding:var(--yp-space-1) var(--yp-space-1);font-size:var(--yp-type-caption-size)}.standard-table-shell.is-compact .standard-table-header-cell{font-size:var(--yp-type-micro-size)}.standard-table-shell.is-compact .function-cluster-cell{grid-template-columns:20px 20px 20px;padding-inline:0}.standard-table-shell.is-compact .function-checkbox-slot input{width:12px;height:12px}.standard-table-shell.is-compact .function-flag-slot .flag-star-button{width:19px;height:19px;min-width:19px;min-height:19px}.action-cell{justify-content:flex-end;overflow:hidden}.action-cell .row-action-strip{width:100%;justify-content:flex-end}.standard-table-cell .badge,.standard-table-cell .row-detail-link,.standard-table-cell .status-badge,.standard-table-cell .truncate-cell{max-width:100%}.card-grid,.local-drafts-section,.local-drafts-section .panel-head,.local-drafts-section .section-body,.section-body,.section-contract,.section-header,.section-normal-scroll{max-height:none;overflow-x:visible;overflow-y:visible;overscroll-behavior:auto}.card-grid,.section-body,.section-header{min-width:0;max-width:100%}.section-internal-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.card:not(.table-wrap):not(.section-internal-scroll),.panel:not(.table-wrap):not(.section-internal-scroll){overflow-y:visible;overscroll-behavior:auto}:root{--button-radius:var(--yp-radius-control);--button-transition:transform var(--yp-motion-fast) var(--yp-motion-ease),box-shadow var(--yp-motion-fast) var(--yp-motion-ease),border-color var(--yp-motion-fast) var(--yp-motion-ease),background var(--yp-motion-fast) var(--yp-motion-ease),color var(--yp-motion-fast) var(--yp-motion-ease),opacity var(--yp-motion-fast) var(--yp-motion-ease);--button-focus-ring:var(--yp-focus-ring);--button-primary-bg:var(--yp-accent-ink);--button-primary-bg-hover:color-mix(in srgb,var(--yp-state-shade-away) var(--yp-state-hover-shade),var(--yp-accent-ink));--button-primary-bg-pressed:color-mix(in srgb,var(--yp-state-shade-away) var(--yp-state-pressed-shade),var(--yp-accent-ink));--button-secondary-bg:var(--yp-surface-panel);--button-secondary-bg-hover:color-mix(in srgb,var(--yp-black) var(--yp-state-hover-shade),var(--yp-surface-panel));--button-secondary-bg-pressed:color-mix(in srgb,var(--yp-black) var(--yp-state-pressed-shade),var(--yp-surface-panel));--button-quiet-bg-hover:color-mix(in srgb,var(--yp-black) var(--yp-state-hover-shade),transparent);--button-quiet-bg-pressed:color-mix(in srgb,var(--yp-black) var(--yp-state-pressed-shade),transparent);--button-widget-bg:var(--yp-material-raised);--button-widget-bg-hover:var(--yp-surface-panel)}.button,.icon-button,.mini-button,.widget-action{transition:var(--button-transition);border-radius:var(--button-radius)}.button-primary,.button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid),.mini-button.button-primary{color:var(--yp-on-accent);border-color:var(--yp-accent);background:var(--button-primary-bg);box-shadow:var(--yp-elevation-flat)}.button-primary:hover,.button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):hover,.mini-button.button-primary:hover{transform:translateY(-1px);border-color:var(--yp-accent-hover);background:var(--button-primary-bg-hover);box-shadow:var(--yp-elevation-panel)}.button-primary:active,.button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):active,.mini-button.button-primary:active{transform:scale(var(--yp-state-pressed-scale));border-color:var(--button-primary-bg-pressed);background:var(--button-primary-bg-pressed);box-shadow:var(--yp-elevation-panel)}.button-secondary,.button.secondary,.mini-button.secondary,.settings-button{color:var(--primary-dark);border-color:var(--yp-hairline);background:var(--button-secondary-bg);box-shadow:var(--shadow-hairline)}.button-secondary:hover,.button.secondary:hover,.mini-button.secondary:hover,.settings-button:hover{transform:translateY(-1px);border-color:var(--yp-hairline);background:var(--button-secondary-bg-hover);box-shadow:var(--yp-elevation-panel)}.button-secondary:active,.button.secondary:active,.mini-button.secondary:active,.settings-button:active{transform:scale(var(--yp-state-pressed-scale));background:var(--button-secondary-bg-pressed)}.button-danger-hover,.logout-button{color:var(--primary-dark);border-color:var(--yp-hairline);background:var(--button-secondary-bg);box-shadow:var(--shadow-hairline)}.button-danger-hover:hover,.logout-button:hover{transform:translateY(-1px);color:var(--yp-ink-1);border-color:var(--yp-hairline-strong);background:var(--button-secondary-bg-hover);box-shadow:var(--yp-elevation-panel)}.button-widget-action,.widget-action{color:var(--primary-dark);border-color:var(--yp-accent-soft);background:var(--button-widget-bg);box-shadow:var(--yp-elevation-panel)}.button-widget-action:hover,.widget-action:hover{transform:translateY(-1px);border-color:var(--yp-accent-soft);background:var(--button-widget-bg-hover);box-shadow:var(--yp-elevation-transient)}.button-destructive,.danger-solid{color:var(--yp-ink-1);border:var(--yp-hairline-width) solid var(--yp-hairline-strong);background:var(--button-secondary-bg);box-shadow:var(--shadow-hairline)}.button-destructive:hover,.danger-solid:hover{transform:translateY(-1px);background:var(--button-secondary-bg-hover);box-shadow:var(--yp-elevation-panel)}.button-destructive:active,.danger-solid:active{transform:scale(var(--yp-state-pressed-scale));background:var(--button-secondary-bg-pressed)}.button-ghost,.button.ghost,.ghost-button{color:var(--primary-dark);border-color:transparent;background:transparent;box-shadow:none}.button-ghost:hover,.button.ghost:hover,.ghost-button:hover{transform:translateY(-1px);background:var(--button-quiet-bg-hover);box-shadow:var(--shadow-hairline)}.button-ghost:active,.button.ghost:active,.ghost-button:active{transform:scale(var(--yp-state-pressed-scale));background:var(--button-quiet-bg-pressed)}:is(.button,.mini-button):is(.button-secondary,.secondary,.button-ghost,.ghost-button,.ghost,.button-danger-hover),:is(.button,.mini-button):is(.button-secondary,.secondary,.button-ghost,.ghost-button,.ghost,.button-danger-hover):hover{color:var(--primary-dark)}:is(.button,.mini-button):is(.button-destructive,.danger-solid),:is(.button,.mini-button):is(.button-destructive,.danger-solid):hover{color:var(--yp-ink-1)}.button-icon,.icon-button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border-radius:var(--yp-radius-pill)}.button-danger-hover:focus-visible,.button-destructive:focus-visible,.button-ghost:focus-visible,.button-icon:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.button-widget-action:focus-visible,.button:focus-visible,.icon-button:focus-visible,.mini-button:focus-visible,.widget-action:focus-visible{outline:none;box-shadow:var(--button-focus-ring),var(--shadow-hairline)!important}:is(.button,.mini-button,.icon-button,.widget-action,.widget-link,.link-button,.lg-button,.settings-button):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){opacity:1!important;border-color:var(--yp-hairline)!important;background:var(--yp-state-disabled-ground)!important;color:var(--yp-state-disabled-ink)!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.button[aria-busy=true],.icon-button[aria-busy=true],.mini-button[aria-busy=true],.widget-action[aria-busy=true]{opacity:1;cursor:progress;transform:none}.yp-button-spinner{display:inline-block;flex:none;width:var(--yp-icon-inline);height:var(--yp-icon-inline);margin-inline-end:var(--yp-gap-icon-word);border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;vertical-align:-3px;animation:yp-button-spin var(--yp-motion-indeterminate) linear infinite}@keyframes yp-button-spin{to{transform:rotate(1turn)}}button[aria-busy=true] [aria-hidden=true]:is(.login-spinner,.yp-button-spinner,[class*=spinner],[class*=Spinner]):not([data-button-spinner]){display:none}@media (prefers-reduced-motion:reduce){.yp-button-spinner{animation:none;border-top-color:color-mix(in srgb,currentColor 30%,transparent);border-inline-end-color:currentColor}}.button:disabled:hover,.button[aria-busy=true]:hover,.button[aria-disabled=true]:hover,.mini-button:disabled:hover,.mini-button[aria-busy=true]:hover,.mini-button[aria-disabled=true]:hover{transform:none}@media (prefers-reduced-motion:reduce){.button,.icon-button,.mini-button,.widget-action{transition:background var(--yp-motion-fast) var(--yp-motion-ease),color var(--yp-motion-fast) var(--yp-motion-ease),border-color var(--yp-motion-fast) var(--yp-motion-ease),box-shadow var(--yp-motion-fast) var(--yp-motion-ease)}.button:hover,.icon-button:hover,.mini-button:hover,.widget-action:hover{transform:none}}.button.secondary[aria-current=page],.button.secondary[aria-current=page]:hover,.mini-button.secondary[aria-current=page],.mini-button.secondary[aria-current=page]:hover{transform:none;color:var(--yp-ink-1);border-color:var(--yp-hairline-strong);background:var(--yp-surface-panel);box-shadow:var(--yp-elevation-panel)}:root{--yp-led-green-fill:var(--yp-identity-green);--yp-led-green-glow:color-mix(in srgb,var(--yp-identity-green) 85%,transparent);--yp-led-amber-fill:var(--yp-warning);--yp-led-amber-glow:color-mix(in srgb,var(--yp-warning) 85%,transparent);--yp-led-blue-fill:var(--yp-info);--yp-led-blue-glow:color-mix(in srgb,var(--yp-info) 85%,transparent);--yp-led-red-fill:var(--yp-accent-hover);--yp-led-red-glow:color-mix(in srgb,var(--yp-accent-hover) 85%,transparent);--yp-led-purple-fill:var(--yp-identity-purple);--yp-led-purple-glow:color-mix(in srgb,var(--yp-identity-purple) 85%,transparent);--yp-led-teal-fill:var(--yp-identity-green);--yp-led-teal-glow:color-mix(in srgb,var(--yp-identity-green) 85%,transparent);--yp-led-pink-fill:var(--yp-danger);--yp-led-pink-glow:color-mix(in srgb,var(--yp-danger) 85%,transparent)}.yp-led{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px 1px var(--yp-led-glow,var(--yp-led-green-glow)),0 0 0 .5px color-mix(in srgb,var(--yp-sheen) 50%,transparent);background:var(--yp-led-fill,var(--yp-led-green-fill))}.yp-led-green{--yp-led-fill:var(--yp-led-green-fill);--yp-led-glow:var(--yp-led-green-glow)}.yp-led-amber{--yp-led-fill:var(--yp-led-amber-fill);--yp-led-glow:var(--yp-led-amber-glow)}.yp-led-blue{--yp-led-fill:var(--yp-led-blue-fill);--yp-led-glow:var(--yp-led-blue-glow)}.yp-led-red{--yp-led-fill:var(--yp-led-red-fill);--yp-led-glow:var(--yp-led-red-glow)}.yp-led-purple{--yp-led-fill:var(--yp-led-purple-fill);--yp-led-glow:var(--yp-led-purple-glow)}.yp-led-teal{--yp-led-fill:var(--yp-led-teal-fill);--yp-led-glow:var(--yp-led-teal-glow)}.yp-led-pink{--yp-led-fill:var(--yp-led-pink-fill);--yp-led-glow:var(--yp-led-pink-glow)}.yp-led-sm{width:8px;height:8px;box-shadow:0 0 6px 1px var(--yp-led-glow,var(--yp-led-green-glow)),0 0 0 .5px color-mix(in srgb,var(--yp-sheen) 50%,transparent)}.yp-status-legend{display:inline-flex;align-items:center;gap:var(--yp-space-2);font-size:var(--yp-type-micro-size);color:var(--muted);white-space:nowrap}.standard-table-legend-row{display:flex;justify-content:flex-end;padding:0 var(--yp-space-1) var(--yp-space-1)}.analysis-builder-shell{display:grid;grid-template-columns:minmax(300px,40fr) minmax(0,60fr);gap:16px;align-items:start;margin-top:12px}@media (max-width:1080px){.analysis-builder-shell{grid-template-columns:1fr}}.analysis-config-panel,.analysis-preview-panel{background:color-mix(in srgb,var(--yp-sheen) 86%,transparent);border:1px solid color-mix(in srgb,var(--yp-ink-3) 14%,transparent);border-radius:var(--yp-radius-panel);box-shadow:0 1px 2px color-mix(in srgb,var(--yp-shadow-ink-2) 5%,transparent),0 8px 22px -16px color-mix(in srgb,var(--yp-shadow-ink-2) 28%,transparent);padding:var(--yp-space-4) var(--yp-space-4) var(--yp-space-4)}.analysis-shell-section-header{margin:0 0 var(--yp-space-4)}.analysis-shell-section-header h2{margin:0 0 var(--yp-space-1);font-size:var(--yp-type-body-size);letter-spacing:0}.analysis-shell-section-header p{margin:0;font-size:var(--yp-type-caption-size);line-height:1.45;color:var(--muted)}.analysis-builder-form{display:grid;gap:var(--yp-space-4)}.analysis-field-group{display:grid;gap:var(--yp-space-2);margin:0;border:1px solid color-mix(in srgb,var(--yp-ink-3) 12%,transparent);border-radius:var(--yp-radius-control);background:color-mix(in srgb,var(--yp-surface-base) 72%,transparent);padding:var(--yp-space-3)}.analysis-advanced>summary,.analysis-field-group>legend{font-size:var(--yp-type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0}.analysis-field-group>legend{margin-bottom:2px}.analysis-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.analysis-advanced>summary::-webkit-details-marker{display:none}.analysis-advanced>summary:after{content:"▾";font-size:var(--yp-type-micro-size);opacity:.7}.analysis-advanced[open]>summary:after{content:"▴"}.analysis-field{display:grid;gap:4px}.analysis-field>span{font-size:var(--yp-type-caption-size);font-weight:600;color:var(--text)}.analysis-field .control{width:100%;box-sizing:border-box;font-size:var(--yp-type-callout-size)}.analysis-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--yp-space-2)}.analysis-field-hint{margin:0;font-size:var(--yp-type-micro-size);line-height:1.45;color:var(--muted)}.analysis-segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:var(--yp-space-1);border-radius:var(--yp-radius-control);background:color-mix(in srgb,var(--yp-ink-3) 8%,transparent)}.analysis-advanced-body{display:grid;gap:var(--yp-space-2);margin-top:var(--yp-space-2)}.analysis-builder-actions{display:flex;gap:8px;align-items:center}.analysis-builder-actions .button{flex:1 1 auto}.analysis-builder-actions .button.secondary{flex:0 0 auto}.analysis-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-inline-note{margin-bottom:12px;border:1px solid color-mix(in srgb,var(--yp-ink-3) 16%,transparent);border-radius:var(--yp-radius-control);background:color-mix(in srgb,var(--yp-surface-base) 92%,transparent);padding:var(--yp-space-2) var(--yp-space-2);font-size:var(--yp-type-caption-size);line-height:1.5;color:var(--text)}.analysis-preview-empty{display:grid;gap:var(--yp-space-2);place-items:center;align-content:center;text-align:center;min-height:240px;border:1px dashed color-mix(in srgb,var(--yp-ink-3) 28%,transparent);border-radius:var(--yp-radius-panel);background:color-mix(in srgb,var(--yp-surface-base) 60%,transparent);padding:var(--yp-space-6) var(--yp-space-6)}.analysis-preview-empty strong{font-size:var(--yp-type-body-size);color:var(--text)}.analysis-preview-empty p{margin:0;max-width:380px;font-size:var(--yp-type-caption-size);line-height:1.5;color:var(--muted)}.analysis-preview-body{display:grid;gap:var(--yp-space-4)}.analysis-chart-frame{border:1px solid color-mix(in srgb,var(--yp-ink-3) 12%,transparent);border-radius:var(--yp-radius-panel);background:var(--yp-surface-panel);padding:var(--yp-space-4);min-height:200px}.analysis-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analysis-preview-meta span{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--yp-ink-3) 12%,transparent);border-radius:var(--yp-radius-control);background:color-mix(in srgb,var(--yp-surface-base) 82%,transparent);padding:var(--yp-space-2) var(--yp-space-2)}.analysis-preview-meta small{font-size:var(--yp-type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.analysis-preview-meta strong{font-size:var(--yp-type-callout-size);color:var(--text)}.analysis-preview-subhead{margin:0;font-size:var(--yp-type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.analysis-export-section{display:grid;gap:8px;margin-top:var(--yp-space-4);padding-top:var(--yp-space-3);border-top:1px solid color-mix(in srgb,var(--yp-ink-3) 12%,transparent)}.analysis-export-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.analysis-item-picker{display:grid;gap:1px;max-height:134px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--yp-ink-3) 16%,transparent);border-radius:var(--yp-radius-control);background:var(--yp-surface-panel);padding:var(--yp-space-1)}.analysis-item-option{display:flex;align-items:center;gap:var(--yp-space-2);padding:var(--yp-space-1) var(--yp-space-1);border-radius:var(--yp-radius-control);font-size:var(--yp-type-caption-size);color:var(--text);cursor:pointer}.analysis-item-option:hover{background:color-mix(in srgb,var(--yp-ink-3) 6%,transparent)}.analysis-item-option input{flex:0 0 auto}.analysis-item-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-axis-hint{font-style:normal;font-weight:400;color:var(--muted)}.analysis-series-legend{display:flex;flex-wrap:wrap;gap:var(--yp-space-2) var(--yp-space-4);margin-bottom:12px}.analysis-series-legend-item,.analysis-trend-series-label{display:inline-flex;align-items:center;gap:var(--yp-space-2);font-size:var(--yp-type-micro-size);font-weight:600;color:var(--text)}.analysis-series-legend-item i,.analysis-trend-series-label i{width:10px;height:10px;border-radius:var(--yp-radius-control);flex:0 0 auto}.analysis-dot{display:inline-block;width:9px;height:9px;border-radius:var(--yp-radius-control);margin-right:var(--yp-space-2)}.analysis-grouped-chart{display:grid;gap:12px}.analysis-grouped-row{display:grid;gap:var(--yp-space-1)}.analysis-grouped-label{font-size:var(--yp-type-caption-size);font-weight:600;color:var(--text)}.analysis-grouped-bars{display:grid;gap:4px}.analysis-grouped-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.analysis-grouped-track{height:14px;border-radius:var(--yp-radius-control);background:color-mix(in srgb,var(--yp-ink-3) 10%,transparent);overflow:hidden}.analysis-grouped-track i{display:block;height:100%;border-radius:var(--yp-radius-control)}.analysis-grouped-bar strong{font-size:var(--yp-type-micro-size);font-weight:600;color:var(--text);white-space:nowrap}.analysis-multi-trend{display:grid;gap:16px}.analysis-trend-series{display:grid;gap:var(--yp-space-2)}.analysis-mixed-chart{display:grid;gap:var(--yp-space-4)}.analysis-mixed-note{border:1px solid color-mix(in srgb,var(--yp-ink-3) 16%,transparent);border-radius:var(--yp-radius-control);background:color-mix(in srgb,var(--yp-surface-base) 92%,transparent);padding:var(--yp-space-2) var(--yp-space-2);font-size:var(--yp-type-micro-size);line-height:1.5;color:var(--text)}.analysis-mixed-block{display:grid;gap:8px}@media (max-width:720px){.analysis-preview-meta{grid-template-columns:repeat(2,1fr)}.analysis-field-pair{grid-template-columns:1fr}}.yp-status-legend-item{display:inline-flex;align-items:center;gap:4px}.login-persistence-field{display:grid;gap:4px}.login-persistence-option{display:flex;align-items:center;gap:8px;font-size:var(--yp-type-callout-size);font-weight:600;color:var(--text);cursor:pointer}.login-persistence-option input{width:15px;height:15px;margin:0;cursor:pointer}.password-input{position:relative;display:block}.password-input>input{width:100%;padding-right:calc(var(--fluid-control-min) + var(--fluid-gap-tight))}.password-input-toggle{position:absolute;top:50%;right:var(--fluid-gap-tight);transform:translateY(-50%);display:inline-grid;place-items:center;width:var(--fluid-control-min);height:var(--fluid-control-min);border:0;border-radius:var(--lg-radius-sm);background:transparent;color:var(--lg-ink-soft);cursor:pointer;transition:var(--button-transition)}.password-input-toggle:hover{color:var(--lg-ink);background:var(--control-surface-hover)}.password-input-toggle:focus-visible{outline:none;box-shadow:var(--button-focus-ring)}.password-input-toggle[aria-pressed=true]{color:var(--lg-accent)}@media (prefers-reduced-motion:reduce){.password-input-toggle{transition:none}}.shell[data-prototype=app-shell],[data-system]{--system-accent:var(--yp-accent-ink);--system-accent-strong:var(--yp-accent-pressed);--system-accent-soft:var(--yp-accent-soft);--system-accent-tint:var(--yp-accent-soft);--system-accent-text:var(--yp-ink-tomato-text);--system-bg:var(--yp-surface-base);--system-sidebar-bg:var(--yp-material-navigation)}.shell[data-prototype=app-shell] .sidebar .nav-section{display:flex;flex-direction:column;gap:2px;margin-top:var(--yp-space-2)}.shell[data-prototype=app-shell] .sidebar .nav-group{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--yp-space-1) var(--yp-space-3);background:none;border:0;cursor:pointer;font-size:var(--yp-type-micro-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--yp-ink-2);font-family:inherit;transition:color var(--yp-motion-fast) var(--yp-motion-ease)}.shell[data-prototype=app-shell] .sidebar .nav-group:hover{color:var(--system-accent-text,var(--yp-ink-1))}.shell[data-prototype=app-shell] .sidebar .nav-group:focus-visible{outline:2px solid var(--system-accent);outline-offset:1px;border-radius:var(--yp-radius-control)}.shell[data-prototype=app-shell] .sidebar .nav-chevron{font-size:var(--yp-type-caption-size);line-height:1;transition:transform var(--yp-motion-fast) var(--yp-motion-ease)}.shell[data-prototype=app-shell] .sidebar .nav-section.open .nav-chevron{transform:rotate(180deg)}.shell[data-prototype=app-shell] .sidebar .nav-subitems{display:flex;flex-direction:column;gap:2px;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s cubic-bezier(.2,.7,.2,1),opacity var(--yp-motion-fast) var(--yp-motion-ease)}.shell[data-prototype=app-shell] .sidebar .nav-section.open .nav-subitems{max-height:640px;opacity:1}@media (prefers-reduced-motion:reduce){.shell[data-prototype=app-shell] .sidebar .nav-chevron,.shell[data-prototype=app-shell] .sidebar .nav-subitems{transition:none}}.shell[data-prototype=app-shell] .sidebar .nav-link{display:flex;align-items:center;gap:8px;padding:var(--yp-space-2) var(--yp-space-3);border-radius:var(--yp-radius-control);font-size:var(--yp-type-callout-size);font-weight:400;color:var(--yp-ink-2);text-decoration:none;transition:background var(--yp-motion-fast) var(--yp-motion-ease),color var(--yp-motion-fast) var(--yp-motion-ease),transform var(--yp-motion-fast) var(--yp-motion-ease)}.shell[data-prototype=app-shell] .sidebar .nav-link:hover{background:var(--system-accent-tint);color:var(--yp-ink-1)}.shell[data-prototype=app-shell] .sidebar .nav-link:focus-visible{outline:2px solid var(--system-accent);outline-offset:1px}.shell[data-prototype=app-shell] .sidebar .nav-link.active,.shell[data-prototype=app-shell] .sidebar .nav-link.active:hover{background:var(--yp-nav-active-surface);color:var(--yp-nav-active-ink);box-shadow:var(--yp-elevation-panel);font-weight:600;transform:none}.shell[data-prototype=app-shell] .sidebar .nav-section:not(.open) .nav-subitems{display:none}.shell[data-prototype=app-shell] .sidebar .nav-link.nav-primary{margin-top:2px}.shell[data-prototype=app-shell] .sidebar .nav-link .nav-icon{display:none}.shell[data-system] .main{background:var(--system-bg)}.shell[data-system] .sidebar{background:var(--system-sidebar-bg)}.shell[data-system] .topbar{background:transparent}.shell[data-system] a:focus-visible,.shell[data-system] button:focus-visible{outline:2px solid var(--system-accent);outline-offset:2px}.shell[data-system] .button.button-primary,.shell[data-system] .button.primary,.shell[data-system] .button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid),.shell[data-system] .mini-button.button-primary,.shell[data-system] .mini-button:not(.secondary):not(.danger):not(.danger-solid):not(.ghost):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid){background:var(--system-accent);border-color:var(--system-accent);color:var(--yp-on-accent);box-shadow:var(--yp-elevation-panel)}.shell[data-system] .button.button-primary:hover,.shell[data-system] .button.primary:hover,.shell[data-system] .button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):hover,.shell[data-system] .mini-button.button-primary:hover,.shell[data-system] .mini-button:not(.secondary):not(.danger):not(.danger-solid):not(.ghost):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):hover{background:color-mix(in srgb,var(--yp-state-shade-away) var(--yp-state-hover-shade),var(--system-accent));border-color:color-mix(in srgb,var(--yp-state-shade-away) var(--yp-state-hover-shade),var(--system-accent))}.shell[data-system] .button.button-primary:active,.shell[data-system] .button.primary:active,.shell[data-system] .button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):active,.shell[data-system] .mini-button.button-primary:active,.shell[data-system] .mini-button:not(.secondary):not(.danger):not(.danger-solid):not(.ghost):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):active{background:color-mix(in srgb,var(--yp-state-shade-away) var(--yp-state-pressed-shade),var(--system-accent));border-color:color-mix(in srgb,var(--yp-state-shade-away) var(--yp-state-pressed-shade),var(--system-accent))}.shell[data-system] .button.button-primary:disabled,.shell[data-system] .button.primary:disabled,.shell[data-system] .button:not(.secondary):not(.ghost):not(.danger):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):disabled,.shell[data-system] .mini-button.button-primary:disabled,.shell[data-system] .mini-button:not(.secondary):not(.danger):not(.danger-solid):not(.ghost):not(.button-secondary):not(.button-danger-hover):not(.button-widget-action):not(.button-ghost):not(.button-icon):not(.button-destructive):not(.danger-solid):disabled{opacity:var(--yp-state-disabled-opacity);cursor:not-allowed;box-shadow:none}:root{--lg-bg:var(--yp-surface-base);--lg-bg-accent:linear-gradient(transparent,transparent);--lg-surface:var(--yp-material-raised);--lg-surface-strong:var(--yp-surface-panel);--lg-border:var(--yp-hairline);--lg-shadow:var(--yp-elevation-panel);--lg-shadow-soft:var(--yp-elevation-panel);--lg-blur:var(--yp-material-blur);--lg-ink:var(--yp-ink-1);--lg-ink-soft:var(--yp-ink-2);--lg-ink-faint:var(--yp-ink-3);--lg-accent:var(--yp-accent-ink);--lg-ok:var(--yp-success);--lg-warn:var(--yp-warning);--lg-danger:var(--yp-danger);--lg-radius:var(--yp-radius-panel);--lg-radius-sm:var(--yp-radius-control);--lg-motion:var(--yp-motion-standard) var(--yp-motion-ease)}.lg-app{min-height:100dvh;background:var(--lg-bg-accent),var(--lg-bg);color:var(--lg-ink);display:flex;flex-direction:column;max-width:560px;margin:0 auto;font-size:var(--yp-type-body-size);line-height:1.45}.lg-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--yp-space-2);padding:calc(var(--yp-space-2) + env(safe-area-inset-top)) var(--yp-space-4) var(--yp-space-2);background:var(--lg-surface);backdrop-filter:blur(var(--lg-blur));-webkit-backdrop-filter:blur(var(--lg-blur));border-bottom:1px solid var(--lg-border)}.lg-topbar-title{font-size:var(--yp-type-headline-size);font-weight:600;letter-spacing:.01em;margin:0}.lg-topbar-sub{margin:0;font-size:var(--yp-type-caption-size);color:var(--lg-ink-soft)}.lg-main{flex:1 1;padding:var(--yp-space-4) var(--yp-space-4) calc(calc(var(--yp-space-12) + var(--yp-space-10)) + env(safe-area-inset-bottom));display:grid;gap:var(--yp-space-4);align-content:start}.lg-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;margin:0 auto;max-width:560px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:var(--yp-space-2) var(--yp-space-2) calc(var(--yp-space-2) + env(safe-area-inset-bottom));background:var(--lg-surface-strong);backdrop-filter:blur(var(--lg-blur));-webkit-backdrop-filter:blur(var(--lg-blur));border-top:1px solid var(--lg-border)}.lg-tab{display:flex;flex-direction:column;align-items:center;gap:var(--yp-space-1);padding:var(--yp-space-1) var(--yp-space-1);border-radius:var(--lg-radius-sm);text-decoration:none;color:var(--lg-ink-soft);font-size:var(--yp-type-micro-size);transition:background var(--lg-motion),color var(--lg-motion),transform var(--lg-motion)}.lg-tab:active{transform:scale(.97)}.lg-tab[data-active=true]{color:var(--lg-ink);background:var(--lg-surface);box-shadow:var(--lg-shadow-soft)}.lg-tab-glyph{font-size:var(--yp-type-headline-size);line-height:1}.lg-card{background:var(--lg-surface);backdrop-filter:blur(var(--lg-blur));-webkit-backdrop-filter:blur(var(--lg-blur));border:1px solid var(--lg-border);border-radius:var(--lg-radius);box-shadow:var(--lg-shadow);padding:var(--yp-space-3) var(--yp-space-4);display:grid;gap:8px}.lg-card-title{margin:0;font-size:var(--yp-type-body-size);font-weight:600}.lg-note{margin:0;font-size:var(--yp-type-callout-size);color:var(--lg-ink-soft)}.lg-faint{color:var(--lg-ink-faint)}.lg-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:var(--yp-space-2) var(--yp-space-4);border-radius:var(--yp-radius-panel);border:1px solid var(--lg-border);background:var(--lg-surface-strong);color:var(--lg-ink);font-size:var(--yp-type-body-size);font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--lg-shadow-soft);transition:transform var(--lg-motion),box-shadow var(--lg-motion),background var(--lg-motion)}.lg-button:hover{box-shadow:var(--lg-shadow)}.lg-button:active{transform:scale(.98)}.lg-button:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}.lg-button[data-tone=primary]{background:var(--lg-accent);border-color:transparent;color:var(--yp-on-accent)}.lg-button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.lg-field{display:grid;gap:var(--yp-space-2);font-size:var(--yp-type-callout-size);color:var(--lg-ink-soft)}.lg-control{appearance:none;width:100%;min-height:46px;padding:var(--yp-space-2) var(--yp-space-3);border-radius:var(--yp-radius-panel);border:1px solid var(--lg-border);background:var(--lg-surface-strong);color:var(--lg-ink);font-size:var(--yp-type-body-size);transition:border-color var(--lg-motion),box-shadow var(--lg-motion)}.lg-control:focus-visible{outline:none;border-color:var(--lg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-accent) 25%,transparent)}.lg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--yp-space-2);padding:var(--yp-space-3) 0;border-bottom:1px solid var(--lg-border);font-size:var(--yp-type-body-size)}.lg-row:last-child{border-bottom:0}.lg-row-actions{justify-content:flex-end;flex-wrap:wrap}.lg-chip,.lg-row-actions{display:inline-flex;align-items:center;gap:var(--yp-space-2)}.lg-chip{padding:var(--yp-space-1) var(--yp-space-2);border-radius:var(--yp-radius-pill);font-size:var(--yp-type-caption-size);font-weight:600;border:1px solid var(--lg-border);background:var(--lg-surface-strong);color:var(--lg-ink-soft);white-space:nowrap}.lg-chip[data-tone=ok]{color:var(--yp-success-ink);border-color:color-mix(in srgb,var(--lg-ok) 35%,transparent)}.lg-chip[data-tone=warn]{color:var(--yp-warning-ink);border-color:color-mix(in srgb,var(--lg-warn) 35%,transparent)}.lg-chip[data-tone=danger]{color:var(--yp-danger-ink);border-color:color-mix(in srgb,var(--lg-danger) 35%,transparent)}.lg-banner{border-radius:var(--lg-radius-sm);border:1px solid var(--lg-border);background:var(--lg-surface-strong);padding:var(--yp-space-2) var(--yp-space-3);font-size:var(--yp-type-callout-size)}.lg-banner[data-tone=ok]{border-left:3px solid var(--lg-ok)}.lg-banner[data-tone=warn]{border-left:3px solid var(--lg-warn)}.lg-banner[data-tone=danger]{border-left:3px solid var(--lg-danger)}.lg-field-grid,.lg-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--yp-space-2)}@media (prefers-reduced-motion:reduce){.lg-button,.lg-control,.lg-tab{transition:none}.lg-button:active,.lg-tab:active{transform:none}}