:root{--app-brand: var(--lp-ledger);--app-brand-hover: var(--lp-ledger-deep);--app-brand-pressed: #0E3A2C;--app-brand-soft: var(--lp-ledger-wash);--app-brand-bg: var(--lp-ledger-wash);--app-brand-bg-hover: #CFE3D9;--app-accent-positive: var(--lp-ledger);--app-accent-positive-soft: var(--lp-ledger-wash);--app-accent-positive-bg: var(--lp-ledger-wash);--app-accent-negative: #B42318;--app-accent-negative-soft: #FDECEA;--app-accent-warning: #9A6700;--app-accent-warning-soft: #FBF3DD;--app-accent-target: var(--lp-brass);--app-bg: var(--lp-paper);--app-surface: #F8FAF9;--app-surface-soft: #F8FAF9;--app-surface-secondary: var(--lp-surface);--app-border: #E1E7E4;--app-border-hover: var(--lp-rule);--app-text: var(--lp-ink);--app-text-soft: var(--lp-ink-soft);--app-text-muted: var(--lp-muted);--app-text-faint: #8796A2;--app-text-disabled: #C3CDD3;--app-header-height: 56px;--app-surface-raised: var(--lp-raised);--app-brand-text: var(--lp-ledger-text);--app-brand-text-hover: var(--lp-ledger-text-hover);--app-brand-fill: var(--lp-ledger-fill);--app-brand-fill-hover: var(--lp-ledger-fill-hover);--app-brand-on-soft: var(--app-brand-pressed);--app-text-on-brand: var(--lp-on-ledger);--app-border-control: var(--app-border);--app-positive-bg: #DFF6DD;--app-positive-text: #006300;--app-negative-bg: #FDE7E9;--app-negative-text: #A02020;--app-negative-fill: var(--app-accent-negative);--app-warning-bg: #FFF4CE;--app-warning-text: #8A5A00;--app-warning-fill: #D89B26;--app-on-warning: #000000;--app-neutral-fill: var(--lp-muted);--app-positive-on-soft: color-mix(in srgb, var(--app-accent-positive) 75%, #000);--app-info-bg: #E4EEF5;--app-info-text: #2F6690;--app-dash-budget-housing: #C026D3;--app-dash-budget-food: #EB6834;--app-dash-budget-transportation: #6250D6;--app-dash-budget-utilities: #E34948;--app-dash-budget-insurance: #2A78D6;--app-dash-budget-healthcare: #E87BA4;--app-dash-budget-savings: #008300;--app-dash-budget-debt-repayment: #EDA100;--app-dash-budget-entertainment: #9B4DCA;--app-dash-budget-miscellaneous: #1BAF7A;--app-money-flow-slot-0: #2A78D6;--app-money-flow-slot-1: #EB6834;--app-money-flow-slot-2: #6250D6;--app-money-flow-slot-3: #EDA100;--app-money-flow-slot-4: #E87BA4;--app-money-flow-income: #475569;--app-money-flow-spending: #6B7280;--app-money-flow-uncategorized: #78716C;--app-money-flow-other: #9CA3AF;--app-border-subtle: rgba(20, 40, 59, .1);--app-toast-bg: rgba(255, 255, 255, .85);--app-overlay: rgba(0, 0, 0, .4);--app-overlay-strong: rgba(0, 0, 0, .5);--app-shadow-popover: 0 8px 24px rgba(20, 40, 59, .12);--app-shadow-dialog: 0 12px 32px rgba(0, 0, 0, .18);--app-shadow-banner: 0 -4px 12px rgba(0, 0, 0, .08);--app-shadow-positive: 0 2px 6px rgba(5, 150, 105, .15);--app-shadow-positive-hover: 0 4px 12px rgba(5, 150, 105, .25);--app-chart-grid: var(--app-border);--app-chart-axis: var(--lp-muted);--app-chart-tooltip-bg: var(--lp-navy);--app-chart-tooltip-text: #FFFFFF;--app-chart-tooltip-border: var(--lp-navy);--app-chart-1: #1D6A50;--app-chart-2: #2F6690;--app-chart-3: #8A6A1E;--app-chart-4: #B42318;--app-chart-5: #6B4C9A;--app-chart-6: #2B7A89;--app-budget-category-1: #1D6A50;--app-budget-category-2: #2F6690;--app-budget-category-3: #8A6A1E;--app-budget-category-4: #B4532A;--app-budget-category-5: #6B4C8A;--app-budget-category-6: #2A8C8C;--app-budget-category-7: #14283B;--app-budget-category-8: #9C3D5A;--app-budget-category-9: #5E8C31;--app-budget-category-10: #5B6B78;--app-on-chart: #FFFFFF;--app-atelier-paper: #F6F0E4;--app-atelier-sheet: #FBF7EF;--app-atelier-ink: #2B2926;--app-atelier-ink-soft: #57524B;--app-atelier-rule: #DDD2BF;--app-atelier-clay: #A4502F;--app-atelier-clay-hover: #873F23;--app-atelier-moss: #4F6B3A;--app-atelier-spine: #E9DDC6;--app-atelier-spine-edge: #C9B794;--app-atelier-shelf: #8A6A45;--app-atelier-lamp: transparent;--app-atelier-grain: rgba(60, 40, 20, .05);--app-atelier-grain-fine: rgba(60, 40, 20, .035);--app-guild-paper: #FBF6EC;--app-guild-linen: #F3EAD8;--app-guild-cork: #E8D9BC;--app-guild-sheet: #FFFDF7;--app-guild-sheet-stripe: #F7EFDF;--app-guild-card: #FFFFFF;--app-guild-ink: #2B2420;--app-guild-ink-soft: #5A4C42;--app-guild-clay: #A4532F;--app-guild-clay-hover: #8A4325;--app-guild-clay-pressed: #74381F;--app-guild-clay-wash: #F6E3D6;--app-guild-brass: #8A6A1E;--app-guild-moss: #3F6145;--app-guild-moss-wash: #E3ECDF;--app-guild-rule: #DCCDB2;--app-guild-on-accent: #FFFFFF;--app-guild-note-shadow: rgba(43, 36, 32, .08);--app-guild-pin-shadow: rgba(0, 0, 0, .3);--app-research-office-1: #2A78D6;--app-research-office-2: #EB6834;--app-research-office-3: #1BAF7A;--app-research-office-4: #EDA100;--app-research-office-5: #E87BA4;--app-research-office-6: #008300;--app-research-office-7: #6250D6;--app-research-office-8: #E34948;--app-research-ahead: #2A78D6;--app-research-behind: #EB6834;--app-research-lean-more: #2A78D6;--app-research-lean-less: #E0661F;--app-research-lean-more-ink: #1D64B8;--app-research-lean-less-ink: #B4501A;--app-research-axis: #C3C2B7;--app-research-guide: #8A8983;--app-research-band-hike: #E4ECF7;--app-research-band-recession: #ECEBE8;--app-research-hatch-line: #8A919C;--app-research-world-step-1: #86B6EF;--app-research-world-step-2: #64A2EA;--app-research-world-step-3: #428CE6;--app-research-world-step-4: #2A77D5;--app-research-world-step-5: #2265B7;--app-research-world-step-6: #19539B;--app-research-world-step-7: #10417F;--app-research-world-step-8: #0C3162;--app-research-world-nodata: #ECEBE8;--app-research-world-nodata-ink: #B4B2AD;--app-research-label-light: #FFFFFF;--app-research-label-dark: #0B0B0B;--app-research-blue-1: #CDE2FB;--app-research-blue-2: #9EC5F4;--app-research-blue-3: #6DA7EC;--app-research-blue-4: #3987E5;--app-research-blue-5: #256ABF;--app-research-blue-6: #184F95;--app-research-blue-7: #0D366B;--app-research-red-1: #F4ACA6;--app-research-red-2: #EC8079;--app-research-red-3: #DF4E4C;--app-research-red-4: #C1252C;--app-research-red-5: #990618;--app-research-heat-neutral: #F0EFEC;--app-shadow-2: 0 1px 2px rgba(0, 0, 0, .04);--app-shadow-4: 0 2px 4px rgba(0, 0, 0, .06);--app-shadow-8: 0 4px 8px rgba(0, 0, 0, .08);--app-shadow-16: 0 8px 16px rgba(0, 0, 0, .1);--app-shadow-32: 0 16px 32px rgba(0, 0, 0, .12);--app-font-family: var(--lp-font);--app-font-mono: "IBM Plex Mono", "SF Mono", "Consolas", monospace;--app-font-size-base: .96rem;--app-font-size-small: .8rem;--app-font-size-medium: 1rem;--app-font-size-large: 1.1rem;--app-font-size-xl: 1.35rem;--app-font-size-xxl: 1.92rem;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-spacing-xs: 4px;--app-spacing-s: 8px;--app-spacing-m: 16px;--app-spacing-l: 24px;--app-spacing-xl: 32px;--app-spacing-2xl: 48px;--app-radius-s: 3px;--app-radius-m: 6px;--app-radius-l: 8px;--bs-primary: var(--app-brand);--bs-primary-rgb: 29, 106, 80;--bs-link-color: var(--app-brand-text);--bs-link-color-rgb: 29, 106, 80;--bs-link-hover-color: var(--app-brand-text-hover);--bs-link-hover-color-rgb: 19, 74, 56;--bs-body-color: var(--app-text);--bs-border-color: var(--app-border);--bs-body-font-family: var(--app-font-family);--accent-fill-rest: var(--app-brand);--accent-fill-hover: var(--app-brand-hover);--accent-fill-active: var(--app-brand-pressed);--accent-fill-input-active: var(--app-brand);--neutral-fill-rest: var(--app-surface-secondary);--neutral-fill-hover: var(--app-bg);--neutral-fill-active: var(--app-border);--neutral-stroke-rest: var(--app-border);--neutral-stroke-hover: var(--app-border-hover);--neutral-stroke-active: var(--app-text-muted);--neutral-stroke-disabled: var(--app-text-disabled);--neutral-fill-hover-alpha: .06;--neutral-fill-active-alpha: .1;--neutral-fill-input-active: var(--app-surface);--input-stroke-rest: var(--app-border);--input-stroke-hover: var(--app-border-hover);--input-stroke-focus: var(--app-brand)}:root[data-theme=dark]{--app-brand-pressed: #1B6B4C;--app-brand-bg-hover: #1D3D33;--app-accent-negative: #F0796B;--app-accent-negative-soft: #3A1E1E;--app-accent-warning: #E0B24A;--app-accent-warning-soft: #33290F;--app-surface: #121E28;--app-surface-soft: #121E28;--app-border: #24333F;--app-text-faint: #7A8A96;--app-text-disabled: #4A5966;--app-brand-on-soft: #8FD3B4;--app-border-control: #687B8B;--app-positive-bg: #16302A;--app-positive-text: #7FD1A8;--app-negative-bg: #3A1E1E;--app-negative-text: #F5A097;--app-negative-fill: #C4372B;--app-warning-bg: #33290F;--app-warning-text: #EBC774;--app-warning-fill: #E0B24A;--app-neutral-fill: #4A5966;--app-positive-on-soft: var(--app-brand-on-soft);--app-info-bg: #172B3D;--app-info-text: #6FA8DC;--app-dash-budget-housing: #E07AEC;--app-dash-budget-food: #F08A5D;--app-dash-budget-transportation: #9D8FF0;--app-dash-budget-utilities: #F07A79;--app-dash-budget-insurance: #6FA8E8;--app-dash-budget-healthcare: #F0A0BE;--app-dash-budget-savings: #4CC24C;--app-dash-budget-debt-repayment: #EDB43A;--app-dash-budget-entertainment: #C08AE6;--app-dash-budget-miscellaneous: #3CCB95;--app-money-flow-slot-0: #6FA8E8;--app-money-flow-slot-1: #F08A5D;--app-money-flow-slot-2: #9D8FF0;--app-money-flow-slot-3: #EDB43A;--app-money-flow-slot-4: #F0A0BE;--app-money-flow-income: #A3B1C2;--app-money-flow-spending: #9CA3AF;--app-money-flow-uncategorized: #A8A29E;--app-money-flow-other: #8A919C;--app-border-subtle: rgba(230, 236, 239, .12);--app-toast-bg: rgba(26, 40, 51, .95);--app-overlay: rgba(0, 0, 0, .6);--app-overlay-strong: rgba(0, 0, 0, .7);--app-shadow-popover: 0 8px 24px rgba(0, 0, 0, .5);--app-shadow-dialog: 0 12px 32px rgba(0, 0, 0, .55);--app-shadow-banner: 0 -4px 12px rgba(0, 0, 0, .4);--app-shadow-positive: 0 2px 6px rgba(0, 0, 0, .3);--app-shadow-positive-hover: 0 4px 12px rgba(0, 0, 0, .4);--app-chart-grid: #2A3A47;--app-chart-tooltip-bg: var(--lp-raised);--app-chart-tooltip-text: var(--lp-ink);--app-chart-tooltip-border: var(--lp-rule);--app-chart-1: #3FB884;--app-chart-2: #6FA8DC;--app-chart-3: #D4B25C;--app-chart-4: #F0796B;--app-chart-5: #A98BDD;--app-chart-6: #4FC1D0;--app-budget-category-1: #3FB884;--app-budget-category-2: #6FA8DC;--app-budget-category-3: #D4B25C;--app-budget-category-4: #E08A5F;--app-budget-category-5: #A98BDD;--app-budget-category-6: #4FC1C1;--app-budget-category-7: #A9BCD0;--app-budget-category-8: #E07A9A;--app-budget-category-9: #9BC765;--app-budget-category-10: #7F8E9A;--app-on-chart: var(--lp-paper);--app-atelier-paper: #2A211A;--app-atelier-sheet: #33291F;--app-atelier-ink: #F1E7D4;--app-atelier-ink-soft: #CDBFA6;--app-atelier-rule: #4C3E30;--app-atelier-clay: #E3A07F;--app-atelier-clay-hover: #F0BB9F;--app-atelier-moss: #A9C28F;--app-atelier-spine: #4A3A2B;--app-atelier-spine-edge: #6B5640;--app-atelier-shelf: #1C1611;--app-atelier-lamp: rgba(255, 214, 150, .12);--app-atelier-grain: rgba(255, 230, 190, .04);--app-atelier-grain-fine: rgba(255, 230, 190, .03);--app-guild-paper: #2A211A;--app-guild-linen: #33291F;--app-guild-cork: #4A3A2B;--app-guild-sheet: #3A2F24;--app-guild-sheet-stripe: #43362A;--app-guild-card: #33291F;--app-guild-ink: #F1E7D4;--app-guild-ink-soft: #CDBFA6;--app-guild-clay: #E3A07F;--app-guild-clay-hover: #F0BB9F;--app-guild-clay-pressed: #F6CDB6;--app-guild-clay-wash: #4A2E22;--app-guild-brass: #D4B060;--app-guild-moss: #A9C28F;--app-guild-moss-wash: #2C3A25;--app-guild-rule: #4C3E30;--app-guild-on-accent: #2A211A;--app-guild-note-shadow: rgba(0, 0, 0, .35);--app-guild-pin-shadow: rgba(0, 0, 0, .6);--app-research-office-1: #6FA8E8;--app-research-office-2: #F08A5D;--app-research-office-3: #3CCB95;--app-research-office-4: #EDB43A;--app-research-office-5: #F0A0BE;--app-research-office-6: #4CC24C;--app-research-office-7: #9D8FF0;--app-research-office-8: #F07A79;--app-research-ahead: #6FA8E8;--app-research-behind: #F08A5D;--app-research-lean-more: #6FA8E8;--app-research-lean-less: #F08A5D;--app-research-lean-more-ink: #8DBBEE;--app-research-lean-less-ink: #F4A27E;--app-research-axis: #3A4A57;--app-research-guide: #7A8A96;--app-research-band-hike: #1A2A3C;--app-research-band-recession: #24292E;--app-research-hatch-line: #5E6E7A;--app-research-world-step-1: #184F95;--app-research-world-step-2: #2062B4;--app-research-world-step-3: #2976D2;--app-research-world-step-4: #418CE6;--app-research-world-step-5: #66A2EA;--app-research-world-step-6: #89B8F0;--app-research-world-step-7: #ACCDF5;--app-research-world-step-8: #CDE2FB;--app-research-world-nodata: #26313B;--app-research-world-nodata-ink: #41505C;--app-shadow-2: 0 1px 2px rgba(0, 0, 0, .3);--app-shadow-4: 0 2px 4px rgba(0, 0, 0, .35);--app-shadow-8: 0 4px 8px rgba(0, 0, 0, .4);--app-shadow-16: 0 8px 16px rgba(0, 0, 0, .45);--app-shadow-32: 0 16px 32px rgba(0, 0, 0, .5);--bs-primary-rgb: 44, 145, 104;--bs-link-color-rgb: 58, 166, 119;--bs-link-hover-color-rgb: 91, 191, 146;--bs-body-bg: var(--app-bg);--bs-body-bg-rgb: 14, 24, 33;--bs-secondary-bg: var(--app-surface-secondary);--bs-tertiary-bg: var(--app-surface);--bs-secondary-color: var(--app-text-muted);--bs-emphasis-color: var(--app-text)}html{font-size:15px;font-family:var(--app-font-family)}@media(min-width:768px){html{font-size:16px}}.app-currency,.app-percent,.app-data-value,table .text-end,.nw-currency,.nw-currency-symbol,.nw-currency-amount{font-family:var(--app-font-mono);font-size:.9em;letter-spacing:-.01em}.app-body{min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg);-webkit-font-smoothing:antialiased}.app-main{flex:1 0 auto;padding:1.5rem 0 3rem}.app-main:focus{outline:none}.app-skip-link{position:absolute;top:8px;left:8px;z-index:1100;padding:8px 14px;border-radius:var(--app-radius-s);background:var(--app-surface);box-shadow:var(--app-shadow-8)}.btn-primary{--bs-btn-color: var(--app-text-on-brand);--bs-btn-bg: var(--app-brand-fill);--bs-btn-border-color: var(--app-brand-fill);--bs-btn-hover-color: var(--app-text-on-brand);--bs-btn-hover-bg: var(--app-brand-fill-hover);--bs-btn-hover-border-color: var(--app-brand-fill-hover);--bs-btn-active-color: var(--app-text-on-brand);--bs-btn-active-bg: var(--app-brand-pressed);--bs-btn-active-border-color: var(--app-brand-pressed);--bs-btn-disabled-color: var(--app-text-on-brand);--bs-btn-disabled-bg: var(--app-brand-fill);--bs-btn-disabled-border-color: var(--app-brand-fill);border-radius:var(--app-radius-s);font-weight:var(--app-font-weight-medium);padding:8px 18px;font-size:var(--app-font-size-base);transition:background-color .15s ease,border-color .15s ease}.btn-outline-primary{--bs-btn-color: var(--app-brand-text);--bs-btn-border-color: var(--app-brand);--bs-btn-hover-color: var(--app-text-on-brand);--bs-btn-hover-bg: var(--app-brand-fill);--bs-btn-hover-border-color: var(--app-brand-fill);--bs-btn-active-color: var(--app-text-on-brand);--bs-btn-active-bg: var(--app-brand-pressed);--bs-btn-active-border-color: var(--app-brand-pressed);border-radius:var(--app-radius-s);font-weight:var(--app-font-weight-medium);padding:7px 16px;font-size:var(--app-font-size-base);transition:background-color .15s ease,border-color .15s ease}.btn-outline-primary:hover{color:var(--app-text-on-brand)}:root[data-theme=dark] .btn-outline-secondary{--bs-btn-color: var(--app-text-soft);--bs-btn-border-color: var(--app-border-control)}:root[data-theme=dark] .btn-outline-danger{--bs-btn-color: var(--app-negative-text);--bs-btn-border-color: var(--app-negative-text)}:root[data-theme=dark] .text-secondary{color:var(--app-text-muted)!important}:root[data-theme=dark] .text-danger{color:var(--app-negative-text)!important}.btn-secondary{border-radius:var(--app-radius-s);font-weight:var(--app-font-weight-medium);padding:8px 18px;transition:background-color .15s ease}.btn-success{border-radius:var(--app-radius-s);font-weight:var(--app-font-weight-medium);transition:background-color .15s ease}.gd-page .form-control{border-radius:var(--app-radius-m);border:1px solid var(--gdrive-border);padding:10px 14px;font-size:.9rem;transition:all .25s ease;background:var(--gdrive-surface)}.gd-page .form-control:focus{border-color:var(--gdrive-primary);box-shadow:var(--gdrive-shadow-glow)}.gd-page .form-label{font-size:.85rem;font-weight:600;color:var(--gdrive-text-main);margin-bottom:6px}.gd-page .btn-light{border-radius:10px;font-weight:500;transition:all .2s ease;border:1px solid var(--gdrive-border)}.gd-page .btn-light:hover{background:var(--gdrive-surface-soft);border-color:var(--gdrive-border-hover);box-shadow:var(--gdrive-shadow-sm)}.gd-page .btn-outline-secondary{border-radius:10px;font-weight:500;border:1px solid var(--gdrive-border);transition:all .2s ease}.gd-page .btn-outline-secondary:hover{background:var(--gdrive-surface-soft);border-color:var(--gdrive-border-hover)}.btn-success{border-radius:10px;font-weight:600;transition:all .25s ease;box-shadow:var(--app-shadow-positive)}.gd-page .btn-success:hover{box-shadow:var(--app-shadow-positive-hover)}.gd-page .btn-warning,.gd-page .btn-danger{border-radius:10px;font-weight:600;transition:all .2s ease}.gd-page .btn-link{font-weight:500}.dropdown-item.active,.dropdown-item:active{background-color:var(--app-brand-fill)}.btn:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus,.fluent-input:focus{box-shadow:0 0 0 2px var(--app-brand-soft);outline:2px solid var(--app-brand);outline-offset:0}.form-control,.form-select{border-radius:var(--app-radius-m);border:1px solid var(--app-border-control);font-size:var(--app-font-size-base);padding:5px 12px;transition:border-color .1s ease}.form-select{padding-right:2.25rem}.form-control:focus,.form-select:focus{border-color:var(--app-brand)}.form-control:disabled,.form-select:disabled{background-color:var(--app-surface-secondary);color:var(--app-text-disabled)}.card{border:1px solid var(--app-border);border-radius:var(--app-radius-s);background:var(--app-surface);box-shadow:none}.card-header{background:transparent;border-bottom:1px solid var(--app-border);font-weight:var(--app-font-weight-medium);font-size:var(--app-font-size-base);color:var(--app-text)}.card-body{padding:var(--app-spacing-m) var(--app-spacing-l)}.card-title{font-weight:var(--app-font-weight-semibold);color:var(--app-text);font-size:var(--app-font-size-large)}.card-subtitle,.card-text{color:var(--app-text-muted);font-size:var(--app-font-size-base)}.card-footer{background:transparent;border-top:1px solid var(--app-border)}.table{font-size:var(--app-font-size-base);color:var(--app-text)}.table thead th{font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-medium);color:var(--app-text-muted);background:transparent;border-bottom:2px solid var(--app-border);padding:var(--app-spacing-s) var(--app-spacing-m);text-transform:none;letter-spacing:normal}.table tbody td{border-bottom:1px solid var(--app-border);padding:var(--app-spacing-s) var(--app-spacing-m);vertical-align:middle}.table tbody td.text-end{font-family:var(--app-font-mono);font-size:.9em}.table-hover tbody tr:hover{background:var(--app-brand-soft)}.table-striped tbody tr:nth-of-type(odd){background:var(--app-surface)}.modal-content{--bs-modal-bg: var(--app-surface-raised);--bs-modal-color: var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-m);box-shadow:var(--app-shadow-16)}.modal-header{background:var(--app-surface-secondary);border-bottom:1px solid var(--app-border);padding:var(--app-spacing-m) var(--app-spacing-l)}.modal-title{font-weight:var(--app-font-weight-semibold);color:var(--app-text);font-size:var(--app-font-size-xl)}.modal-body{padding:var(--app-spacing-l);color:var(--app-text)}.modal-footer{background:var(--app-surface-secondary);border-top:1px solid var(--app-border);padding:var(--app-spacing-s) var(--app-spacing-l)}.modal-backdrop.show{background:var(--app-overlay)}.toast{--bs-toast-bg: var(--app-toast-bg);--bs-toast-color: var(--app-text);--bs-toast-header-bg: var(--app-toast-bg)}.popover{--bs-popover-bg: var(--app-surface-raised)}.alert{border-radius:var(--app-radius-m);border-width:1px;font-size:var(--app-font-size-base);padding:var(--app-spacing-m) var(--app-spacing-l)}.alert-success{background:var(--app-positive-bg);border-color:var(--app-accent-positive);color:var(--app-positive-text)}.alert-danger,.alert-error{background:var(--app-negative-bg);border-color:var(--app-accent-negative);color:var(--app-negative-text)}.alert-warning{background:var(--app-warning-bg);border-color:var(--app-warning-fill);color:var(--app-warning-text)}.alert-info{background:var(--app-brand-soft);border-color:var(--app-brand);color:var(--app-brand-on-soft)}.badge{font-weight:var(--app-font-weight-semibold);font-size:var(--app-font-size-small);border-radius:var(--app-radius-s);padding:2px 8px;--bs-badge-color: var(--app-text-on-brand)}.badge.bg-primary{background:var(--app-brand-fill)!important}.badge.bg-secondary{background:var(--app-neutral-fill)!important}.badge.bg-success{background:var(--app-brand-fill)!important}.badge.bg-danger{background:var(--app-negative-fill)!important}.badge.bg-warning{background:var(--app-warning-fill)!important;color:var(--app-on-warning)}.badge.bg-info{background:var(--app-brand-fill)!important}.dropdown-menu{--bs-dropdown-bg: var(--app-surface-raised);--bs-dropdown-color: var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-m);box-shadow:var(--app-shadow-8);padding:var(--app-spacing-xs) 0;font-size:var(--app-font-size-base)}.dropdown-item{padding:var(--app-spacing-s) var(--app-spacing-m);color:var(--app-text);font-size:var(--app-font-size-base);transition:background-color .1s ease}.dropdown-item:hover,.dropdown-item:focus{background:var(--app-surface-secondary);color:var(--app-text)}.dropdown-item.active,.dropdown-item:active{background:var(--app-brand-fill);color:var(--app-text-on-brand)}.dropdown-divider{border-color:var(--app-border)}.dropdown-header{color:var(--app-text-muted);font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.pagination{gap:2px}.page-link{border:1px solid var(--app-border);border-radius:var(--app-radius-s);color:var(--app-text);font-size:var(--app-font-size-base);padding:var(--app-spacing-xs) var(--app-spacing-s);background:var(--app-surface);transition:background-color .1s ease,border-color .1s ease}.page-link:hover{background:var(--app-surface-secondary);border-color:var(--app-border-hover);color:var(--app-text)}.page-item.active .page-link{background:var(--app-brand-fill);border-color:var(--app-brand-fill);color:var(--app-text-on-brand);font-weight:var(--app-font-weight-semibold)}.page-item.disabled .page-link{background:var(--app-surface-secondary);color:var(--app-text-disabled);border-color:var(--app-border)}.progress{height:8px;border-radius:var(--app-radius-s);background:var(--app-border);overflow:hidden}.progress-bar{background:var(--app-brand);transition:width .3s ease}.progress-bar.bg-success{background:var(--app-accent-positive)}.progress-bar.bg-warning{background:var(--app-warning-fill)}.progress-bar.bg-danger{background:var(--app-accent-negative)}.list-group{border-radius:var(--app-radius-m)}.list-group-item{border-color:var(--app-border);color:var(--app-text);font-size:var(--app-font-size-base);padding:var(--app-spacing-s) var(--app-spacing-m);transition:background-color .1s ease}.list-group-item:hover{background:var(--app-surface-secondary)}.list-group-item.active{background:var(--app-brand-fill);border-color:var(--app-brand-fill);color:var(--app-text-on-brand);font-weight:var(--app-font-weight-semibold)}.list-group-item-action{color:var(--app-text)}.list-group-item-action:hover{background:var(--app-surface-secondary);color:var(--app-text)}.accordion-item{border:1px solid var(--app-border);border-radius:var(--app-radius-m)!important;margin-bottom:var(--app-spacing-s);overflow:hidden}.accordion-button{background:var(--app-surface);color:var(--app-text);font-weight:var(--app-font-weight-semibold);font-size:var(--app-font-size-base);padding:var(--app-spacing-m) var(--app-spacing-l);box-shadow:none}.accordion-button:not(.collapsed){background:var(--app-brand-soft);color:var(--app-brand-text)}.accordion-button:focus{box-shadow:0 0 0 2px var(--app-brand-soft);outline:2px solid var(--app-brand)}.nav-pills .nav-link{color:var(--app-text-muted);font-weight:var(--app-font-weight-regular);border-radius:var(--app-radius-s);padding:var(--app-spacing-s) var(--app-spacing-m);transition:background-color .1s ease,color .1s ease}.nav-pills .nav-link:hover{background:var(--app-surface-secondary);color:var(--app-text)}.nav-pills .nav-link.active{background:var(--app-brand-fill);color:var(--app-text-on-brand);font-weight:var(--app-font-weight-semibold)}.nav-tabs{border-bottom:1px solid var(--app-border)}.nav-tabs .nav-link{color:var(--app-text-muted);border:1px solid transparent;border-top-left-radius:var(--app-radius-s);border-top-right-radius:var(--app-radius-s);font-weight:var(--app-font-weight-regular);padding:var(--app-spacing-s) var(--app-spacing-m);transition:color .1s ease,border-color .1s ease}.nav-tabs .nav-link:hover{color:var(--app-text);border-color:var(--app-border)}.nav-tabs .nav-link.active{color:var(--app-brand-text);background:var(--app-surface);border-color:var(--app-border);border-bottom-color:transparent;font-weight:var(--app-font-weight-semibold)}.spinner-border{border-width:2px}.spinner-grow{background-color:var(--app-brand)}.tooltip-inner{background:var(--app-text);border-radius:var(--app-radius-s);padding:var(--app-spacing-xs) var(--app-spacing-s);font-size:var(--app-font-size-small)}.breadcrumb{background:transparent;font-size:var(--app-font-size-base)}.breadcrumb-item a{color:var(--app-brand-text);text-decoration:none}.breadcrumb-item a:hover{color:var(--app-brand-text-hover);text-decoration:underline}.breadcrumb-item.active{color:var(--app-text-muted)}.btn-close{filter:none;opacity:.5}.btn-close:hover{opacity:1}.form-check-input{border-radius:var(--app-radius-s);border:1px solid var(--app-border-control);background-color:var(--app-surface)}.form-check-input:checked{background-color:var(--app-brand-fill);border-color:var(--app-brand-fill)}.form-check-input:focus{box-shadow:0 0 0 2px var(--app-brand-soft);outline:2px solid var(--app-brand);outline-offset:0}.form-check-label{font-size:var(--app-font-size-base);color:var(--app-text)}.form-range::-webkit-slider-thumb{background:var(--app-brand)}.form-range::-moz-range-thumb{background:var(--app-brand)}.input-group-text{background:var(--app-surface-secondary);border:1px solid var(--app-border-control);border-radius:var(--app-radius-m);color:var(--app-text-muted);font-size:var(--app-font-size-base)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:var(--app-brand-text)}.text-muted{color:var(--app-text-muted)!important}.bg-light{background:var(--app-surface-secondary)!important}.overflow-auto{scrollbar-width:thin;scrollbar-color:var(--app-border) transparent}.overflow-auto::-webkit-scrollbar{width:6px;height:6px}.overflow-auto::-webkit-scrollbar-track{background:transparent}.overflow-auto::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:3px}body{font-family:var(--app-font-family);font-size:var(--app-font-size-base);color:var(--app-text);background:var(--app-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--app-font-weight-semibold);color:var(--app-text)}a{color:var(--app-brand-text);text-decoration:none}a:hover{color:var(--app-brand-text-hover);text-decoration:underline}h1{font-size:var(--app-font-size-xxl)}h2{font-size:var(--app-font-size-xl)}h3{font-size:var(--app-font-size-large)}small,.small{font-size:var(--app-font-size-small);color:var(--app-text-muted)}blockquote{border-left:3px solid var(--app-brand);padding-left:var(--app-spacing-m);color:var(--app-text-muted);font-style:italic}hr{border-color:var(--app-border)}.app-header{position:sticky;top:0;z-index:1030;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.app-header .navbar{min-height:var(--app-header-height);padding-top:0;padding-bottom:0}.app-brand{display:flex;align-items:center;gap:10px;font-weight:var(--app-font-weight-semibold);font-size:var(--app-font-size-large);color:var(--app-text)}.app-brand:hover{color:var(--app-text)}.app-brand-mark{width:32px;height:32px;border-radius:var(--app-radius-s);display:inline-flex;align-items:center;justify-content:center;background:var(--app-brand-fill);color:var(--app-text-on-brand)}.app-nav{margin-left:1rem}.app-nav .nav-link{position:relative;color:var(--app-text-muted);font-weight:var(--app-font-weight-regular);padding:.5rem .75rem;border-radius:var(--app-radius-s);font-size:var(--app-font-size-base)}.app-nav .nav-link:hover{color:var(--app-text);background:var(--app-surface-secondary)}.app-nav .nav-link.active{color:var(--app-text);font-weight:var(--app-font-weight-semibold)}@media(min-width:768px){.app-nav .nav-link.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:calc((var(--app-header-height) - 2.5rem) / -2);height:3px;border-radius:3px;background:var(--app-brand)}.app-nav .nav-link.active:hover{background:transparent}}.app-user-toggle{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:var(--app-radius-s);color:var(--app-text);font-weight:var(--app-font-weight-regular)}.app-user-toggle:hover,.app-user-toggle[aria-expanded=true]{background:var(--app-surface-secondary);border-color:var(--app-border)}.app-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.app-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--app-brand-soft);color:var(--app-brand-text);font-weight:var(--app-font-weight-bold);font-size:.9rem}.app-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu{min-width:240px;max-width:300px}@media(max-width:767.98px){.app-header .navbar-collapse{padding-bottom:.75rem}.app-nav{margin-left:0}}:root{--gdrive-primary: var(--app-brand-fill);--gdrive-primary-text: var(--app-brand-text);--gdrive-primary-hover: var(--app-brand-hover);--gdrive-primary-light: var(--app-info-bg);--gdrive-primary-glow: color-mix(in srgb, var(--app-brand) 15%, transparent);--gdrive-on-primary: var(--app-text-on-brand);--gdrive-accent: var(--app-brand);--gdrive-surface: var(--app-bg);--gdrive-surface-soft: var(--app-surface);--gdrive-bg: var(--app-surface-secondary);--gdrive-border: var(--app-border);--gdrive-border-hover: var(--app-border-hover);--gdrive-text-main: var(--app-text);--gdrive-text-muted: var(--app-text-soft);--gdrive-text-faint: var(--app-text-muted);--gdrive-shadow-sm: var(--app-shadow-2);--gdrive-shadow-md: var(--app-shadow-4);--gdrive-shadow-lg: var(--app-shadow-8);--gdrive-shadow-xl: var(--app-shadow-16);--gdrive-shadow-glow: 0 0 0 4px var(--gdrive-primary-glow);--gdrive-radius: var(--app-radius-m);--gdrive-radius-lg: var(--app-radius-l);--gdrive-radius-xl: var(--app-radius-l)}.gd-page{background:transparent}.gd-page-header{margin-bottom:2rem}.gd-page-header__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.5rem 2rem;background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--gdrive-radius-xl);box-shadow:var(--gdrive-shadow-md)}.gd-page-header__title{display:flex;align-items:center;gap:.85rem;font-size:1.75rem;font-weight:var(--app-font-weight-semibold);margin:0;color:var(--gdrive-text-main)}.gd-page-header__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--app-radius-m);background:var(--gdrive-primary);color:var(--gdrive-on-primary)}.gd-page-header__subtitle{color:var(--gdrive-text-muted);font-size:.95rem;margin:.3rem 0 0;line-height:1.5}.gd-page-header__help-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--app-radius-s);border:1px solid var(--gdrive-border);background:var(--gdrive-surface);color:var(--gdrive-text-muted);font-size:.85rem;font-weight:var(--app-font-weight-semibold);cursor:pointer;transition:background-color .1s ease,border-color .1s ease;white-space:nowrap}.gd-page-header__help-btn:hover{background:var(--gdrive-surface-soft);border-color:var(--gdrive-border-hover);color:var(--gdrive-text-main)}.gd-sidebar{position:sticky;top:calc(var(--app-header-height) + 1.5rem)}.gd-sidebar-card{background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);padding:8px;box-shadow:var(--gdrive-shadow-sm)}.gd-sidebar-title{font-size:.75rem;font-weight:var(--app-font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;color:var(--gdrive-text-muted);padding:8px 12px 12px}.gd-drive-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--app-radius-s);color:var(--gdrive-text-main);text-decoration:none;font-size:.875rem;font-weight:var(--app-font-weight-regular);transition:background-color .1s ease;position:relative;margin-bottom:2px}.gd-drive-link__icon{display:inline-flex;flex-shrink:0;color:var(--gdrive-text-faint);transition:color .1s ease}.gd-drive-link__name{flex:1 1 0}.gd-drive-link:hover{background:var(--gdrive-surface-soft);color:var(--gdrive-text-main)}.gd-drive-link:hover .gd-drive-link__icon{color:var(--gdrive-text-muted)}.gd-drive-link.active{background:var(--gdrive-primary-light);color:var(--gdrive-primary-text);font-weight:var(--app-font-weight-semibold)}.gd-drive-link.active .gd-drive-link__icon{color:var(--gdrive-primary-text)}.gd-drive-count{font-size:.75rem;color:var(--gdrive-text-faint);flex-shrink:0;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--app-radius-s);background:var(--gdrive-surface-soft)}.gd-drive-link.active .gd-drive-count{color:var(--gdrive-primary-text);background:var(--gdrive-primary-light)}.gd-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--gdrive-surface)}.gd-status-dot--warning{background:var(--app-warning-fill);animation:gd-pulse 2s ease-in-out infinite}@keyframes gd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.gd-connect-drive-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;margin-top:8px;border-radius:var(--app-radius-s);border:1px dashed var(--gdrive-border);background:transparent;color:var(--gdrive-text-muted);font-size:.875rem;font-weight:var(--app-font-weight-semibold);text-decoration:none;transition:background-color .1s ease,border-color .1s ease}.gd-connect-drive-btn:hover{background:var(--gdrive-surface-soft);border-color:var(--gdrive-primary);color:var(--gdrive-primary-text)}.gd-connect-drive-btn.active{background:var(--gdrive-primary-light);border-color:var(--gdrive-primary);border-style:solid;color:var(--gdrive-primary-text);font-weight:var(--app-font-weight-semibold)}.gd-mobile-picker__btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:var(--app-radius-s);border:1px solid var(--gdrive-border);background:var(--gdrive-surface);color:var(--gdrive-text-main);font-size:.875rem;font-weight:var(--app-font-weight-semibold);transition:background-color .1s ease,border-color .1s ease}.gd-mobile-picker__btn:hover{border-color:var(--gdrive-primary);background:var(--gdrive-surface-soft)}.gd-alert{padding:12px 16px;border-radius:var(--app-radius-m);margin-bottom:1.25rem}.gd-alert--danger{background:var(--app-negative-bg);border:1px solid var(--app-accent-negative);color:var(--app-negative-text)}.gd-alert__icon{color:var(--app-negative-text);flex-shrink:0;display:flex;align-items:center}.gd-connect-card{max-width:720px;background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);padding:2rem 2.5rem;box-shadow:var(--gdrive-shadow-md)}.gd-connect-card__header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.gd-connect-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--app-radius-m);background:var(--gdrive-primary);color:var(--gdrive-on-primary);flex-shrink:0}.gd-connect-card__title{font-size:1.5rem;font-weight:var(--app-font-weight-semibold);margin:0 0 .4rem;color:var(--gdrive-text-main)}.gd-connect-card__subtitle{color:var(--gdrive-text-muted);font-size:.95rem;margin:0;line-height:1.6}.gd-advanced-panel{padding:12px 16px;background:var(--gdrive-surface-soft);border-radius:var(--app-radius-s);border:1px solid var(--gdrive-border);margin-bottom:1rem}.gd-advanced-toggle{display:inline-flex;align-items:center;gap:6px;transition:color .15s ease;color:var(--gdrive-text-muted)!important}.gd-advanced-toggle:hover{color:var(--gdrive-primary-text)!important}.gdrive-omnibox{background:var(--app-bg);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);transition:border-color .1s ease;overflow:hidden}.gdrive-omnibox:focus-within{border-color:var(--gdrive-primary);box-shadow:0 0 0 2px var(--gdrive-primary-light)}.gd-steps{list-style:none;counter-reset:gd-step;padding:0;margin:0}.gd-steps li{counter-increment:gd-step;position:relative;padding-left:3rem;margin-bottom:1rem;line-height:1.6}.gd-steps li:before{content:counter(gd-step);position:absolute;left:0;top:2px;width:2rem;height:2rem;border-radius:var(--app-radius-s);background:var(--gdrive-primary);color:var(--gdrive-on-primary);font-size:.85rem;font-weight:var(--app-font-weight-semibold);display:flex;align-items:center;justify-content:center}.gd-drive-header{background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);padding:1.5rem 2rem;box-shadow:var(--gdrive-shadow-sm)}.gd-drive-header__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem}.gd-drive-header__title{font-size:1.35rem;font-weight:var(--app-font-weight-semibold);margin:0 0 .6rem;color:var(--gdrive-text-main)}.gd-drive-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gd-meta-badge{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--gdrive-text-muted);padding:4px 10px;border-radius:var(--app-radius-s);background:var(--gdrive-surface-soft);font-weight:var(--app-font-weight-regular);border:1px solid transparent;transition:background-color .1s ease}.gd-meta-badge:hover{border-color:var(--gdrive-border);background:var(--gdrive-surface)}.gd-meta-badge+.gd-meta-badge:before{content:"\b7";margin-right:.25rem;color:var(--gdrive-text-faint)}.gd-drive-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.gd-notice{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--app-radius-m);background:var(--gdrive-primary-light);color:var(--gdrive-text-main);border:1px solid var(--gdrive-primary)}.gd-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--gdrive-border);margin-bottom:1rem}.gd-section-header__title{font-size:1.1rem;font-weight:var(--app-font-weight-semibold);color:var(--gdrive-text-main)}.gd-section-header__icon{display:inline-flex;flex-shrink:0}.gd-section-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:var(--app-radius-s);background:var(--gdrive-primary);color:var(--gdrive-on-primary);font-size:.75rem;font-weight:var(--app-font-weight-semibold)}.gd-section-header__subtitle{font-size:.875rem;color:var(--gdrive-text-muted)}.gd-show-all-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--gdrive-border);background:var(--gdrive-surface);color:var(--gdrive-primary-text);font-size:.875rem;font-weight:var(--app-font-weight-semibold);cursor:pointer;transition:background-color .1s ease,border-color .1s ease;border-radius:var(--app-radius-s)}.gd-show-all-btn:hover{background:var(--gdrive-surface-soft);border-color:var(--gdrive-border-hover)}.gd-sheet-card{display:flex;flex-direction:column;background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);padding:16px;transition:box-shadow .15s ease;box-shadow:var(--gdrive-shadow-sm)}.gd-sheet-card:hover{box-shadow:var(--gdrive-shadow-md)}.gd-sheet-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.gd-sheet-card__name{font-weight:var(--app-font-weight-semibold);font-size:.95rem;line-height:1.4;color:var(--gdrive-text-main)}.gd-sheet-card__meta{font-size:.8125rem;color:var(--gdrive-text-muted)}.gd-sheet-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--gdrive-border)}.gd-files-section{background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);padding:1.5rem 2rem;box-shadow:var(--gdrive-shadow-sm)}.gd-files-section__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem}.gd-files-section__title{font-size:1.1rem;font-weight:var(--app-font-weight-semibold);color:var(--gdrive-text-main)}.gd-files-section__icon{display:inline-flex;flex-shrink:0;color:var(--gdrive-text-muted)}.gd-files-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:var(--app-radius-s);background:var(--gdrive-primary);color:var(--gdrive-on-primary);font-size:.75rem;font-weight:var(--app-font-weight-semibold)}.gd-files-section__toolbar{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.gd-view-toggle{flex-shrink:0;border-radius:var(--app-radius-s);overflow:hidden;border:1px solid var(--gdrive-border)}.gd-view-toggle .btn{border-radius:0;border:none;border-right:1px solid var(--gdrive-border);background:var(--gdrive-surface);padding:6px 10px;transition:background-color .1s ease}.gd-view-toggle .btn:last-child{border-right:none}.gd-view-toggle .btn.active{background:var(--gdrive-primary);color:var(--gdrive-on-primary)}.gd-view-toggle .btn:hover:not(.active){background:var(--gdrive-surface-soft)}.gdrive-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--app-radius-s);font-size:.85rem;font-weight:var(--app-font-weight-regular);color:var(--gdrive-text-muted);background:var(--gdrive-surface-soft);border:1px solid transparent;cursor:pointer;transition:background-color .1s ease,color .1s ease;user-select:none;white-space:nowrap}.gdrive-filter-chip svg{flex-shrink:0}.gdrive-filter-chip:hover{background:var(--gdrive-surface);color:var(--gdrive-text-main);border-color:var(--gdrive-border)}.gdrive-filter-chip.active{background:var(--gdrive-primary);color:var(--gdrive-on-primary);border-color:transparent;font-weight:var(--app-font-weight-semibold)}.gdrive-filter-chip .chip-count{font-size:.6875rem;padding:2px 8px;border-radius:var(--app-radius-s);background:color-mix(in srgb,var(--app-text) 6%,transparent);line-height:1.6;font-weight:var(--app-font-weight-semibold)}.gdrive-filter-chip.active .chip-count{background:color-mix(in srgb,var(--gdrive-on-primary) 25%,transparent);color:var(--gdrive-on-primary)}.gdrive-grid-card{background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);padding:16px;transition:box-shadow .15s ease;display:flex;flex-direction:column;height:100%;box-shadow:var(--gdrive-shadow-sm)}.gdrive-grid-card:hover{box-shadow:var(--gdrive-shadow-md)}.gdrive-grid-preview{height:120px;border-radius:var(--app-radius-s);background:var(--gdrive-surface-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px dashed var(--gdrive-border);transition:border-color .1s ease}.gdrive-grid-card:hover .gdrive-grid-preview{border-color:var(--gdrive-primary);border-style:solid}.gdrive-grid-preview img{max-height:108px;max-width:100%;object-fit:cover;border-radius:var(--app-radius-s)}.gdrive-table{border-collapse:separate;border-spacing:0}.gdrive-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--gdrive-text-muted);font-weight:var(--app-font-weight-semibold);border-bottom:2px solid var(--gdrive-border)!important;padding:10px 16px!important;background:var(--gdrive-surface-soft);position:sticky;top:0;z-index:1}.gdrive-table td{padding:10px 16px!important;vertical-align:middle;border-bottom:1px solid var(--gdrive-border)}.gdrive-table tbody tr:hover{background-color:var(--gdrive-primary-light)!important}.gd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--gdrive-surface);border:1px solid var(--gdrive-border);border-radius:var(--app-radius-m);box-shadow:var(--gdrive-shadow-sm)}.gd-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--gdrive-surface-soft);color:var(--gdrive-text-muted);margin-bottom:1.5rem}.gd-empty-state__title{font-size:1.3rem;font-weight:var(--app-font-weight-semibold);margin:0 0 .75rem;color:var(--gdrive-text-main)}.gd-empty-state__text{color:var(--gdrive-text-muted);font-size:1rem;margin:0 0 1.5rem;max-width:440px;line-height:1.6}.gd-empty-state__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.gd-search{position:relative;min-width:220px}.gd-search svg{position:absolute;left:14px;top:50%;color:var(--gdrive-text-faint);pointer-events:none;transition:color .1s ease}.gd-search .form-control{padding-left:40px;border-radius:var(--app-radius-m);border:1px solid var(--gdrive-border);background:var(--gdrive-surface);transition:border-color .1s ease;font-size:.875rem}.gd-search .form-control:focus{border-color:var(--gdrive-primary);box-shadow:0 0 0 2px var(--gdrive-primary-light)}.gd-search .form-control:focus+svg,.gd-search:focus-within svg{color:var(--gdrive-primary-text)}.gd-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:1.5rem;scrollbar-width:thin;scrollbar-color:var(--gdrive-border) transparent}.gd-chip-row::-webkit-scrollbar{height:4px}.gd-chip-row::-webkit-scrollbar-track{background:transparent}.gd-chip-row::-webkit-scrollbar-thumb{background:var(--gdrive-border);border-radius:2px}.gd-chip-row .gdrive-filter-chip{flex-shrink:0}.gd-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;transition:background-color .1s ease}.gd-icon-btn:hover{background:var(--gdrive-surface-soft)}.gd-budget-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--app-radius-s);background:var(--app-positive-bg);color:var(--app-positive-text);font-size:.75rem;font-weight:var(--app-font-weight-semibold);flex-shrink:0;border:1px solid var(--app-accent-positive)}.gd-meta-badge--fresh{color:var(--app-positive-text);background:var(--app-positive-bg);border-color:var(--app-accent-positive)}.gd-meta-badge--stale{color:var(--app-warning-text);background:var(--app-warning-bg);border-color:var(--app-warning-fill)}.gd-url-hint{display:inline-flex;align-items:center}.gd-results-count{padding:2px 0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.gd-help-section{padding:16px 0;border-bottom:1px solid var(--gdrive-border)}.gd-help-section:last-child{border-bottom:none;padding-bottom:0}.gd-help-section__title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:var(--app-font-weight-semibold);color:var(--gdrive-text-main);margin:0;cursor:pointer;user-select:none;transition:color .1s ease;padding:4px 0}.gd-help-section__title:hover{color:var(--gdrive-primary-text)}.gd-help-section__title svg{flex-shrink:0;color:var(--gdrive-text-muted);opacity:.6;transition:color .1s ease,opacity .1s ease}.gd-help-section__title:hover svg{color:var(--gdrive-primary-text);opacity:1}.gd-help-section .accordion-collapse{margin-top:10px}.gd-empty-state__troubleshoot{max-width:440px;font-size:.9rem;color:var(--gdrive-text-muted);line-height:1.8;padding-left:1.25rem}.gd-empty-state__troubleshoot li{margin-bottom:.5rem}.gd-min-w-0{min-width:0}.gd-file-name{max-width:min(420px,60vw)}@media(max-width:575.98px){.gdrive-table td,.gdrive-table th{padding:10px 8px!important}.gd-file-name{max-width:48vw}.gd-page-header__title{font-size:1.35rem}.gd-page-header__icon{width:36px;height:36px;border-radius:var(--app-radius-s)}.gd-page-header__help-btn span{display:none}.gd-page-header__content{padding:1.25rem 1.5rem}.gd-drive-header,.gd-files-section{padding:1.5rem}.gd-connect-card{padding:2rem 1.5rem}.gd-files-section__toolbar{width:100%}.gd-search{min-width:0;width:100%}.gd-empty-state{padding:3rem 1.5rem}.gd-section-header{flex-direction:column;align-items:flex-start}}@media(max-width:767.98px){.gd-drive-header__actions{width:100%;justify-content:flex-start}}.gdrive-table thead th.dt-orderable-asc,.gdrive-table thead th.dt-orderable-desc{padding-right:30px!important}.bgt-root{--bgt-surface: var(--app-surface-raised);--bgt-plane: var(--app-surface);--bgt-ink: var(--app-text);--bgt-ink-2: var(--app-text-soft);--bgt-muted: var(--app-text-muted);--bgt-grid: var(--app-border);--bgt-border: var(--app-border-subtle);--bgt-hover: var(--app-surface-secondary);--bgt-income: var(--app-chart-1);--bgt-spend: var(--app-chart-2);--bgt-on-series: var(--app-on-chart);--bgt-negative: var(--app-negative-fill);--bgt-meter-track: var(--app-surface-secondary);--bgt-meter-ok: var(--app-text-soft);--bgt-good: var(--app-brand-fill);--bgt-good-text: var(--app-positive-text);--bgt-warning: var(--app-warning-fill);--bgt-warning-text: var(--app-warning-text);--bgt-on-warning: var(--app-on-warning);--bgt-critical: var(--app-negative-fill);--bgt-critical-text: var(--app-negative-text);--bgt-on-fill: var(--app-text-on-brand)}.bgt-ink{color:var(--bgt-ink)}.bgt-ink-2{color:var(--bgt-ink-2)}.bgt-body{background:var(--bgt-plane)}.bgt-header-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--app-brand-soft);color:var(--bgt-income)}.bgt-source{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;border:1px solid var(--bgt-border);color:var(--bgt-ink-2);white-space:nowrap}.bgt-source--live:before{content:"\25cf";color:var(--bgt-good);margin-right:4px}.bgt-source--sample:before{content:"\25cb";color:var(--bgt-muted);margin-right:4px}.bgt-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--bgt-ink)}.bgt-state-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--bgt-on-fill);background:var(--bgt-critical)}.bgt-toolbar{display:flex;align-items:center;gap:6px;padding:6px;background:var(--bgt-surface);border:1px solid var(--bgt-border);border-radius:var(--app-radius-m)}.bgt-period-scroll{display:flex;gap:4px;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.bgt-period-btn,.bgt-nav-btn{border:0;background:transparent;color:var(--bgt-ink-2);border-radius:999px;min-height:32px;padding:4px 12px;font-size:.875rem;white-space:nowrap;transition:background-color .15s ease}.bgt-nav-btn{flex:0 0 32px;width:32px;padding:0;font-size:1.25rem;line-height:1}.bgt-period-btn:hover,.bgt-nav-btn:hover:not(:disabled){background:var(--bgt-hover);color:var(--bgt-ink)}.bgt-nav-btn:disabled{opacity:.35}.bgt-period-btn--year{font-weight:600}.bgt-period-btn.active,.bgt-period-btn.active:hover{background:var(--bgt-ink);color:var(--bgt-surface)}.bgt-period-btn:focus-visible,.bgt-nav-btn:focus-visible{outline:2px solid var(--bgt-income);outline-offset:1px}.bgt-modal-header{padding:14px 20px;gap:12px;border-bottom:1px solid var(--bgt-border)}.bgt-modal-title{font-weight:700;font-size:1.1rem;margin-bottom:1px}.bgt-file-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:.85rem;color:var(--bgt-ink-2)}.bgt-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.bgt-hero{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:18px 20px 18px 24px;background:var(--bgt-surface);border:1px solid var(--bgt-border);border-radius:var(--app-radius-m);overflow:hidden}.bgt-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bgt-muted)}.bgt-hero[data-tone=good]:before{background:var(--bgt-good)}.bgt-hero[data-tone=warning]:before{background:var(--bgt-warning)}.bgt-hero[data-tone=critical]:before{background:var(--bgt-critical)}.bgt-hero-main{flex:1 1 420px;min-width:0}.bgt-hero-eyebrow{font-size:.8125rem;color:var(--bgt-ink-2);margin-bottom:2px}.bgt-hero-title{font-weight:700;font-size:1.35rem;color:var(--bgt-ink);margin-bottom:6px}.bgt-hero-text{color:var(--bgt-ink);line-height:1.6}.bgt-hero-status{flex-shrink:0;padding:6px 12px;border-radius:999px;background:var(--bgt-plane);border:1px solid var(--bgt-border)}.bgt-hero-status:empty{display:none}.bgt-tile-meter:empty{display:none}.bgt-mini-meter{position:relative;height:6px;margin:8px 0 6px;border-radius:3px;background:var(--bgt-meter-track)}.bgt-mini-meter-fill{height:100%;border-radius:3px}.bgt-mini-meter-fill--income{background:var(--bgt-income)}.bgt-mini-meter-fill--spend{background:var(--bgt-spend)}.bgt-mini-meter-mark{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--bgt-ink)}.bgt-alloc{display:flex;gap:2px;height:36px;border-radius:8px;overflow:hidden}.bgt-alloc-seg{display:flex;align-items:center;min-width:0;padding:0 10px;color:var(--bgt-on-series);font-size:.8125rem;font-weight:600;white-space:nowrap}.bgt-alloc-seg span{overflow:hidden;text-overflow:ellipsis}.bgt-alloc-seg--spend{background:var(--bgt-spend)}.bgt-alloc-seg--save{background:var(--bgt-income)}.bgt-alloc-seg--over,.bgt-swatch--over{background:var(--bgt-negative)}.bgt-alloc-seg--over{color:var(--bgt-on-fill)}.bgt-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.bgt-facts li{flex:1 1 220px;display:flex;flex-direction:column;padding:10px 14px;background:var(--bgt-surface);border:1px solid var(--bgt-border);border-radius:var(--app-radius-m);min-width:0}.bgt-facts-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--bgt-ink-2)}.bgt-facts-value{color:var(--bgt-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:575.98px){.bgt-facts{gap:0;background:var(--bgt-surface);border:1px solid var(--bgt-border);border-radius:var(--app-radius-m)}.bgt-facts li{flex-basis:100%;padding:8px 12px;border:0;border-radius:0;background:transparent}.bgt-facts li+li{border-top:1px solid var(--bgt-border)}}.bgt-rank{display:flex;flex-direction:column;gap:4px}.bgt-rank-row{display:block;padding:6px 8px}.bgt-rank-head{display:flex;justify-content:space-between;gap:8px;font-size:.875rem}.bgt-rank-name{font-weight:600;color:var(--bgt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgt-rank-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bgt-ink)}.bgt-rank-value small{color:var(--bgt-ink-2);margin-left:2px}.bgt-rank-track{display:block;height:6px;margin-top:5px;border-radius:3px;background:var(--bgt-meter-track)}.bgt-rank-fill{display:block;height:100%;border-radius:3px;background:var(--bgt-spend)}.bgt-chip{display:inline-block;max-width:220px;padding:2px 10px;border-radius:999px;background:var(--bgt-plane);border:1px solid var(--bgt-border);color:var(--bgt-ink-2);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.bgt-amount-in{color:var(--bgt-good-text)}.bgt-filter-summary{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--bgt-plane);font-size:.875rem;color:var(--bgt-ink-2)}.bgt-filter-summary:empty{display:none}.bgt-filter-summary strong{color:var(--bgt-ink);font-variant-numeric:tabular-nums}.bgt-chart-box--short{height:240px}.bgt-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bgt-muted);font-size:.875rem}.bgt-tile,.bgt-card{background:var(--bgt-surface);border:1px solid var(--bgt-border);border-radius:var(--app-radius-m);padding:16px}.bgt-tile-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--bgt-ink-2)}.bgt-tile-value{font-size:1.625rem;font-weight:700;line-height:1.2;margin:4px 0 2px;color:var(--bgt-ink)}.bgt-tile-sub{font-size:.8125rem;color:var(--bgt-ink-2)}.bgt-card-title{font-weight:700;color:var(--bgt-ink)}.bgt-card-sub{font-size:.8125rem;color:var(--bgt-ink-2)}.bgt-chart-box{position:relative;height:280px;width:100%}.bgt-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.bgt-swatch--income{background:var(--bgt-income)}.bgt-swatch--spend{background:var(--bgt-spend)}.bgt-swatch--neg{background:var(--bgt-negative)}.bgt-swatch--ok{background:var(--bgt-meter-ok)}.bgt-swatch--warning{background:var(--bgt-warning)}.bgt-swatch--critical{background:var(--bgt-critical)}.bgt-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;color:var(--bgt-ink-2)}.bgt-legend>span{display:inline-flex;align-items:center;gap:6px}.bgt-status{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;white-space:nowrap}.bgt-status-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--bgt-on-fill)}.bgt-status--good{color:var(--bgt-good-text)}.bgt-status--good .bgt-status-icon{background:var(--bgt-good)}.bgt-status--warning{color:var(--bgt-warning-text)}.bgt-status--warning .bgt-status-icon{background:var(--bgt-warning);color:var(--bgt-on-warning)}.bgt-status--critical{color:var(--bgt-critical-text)}.bgt-status--critical .bgt-status-icon{background:var(--bgt-critical)}.bgt-cat-grid{display:grid;grid-template-columns:1fr;gap:16px 40px}@media(min-width:992px){.bgt-cat-grid{grid-template-columns:1fr 1fr}}.bgt-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem}.bgt-cat-name{font-weight:600;color:var(--bgt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgt-cat-amount{color:var(--bgt-ink);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bgt-cat-amount small{color:var(--bgt-ink-2);font-weight:400}.bgt-meter{height:8px;margin:6px 0 4px;border-radius:4px;background:var(--bgt-meter-track);overflow:hidden}.bgt-meter-fill{height:100%;border-radius:4px}.bgt-meter-fill--good{background:var(--bgt-meter-ok)}.bgt-meter-fill--warning{background:var(--bgt-warning)}.bgt-meter-fill--critical{background:var(--bgt-critical)}.bgt-meter-fill--none{background:var(--bgt-grid)}.bgt-meter--nobudget{background:transparent;box-shadow:inset 0 0 0 1px var(--bgt-grid)}.bgt-cat-foot{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--bgt-ink-2)}.bgt-table{font-size:.875rem}.bgt-table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--bgt-ink-2);background:var(--bgt-plane);border-bottom:1px solid var(--bgt-grid);white-space:nowrap}.bgt-table td{font-variant-numeric:tabular-nums}@media print{body.bgt-printing *{visibility:hidden!important}body.bgt-printing #budgetReportPrintArea,body.bgt-printing #budgetReportPrintArea *{visibility:visible!important}body.bgt-printing .modal,body.bgt-printing .modal-dialog,body.bgt-printing .modal-content{position:absolute!important;top:0;left:0;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}body.bgt-printing .modal-dialog-scrollable .modal-content,body.bgt-printing .modal-dialog-scrollable .modal-body{max-height:none!important;overflow:visible!important}body.bgt-printing .modal-backdrop{display:none!important}body.bgt-printing #budgetReportPrintArea{background:var(--bgt-surface);padding:0!important}body.bgt-printing #budgetReportPrintArea,body.bgt-printing #budgetReportPrintArea *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.bgt-printing .bgt-toolbar,body.bgt-printing #budgetKeyboardHint,body.bgt-printing #btnToggleBudgetTable{display:none!important}body.bgt-printing #budgetReportTableContainer{display:block!important}body.bgt-printing .bgt-card,body.bgt-printing .bgt-tile{break-inside:avoid}}.legal-page{max-width:720px;margin:2rem auto;padding:0 1rem}.legal-page__title{font-size:var(--app-font-size-xxl);font-weight:var(--app-font-weight-bold);color:var(--app-text);margin-bottom:.25rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:var(--app-font-size-xl);font-weight:var(--app-font-weight-semibold);color:var(--app-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--app-border)}.legal-section h3{font-size:var(--app-font-size-large);font-weight:var(--app-font-weight-medium);color:var(--app-text);margin-top:1.25rem;margin-bottom:.5rem}.legal-section p{color:var(--app-text);line-height:1.7;margin-bottom:.75rem}.legal-section ul{padding-left:1.5rem;margin-bottom:.75rem}.legal-section li{line-height:1.7;margin-bottom:.25rem}.legal-notice{margin-bottom:2rem}.legal-language-notice{margin:.75rem 0 1rem}.contact-card{padding:1.25rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-m);margin:1rem 0}.app-footer{flex-shrink:0;padding:1.5rem 0;border-top:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-size:.85rem}.app-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.app-footer__links a{color:var(--app-text-muted);text-decoration:none;transition:color .15s ease}.app-footer__links a:hover{color:var(--app-brand-text);text-decoration:underline}.idle-sign-out-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.5rem;color:var(--bs-body-color);background:var(--app-surface);border:1px solid var(--app-border);border-radius:.75rem;box-shadow:var(--app-shadow-dialog)}.idle-sign-out-dialog::backdrop{background:var(--app-overlay)}.idle-sign-out-dialog__countdown{font-variant-numeric:tabular-nums}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--app-surface);border-top:1px solid var(--app-border);box-shadow:var(--app-shadow-banner);z-index:1050;padding:1rem 0}.cookie-banner__content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner__text{flex:1 1 300px;margin:0;font-size:.9rem;color:var(--app-text);line-height:1.5}.cookie-banner__text a{color:var(--app-brand-text);text-decoration:underline}.cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0}.unavailable-page{display:flex;flex-direction:column;gap:var(--app-spacing-l);padding:var(--app-spacing-s) 0 var(--app-spacing-xl)}.unavailable-page__title{margin:0;font-size:1.6rem;font-weight:var(--app-font-weight-bold)}.unavailable-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-spacing-m);padding:var(--app-spacing-l);background:var(--app-bg);border:1px solid var(--app-border);border-left:3px solid var(--app-brand);border-radius:var(--app-radius-m)}.unavailable-state__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--app-brand);background:var(--app-brand-soft);border-radius:var(--app-radius-m)}.unavailable-state__icon svg{width:18px;height:18px}.unavailable-state__title{margin:0 0 var(--app-spacing-xs);font-size:var(--app-font-size-base);font-weight:var(--app-font-weight-semibold)}.unavailable-state__text{margin:0;font-size:var(--app-font-size-small);color:var(--app-text-muted);line-height:1.5}.admin-feedback__message{white-space:pre-wrap}.conversion-caption{margin:.25rem 0 0;font-size:.8125rem;color:var(--app-text-muted)}.conversion-caption[hidden]{display:none}.conversion-caption__stale{margin-left:.25rem;font-style:italic}
