:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-primary: #16382A;--color-primary-hover: #0E2B1F;--color-primary-pressed: #0A2218;--color-primary-subtle: #E8F1EC;--color-accent: #B9E55C;--color-accent-strong: #94C938;--surface-canvas: #F6F8F7;--surface-base: #FFFFFF;--surface-subtle: #F0F3F1;--surface-sunken: #E9EEEB;--surface-inverse: #10231A;--surface-overlay: rgba(10,25,17,.52);--text-primary: #14251D;--text-secondary: #526158;--text-muted: #748078;--text-inverse: #FFFFFF;--text-link: #116B4D;--border-subtle: #E3E9E6;--border-default: #CFD8D3;--border-strong: #98A69F;--focus: #187A59;--success-fg: #176A44;--success-bg: #E8F6EF;--success-border: #A9DCC2;--warning-fg: #815A00;--warning-bg: #FFF5D6;--warning-border: #E7C867;--danger-fg: #A52B32;--danger-bg: #FCEBED;--danger-border: #EEADB1;--info-fg: #1E5C8A;--info-bg: #EAF3FA;--info-border: #A9CFE8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(18,36,27,.08);--shadow-md: 0 8px 24px rgba(18,36,27,.1);--shadow-lg: 0 18px 48px rgba(18,36,27,.14);--motion-instant: 0ms;--motion-press: .1s;--motion-fast: .12s;--motion-hover: .12s;--motion-tooltip: .15s;--motion-standard: .16s;--motion-drag-settle: .18s;--motion-overlay: .2s;--motion-page: .2s;--motion-deliberate: .22s;--motion-complex: .28s;--ease-standard: cubic-bezier(.2,0,0,1);--ease-decelerate: cubic-bezier(0,0,0,1);--ease-accelerate: cubic-bezier(.3,0,1,1);--layout-grid-gap: 20px;--drag-outline-width: 2px;--drag-placeholder-opacity: .42;--target-primary-min: 44px;--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-width) rgba(24,122,89,.28)}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--surface-canvas);color:var(--text-primary)}body{margin:0;background:var(--surface-canvas)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring)}[data-financial-figure],.amount{font-variant-numeric:tabular-nums lining-nums}@media(prefers-reduced-motion:reduce){:root{--motion-press: 0ms;--motion-fast: 0ms;--motion-hover: 0ms;--motion-tooltip: 0ms;--motion-standard: 0ms;--motion-drag-settle: 0ms;--motion-overlay: 0ms;--motion-page: 0ms;--motion-deliberate: 0ms;--motion-complex: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--text-muted: #5c665f}:root{--tm-shell-max: 480px;--tm-header-h: 56px;--tm-nav-h: 60px;--tm-gutter: 16px;--tm-gutter-lg: 20px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tm-text-xs: .75rem;--tm-text-sm: .8125rem;--tm-text-base: .9375rem;--tm-text-lg: 1.0625rem;--tm-text-xl: 1.375rem;--tm-text-2xl: 1.75rem;--tm-text-3xl: 2.125rem}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--tm-text-base);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{overflow-x:clip}.tm-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:var(--tm-shell-max);margin-inline:auto;background:var(--surface-canvas);position:relative;isolation:isolate}.tm-main{flex:1 1 auto;padding-inline:max(var(--tm-gutter),var(--safe-left)) max(var(--tm-gutter),var(--safe-right));padding-block-start:12px;padding-block-end:calc(var(--tm-nav-h) + var(--safe-bottom) + 24px)}.tm-main--no-nav{padding-block-end:calc(var(--safe-bottom) + 24px)}.tm-stack{display:flex;flex-direction:column;gap:var(--tm-gutter)}.tm-stack--tight{gap:8px}.tm-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tm-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;min-height:var(--tm-header-h);padding-block-start:var(--safe-top);padding-inline:max(6px,var(--safe-left)) max(6px,var(--safe-right));background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-block-end:1px solid var(--border-subtle)}.tm-header__title{font-size:var(--tm-text-base);font-weight:640;text-align:center;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-header__lead,.tm-header__trail{display:flex;align-items:center}.tm-header__trail{justify-content:flex-end}.tm-header--home{grid-template-columns:1fr auto;padding-inline:max(var(--tm-gutter),var(--safe-left)) max(8px,var(--safe-right));padding-block:8px}.tm-header--home .tm-header__title{text-align:start;font-size:var(--tm-text-lg)}.tm-nav{position:fixed;inset-inline:0;bottom:0;z-index:50;margin-inline:auto;max-width:var(--tm-shell-max);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-base);border-block-start:1px solid var(--border-subtle);padding-block-end:var(--safe-bottom)}.tm-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tm-nav-h);padding:6px 4px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:600;position:relative;transition:color var(--motion-fast) var(--ease-standard)}.tm-nav__item[aria-current=page]{color:var(--color-primary)}.tm-nav__item[aria-current=page]:after{content:"";position:absolute;top:0;width:26px;height:2px;border-radius:0 0 2px 2px;background:var(--color-primary)}.tm-nav__badge{position:absolute;top:4px;inset-inline-start:calc(50% + 6px)}.tm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tm-skip-link{position:absolute;inset-inline-start:8px;inset-block-start:-100px;z-index:100;padding:10px 14px;background:var(--surface-base);color:var(--text-link);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:600;transition:inset-block-start var(--motion-fast) var(--ease-standard)}.tm-skip-link:focus{inset-block-start:calc(var(--safe-top) + 8px)}.tm-page-title{font-size:var(--tm-text-xl);font-weight:650;letter-spacing:-.015em;color:var(--text-primary);margin:0}.tm-section-title{font-size:var(--tm-text-base);font-weight:650;letter-spacing:-.005em;color:var(--text-primary);margin:0}.tm-eyebrow{font-size:var(--tm-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.tm-day-header{font-size:var(--tm-text-sm);font-weight:700;color:var(--text-primary);margin:0 0 8px;padding-inline-start:2px}.tm-muted{color:var(--text-secondary);font-size:var(--tm-text-sm)}.tm-hint{color:var(--text-muted);font-size:var(--tm-text-xs)}.tm-amount{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em;font-weight:600}.tm-amount--hero{font-size:var(--tm-text-3xl);font-weight:660;letter-spacing:-.03em;line-height:1.1}.tm-amount--lg{font-size:var(--tm-text-lg);font-weight:620}.tm-amount--in{color:var(--success-fg)}.tm-amount--out{color:var(--text-primary)}.tm-card{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--tm-gutter)}.tm-card--flush{padding:0;overflow:hidden}.tm-card--accent{background:linear-gradient(163deg,var(--color-primary) 0%,#1d4a37 100%);border-color:transparent;color:var(--text-inverse)}.tm-card--accent .tm-eyebrow,.tm-card--accent .tm-muted{color:#ffffffb8}.tm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:8px}.tm-rows{list-style:none;margin:0;padding:0}.tm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px var(--tm-gutter);background:var(--surface-base);border:0;border-block-end:1px solid var(--border-subtle);text-align:start;color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}.tm-rows>li:last-child>.tm-row,.tm-row:last-child{border-block-end:0}.tm-row:active{background:var(--surface-subtle)}.tm-row__body{flex:1 1 auto;min-width:0}.tm-row__title{display:block;font-weight:560;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row__meta{display:block;font-size:var(--tm-text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row__end{flex:0 0 auto;text-align:end}.tm-row__chevron{flex:0 0 auto;color:var(--text-muted)}.tm-medallion{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%}.tm-medallion--success{background:var(--success-bg);color:var(--success-fg);box-shadow:inset 0 0 0 1px var(--success-border)}.tm-medallion--warning{background:var(--warning-bg);color:var(--warning-fg);box-shadow:inset 0 0 0 1px var(--warning-border)}.tm-medallion--danger{background:var(--danger-bg);color:var(--danger-fg);box-shadow:inset 0 0 0 1px var(--danger-border)}.tm-txmark{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.tm-txmark--in{background:var(--success-bg);color:var(--success-fg)}.tm-txmark--out{background:var(--surface-sunken);color:var(--text-secondary)}.tm-more-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary)}.tm-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-subtle);color:var(--color-primary);font-weight:640;font-size:var(--tm-text-sm)}.tm-btn{--btn-bg: var(--color-primary);--btn-fg: var(--text-inverse);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--target-primary-min);min-width:var(--target-primary-min);padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--tm-text-base);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.tm-btn:active:not(:disabled){transform:translateY(1px);background:var(--color-primary-pressed)}.tm-btn:disabled{opacity:.5;cursor:not-allowed}.tm-btn--block{width:100%}.tm-btn--secondary{--btn-bg: var(--surface-base);--btn-fg: var(--text-primary);--btn-border: var(--border-default)}.tm-btn--secondary:active:not(:disabled){background:var(--surface-subtle)}.tm-btn--quiet{--btn-bg: transparent;--btn-fg: var(--text-link);--btn-border: transparent;padding-inline:8px}.tm-btn--danger{--btn-bg: var(--danger-fg);--btn-fg: var(--text-inverse)}.tm-btn--danger:active:not(:disabled){background:#8d232a}.tm-btn--sm{min-height:36px;padding:6px 12px;font-size:var(--tm-text-sm)}.tm-icon-btn{display:inline-grid;place-items:center;min-width:var(--target-primary-min);min-height:var(--target-primary-min);border:0;background:transparent;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}.tm-icon-btn:active{background:var(--surface-sunken)}.tm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tm-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--tm-text-xs);font-weight:620;line-height:1.35;border:1px solid transparent;white-space:nowrap}.tm-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.tm-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border-default)}.tm-badge--success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.tm-badge--warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.tm-badge--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.tm-badge--info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.tm-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding-inline:5px;border-radius:999px;background:var(--danger-fg);color:var(--text-inverse);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.tm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger-fg);flex:0 0 auto}.tm-quick-actions{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block-end:2px;margin-inline:calc(var(--tm-gutter) * -1);padding-inline:var(--tm-gutter)}.tm-quick-actions::-webkit-scrollbar{display:none}.tm-quick-action{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--target-primary-min);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-primary);font-size:var(--tm-text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}.tm-quick-action:active{background:var(--surface-subtle)}.tm-quick-action--more{border-style:dashed;color:var(--text-link)}@media(max-width:359px){.tm-quick-action{padding-inline:12px}}.tm-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:339px){.tm-flow-grid{grid-template-columns:1fr}}.tm-card-mark{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary)}.tm-tabs{display:flex;gap:4px;padding:3px;background:var(--surface-sunken);border-radius:var(--radius-md)}.tm-tab{flex:1 1 0;min-height:38px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--tm-text-sm);font-weight:620;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.tm-tab--active{background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tm-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-height:var(--target-primary-min);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background-color var(--motion-press) var(--ease-standard)}.tm-tile:active{background:var(--surface-subtle)}.tm-copy-field{display:flex;align-items:center;gap:12px}.tm-copy-field__value{display:block;font-variant-numeric:tabular-nums;font-weight:560;overflow-wrap:anywhere}.tm-copy-btn{flex:0 0 auto;min-height:var(--target-primary-min);min-width:var(--target-primary-min);padding-inline:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-link);font:inherit;font-size:var(--tm-text-sm);font-weight:620;cursor:pointer}.tm-copy-btn:active{background:var(--surface-subtle)}.tm-copy-btn__slot{display:grid}.tm-copy-btn__slot>span{grid-area:1 / 1;transition:opacity var(--motion-fast) var(--ease-standard)}.tm-copy-btn__slot>span[data-state=hidden]{opacity:0;visibility:hidden}.tm-copy-btn__slot>span[data-state=shown]{opacity:1}.tm-notice{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid;font-size:var(--tm-text-sm)}.tm-notice__icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin-block-start:1px}.tm-notice__body{flex:1 1 auto;min-width:0}.tm-notice__title{display:block;font-weight:640;margin-block-end:2px}.tm-notice--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.tm-notice--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.tm-notice--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.tm-notice--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.tm-field{display:flex;flex-direction:column;gap:6px}.tm-label{font-size:var(--tm-text-sm);font-weight:600;color:var(--text-primary)}.tm-input,.tm-select,.tm-textarea{width:100%;min-height:var(--target-primary-min);padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);font-size:1rem;transition:border-color var(--motion-fast) var(--ease-standard)}.tm-input[aria-invalid=true],.tm-select[aria-invalid=true],.tm-textarea[aria-invalid=true]{border-color:var(--danger-fg)}.tm-input--amount{font-variant-numeric:tabular-nums lining-nums;font-size:var(--tm-text-2xl);font-weight:640;min-height:60px}.tm-field__error{display:flex;align-items:flex-start;gap:5px;color:var(--danger-fg);font-size:var(--tm-text-sm);font-weight:560}.tm-field__error-slot{min-height:1.2em}.tm-error-summary{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-md);padding:12px 14px}.tm-error-summary ul{margin:6px 0 0;padding-inline-start:18px}.tm-error-summary a{color:inherit}.tm-cardface{display:grid;gap:14px}.tm-cardface__pan{font-size:var(--tm-text-xl);font-weight:600;letter-spacing:.06em;margin:0}.tm-rows--plain>li{border-block-end:1px solid var(--border-subtle)}.tm-rows--plain>li:last-child{border-block-end:0}.tm-toggle-row{min-height:var(--target-primary-min);padding-block:8px}.tm-toggle-row .tm-label{cursor:pointer}.tm-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:46px;height:28px;border-radius:999px;background:var(--border-default);position:relative;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.tm-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--surface-base);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-standard)}.tm-switch:checked{background:var(--color-primary)}.tm-switch:checked:after{transform:translate(18px)}.tm-switch:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.tm-switch,.tm-switch:after{transition:none}}.tm-widget-list{display:grid;gap:10px}.tm-widget-row{padding:14px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tm-widget-row--dragging{outline:var(--drag-outline-width) solid var(--focus);outline-offset:2px;opacity:var(--drag-placeholder-opacity);transform:translateY(-2px);transition:transform var(--motion-drag-settle) var(--ease-standard)}.tm-widget-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block-start:10px}.tm-widget-controls__moves{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.tm-widget-controls__moves .tm-icon-btn{border-radius:0}.tm-widget-controls__moves .tm-icon-btn+.tm-icon-btn{border-inline-start:1px solid var(--border-subtle)}.tm-widget-controls__icon{display:block}.tm-widget-controls__remove{margin-inline-start:auto}.tm-diff-row{display:flex;align-items:flex-start;gap:10px;padding-block:8px;border-block-end:1px solid var(--border-subtle)}.tm-diff-row:last-child{border-block-end:0}.tm-preview{border-style:dashed;border-color:var(--border-strong);background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){.tm-widget-row--dragging{transform:none;transition:none}}.tm-bars{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tm-bar__track{margin-block-start:6px;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.tm-bar__fill{display:block;block-size:100%;background:var(--color-primary);border-radius:999px}.tm-fieldset{border:0;padding:0;margin:0}.tm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:8px}.tm-chip{min-height:38px;padding:8px 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--tm-text-sm);font-weight:600;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard),border-color var(--motion-press) var(--ease-standard)}.tm-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.tm-chip--on:before{content:"✓ "}.tm-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}.tm-timeline__item{position:relative;padding-inline-start:18px}.tm-timeline__item:before{content:"";position:absolute;inset-inline-start:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.tm-timeline__item:not(:last-child):after{content:"";position:absolute;inset-inline-start:3.5px;top:18px;bottom:-14px;width:1px;background:var(--border-subtle)}.tm-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-subtle) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:tm-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes tm-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.tm-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-overlay);display:flex;align-items:flex-end;justify-content:center;animation:tm-fade var(--motion-overlay) var(--ease-standard)}.tm-sheet{width:min(100%,var(--tm-shell-max));max-height:88dvh;overflow-y:auto;background:var(--surface-base);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);padding:10px var(--tm-gutter) calc(var(--tm-gutter) + var(--safe-bottom));animation:tm-sheet-in var(--motion-overlay) var(--ease-decelerate)}.tm-sheet__grabber{width:36px;height:4px;border-radius:999px;background:var(--border-default);margin:4px auto 12px}.tm-sheet__title{font-size:var(--tm-text-lg);font-weight:650;margin:0 0 10px}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}@keyframes tm-sheet-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.tm-toast-region{position:fixed;inset-inline:0;bottom:calc(var(--tm-nav-h) + var(--safe-bottom) + 12px);z-index:70;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding-inline:var(--tm-gutter)}.tm-toast{pointer-events:auto;width:min(100%,420px);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-md);font-size:var(--tm-text-sm);animation:tm-toast-in var(--motion-standard) var(--ease-decelerate)}.tm-toast__action{margin-inline-start:auto;background:transparent;border:0;color:var(--color-accent);font:inherit;font-weight:680;cursor:pointer;min-height:32px;padding-inline:4px}@keyframes tm-toast-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.tm-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px}.tm-state__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);color:var(--text-secondary)}.tm-state__icon--empty{background:var(--surface-subtle);color:var(--text-muted)}.tm-state__icon--error{background:var(--danger-bg);color:var(--danger-fg)}.tm-state__icon--locked{background:var(--warning-bg);color:var(--warning-fg)}.tm-state__title{font-size:var(--tm-text-lg);font-weight:640;margin:0}.tm-state__body{color:var(--text-secondary);font-size:var(--tm-text-sm);max-width:34ch;margin:0}.tm-divider{height:1px;background:var(--border-subtle);border:0;margin:0}.tm-inline{display:flex;align-items:center;gap:8px}.tm-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-wrap{flex-wrap:wrap}.tm-grow{flex:1 1 auto;min-width:0}.tm-demo{max-width:900px;margin-inline:auto;padding:32px 20px 64px}.tm-demo__head{margin-block-end:28px}.tm-demo__title{font-size:2rem;font-weight:660;letter-spacing:-.025em;margin:4px 0 8px}.tm-demo__section{margin-block-end:32px;padding-block-end:24px;border-block-end:1px solid var(--border-subtle)}.tm-demo__section:last-child{border-block-end:0}.tm-demo__section h2{font-size:var(--tm-text-lg);font-weight:650;margin:0 0 10px}.tm-demo__ol,.tm-demo__ul,.tm-demo__links{margin:0;padding-inline-start:20px;display:grid;gap:6px;color:var(--text-secondary)}.tm-demo__links{list-style:none;padding-inline-start:0}.tm-demo__links a{font-weight:600;color:var(--text-link)}.tm-demo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-block-start:12px}.tm-demo__card{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.tm-demo__table{inline-size:100%;border-collapse:collapse;font-size:var(--tm-text-sm)}.tm-demo__table th,.tm-demo__table td{text-align:start;padding:8px 10px;border-block-end:1px solid var(--border-subtle)}.tm-frame-host{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:24px;padding:24px;align-items:start}@media(max-width:900px){.tm-frame-host{grid-template-columns:1fr}}.tm-frame-controls{display:grid;gap:16px;padding:18px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:sticky;top:24px}.tm-frame-controls__title{font-size:var(--tm-text-lg);font-weight:650;margin:0}.tm-frame-stage{display:grid;gap:8px;justify-items:center}.tm-frame{border:10px solid #10231a;border-radius:34px;overflow:hidden;background:var(--surface-canvas);box-shadow:var(--shadow-lg);max-inline-size:100%}.tm-frame__screen{inline-size:100%;block-size:100%;border:0;display:block}@media(prefers-reduced-motion:reduce){.tm-skeleton{animation:none;background:var(--surface-sunken)}.tm-sheet,.tm-sheet-backdrop,.tm-toast{animation:none}.tm-btn:active:not(:disabled){transform:none}}@media(max-width:359px){:root{--tm-gutter: 12px}.tm-amount--hero{font-size:var(--tm-text-2xl)}}.tm-stage{min-height:100dvh}.tm-stage__ambient,.tm-stage__aside{display:none}@media(min-width:1000px){.tm-stage{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;justify-items:center;gap:48px;padding:40px 48px;min-height:100dvh;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,#1d4a37 0%,transparent 60%),linear-gradient(168deg,#0d1f17,#14281f 45%,#0b1913)}.tm-stage__ambient{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px 520px at 50% 42%,rgba(185,229,92,.16),transparent 70%),radial-gradient(900px 480px at 82% 88%,rgba(24,122,89,.22),transparent 70%)}.tm-stage__aside{display:grid;gap:18px;max-width:300px;color:#ffffffd1;position:relative;z-index:1;animation:tm-stage-in var(--motion-complex) var(--ease-decelerate) both}.tm-stage__aside--left{justify-self:end;animation-delay:60ms}.tm-stage__aside--right{justify-self:start;animation-delay:.12s}.tm-stage__brand{display:flex;align-items:center;gap:12px}.tm-stage__mark{flex:0 0 auto;width:40px;height:40px;color:var(--color-accent);filter:drop-shadow(0 2px 6px rgba(185,229,92,.35))}.tm-stage__brandname{margin:0;font-size:1.15rem;font-weight:680;letter-spacing:-.02em;color:#fff}.tm-stage__brandsub{margin:0;font-size:.8rem;color:#fff9}.tm-stage__tagline{margin:0;font-size:1.05rem;line-height:1.5;color:#ffffffe6}.tm-stage__points{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:.86rem;color:#ffffffa8}.tm-stage__points li{position:relative;padding-inline-start:20px}.tm-stage__points li:before{content:"";position:absolute;inset-inline-start:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.tm-stage__panel{padding:14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:10px}.tm-stage__paneltitle{margin:0;font-size:.72rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.tm-stage__personas{display:grid;gap:4px}.tm-stage__persona{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ffffffd1;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.tm-stage__persona:hover{background:#ffffff14}.tm-stage__persona.is-current{background:#b9e55c24;border-color:#b9e55c66}.tm-stage__personaAvatar{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:.7rem;font-weight:680}.tm-stage__personaName{display:block;font-size:.82rem;font-weight:620;color:#fff}.tm-stage__personaRole{display:block;font-size:.72rem;color:#ffffff8c}.tm-stage__select{width:100%;min-height:38px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0000003d;color:#fff;font:inherit;font-size:.82rem}.tm-stage__select option{color:#14251d}.tm-stage__row{display:flex;flex-wrap:wrap;gap:6px}.tm-stage__chip{min-height:34px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#ffffffdb;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.tm-stage__chip:hover{background:#ffffff1f}.tm-stage__chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#10231a}.tm-stage__reset{min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff;font:inherit;font-size:.82rem;font-weight:620;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.tm-stage__reset:hover{background:#ffffff1f}.tm-stage__fineprint{margin:0;font-size:.72rem;color:#ffffff73;text-align:center}.tm-stage__note{padding:14px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.82rem;line-height:1.5;color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tm-stage__note p{margin:0}.tm-stage__notetitle{font-weight:660;color:#fff;margin-block-end:4px!important}.tm-stage__note code{font-family:var(--font-mono);font-size:.78em;background:#00000047;padding:1px 5px;border-radius:5px;color:var(--color-accent)}.tm-stage__device{position:relative;z-index:1;animation:tm-device-in var(--motion-complex) var(--ease-decelerate) both}.tm-stage__bezel{position:relative;width:402px;height:min(868px,calc(100dvh - 80px));padding:6px;border-radius:44px;background:linear-gradient(160deg,#2c3a33,#0b1410 40%,#24312b);box-shadow:0 0 0 1px #ffffff14,0 40px 90px -20px #000000bf,0 10px 30px -10px #0009}.tm-stage__notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:104px;height:26px;border-radius:999px;background:#05100b;z-index:5;pointer-events:none}.tm-stage__screen{position:relative;height:100%;border-radius:38px;overflow:hidden;background:var(--surface-canvas)}.tm-stage__screen .tm-shell{height:100%;min-height:0;max-width:none;overflow:hidden}.tm-stage__screen .tm-main{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}.tm-stage__screen .tm-main::-webkit-scrollbar{display:none}.tm-stage__screen .tm-nav,.tm-stage__screen>.tm-sheet-backdrop{position:absolute}.tm-stage__screen .tm-toast-region{position:absolute;bottom:calc(var(--tm-nav-h) + 12px)}.tm-stage__screen .tm-sheet{max-height:88%}.tm-stage__screen .tm-header{padding-block-start:34px}}@media(min-width:1000px)and (max-width:1279px){.tm-stage{grid-template-columns:1fr auto;gap:32px}.tm-stage__aside--right{display:none}}@keyframes tm-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tm-device-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.tm-login-brand{display:flex;align-items:center;gap:14px}.tm-login-brand__mark{flex:0 0 auto;width:44px;height:44px;color:var(--color-primary);filter:drop-shadow(0 3px 8px rgba(22,56,42,.22))}.tm-persona-grid{display:grid;gap:6px}.tm-persona{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--target-primary-min);padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.tm-persona:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.tm-persona:active{transform:scale(.99)}.tm-persona[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.tm-persona__avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,var(--color-primary-subtle),#dfeee6);color:var(--color-primary);font-size:var(--tm-text-xs);font-weight:680}.tm-persona__body{min-width:0}.tm-persona__name{display:block;font-weight:600;font-size:var(--tm-text-sm)}.tm-persona__role{display:block;font-size:var(--tm-text-xs);color:var(--text-secondary)}.tm-card{box-shadow:0 1px 2px #12241b0d,0 6px 16px -10px #12241b29;transition:box-shadow var(--motion-standard) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.tm-card--accent{position:relative;overflow:hidden;box-shadow:0 1px 2px #0a221833,0 14px 32px -14px #0a22188c}.tm-card--accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(340px 180px at 88% -20%,rgba(185,229,92,.24),transparent 70%),radial-gradient(240px 160px at 6% 118%,rgba(255,255,255,.08),transparent 70%)}.tm-card--accent>*{position:relative;z-index:1}a.tm-card:active,button.tm-card:active{transform:scale(.994)}.tm-row{position:relative;-webkit-tap-highlight-color:transparent}.tm-row{border-block-end:0}.tm-rows>li:not(:last-child)>.tm-row:after,.tm-rows>li:not(:last-child)>a.tm-row:after{content:"";position:absolute;inset-inline:var(--tm-gutter) 0;bottom:0;height:1px;background:var(--border-subtle)}a.tm-row:hover,button.tm-row:hover{background:var(--surface-subtle)}.tm-row__chevron{transition:transform var(--motion-fast) var(--ease-standard)}a.tm-row:hover .tm-row__chevron,button.tm-row:hover .tm-row__chevron{transform:translate(2px)}.tm-avatar{background:linear-gradient(150deg,var(--color-primary-subtle),#dfeee6);color:var(--color-primary);box-shadow:inset 0 0 0 1px #16382a0f}.tm-btn{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #12241b0f}.tm-btn:not(.tm-btn--quiet):hover:not(:disabled){filter:brightness(1.06)}.tm-btn--secondary:hover:not(:disabled){filter:none;background:var(--surface-subtle);border-color:var(--border-strong)}.tm-btn:active:not(:disabled){box-shadow:none}.tm-btn:after,.tm-quick-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--tm-x, 50%) var(--tm-y, 50%),currentColor 0%,transparent 55%);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) var(--ease-standard)}.tm-btn:active:after,.tm-quick-action:active:after{opacity:.14;transition-duration:0ms}.tm-icon-btn{transition:background-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.tm-icon-btn:hover{background:var(--surface-subtle)}.tm-icon-btn:active{transform:scale(.92)}.tm-quick-action{position:relative;overflow:hidden;box-shadow:0 1px 2px #12241b0d;transition:transform var(--motion-press) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.tm-quick-action:hover{border-color:var(--border-strong);box-shadow:0 3px 10px -3px #12241b29}.tm-quick-action:active{transform:scale(.97)}.tm-nav{background:color-mix(in srgb,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 -1px 0 var(--border-subtle),0 -8px 24px -18px #12241b66}.tm-nav__item svg{transition:transform var(--motion-standard) var(--ease-decelerate)}.tm-nav__item[aria-current=page] svg{transform:translateY(-1px) scale(1.06)}.tm-nav__item[aria-current=page]:after{animation:tm-nav-indicator var(--motion-standard) var(--ease-decelerate)}@keyframes tm-nav-indicator{0%{width:0;opacity:0}to{width:26px;opacity:1}}.tm-nav__item:active svg{transform:scale(.9)}.tm-header{box-shadow:0 1px 0 var(--border-subtle)}.tm-header--home{box-shadow:none;border-block-end:0}.tm-main>.tm-stack>*{animation:tm-rise var(--motion-page) var(--ease-decelerate) both}.tm-main>.tm-stack>*:nth-child(1){animation-delay:0ms}.tm-main>.tm-stack>*:nth-child(2){animation-delay:28ms}.tm-main>.tm-stack>*:nth-child(3){animation-delay:56ms}.tm-main>.tm-stack>*:nth-child(4){animation-delay:84ms}.tm-main>.tm-stack>*:nth-child(5){animation-delay:112ms}.tm-main>.tm-stack>*:nth-child(6){animation-delay:.14s}.tm-main>.tm-stack>*:nth-child(n+7){animation-delay:.16s}@keyframes tm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tm-badge{box-shadow:inset 0 0 0 1px #00000005}.tm-count{box-shadow:0 0 0 2px var(--surface-base)}.tm-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tm-sheet{box-shadow:0 -20px 60px -20px #06140e80}@keyframes tm-sheet-in{0%{transform:translateY(24px);opacity:0}70%{transform:translateY(-2px);opacity:1}to{transform:translateY(0);opacity:1}}.tm-input,.tm-select,.tm-textarea{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.tm-input:hover:not(:focus-visible),.tm-select:hover:not(:focus-visible),.tm-textarea:hover:not(:focus-visible){border-color:var(--border-strong)}.tm-input:focus-visible,.tm-select:focus-visible,.tm-textarea:focus-visible{border-color:var(--focus)}.tm-field__error{animation:tm-fade-in var(--motion-fast) var(--ease-standard)}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}.tm-chip{transition:background-color var(--motion-press) var(--ease-standard),border-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.tm-chip:hover:not(.tm-chip--on){border-color:var(--border-strong);background:var(--surface-subtle)}.tm-chip:active{transform:scale(.96)}.tm-tab{position:relative}.tm-tab--active{animation:tm-tab-in var(--motion-fast) var(--ease-decelerate)}@keyframes tm-tab-in{0%{transform:scale(.97)}to{transform:none}}.tm-tile{transition:transform var(--motion-press) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.tm-tile:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -6px #12241b33}.tm-tile:active{transform:scale(.98)}.tm-copy-btn{transition:background-color var(--motion-press) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.tm-copy-btn:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.tm-widget-row{transition:box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-drag-settle) var(--ease-standard)}.tm-widget-row:hover{border-color:var(--border-default);box-shadow:0 3px 12px -6px #12241b2e}.tm-widget-controls__moves{transition:border-color var(--motion-fast) var(--ease-standard)}.tm-widget-controls__moves:hover{border-color:var(--border-default)}.tm-widget-controls__moves .tm-icon-btn:active{background:var(--surface-base)}.tm-card,.tm-rows{animation:tm-fade-in var(--motion-standard) var(--ease-standard)}.tm-toast{box-shadow:0 12px 32px -12px #06140e99}.tm-toast__action{border-radius:8px;transition:background-color var(--motion-press) var(--ease-standard)}.tm-toast__action:hover{background:#ffffff1f}.tm-demo__links a{position:relative;text-decoration:none;border-block-end:1px solid transparent;transition:border-color var(--motion-fast) var(--ease-standard)}.tm-demo__links a:hover{border-block-end-color:currentColor}.tm-demo p a,.tm-demo li:not(.tm-demo__links>li) a{text-decoration:underline;text-underline-offset:2px}.tm-demo__card,.tm-demo__table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.tm-demo__table tbody tr:hover{background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){.tm-stage__aside,.tm-stage__device,.tm-main>.tm-stack>*,.tm-card,.tm-rows,.tm-tab--active,.tm-field__error,.tm-nav__item[aria-current=page]:after{animation:none!important}.tm-card,.tm-btn,.tm-chip,.tm-tile,.tm-icon-btn,.tm-quick-action,.tm-widget-row,.tm-nav__item svg,.tm-row__chevron{transition:none!important;transform:none!important}.tm-btn:after,.tm-quick-action:after{display:none}}
