.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-2);min-height:var(--pf-touch-min);padding:0 var(--pf-space-5);border-radius:var(--pf-radius-md);font-weight:600;font-size:var(--pf-text-md);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--pf-dur-fast) var(--pf-ease-out),opacity var(--pf-dur-fast) var(--pf-ease-out),transform var(--pf-dur-fast) var(--pf-ease-out)}.pf-btn:active:not(:disabled){transform:scale(.98)}.pf-btn:disabled{opacity:.5;cursor:not-allowed}.pf-btn--md{min-height:44px;padding:0 var(--pf-space-4);font-size:var(--pf-text-md)}.pf-btn--lg{min-height:52px;padding:0 var(--pf-space-6);font-size:var(--pf-text-lg)}.pf-btn--full{width:100%}.pf-btn--primary{background:var(--pf-accent);color:#fff}.pf-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--pf-accent) 90%,black)}.pf-btn--secondary{background:var(--pf-bg-secondary);color:var(--pf-text)}.pf-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--pf-bg-secondary) 85%,var(--pf-text))}.pf-btn--destructive{background:var(--pf-destructive);color:#fff}.pf-btn--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--pf-destructive) 90%,black)}.pf-btn--loading .pf-btn__label{opacity:.6}.pf-field{display:flex;flex-direction:column;gap:var(--pf-space-2);width:100%}.pf-field__label{font-size:var(--pf-text-sm);color:var(--pf-text-hint);font-weight:500}.pf-field__input{width:100%;min-height:var(--pf-touch-min);padding:0 var(--pf-space-4);border-radius:var(--pf-radius-md);background:var(--pf-bg-secondary);color:var(--pf-text);border:1px solid transparent;font-size:var(--pf-text-md);transition:border-color var(--pf-dur-fast) var(--pf-ease-out),background-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-field__input:focus{border-color:var(--pf-accent)}.pf-field--error .pf-field__input{border-color:var(--pf-destructive)}.pf-field__msg{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-field__msg--error{color:var(--pf-destructive)}.pf-select{display:flex;flex-direction:column;gap:var(--pf-space-2);width:100%}.pf-select__label{font-size:var(--pf-text-sm);color:var(--pf-text-hint);font-weight:500}.pf-select__control{width:100%;min-height:var(--pf-touch-min);padding:0 var(--pf-space-4);border-radius:var(--pf-radius-md);background:var(--pf-bg-secondary);color:var(--pf-text);border:1px solid transparent;font-size:var(--pf-text-md);font-family:var(--pf-font-sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--pf-text-hint) 50%),linear-gradient(135deg,var(--pf-text-hint) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--pf-space-8);transition:border-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-select__control:focus{border-color:var(--pf-accent);outline:none}.pf-select--error .pf-select__control{border-color:var(--pf-destructive)}.pf-select__msg{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-select__msg--error{color:var(--pf-destructive)}.pf-txform-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:100}.pf-txform-sheet{background:var(--pf-bg);color:var(--pf-text);width:100%;max-width:520px;border-top-left-radius:var(--pf-radius-xl);border-top-right-radius:var(--pf-radius-xl);padding:var(--pf-space-4);padding-bottom:calc(var(--pf-space-6) + var(--pf-safe-bottom));max-height:92vh;overflow-y:auto;position:relative}.pf-txform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pf-space-3)}.pf-txform-header__title{font-size:var(--pf-text-lg)}.pf-txform-close{font-size:28px;line-height:1;padding:0 var(--pf-space-2);background:transparent;color:var(--pf-text);border:none;cursor:pointer}.pf-txform{display:flex;flex-direction:column;gap:var(--pf-space-3)}.pf-txform__typetoggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--pf-space-2);background:var(--pf-bg-secondary);padding:var(--pf-space-1);border-radius:var(--pf-radius-md)}.pf-txform__typebtn{padding:var(--pf-space-3);border-radius:var(--pf-radius-sm);background:transparent;color:var(--pf-text-hint);font-weight:400;border:none;cursor:pointer;transition:background-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-txform__typebtn.is-active{background:var(--pf-bg);font-weight:600;box-shadow:var(--pf-shadow-sm)}.pf-txform__typebtn.is-active.pf-txform__typebtn--income{color:var(--pf-success)}.pf-txform__typebtn.is-active.pf-txform__typebtn--expense{color:var(--pf-destructive)}.pf-txform__advancedbtn{align-self:flex-start;color:var(--pf-accent);font-size:var(--pf-text-sm);padding:var(--pf-space-1) 0;background:transparent;border:none;cursor:pointer}.pf-txform__error{color:var(--pf-destructive);font-size:var(--pf-text-sm)}.pf-txform__actions{display:flex;gap:var(--pf-space-2);margin-top:var(--pf-space-2)}.pf-txform__actions .pf-btn{flex:1}.pf-txform__confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--pf-space-4);border-radius:inherit;color:#fff;text-align:center}.pf-txform__confirm-actions{display:flex;gap:var(--pf-space-2);margin-top:var(--pf-space-3)}.pf-chip{display:inline-flex;align-items:center;gap:var(--pf-space-2);min-height:36px;padding:0 var(--pf-space-4);border-radius:var(--pf-radius-pill);background:var(--pf-bg-secondary);color:var(--pf-text);font-size:var(--pf-text-sm);font-weight:500;border:1px solid transparent;transition:background-color var(--pf-dur-fast) var(--pf-ease-out),color var(--pf-dur-fast) var(--pf-ease-out),border-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-chip:active:not(:disabled){transform:scale(.97)}.pf-chip--selected{background:var(--pf-accent);color:#fff;border-color:var(--pf-accent)}.pf-chip:disabled{opacity:.5;cursor:not-allowed}.pf-fab{position:fixed;right:calc(var(--pf-safe-right) + var(--pf-space-5));bottom:calc(var(--pf-safe-bottom) + var(--pf-tabbar-height) + var(--pf-space-4));width:var(--pf-fab-size);height:var(--pf-fab-size);border-radius:50%;background:var(--pf-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--pf-text-2xl);font-weight:600;line-height:1;box-shadow:var(--pf-shadow-lg);cursor:pointer;z-index:50;transition:transform var(--pf-dur-fast) var(--pf-ease-out),background-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-fab:active:not(:disabled){transform:scale(.94)}.pf-fab:disabled{opacity:.5;cursor:not-allowed}.pf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.pf-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;animation:pf-modal-fade var(--pf-dur-base) var(--pf-ease-out)}.pf-modal__sheet{position:relative;width:100%;max-width:640px;background:var(--pf-bg);color:var(--pf-text);border-top-left-radius:var(--pf-radius-xl);border-top-right-radius:var(--pf-radius-xl);padding:var(--pf-space-3) var(--pf-space-5) calc(var(--pf-safe-bottom) + var(--pf-space-6));box-shadow:var(--pf-shadow-lg);animation:pf-modal-slide var(--pf-dur-slow) var(--pf-ease-out);max-height:90vh;overflow-y:auto}.pf-modal__handle{width:36px;height:4px;border-radius:var(--pf-radius-pill);background:var(--pf-border);margin:0 auto var(--pf-space-3)}.pf-modal__title{font-size:var(--pf-text-lg);font-weight:600;margin-bottom:var(--pf-space-4)}.pf-modal__body{display:flex;flex-direction:column;gap:var(--pf-space-4)}@keyframes pf-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-modal-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pf-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;padding:2px;background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);gap:2px}.pf-segmented__opt{min-height:36px;padding:0 var(--pf-space-3);border-radius:calc(var(--pf-radius-md) - 2px);font-size:var(--pf-text-sm);font-weight:500;color:var(--pf-text);background:transparent;transition:background-color var(--pf-dur-fast) var(--pf-ease-out),color var(--pf-dur-fast) var(--pf-ease-out)}.pf-segmented__opt--active{background:var(--pf-bg);color:var(--pf-text);box-shadow:var(--pf-shadow-sm)}.pf-journal-page{padding-bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));min-height:100vh;background:var(--tg-theme-bg-color, var(--pf-bg))}.pf-journal-header{position:sticky;top:0;z-index:20;background:var(--tg-theme-secondary-bg-color, var(--pf-bg-secondary));padding:calc(var(--pf-safe-top) + var(--pf-space-3)) var(--pf-space-4) var(--pf-space-3);display:flex;flex-direction:column;gap:var(--pf-space-3);border-bottom:1px solid var(--pf-border)}.pf-journal-title{font-size:var(--pf-text-xl);margin:0;color:var(--tg-theme-text-color, var(--pf-text))}.pf-journal-periodbar{display:flex;flex-wrap:wrap;gap:var(--pf-space-2)}.pf-journal-daterange{display:flex;gap:var(--pf-space-2)}.pf-journal-daterange__field{display:flex;flex-direction:column;font-size:var(--pf-text-sm);color:var(--tg-theme-hint-color, var(--pf-text-hint));flex:1 1 0;min-width:0}.pf-journal-daterange__field input{margin-top:var(--pf-space-1);padding:var(--pf-space-2);border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--tg-theme-bg-color, var(--pf-bg));color:var(--tg-theme-text-color, var(--pf-text));font-size:var(--pf-text-md);width:100%;min-width:0;box-sizing:border-box}.pf-journal-kindrow{display:flex;align-items:center;gap:var(--pf-space-2)}.pf-journal-kindrow>:first-child{flex:1;min-width:0}.pf-journal-filterbtn{position:relative;padding:var(--pf-space-2) var(--pf-space-3);background:var(--tg-theme-bg-color, var(--pf-bg));border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);color:var(--tg-theme-text-color, var(--pf-text));cursor:pointer;font-size:var(--pf-text-sm);white-space:nowrap}.pf-journal-filterbadge{display:inline-block;margin-left:var(--pf-space-1);min-width:18px;padding:0 6px;border-radius:999px;background:var(--tg-theme-button-color, var(--pf-accent));color:var(--tg-theme-button-text-color, #fff);font-size:11px;line-height:18px;text-align:center}.pf-journal-list{padding:var(--pf-space-3) var(--pf-space-4) 0}.pf-journal-day{margin-bottom:var(--pf-space-4)}.pf-journal-day-header{display:flex;justify-content:space-between;font-size:var(--pf-text-sm);color:var(--tg-theme-hint-color, var(--pf-text-hint));padding:var(--pf-space-2) var(--pf-space-1);text-transform:capitalize}.pf-journal-day-total--positive{color:var(--pf-success);font-weight:600}.pf-journal-day-total--negative{color:var(--pf-destructive);font-weight:600}.pf-journal-rows{list-style:none;background:var(--tg-theme-secondary-bg-color, var(--pf-bg-secondary));border-radius:var(--pf-radius-md);overflow:hidden;margin:0;padding:0}.pf-journal-row{display:flex;align-items:center;gap:var(--pf-space-3);padding:var(--pf-space-3) var(--pf-space-4);border-bottom:1px solid var(--pf-border);cursor:pointer;min-height:48px}.pf-journal-row:last-child{border-bottom:none}.pf-journal-row:focus-visible{outline:2px solid var(--tg-theme-link-color, var(--pf-accent));outline-offset:-2px}.pf-journal-row__icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.pf-journal-row__main{flex:1;min-width:0}.pf-journal-row__title{font-size:var(--pf-text-md);color:var(--tg-theme-text-color, var(--pf-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-journal-row__sub{display:flex;gap:var(--pf-space-2);font-size:var(--pf-text-sm);color:var(--tg-theme-hint-color, var(--pf-text-hint));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-journal-row__group{opacity:.9}.pf-journal-row__account{font-variant-numeric:tabular-nums}.pf-journal-row__amount{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-journal-row__amount--income{color:var(--pf-success)}.pf-journal-row__amount--expense{color:var(--pf-destructive)}.pf-journal-row__amount--transfer{color:var(--tg-theme-hint-color, var(--pf-text-hint))}.pf-journal-skeleton{padding:var(--pf-space-4);display:flex;flex-direction:column;gap:var(--pf-space-2)}.pf-journal-skeleton-row{height:56px;border-radius:var(--pf-radius-md);background:linear-gradient(90deg,var(--pf-bg-secondary) 0%,var(--pf-border) 50%,var(--pf-bg-secondary) 100%);background-size:200% 100%;animation:pf-journal-shimmer 1.4s linear infinite}@keyframes pf-journal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pf-journal-skeleton-row{animation:none}}.pf-journal-empty{text-align:center;padding:var(--pf-space-8) var(--pf-space-4);color:var(--tg-theme-text-color, var(--pf-text))}.pf-journal-empty-hint{color:var(--tg-theme-hint-color, var(--pf-text-hint));margin-top:var(--pf-space-2);font-size:var(--pf-text-sm)}.pf-journal-error{padding:var(--pf-space-4);background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);margin:var(--pf-space-3) var(--pf-space-4);display:flex;flex-direction:column;gap:var(--pf-space-2);color:var(--pf-destructive)}.pf-journal-fab-wrap{position:fixed;right:calc(var(--pf-space-4) + var(--pf-safe-right));bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));z-index:40}.pf-journal-filters{display:flex;flex-direction:column;gap:var(--pf-space-4)}.pf-journal-filters h3{margin:0 0 var(--pf-space-2);font-size:var(--pf-text-md);color:var(--tg-theme-text-color, var(--pf-text))}.pf-journal-chipgroup{display:flex;flex-wrap:wrap;gap:var(--pf-space-2)}.pf-journal-filter-actions{display:flex;gap:var(--pf-space-3);justify-content:flex-end;padding-top:var(--pf-space-2);border-top:1px solid var(--pf-border)}.pf-journal-transfer-preview{display:flex;flex-direction:column;gap:var(--pf-space-3)}.pf-journal-transfer-leg{padding:var(--pf-space-3);background:var(--tg-theme-secondary-bg-color, var(--pf-bg-secondary));border-radius:var(--pf-radius-md);display:flex;flex-direction:column;gap:var(--pf-space-1)}.pf-list-item{display:flex;align-items:center;gap:var(--pf-space-3);min-height:56px;padding:var(--pf-space-3) var(--pf-space-4);background:var(--pf-bg);color:var(--pf-text);border-bottom:1px solid var(--pf-border);transition:background-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-list-item:last-child{border-bottom:none}.pf-list-item--interactive{cursor:pointer}.pf-list-item--interactive:active{background:var(--pf-bg-secondary)}.pf-list-item--disabled{opacity:.5;pointer-events:none}.pf-list-item__leading{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.pf-list-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-list-item__title{font-size:var(--pf-text-md);color:var(--pf-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-list-item__subtitle{font-size:var(--pf-text-sm);color:var(--pf-text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-list-item__trailing{flex:0 0 auto;color:var(--pf-text-hint);font-size:var(--pf-text-md);font-variant-numeric:tabular-nums}.pf-tabbar{position:sticky;bottom:0;left:0;right:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--pf-bg);border-top:1px solid var(--pf-border);padding-bottom:var(--pf-safe-bottom);z-index:40}.pf-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--pf-tabbar-height);padding:var(--pf-space-1) var(--pf-space-2);color:var(--pf-text-hint);font-size:var(--pf-text-xs);transition:color var(--pf-dur-fast) var(--pf-ease-out)}.pf-tabbar__item--active{color:var(--pf-accent)}.pf-tabbar__icon{font-size:var(--pf-text-xl);line-height:1}.pf-tabbar__label{font-weight:500}.pf-toast-root{position:fixed;left:50%;bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:var(--pf-space-2);align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - var(--pf-space-8))}.pf-toast{pointer-events:auto;min-width:200px;max-width:100%;padding:var(--pf-space-3) var(--pf-space-4);border-radius:var(--pf-radius-md);background:var(--pf-text);color:var(--pf-bg);font-size:var(--pf-text-md);box-shadow:var(--pf-shadow-lg);animation:pf-toast-in var(--pf-dur-base) var(--pf-ease-out)}.pf-toast--success{background:var(--pf-success);color:#fff}.pf-toast--error{background:var(--pf-destructive);color:#fff}.pf-toast--warning{background:var(--pf-warning);color:#fff}@keyframes pf-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pf-kpi-tile{background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);padding:var(--pf-space-3);min-width:0;display:flex;flex-direction:column;gap:var(--pf-space-1)}.pf-kpi-tile--span2{grid-column:span 2}.pf-kpi-tile__label{font-size:var(--pf-text-xs);color:var(--pf-text-hint);text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-kpi-tile__value{font-size:var(--pf-text-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-kpi-tile__value--neutral{color:var(--pf-text)}.pf-kpi-tile__value--success{color:var(--pf-success)}.pf-kpi-tile__value--danger{color:var(--pf-destructive)}.pf-kpi-tile__value--muted{color:var(--pf-text-hint)}.pf-kpi-tile__value--accent{color:var(--pf-accent)}.pf-kpi-tile__subtitle{font-size:var(--pf-text-xs);color:var(--pf-text-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-account-pill{display:flex;flex-direction:column;gap:2px;min-width:112px;max-width:160px;padding:var(--pf-space-3);background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);border:1px solid transparent;text-align:left;scroll-snap-align:start;flex:0 0 auto}.pf-account-pill--clickable{cursor:pointer}.pf-account-pill--accent{background:color-mix(in srgb,var(--pf-accent) 12%,var(--pf-bg-secondary));border-color:color-mix(in srgb,var(--pf-accent) 35%,transparent);min-width:168px}.pf-account-pill__title{font-size:var(--pf-text-sm);font-weight:600;color:var(--pf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-account-pill__sub{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-account-pill__balance{margin-top:var(--pf-space-1);font-size:var(--pf-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-account-pill__balance--neutral{color:var(--pf-text)}.pf-account-pill__balance--success{color:var(--pf-success)}.pf-account-pill__balance--danger{color:var(--pf-destructive)}.pf-account-pill__balance--accent{color:var(--pf-accent);font-size:var(--pf-text-lg)}.pf-matrix-table__wrap{width:100%;border-radius:var(--pf-radius-md);background:var(--pf-bg-secondary);overflow:hidden}.pf-matrix-table__caption{padding:var(--pf-space-3) var(--pf-space-3) 0;font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-matrix-table__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pf-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--pf-text-sm)}.pf-matrix-table th,.pf-matrix-table td{padding:var(--pf-space-2) var(--pf-space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--pf-border);font-weight:400}.pf-matrix-table tr:last-child th,.pf-matrix-table tr:last-child td{border-bottom:none}.pf-matrix-table__corner,.pf-matrix-table__row-label{position:sticky;left:0;z-index:1;text-align:left;background:var(--pf-bg-secondary);color:var(--pf-text);font-weight:600;min-width:96px;max-width:120px;box-shadow:1px 0 0 var(--pf-border)}.pf-matrix-table__head-cell{color:var(--pf-text-hint);font-size:var(--pf-text-xs);text-transform:uppercase;letter-spacing:.04em}.pf-matrix-table__corner{color:var(--pf-text-hint);font-size:var(--pf-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pf-matrix-table__cell{color:var(--pf-text)}.pf-matrix-table__cell--success{color:var(--pf-success)}.pf-matrix-table__cell--danger{color:var(--pf-destructive)}.pf-import-modal{display:flex;flex-direction:column;gap:var(--pf-space-3)}.pf-import-modal__status{color:var(--pf-text-hint);font-size:var(--pf-text-sm);margin:0}.pf-import-modal__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pf-space-2)}.pf-import-modal__stat{background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);padding:var(--pf-space-2);display:flex;flex-direction:column;gap:var(--pf-space-1);align-items:center}.pf-import-modal__stat-label{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-import-modal__stat-value{font-size:var(--pf-text-lg);font-weight:600;color:var(--pf-text)}.pf-import-modal__sample-title{font-size:var(--pf-text-sm);font-weight:600;margin:0 0 var(--pf-space-2);color:var(--pf-text-hint);text-transform:uppercase;letter-spacing:.04em}.pf-import-modal__rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pf-space-1)}.pf-import-modal__row{background:var(--pf-bg-secondary);border-radius:var(--pf-radius-sm);padding:var(--pf-space-2);display:flex;flex-direction:column;gap:2px}.pf-import-modal__row-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--pf-space-2)}.pf-import-modal__row-date{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-import-modal__row-amount{font-size:var(--pf-text-sm);font-weight:600;font-variant-numeric:tabular-nums}.pf-import-modal__row-amount.is-negative{color:var(--pf-danger, #d33)}.pf-import-modal__row-amount.is-positive{color:var(--pf-success, #2a8)}.pf-import-modal__row-meta{font-size:var(--pf-text-sm);color:var(--pf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-import-modal__details{background:var(--pf-bg-secondary);border-radius:var(--pf-radius-sm);padding:var(--pf-space-2);font-size:var(--pf-text-sm)}.pf-import-modal__details summary{cursor:pointer;color:var(--pf-text-hint)}.pf-import-modal__warnings{margin:var(--pf-space-2) 0 0;padding-left:var(--pf-space-3);display:flex;flex-direction:column;gap:var(--pf-space-1)}.pf-import-modal__warn-line{font-weight:600;color:var(--pf-text-hint)}.pf-import-modal__actions{display:flex;justify-content:flex-end;gap:var(--pf-space-2);margin-top:var(--pf-space-2)}.pf-import-modal__actions .pf-btn{text-decoration:none}.pf-settings-page{padding-top:calc(var(--pf-safe-top) + var(--pf-space-3));padding-left:var(--pf-space-4);padding-right:var(--pf-space-4);padding-bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));min-height:100vh}.pf-settings-page__header{padding:var(--pf-space-2) 0 var(--pf-space-3)}.pf-settings-page__title{font-size:var(--pf-text-xl)}.pf-settings-page__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--pf-space-1);background:var(--pf-bg-secondary);padding:var(--pf-space-1);border-radius:var(--pf-radius-md)}.pf-settings-page__tab{padding:var(--pf-space-2) var(--pf-space-3);border-radius:var(--pf-radius-sm);background:transparent;color:var(--pf-text-hint);font-weight:400;min-height:var(--pf-touch-min);border:none;cursor:pointer;transition:background-color var(--pf-dur-fast) var(--pf-ease-out),color var(--pf-dur-fast) var(--pf-ease-out)}.pf-settings-page__tab.is-active{background:var(--pf-bg);color:var(--pf-text);font-weight:600;box-shadow:var(--pf-shadow-sm)}.pf-settings-page__panel{margin-top:var(--pf-space-3)}.pf-settings-page__section{margin-bottom:var(--pf-space-4)}.pf-settings-import__title{font-size:var(--pf-text-md);font-weight:600;margin:0 0 var(--pf-space-1);color:var(--pf-text)}.pf-settings-import__hint{font-size:var(--pf-text-sm);color:var(--pf-text-hint);margin:0 0 var(--pf-space-3)}.pf-settings-import__buttons{display:grid;grid-template-columns:1fr;gap:var(--pf-space-2)}.pf-settings-import__item{position:relative}.pf-settings-import__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-settings-import__hint-inline{font-weight:400;color:var(--pf-text-hint);margin-left:var(--pf-space-1)}.pf-reports-page{padding-left:var(--pf-space-3);padding-right:var(--pf-space-3);padding-bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));min-height:100vh}.pf-reports-sticky{position:sticky;top:0;z-index:10;background:var(--pf-bg);padding-top:calc(var(--pf-safe-top) + var(--pf-space-2));padding-bottom:var(--pf-space-2);border-bottom:1px solid var(--pf-border);margin:0 calc(var(--pf-space-3) * -1) var(--pf-space-3);padding-left:var(--pf-space-3);padding-right:var(--pf-space-3)}.pf-reports-header{display:flex;align-items:center;gap:var(--pf-space-2);flex-wrap:wrap}.pf-reports-title{font-size:var(--pf-text-lg);font-weight:600;margin:0;flex:0 0 auto}.pf-reports-year{font-size:var(--pf-text-sm);padding:4px var(--pf-space-2);border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--pf-bg);color:var(--pf-text);flex:0 0 auto}.pf-reports-basis{flex:1 1 140px;min-width:140px;margin-left:auto}.pf-reports-error,.pf-reports-empty{margin-top:var(--pf-space-4);padding:var(--pf-space-4);background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);color:var(--pf-text);text-align:center}.pf-reports-empty-title{font-weight:600;margin-bottom:var(--pf-space-1)}.pf-reports-empty-hint{color:var(--pf-text-hint);font-size:var(--pf-text-sm)}.pf-reports-retry{margin-top:var(--pf-space-2);padding:var(--pf-space-2) var(--pf-space-3);border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--pf-bg);color:var(--pf-text);cursor:pointer}.pf-reports-skeleton{display:flex;flex-direction:column;gap:var(--pf-space-2);margin-top:var(--pf-space-3)}.pf-reports-skeleton-row{height:64px;background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);animation:pf-reports-pulse 1.2s ease-in-out infinite}@keyframes pf-reports-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.pf-reports-skeleton-row{animation:none}}.pf-reports-block{margin-top:var(--pf-space-4)}.pf-reports-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pf-space-2);padding:6px var(--pf-space-3);border-radius:var(--pf-radius-md) var(--pf-radius-md) 0 0;border-left:3px solid var(--pf-text-hint)}.pf-reports-block__title{font-size:var(--pf-text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pf-reports-block__total{font-size:var(--pf-text-sm);font-weight:700;font-variant-numeric:tabular-nums}.pf-reports-block--income .pf-reports-block__header{background:color-mix(in srgb,var(--pf-success) 12%,transparent);border-left-color:var(--pf-success);color:var(--pf-success)}.pf-reports-block--expense .pf-reports-block__header{background:color-mix(in srgb,var(--pf-destructive) 12%,transparent);border-left-color:var(--pf-destructive);color:var(--pf-destructive)}.pf-reports-block--profit{margin-top:var(--pf-space-3)}.pf-reports-grid-wrap{background:var(--pf-bg-secondary);border-radius:0 0 var(--pf-radius-md) var(--pf-radius-md);overflow:hidden}.pf-reports-block--profit .pf-reports-grid-wrap{border-radius:var(--pf-radius-md)}.pf-reports-grid-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pf-reports-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--pf-text-xs);font-variant-numeric:tabular-nums}.pf-reports-grid th,.pf-reports-grid td{padding:3px 6px;border-bottom:1px solid var(--pf-border);text-align:right;white-space:nowrap;font-weight:400;color:var(--pf-text);line-height:1.25}.pf-reports-grid__row--plan th,.pf-reports-grid__row--plan td,.pf-reports-grid__subtotal--plan th,.pf-reports-grid__subtotal--plan td{border-bottom:none}.pf-reports-grid__head,.pf-reports-grid__kind-head,.pf-reports-grid__corner{color:var(--pf-text-hint);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding-top:4px;padding-bottom:4px}.pf-reports-grid__corner{position:sticky;left:0;z-index:3;background:var(--pf-bg-secondary);text-align:left;min-width:88px;max-width:120px;box-shadow:1px 0 0 var(--pf-border)}.pf-reports-grid__head--total{background:color-mix(in srgb,var(--pf-text-hint) 10%,transparent)}.pf-reports-grid__row-label{position:sticky;left:0;z-index:1;background:var(--pf-bg-secondary);text-align:left;min-width:88px;max-width:120px;color:var(--pf-text);font-weight:500;font-size:var(--pf-text-xs);box-shadow:1px 0 0 var(--pf-border);overflow:hidden;text-overflow:ellipsis}.pf-reports-grid__row-label--subtotal{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.pf-reports-grid__row-label--profit{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.pf-reports-grid__subheader-cell{position:sticky;left:0;background:color-mix(in srgb,var(--pf-text-hint) 8%,var(--pf-bg-secondary));color:var(--pf-text-hint);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:3px var(--pf-space-3)}.pf-reports-grid__kind{text-align:center;color:var(--pf-text-hint);font-size:10px;font-weight:700;padding-left:4px;padding-right:4px;width:18px;min-width:18px}.pf-reports-grid__kind-head{width:18px;min-width:18px}.pf-reports-grid__kind--plan{color:var(--pf-text-hint)}.pf-reports-grid__kind--fact{color:var(--pf-text);opacity:.7}.pf-reports-grid__cell--fact{color:var(--pf-text)}.pf-reports-grid__cell--plan{color:var(--pf-text-hint)}.pf-reports-grid__cell--total{font-weight:600;background:color-mix(in srgb,var(--pf-text-hint) 8%,transparent)}.pf-reports-grid__cell--readonly{color:var(--pf-text-hint)}.pf-reports-grid__subtotal--plan th,.pf-reports-grid__subtotal--plan td{background:color-mix(in srgb,var(--pf-text-hint) 6%,var(--pf-bg-secondary));border-top:2px solid var(--pf-border);font-weight:700}.pf-reports-grid__subtotal--fact th,.pf-reports-grid__subtotal--fact td{background:color-mix(in srgb,var(--pf-text-hint) 6%,var(--pf-bg-secondary));font-weight:700}.pf-reports-block--income .pf-reports-grid__subtotal--plan th,.pf-reports-block--income .pf-reports-grid__subtotal--plan td,.pf-reports-block--income .pf-reports-grid__subtotal--fact th,.pf-reports-block--income .pf-reports-grid__subtotal--fact td{background:color-mix(in srgb,var(--pf-success) 10%,var(--pf-bg-secondary));color:var(--pf-success)}.pf-reports-block--expense .pf-reports-grid__subtotal--plan th,.pf-reports-block--expense .pf-reports-grid__subtotal--plan td,.pf-reports-block--expense .pf-reports-grid__subtotal--fact th,.pf-reports-block--expense .pf-reports-grid__subtotal--fact td{background:color-mix(in srgb,var(--pf-destructive) 10%,var(--pf-bg-secondary));color:var(--pf-destructive)}.pf-reports-grid__profit th,.pf-reports-grid__profit td{background:var(--pf-bg-secondary);font-weight:700;padding-top:6px;padding-bottom:6px}.pf-reports-grid__cell--pos{color:var(--pf-success)}.pf-reports-grid__cell--neg{color:var(--pf-destructive)}.pf-reports-cell-edit{border:none;background:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;min-width:40px;min-height:20px;text-align:right;display:inline-block;border-bottom:1px dashed transparent;font-variant-numeric:tabular-nums}.pf-reports-cell-edit:hover,.pf-reports-cell-edit:focus-visible{border-bottom-color:var(--pf-text-hint);outline:none}.pf-reports-cell-edit:focus-visible{outline:2px solid var(--pf-text-link, var(--pf-text));outline-offset:2px;border-radius:2px}.pf-reports-cell-input{width:56px;padding:2px 4px;border:1px solid var(--pf-text-hint);border-radius:var(--pf-radius-sm);background:var(--pf-bg);color:var(--pf-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.pf-dash-page{padding-left:var(--pf-space-4);padding-right:var(--pf-space-4);padding-bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));min-height:100vh}.pf-dash-sticky{position:sticky;top:0;z-index:10;background:var(--pf-bg);padding-top:calc(var(--pf-safe-top) + var(--pf-space-3));padding-bottom:var(--pf-space-3);border-bottom:1px solid var(--pf-border);margin:0 calc(var(--pf-space-4) * -1) var(--pf-space-3);padding-left:var(--pf-space-4);padding-right:var(--pf-space-4)}.pf-dash-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pf-space-2)}.pf-dash-title{font-size:var(--pf-text-xl);font-weight:600;margin:0}.pf-dash-period{display:flex;flex-direction:row;gap:var(--pf-space-2);align-items:center}.pf-dash-period__select{font-size:var(--pf-text-md);padding:var(--pf-space-2) var(--pf-space-3);border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--pf-bg);color:var(--pf-text);min-width:0}.pf-dash-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pf-space-2)}.pf-dash-section{margin-top:var(--pf-space-5)}.pf-dash-section__title{font-size:var(--pf-text-md);font-weight:600;margin:0 0 var(--pf-space-2);color:var(--pf-text)}.pf-dash-accounts-scroll{display:flex;gap:var(--pf-space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:var(--pf-space-1);margin:0 calc(var(--pf-space-4) * -1);padding-left:var(--pf-space-4);padding-right:var(--pf-space-4)}.pf-dash-note{padding:var(--pf-space-3);background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);color:var(--pf-text-hint);font-size:var(--pf-text-sm)}.pf-dash-empty{text-align:center;padding:var(--pf-space-8) var(--pf-space-4)}.pf-dash-empty-title{font-size:var(--pf-text-lg);font-weight:600;margin-bottom:var(--pf-space-2)}.pf-dash-empty-hint{color:var(--pf-text-hint);margin-bottom:var(--pf-space-5)}.pf-dash-empty-actions{display:flex;flex-direction:column;gap:var(--pf-space-2);align-items:stretch;max-width:280px;margin:0 auto}.pf-dash-error{padding:var(--pf-space-4);color:var(--pf-destructive);text-align:center}.pf-dash-skeleton{background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);animation:pf-dash-pulse 1.2s ease-in-out infinite}.pf-dash-skeleton--kpi{height:82px}.pf-dash-skeleton--span2{grid-column:span 2}.pf-dash-skeleton--accounts{height:96px}.pf-dash-skeleton--chart{height:160px}@keyframes pf-dash-pulse{0%,to{opacity:1}50%{opacity:.55}}.pf-an-page{padding-left:var(--pf-space-4);padding-right:var(--pf-space-4);padding-bottom:calc(var(--pf-tabbar-height) + var(--pf-safe-bottom) + var(--pf-space-4));min-height:100vh}.pf-an-sticky{position:sticky;top:0;z-index:10;background:var(--pf-bg);padding-top:calc(var(--pf-safe-top) + var(--pf-space-3));padding-bottom:var(--pf-space-3);border-bottom:1px solid var(--pf-border);margin:0 calc(var(--pf-space-4) * -1) var(--pf-space-3);padding-left:var(--pf-space-4);padding-right:var(--pf-space-4);display:flex;flex-direction:column;gap:var(--pf-space-2)}.pf-an-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-2)}.pf-an-title{font-size:var(--pf-text-xl);font-weight:600;margin:0}.pf-an-period-bar{display:flex;gap:var(--pf-space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pf-an-chip{flex:0 0 auto;min-height:32px;padding:0 var(--pf-space-3);border-radius:var(--pf-radius-pill);font-size:var(--pf-text-sm);font-weight:500;color:var(--pf-text);background:var(--pf-bg-secondary);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--pf-dur-fast) var(--pf-ease-out),color var(--pf-dur-fast) var(--pf-ease-out),border-color var(--pf-dur-fast) var(--pf-ease-out)}.pf-an-chip--active{background:var(--pf-accent);color:#fff}.pf-an-chip:focus-visible{outline:2px solid var(--pf-link);outline-offset:2px}.pf-an-custom{display:flex;gap:var(--pf-space-2);align-items:center;padding:var(--pf-space-2) 0;flex-wrap:wrap}.pf-an-custom-field{display:flex;flex-direction:column;gap:2px}.pf-an-custom-field label{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-an-custom-field input{font:inherit;font-size:var(--pf-text-sm);padding:var(--pf-space-2) var(--pf-space-3);border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--pf-bg);color:var(--pf-text);min-width:130px}.pf-an-section{margin-top:var(--pf-space-5)}.pf-an-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-2);width:100%;padding:var(--pf-space-2) 0;background:transparent;border:none;cursor:pointer;color:var(--pf-text)}.pf-an-section__header:focus-visible{outline:2px solid var(--pf-link);outline-offset:2px;border-radius:var(--pf-radius-sm)}.pf-an-section__title{font-size:var(--pf-text-md);font-weight:600;margin:0;text-align:left}.pf-an-section__chevron{font-size:var(--pf-text-sm);color:var(--pf-text-hint);transition:transform var(--pf-dur-fast) var(--pf-ease-out)}.pf-an-section__chevron--open{transform:rotate(90deg)}.pf-an-subhead{font-size:var(--pf-text-xs);color:var(--pf-text-hint);text-transform:uppercase;letter-spacing:.04em;margin:var(--pf-space-3) 0 var(--pf-space-1)}.pf-an-list{background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);overflow:hidden}.pf-an-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--pf-space-2);padding:var(--pf-space-3);border-bottom:1px solid var(--pf-border)}.pf-an-row:last-child{border-bottom:none}.pf-an-row--total{background:transparent;border-top:1px solid var(--pf-border);font-weight:600}.pf-an-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-an-row__sub{display:block;font-size:var(--pf-text-xs);color:var(--pf-text-hint);margin-top:2px}.pf-an-row__amount{font-variant-numeric:tabular-nums;color:var(--pf-text);white-space:nowrap}.pf-an-row__amount--expense{color:var(--pf-destructive)}.pf-an-row__amount--income{color:var(--pf-success)}.pf-an-row__share{font-size:var(--pf-text-xs);color:var(--pf-text-hint);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.pf-an-row__count{font-size:var(--pf-text-xs);color:var(--pf-text-hint)}.pf-an-empty{padding:var(--pf-space-4);background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);color:var(--pf-text-hint);font-size:var(--pf-text-sm);text-align:center}.pf-an-error{padding:var(--pf-space-3);color:var(--pf-destructive);font-size:var(--pf-text-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-2);background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md)}.pf-an-skeleton{height:56px;background:var(--pf-bg-secondary);border-radius:var(--pf-radius-md);animation:pf-an-pulse 1.2s ease-in-out infinite}.pf-an-skeleton+.pf-an-skeleton{margin-top:var(--pf-space-2)}@keyframes pf-an-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.pf-an-skeleton,.pf-an-section__chevron{animation:none;transition:none}}.pf-app-center{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--pf-space-4);text-align:center}:root{--pf-bg: #ffffff;--pf-bg-secondary: #f2f2f7;--pf-text: #000000;--pf-text-hint: #8e8e93;--pf-link: #007aff;--pf-accent: #007aff;--pf-destructive: #ff3b30;--pf-success: #34c759;--pf-warning: #ff9500;--pf-border: rgba(60, 60, 67, .18);--pf-safe-top: env(safe-area-inset-top, 0px);--pf-safe-bottom: env(safe-area-inset-bottom, 0px);--pf-safe-left: env(safe-area-inset-left, 0px);--pf-safe-right: env(safe-area-inset-right, 0px);--pf-space-1: 4px;--pf-space-2: 8px;--pf-space-3: 12px;--pf-space-4: 16px;--pf-space-5: 20px;--pf-space-6: 24px;--pf-space-8: 32px;--pf-radius-sm: 8px;--pf-radius-md: 12px;--pf-radius-lg: 16px;--pf-radius-xl: 20px;--pf-radius-pill: 999px;--pf-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pf-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--pf-text-xs: 12px;--pf-text-sm: 13px;--pf-text-md: 15px;--pf-text-lg: 17px;--pf-text-xl: 20px;--pf-text-2xl: 28px;--pf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--pf-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--pf-shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--pf-dur-fast: .12s;--pf-dur-base: .2s;--pf-dur-slow: .32s;--pf-ease-out: cubic-bezier(.22, 1, .36, 1);--pf-ease-in: cubic-bezier(.64, 0, .78, 0);--pf-tabbar-height: 56px;--pf-fab-size: 56px;--pf-touch-min: 44px}@media(prefers-color-scheme:dark){:root{--pf-bg: #1c1c1e;--pf-bg-secondary: #2c2c2e;--pf-text: #ffffff;--pf-text-hint: #98989f;--pf-link: #0a84ff;--pf-accent: #0a84ff;--pf-destructive: #ff453a;--pf-success: #30d158;--pf-warning: #ff9f0a;--pf-border: rgba(255, 255, 255, .12)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--pf-font-sans);font-size:var(--pf-text-md);line-height:1.45;background:var(--pf-bg);color:var(--pf-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}#root{min-height:100vh;display:flex;flex-direction:column}*::-webkit-scrollbar{width:0;height:0;background:transparent}*{scrollbar-width:none;-ms-overflow-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--pf-text);line-height:1.25}h1{font-size:var(--pf-text-2xl)}h2{font-size:var(--pf-text-xl)}h3{font-size:var(--pf-text-lg)}p{color:var(--pf-text)}a{color:var(--pf-link);text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--pf-accent) 30%,transparent);color:var(--pf-text)}::placeholder{color:var(--pf-text-hint);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg: #ffffff;--surface: #f5f5f7;--text: #1c1c1e;--text-muted: #8e8e93;--accent: #007aff;--accent-text: #ffffff;--danger: #ff3b30;--success: #34c759;--border: rgba(60, 60, 67, .18);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--tg-theme-bg-color: var(--bg);--tg-theme-secondary-bg-color: var(--surface);--tg-theme-text-color: var(--text);--tg-theme-hint-color: var(--text-muted);--tg-theme-link-color: var(--accent);--tg-theme-button-color: var(--accent);--tg-theme-button-text-color: var(--accent-text);--tg-theme-destructive-text-color: var(--danger);--sidenav-width: 240px;--content-max-width: 1200px}@media(prefers-color-scheme:dark){:root{--bg: #000000;--surface: #1c1c1e;--text: #f5f5f7;--text-muted: #98989f;--accent: #0a84ff;--accent-text: #ffffff;--danger: #ff453a;--success: #30d158;--border: rgba(255, 255, 255, .12);--shadow: 0 4px 12px rgba(0, 0, 0, .32);--tg-theme-bg-color: var(--bg);--tg-theme-secondary-bg-color: var(--surface);--tg-theme-text-color: var(--text);--tg-theme-hint-color: var(--text-muted);--tg-theme-link-color: var(--accent);--tg-theme-button-color: var(--accent);--tg-theme-button-text-color: var(--accent-text);--tg-theme-destructive-text-color: var(--danger)}}.pf-app-shell{display:grid;grid-template-columns:1fr;min-height:100vh}@media(min-width:1024px){.pf-app-shell{grid-template-columns:var(--sidenav-width) 1fr}.pf-main-content{grid-column:2;max-width:var(--content-max-width);width:100%;margin-inline:auto;padding-bottom:0!important}}.pf-sidenav{display:none}@media(min-width:1024px){.pf-sidenav{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:var(--sidenav-width);height:100vh;background:var(--surface);border-right:1px solid var(--border);z-index:100;padding:24px 0 16px;overflow-y:auto}}.pf-sidenav__logo{display:flex;flex-direction:column;padding:0 20px 20px;border-bottom:1px solid var(--border);margin-bottom:12px}.pf-sidenav__logo-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.3px}.pf-sidenav__logo-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.pf-sidenav__links{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 12px}.pf-sidenav__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .12s,color .12s}.pf-sidenav__link:hover{background:#0000000d;color:var(--text)}@media(prefers-color-scheme:dark){.pf-sidenav__link:hover{background:#ffffff12}}.pf-sidenav__link.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.pf-sidenav__link-icon{font-size:18px;line-height:1;flex-shrink:0}.pf-sidenav__actions{padding:12px;border-top:1px solid var(--border);margin-top:8px}.pf-sidenav__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:10px;background:var(--accent);color:var(--accent-text);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:opacity .12s}.pf-sidenav__add-btn:hover{opacity:.88}
