@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");:root{--bg:#f8f9fe;--surface:#ffffff;--surface-strong:#ffffff;--text:#0c0c0c;--muted:#71727a;--line:#d4d6dd;--primary:#0c0c0c;--secondary:#4b4b4b;--shadow:none}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}input[type=checkbox]{accent-color:var(--text)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230C0C0C' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:10px 6px}input[type=search],select{-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=search]{border-radius:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none;-webkit-appearance:none}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:1px solid var(--text);outline-offset:0;border-color:var(--text);border-radius:0;box-shadow:none}.page-shell{width:min(1120px,100%);margin:0 auto;padding:32px 0 96px}.app-layout{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.app-layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:20px;gap:20px;padding:8px;border-right:1px solid var(--line);background:#fff}.app-layout-mobile-menu,.app-layout-sidebar-backdrop{display:none}.app-sidebar-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-sidebar-brand-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:12px 12px 0}.app-sidebar-brand-label{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.app-sidebar-brand strong{font-size:1.1rem;line-height:1.15}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-top:12px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.app-sidebar-toggle:hover{background:#eef2fa}.app-sidebar-nav{display:grid;grid-gap:18px;gap:18px;align-content:start}.app-sidebar-group{display:grid;grid-gap:8px;gap:8px}.app-sidebar-link,.app-sidebar-sublink{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--text);text-decoration:none}.app-sidebar-link:hover,.app-sidebar-sublink:hover{background:#eef2fa}.app-sidebar-link.active,.app-sidebar-sublink.active{border-color:var(--text);background:var(--text);color:#fff}.app-sidebar-sublink.active{border-color:#494a50;background:#494a50}.app-sidebar-subnav{display:grid;grid-gap:8px;gap:8px;padding-left:8px;border-left:1px solid var(--line)}.app-sidebar-sublink{min-height:36px;padding:8px 10px;color:var(--muted)}.app-sidebar-link-label{white-space:nowrap}.app-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.app-sidebar-user-meta{display:flex;align-items:center;min-width:0;flex:1 1 auto}.app-sidebar-user-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-footer .auth-toolbar-actions .secondary-button{border-color:var(--line);background:#fff}.app-sidebar-footer .auth-toolbar-actions .secondary-button:hover{border-color:var(--line);background:#eef2fa}.app-sidebar-footer-label{color:var(--muted);font-size:.74rem}.app-layout-main{min-width:0;padding:24px 28px 48px}.app-layout-topbar{width:min(1120px,100%);margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;gap:16px}.app-layout-topbar-copy{display:grid;grid-gap:4px;gap:4px}.app-layout-topbar-label{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.app-layout-topbar strong{font-size:1.08rem;font-weight:600}.dashboard-hero-brand{margin-bottom:16px}.app-layout-auth-card{width:min(520px,100%);padding:14px 16px}.page-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-section-header.compact{margin-bottom:16px}.page-section-eyebrow{display:block;margin-bottom:8px;color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.admin-overview-card h2,.page-section-header h1,.settings-page-card-header h2{margin:0}.admin-overview-card p,.page-section-header p,.settings-page-card-header p{margin:8px 0 0;color:var(--muted);line-height:1.6}.workspace-page-shell .hero{margin-top:0}.hero-stats-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-settings-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.dashboard-settings-card p{margin:0;color:var(--muted);line-height:1.5}.dashboard-settings-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.admin-panel-card,.settings-page-card{display:grid;align-content:start}.data-tools-layout{grid-template-columns:minmax(0,1fr)}.data-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.data-tools-button{width:100%;min-height:152px;display:grid;grid-gap:18px;gap:18px;align-content:space-between;padding:18px;border:1px solid var(--line);background:#fff;color:var(--text);text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.data-tools-button:hover{border-color:var(--text);background:#f1f2f5;transform:translateY(-1px)}.data-tools-button-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0c0c0c;background:#0c0c0c;color:#fff}.data-tools-button-copy{display:grid;grid-gap:6px;gap:6px}.data-tools-button-copy strong{font-size:1rem;font-weight:700;line-height:1.25}.data-tools-button-copy small{color:inherit;opacity:.72;line-height:1.5}.data-tools-button .data-tools-button-copy small{font-size:.86rem}.settings-page-stack{display:grid;grid-gap:16px;gap:16px}.settings-page-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.password-change-panel-shell{display:grid;grid-gap:20px;gap:20px}.password-change-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.password-change-form{max-width:none;gap:16px}.password-change-form-card,.password-change-note-card{background:#fff}.password-change-feedback{margin:0}.password-change-password-row{margin-top:2px}.password-change-helper{margin-top:-4px}.password-change-error{margin:0}.password-change-modal-actions{grid-template-columns:1fr}.password-change-submit{width:100%;justify-content:center}.password-change-checklist{display:grid;grid-gap:12px;gap:12px}.password-change-rule-list{display:grid;grid-gap:10px;gap:10px}.password-change-rule{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);background:#fafafa;color:var(--muted);font-size:.86rem;line-height:1.6}.password-change-rule svg{flex-shrink:0;margin-top:3px;color:#0c0c0c}.admin-page-shell{padding-top:0}.admin-overview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,360px)}.admin-overview-card{display:grid;grid-gap:12px;gap:12px}.admin-overview-link{width:-moz-fit-content;width:fit-content;text-decoration:none}.admin-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.admin-users-shell{display:grid;grid-gap:20px;gap:20px}.admin-users-tools-layout{grid-template-columns:minmax(0,1fr)}.admin-users-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-users-tool-card,.admin-users-tool-link{width:100%;min-height:152px;display:grid;grid-gap:18px;gap:18px;align-content:space-between;padding:18px;border:1px solid var(--line);background:#fff;color:var(--text);text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.admin-users-tool-card{cursor:default}.admin-users-tool-link{text-decoration:none}.admin-users-feedback{margin:0}.admin-users-tool-link:hover{border-color:var(--text);background:#f1f2f5;transform:translateY(-1px)}.admin-users-tool-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0c0c0c;background:#0c0c0c;color:#fff}.admin-users-tool-copy{display:grid;grid-gap:6px;gap:6px}.admin-users-tool-copy small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.admin-users-tool-copy strong{font-size:1.12rem;font-weight:700;line-height:1.25}.admin-users-tool-copy span{color:var(--muted);font-size:.86rem;line-height:1.55}.admin-user-modal-actions{grid-template-columns:1fr}.admin-panel-section{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);background:#fbfbfc;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.admin-panel-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel-section-header small,.admin-panel-section-header strong{line-height:1.2}.admin-panel-section-header small{color:var(--muted)}.admin-users-list-card,.admin-users-side-card{gap:20px}.admin-users-list-card{background:#fff}.admin-users-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-users-list-head h2,.admin-users-side-head h2{margin:0;font-size:1.05rem}.admin-users-list-head p,.admin-users-side-head p{margin:6px 0 0;color:var(--muted);line-height:1.6}.admin-user-list{display:grid;grid-gap:16px;gap:16px}.admin-user-group{display:grid;grid-gap:14px;gap:14px}.admin-user-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid var(--line)}.admin-user-group-head strong{display:block;font-size:.94rem;line-height:1.4}.admin-user-group-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.admin-user-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);background:#F8F9FE;font-size:.88rem;font-weight:700}.admin-user-group-list{display:grid;grid-gap:10px;gap:10px;background:#fff}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--line);background:#fff}.admin-user-row.is-admin{background:#fff}.admin-user-row.is-current{background:#EAF2FF}.admin-user-row.is-reserved{background:#F8F9FE}.admin-user-row-main{display:grid;grid-gap:10px;gap:10px;min-width:0;flex:1 1 auto}.admin-user-row-top{display:flex;align-items:center;gap:12px}.admin-user-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-user-row-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-user-row-top strong{font-size:1rem;line-height:1.2}.admin-user-row-main p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55;max-width:72ch}.admin-user-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #0c0c0c;background:#ffffff;color:#0c0c0c;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.admin-user-role-badge{background:#0c0c0c;color:#ffffff}.admin-user-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-left:auto}.admin-user-action-button{min-width:88px;min-height:34px;padding:0 12px;justify-content:center;white-space:nowrap;font-size:.8rem}.admin-user-action-danger{border-color:var(--line);background:#f7f7f8;color:#0c0c0c}.admin-user-action-danger:disabled{border-color:var(--line);background:#f3f4f6;color:#9aa2ad}.admin-user-password-form{margin-top:18px}.admin-user-password-helper{margin-top:-2px}.admin-user-empty{padding:28px 18px;border:1px dashed #bfc4cc;background:linear-gradient(180deg,#ffffff,#f6f6f7);color:var(--muted);text-align:center}.admin-submit-button{width:100%;justify-content:center}.admin-create-shell{display:grid;grid-gap:20px;gap:20px}.admin-create-feedback{margin:0}.admin-create-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.admin-create-form-card,.admin-create-note-card{background:#fff}.admin-create-form{gap:16px}.admin-create-password-row{margin-top:2px}.admin-create-helper{margin-top:-4px}.admin-create-note-list{display:grid;grid-gap:10px;gap:10px}.admin-create-note-item{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--line);background:#fafafa}.admin-create-note-item strong{font-size:.92rem;line-height:1.4}.admin-create-note-item p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8f9fe}.auth-stack{width:min(420px,100%);display:grid;grid-gap:0;gap:0;align-items:start}.auth-eyebrow{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:flex-start;padding:8px 14px;margin:0 0 10px 4px;border:1px solid #d8dee8;border-bottom:0;background:#f8f9fe;color:#5d6674;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1}.hero-eyebrow{font-weight:400}.auth-card{width:100%;display:grid;grid-gap:18px;gap:18px;position:relative;padding:26px 24px 24px;border:1px solid #d8dee8;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(21,28,38,.08)}.auth-card h1{margin:0;font-size:1.8rem;letter-spacing:.02em;color:#0c0c0c}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:0;margin-bottom:-1px}.auth-mode-toggle .primary-button,.auth-mode-toggle .secondary-button{width:100%;border-bottom:0;min-height:44px;padding:10px 16px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.auth-mode-toggle button+button{margin-left:-1px}.auth-mode-toggle .primary-button{position:relative;z-index:1;border-color:#d8dee8;background:#ffffff;color:#0c0c0c}.auth-mode-toggle .primary-button:hover{border-color:#d3dae6;background:#F8F9FE;color:#0c0c0c}.auth-mode-toggle .secondary-button{border:0;background:#F8F9FE;color:#6c7482}.auth-mode-toggle .secondary-button:hover{border:0;background:#F8F9FE;color:#4b5563}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:#5f6978;font-size:.92rem}.auth-password-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-form input{width:100%;padding:12px 14px;border:1px solid #d8dee8;border-radius:0;background-color:#ffffff;color:var(--text)}.auth-password-input-wrap{position:relative;display:flex;align-items:center}.auth-password-input-wrap input{padding-right:44px}.auth-password-toggle{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-form .auth-submit,.auth-submit.primary-button,.auth-submit.secondary-button{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:14px;border-color:#0c0c0c;background:#0c0c0c;color:#ffffff}.auth-form .auth-submit:hover,.auth-submit.primary-button:hover,.auth-submit.secondary-button:hover{border-color:#494a50;background:#494a50;color:#ffffff}.auth-error{color:#ED3241!important}.auth-error,.auth-notice{margin:0;font-size:.92rem;line-height:1.5}.auth-notice{color:#2f5d2d}.auth-helper{margin:-4px 0 0;color:var(--muted);font-size:.6rem;line-height:1.5}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.auth-toolbar-actions-only{display:grid;grid-gap:10px;gap:10px}.auth-toolbar-meta{display:grid;grid-gap:4px;gap:4px}.auth-toolbar-label{color:var(--muted);font-size:.78rem;line-height:1}.auth-toolbar small,.auth-toolbar strong{display:block}.auth-toolbar small{margin-top:4px;color:var(--muted)}.auth-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.auth-toolbar-actions-only .auth-toolbar-actions{display:flex;align-items:center;justify-content:flex-end}.auth-toolbar-actions-logout-only{display:flex!important}.auth-toolbar-actions-only .auth-toolbar-actions .secondary-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.auth-toolbar-inline-notice{color:var(--muted);font-size:.78rem;line-height:1.4}.app-sidebar.collapsed{padding-inline:12px}.app-sidebar.collapsed .app-sidebar-brand{justify-content:center}.app-sidebar.collapsed .app-sidebar-toggle{width:40px;height:40px}.app-sidebar.collapsed .app-sidebar-brand-copy,.app-sidebar.collapsed .app-sidebar-link-label,.app-sidebar.collapsed .app-sidebar-user-meta,.app-sidebar.collapsed .auth-toolbar-inline-notice{display:none}.app-sidebar.collapsed .app-sidebar-link,.app-sidebar.collapsed .app-sidebar-sublink{width:40px;min-width:40px;height:40px;min-height:40px;justify-content:center;padding-inline:0}.app-sidebar.collapsed .app-sidebar-subnav{gap:8px;padding-left:0;border-left:0;justify-items:center}.app-sidebar.collapsed .app-sidebar-footer,.app-sidebar.collapsed .auth-toolbar-actions-only .auth-toolbar-actions{justify-content:center}.app-sidebar.collapsed .auth-toolbar-actions-only .auth-toolbar-actions .secondary-button{width:40px;min-width:40px;height:40px;min-height:40px}.auth-modal-card{width:min(420px,100%)}.auth-user-list{display:grid;grid-gap:8px;gap:8px}.auth-user-manager{display:grid;grid-gap:10px;gap:10px}.auth-user-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-user-pills{display:flex;flex-wrap:wrap;gap:8px}.auth-user-pill{padding:8px 10px;font-size:.82rem}.auth-user-delete{min-width:64px;padding:8px 12px}.hero{padding:20px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.eyebrow,.hero{border-radius:0}.eyebrow{display:inline-block;padding:8px 12px;border:1px solid var(--text);background:transparent;color:var(--text);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0 0 12px;font-size:clamp(2.5rem,5vw,5rem);line-height:.96;max-width:10ch}.hero-copy{max-width:680px;font-size:1.12rem;line-height:1.7;color:var(--muted)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.metric{padding:18px 20px;border-radius:0;background:#f7f7f7;border:1px solid var(--line)}.metric span{display:block;color:var(--muted);font-size:.92rem}.metric strong{display:block;margin-top:8px;font-size:1.4rem}.rule-metric{grid-column:span 2;align-content:start}.hero-profile-card{margin-top:20px}.memo-rule-card{grid-column:2/4;align-content:start}.memo-rule-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.memo-rule-card .memo-rule-manager{margin-top:10px}.metric-rule-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px;overflow:hidden}.metric-rule-list-expanded{overflow:visible}.metric-rule-group{display:grid;grid-gap:8px;gap:8px}.metric-rule-group+.metric-rule-group{padding-top:10px;border-top:1px dashed var(--line)}.metric-rule-group-label{display:block;color:var(--muted);font-size:.78rem;line-height:1}.metric-rule-chip-list{display:flex;flex-wrap:wrap;gap:8px}.metric-rule-chip{padding:6px 8px;border:1px solid var(--line);background:rgba(255,255,255,.7);white-space:nowrap}.metric-rule-chip,.metric-rule-chip-copy{display:inline-flex;align-items:center;gap:6px}.metric-rule-chip small,.metric-rule-chip strong{margin:0;line-height:1}.metric-rule-chip strong{font-size:.83rem}.metric-rule-chip small{color:var(--muted);font-size:.76rem}.metric-rule-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.metric-rule-item{display:grid;grid-gap:2px;gap:2px}.metric-rule-item strong{margin-top:0;font-size:.95rem}.metric-rule-item small{color:var(--muted);font-size:.82rem}.metric-rule-more{margin-top:10px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.grid{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.settings-side-stack{display:grid;grid-gap:20px;gap:20px;align-content:start}.settings-payment-method-manager{display:grid;grid-gap:12px;gap:12px}.settings-payment-method-list{display:grid;grid-gap:10px;gap:10px}.settings-payment-method-form,.settings-payment-method-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center;width:100%}.settings-payment-method-form input,.settings-payment-method-item input{width:100%;min-width:0;height:38px;min-height:38px;padding:12px 14px;border:1px solid var(--line);background-color:#fff;color:var(--text);font-size:.8rem}.settings-payment-method-form button,.settings-payment-method-item button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0}.settings-statement-status-copy h2{margin:0}.settings-statement-status-copy p{margin-top:6px;font-size:.88rem;line-height:1.6}.settings-statement-status-empty{padding:18px 14px}.feature-layout{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.transaction-inputs-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.year-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.year-main{display:grid;grid-gap:20px;gap:20px;align-content:start}.card{padding:20px;border:1px solid var(--line);border-radius:0;background:var(--surface-strong);box-shadow:var(--shadow)}.card h2{margin:0 0 14px;font-size:1.35rem}.card p{margin:0;color:var(--muted);line-height:1.7}.panel{grid-gap:18px;gap:18px}.panel,.transaction-inputs{display:grid;align-content:start}.transaction-inputs{margin-top:24px;grid-gap:20px;gap:20px}.transaction-inputs-body{margin-top:0}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.section-toggle h2{margin:0}.upload-stack{display:grid;grid-gap:12px;gap:12px}.upload-row{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,2fr);grid-gap:12px;gap:12px}.upload-row-single{grid-template-columns:minmax(0,1fr)}.upload-stack label{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header h2{margin:0}.upload-section-title{margin:0;font-size:1.08rem;font-weight:700}.month-trade-header{margin-bottom:20px}.month-trade-year-nav{display:inline-flex;align-items:center;gap:12px}.month-trade-year-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.month-trade-year-button:disabled{color:var(--muted);cursor:default;opacity:.5}.month-trade-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:var(--muted)}.payment-method-row{align-items:flex-end}.manual-date-field,.payment-method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.manual-date-field{position:relative;align-items:center}.manual-date-field input[type=text]{min-width:0}.manual-date-picker-button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;display:flex;align-items:center;justify-content:center;padding:10px}.manual-date-picker-button svg{width:24px;height:24px}.manual-date-picker-native{position:absolute;top:50%;right:0;width:44px;height:44px;padding:0;border:0;margin:0;opacity:.01;transform:translateY(-50%);pointer-events:auto;cursor:pointer;z-index:1;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (hover:hover) and (pointer:fine){.manual-date-picker-native{pointer-events:none}}.payment-method-row label{min-width:0}.manual-tag-select,.payment-method-row select{background-position:right 8px center;padding-right:22px}.payment-method-controls{display:flex;align-items:flex-end}.payment-method-settings-button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;display:flex;align-items:center;justify-content:center;padding:10px}.payment-method-settings-button svg{width:24px;height:24px}.payment-method-manager{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);background:#fafafa}.form-help-text{margin:-2px 0 0;font-size:.88rem;line-height:1.5;color:var(--muted)}.payment-method-form{width:100%;grid-template-columns:minmax(0,1fr) 38px;align-items:center}.payment-method-form,.payment-method-list{display:grid;grid-gap:10px;gap:10px}.payment-method-divider{width:100%;border-top:1px dashed var(--line)}.payment-method-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;padding:0}.payment-method-item-form{padding:0}.payment-method-item input,.payment-method-item-form input{min-width:0;height:38px;min-height:38px}.payment-method-item input{width:100%}.payment-method-form button,.payment-method-item button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0}.span-two{grid-column:span 2}.csv-input,.form-grid input,.form-grid select,.form-grid textarea,.upload-stack input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background-color:#fff;color:var(--text)}.form-grid select{padding-right:18px}.income-page-content{display:grid;grid-gap:24px;gap:24px}.income-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px}.income-form-column{display:grid;grid-gap:14px;gap:14px;align-content:start}.income-form-column:last-child{padding-left:24px;border-left:1px solid var(--line)}.income-form-column .payment-method-row label,.income-form-column>label{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:var(--muted)}.income-total-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.income-calc-button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px}.income-subamount-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.income-subamount-row label{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:var(--muted)}.income-form-column input:not([type=checkbox]),.income-form-column select,.income-form-column textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background-color:#fff;color:var(--text)}.income-form-column select{padding-right:18px}.income-fixed-toggle{width:-moz-fit-content;width:fit-content;margin-top:4px;line-height:1;white-space:nowrap}.income-fixed-toggle,.income-form-column>label.income-fixed-toggle{display:inline-flex;align-items:center;gap:6px}.income-fixed-toggle input[type=checkbox]{width:auto;margin:0;padding:0;border:0;accent-color:var(--text)}.income-submit-actions{display:inline-grid;grid-auto-flow:column;gap:10px;justify-self:end;width:100%;margin-top:auto;justify-content:end}.income-submit-actions .submit-button{justify-self:end;width:auto;min-width:160px}.upload-file-field input,.upload-password-field input{height:46px;min-height:46px}.upload-stack input[type=file]{padding:0 12px 0 0;line-height:44px}.upload-stack input[type=file]::-webkit-file-upload-button{margin-right:12px;height:44px;padding:0 12px;border:1px solid var(--text);border-radius:0;background:#fff;color:var(--text);font:inherit;cursor:pointer}.upload-stack input[type=file]::file-selector-button{margin-right:12px;height:44px;padding:0 12px;border:1px solid var(--text);border-radius:0;background:#fff;color:var(--text);font:inherit;cursor:pointer}.csv-input{min-height:260px;resize:vertical}.primary-button,.secondary-button{width:-moz-fit-content;width:fit-content;padding:12px 18px;border:1px solid var(--text);border-radius:0;cursor:pointer;transition:background-color .16s ease,color .16s ease}.primary-button:hover,.secondary-button:hover{background:#efefef}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:#fff;color:var(--text)}.primary-button:hover{background:#0c0c0c;color:#fff}.secondary-button:hover{background:#efefef;color:var(--text)}.secondary-button:disabled{border-color:var(--line);background:#f3f3f3;color:var(--muted);cursor:not-allowed}.secondary-button.manual-date-picker-button,.secondary-button.payment-method-settings-button{padding:10px}.submit-button{width:100%;align-self:start}.manual-submit-actions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.income-summary-card{display:grid;grid-gap:16px;gap:16px;align-content:start}.income-summary-header{align-items:flex-start}.income-summary-header strong{font-size:1.2rem}.income-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.income-summary-item{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--line);background:#f8fbff}.income-summary-item span{font-size:.78rem;color:var(--muted)}.income-summary-item strong{font-size:1rem;color:var(--text)}.receivables-page-content{display:grid;grid-gap:24px;gap:24px}.receivables-page-content>.dashboard-search-panel{margin:24px 0 0}.receivable-highlight-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,calc((100% - 48px) / 4));grid-gap:16px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:thin}.receivable-highlight-grid::-webkit-scrollbar{height:8px}.receivable-highlight-grid::-webkit-scrollbar-thumb{background:rgba(12,12,12,.18)}.receivable-highlight-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);background:#f8fbff}.receivable-highlight-copy{display:grid;grid-gap:6px;gap:6px}.receivable-highlight-date{font-size:.82rem;color:var(--muted)}.receivable-highlight-copy h3{margin:0;font-size:1.02rem}.receivable-highlight-copy p{margin:0;color:var(--muted)}.receivable-highlight-stats{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.receivable-highlight-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(12,12,12,.08);background:#ffffff}.receivable-highlight-stat span{font-size:.76rem;color:var(--muted);flex:0 0 auto}.receivable-highlight-stat strong{font-size:.94rem;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receivable-highlight-balance{background:#eaf2ff}.receivable-highlight-empty{border:1px dashed var(--line);background:#f8fbff}.receivable-payment-body{display:grid;grid-gap:18px;gap:18px}.receivable-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.receivable-payment-summary article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);background:#f8fbff}.receivable-payment-summary span{font-size:.78rem;color:var(--muted)}.receivable-payment-summary strong{font-size:1rem}.receivable-allocation-panel{display:grid;grid-gap:14px;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.receivable-allocation-header{align-items:flex-start}.receivable-allocation-list{display:grid;grid-gap:10px;gap:10px}.receivable-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:#f8fbff;cursor:pointer}.receivable-allocation-row.is-selected{border-color:#c8d9ff;background:#edf4ff}.receivable-allocation-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.receivable-allocation-copy small,.receivable-allocation-copy span,.receivable-allocation-copy strong{min-width:0;overflow-wrap:anywhere}.receivable-allocation-copy small,.receivable-allocation-copy span{color:var(--muted)}.receivable-allocation-row input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);text-align:right}.receivable-card,.receivable-card-list{display:grid;grid-gap:18px;gap:18px}.receivable-card{padding:24px}.receivable-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.receivable-card-copy{display:grid;grid-gap:6px;gap:6px}.receivable-card-copy h2{margin:0;font-size:1.1rem}.receivable-card-copy p{margin:0;color:var(--muted)}.receivable-card-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.receivable-card-edit-actions{display:inline-flex;align-items:center;gap:6px}.receivable-card-delete{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.receivable-card-delete,.receivable-status-badge{display:inline-flex;align-items:center;justify-content:center}.receivable-status-badge{min-width:88px;padding:8px 12px;border:1px solid var(--line);font-size:.78rem;white-space:nowrap}.receivable-status-badge.is-pending{background:#fff7ea}.receivable-status-badge.is-partial{background:#edf4ff}.receivable-status-badge.is-complete{background:#eef8ef}.receivable-card-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.receivable-card-stat{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);background:#f8fbff}.receivable-card-stat span{font-size:.78rem;color:var(--muted)}.receivable-card-stat strong{font-size:.96rem;overflow-wrap:anywhere}.receivable-card-editing .receivable-card-stat .inline-input,.receivable-card-editing .receivable-card-stat .inline-select{margin-top:0;font-size:.86rem}.receivable-card-date-edit{position:relative;display:flex;width:100%}.receivable-card-editing .receivable-card-date-edit .transaction-date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:#fff;font-size:.86rem}.receivable-card-editing .receivable-card-date-edit .transaction-date-display{min-height:0;padding:0;border:0;justify-content:flex-start;font-size:.86rem}.receivable-inline-memo{min-height:92px;font-size:.86rem;resize:vertical}.receivable-card-note{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);background:#fdfdfd}.receivable-card-note span{font-size:.78rem;color:var(--muted)}.receivable-card-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.receivable-history{display:grid;grid-gap:12px;gap:12px}.receivable-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.receivable-history-header h3{margin:0;font-size:.96rem}.receivable-history-header span{color:var(--muted);font-size:.78rem}.receivable-history-list{display:grid}.receivable-history-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8f9fe}.receivable-history-allocated-cell,.receivable-history-amount-cell,.receivable-history-date-cell,.receivable-history-memo-cell{min-width:0;justify-self:stretch}.receivable-history-head{color:var(--muted);font-size:.78rem;background:transparent}.receivable-history-allocated-cell,.receivable-history-amount-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receivable-history-row:not(.receivable-history-head) .receivable-history-allocated-cell{font-weight:700}.receivable-history-memo-cell{overflow-wrap:anywhere}.receivable-history-delete-cell,.receivable-history-edit-cell{display:flex;justify-content:flex-end}.receivable-history-date-edit{position:relative;display:flex;width:100%}.receivable-history-row-editing .receivable-history-date-edit .transaction-date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px;border:1px solid var(--line);background:#fff;font-size:.82rem}.receivable-history-row-editing .receivable-history-date-edit .transaction-date-display{min-height:0;padding:0;border:0;justify-content:flex-start;font-size:.82rem}.receivable-history-row-editing .receivable-history-allocated-cell .inline-input,.receivable-history-row-editing .receivable-history-amount-cell .inline-input,.receivable-history-row-editing .receivable-history-memo-cell .inline-input{margin-top:0;font-size:.82rem}.receivable-empty-history{padding:18px;border:1px solid var(--line);background:#f8fbff}.section-toggle-static{cursor:default}.heart-debt-table{display:grid;width:100%;min-width:0}.heart-debt-row{display:grid;grid-template-columns:56px minmax(0,1.2fr) minmax(0,1.5fr) minmax(96px,.9fr) minmax(0,2fr) 34px;grid-gap:14px;gap:14px;padding:10px;border-bottom:1px solid var(--line);align-items:center;min-width:0;background:#F8F9FE}.heart-debt-row>span{min-width:0;overflow:hidden}.heart-debt-head{color:var(--muted);font-size:.8rem;padding:14px 10px;background:transparent}.heart-debt-head>span:nth-child(4){text-align:right}.heart-debt-head>span:nth-child(5){padding-left:8px}.heart-debt-amount-cell,.heart-debt-date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heart-debt-date-cell{text-align:center;font-size:.76rem}.heart-debt-amount-cell,.heart-debt-content-cell strong,.heart-debt-source-cell strong{font-size:.92rem}.heart-debt-amount-cell,.heart-debt-content-cell strong,.heart-debt-memo-cell,.heart-debt-source-cell strong{overflow-wrap:anywhere}.heart-debt-amount-cell{text-align:right}.heart-debt-memo-cell{color:var(--muted);font-size:.8rem;white-space:pre-wrap;padding-left:8px}.heart-debt-row-editing>.heart-debt-date-cell{position:relative;display:flex}.heart-debt-row-editing>.heart-debt-date-cell .transaction-date-picker-trigger{width:100%;min-height:38px}.heart-debt-row-editing>.heart-debt-date-cell .transaction-date-display{min-height:38px;align-items:center}.heart-debt-row-editing .heart-debt-amount-cell .inline-input,.heart-debt-row-editing .heart-debt-content-cell .inline-input,.heart-debt-row-editing .heart-debt-memo-cell .inline-memo,.heart-debt-row-editing .heart-debt-source-cell .inline-input{margin-top:0}.manual-recurring-divider{width:100%;margin:14px 0 0;border-top:1px dashed var(--line)}.workspace-lock-panel{display:grid;grid-gap:18px;gap:18px;max-width:560px;margin-top:20px}.workspace-lock-header{align-items:flex-start}.workspace-lock-copy{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.workspace-lock-copy p,.workspace-lock-copy small{margin:0}.workspace-lock-form{display:grid;grid-gap:14px;gap:14px}.workspace-lock-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.workspace-lock-form input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text)}.workspace-lock-error{margin:0;color:#b42318;font-size:.9rem}.workspace-lock-actions{margin-top:0}.manual-recurring-heading{margin-top:14px;font-size:.9rem;font-weight:700;color:var(--text)}.manual-recurring-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.manual-recurring-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:rgba(255,255,255,.7)}.manual-recurring-item.is-editing{border-color:var(--text);background:rgba(255,255,255,.95)}.manual-recurring-copy{min-width:0}.manual-recurring-copy small,.manual-recurring-copy strong{display:block}.manual-recurring-copy small{margin-top:4px;color:var(--muted);white-space:pre-line}.manual-recurring-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.manual-recurring-item-actions{display:grid;grid-gap:6px;gap:6px}.manual-recurring-empty{color:var(--muted);font-size:.92rem}.notice,.support-copy{color:var(--muted)}.upload-preview{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);background:#fafafa;word-break:break-word}.upload-history{display:grid;grid-gap:10px;gap:10px}.upload-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.upload-history-list{display:grid;grid-gap:8px;gap:8px}.kakaobank-picker{display:grid;grid-gap:12px;gap:12px}.kakaobank-picker-actions{display:flex;flex-wrap:wrap;gap:10px}.kakaobank-candidate-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto}.kakaobank-candidate-item{display:grid;grid-template-columns:20px minmax(72px,.8fr) minmax(0,2.6fr) minmax(0,1.2fr) minmax(0,.7fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--text)}.kakaobank-candidate-item input[type=checkbox]{justify-self:start;align-self:center;margin:0}.kakaobank-candidate-item input[type=checkbox]:focus,.kakaobank-candidate-item input[type=checkbox]:focus-visible{outline:none;border-color:transparent;box-shadow:none}.kakaobank-candidate-item.is-income{background:#fbfbfd;border-color:#e7e9f1;color:#adb1bc}.kakaobank-candidate-item.is-income strong{color:#989ca7;font-weight:600}.kakaobank-candidate-item.is-income input{opacity:.55}.kakaobank-candidate-item span,.kakaobank-candidate-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.36);z-index:1000}.modal-card{width:min(420px,100%);display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.modal-card h2{margin:0}.modal-card p{margin:0;color:var(--muted);line-height:1.6}.modal-card .primary-button{width:100%}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}.divider{height:1px;background:repeating-linear-gradient(to right,var(--line) 0 6px,transparent 6px 10px)}.status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:0;font-size:.72rem;border:1px solid var(--line)}.status.good{background:#e6f0fb;color:#1d4f91;border-color:#9ab7dd}.status.warn{background:#fbe4e6;color:#ED3241;border-color:#d98f97}.status.neutral{background:#f8f8f8;color:var(--text)}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:0;background:#fafafa;color:var(--text);font-size:.95rem;text-align:center}.tag-swatch{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.list,.ordered-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0}.list li,.ordered-list li{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.list li{list-style:none}.list strong,.ordered-list li::marker{color:var(--text)}.total-list{display:grid;grid-gap:12px;gap:12px}.total-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.total-row span:first-child{display:inline-flex;align-items:center;gap:8px}.tag-manager{margin-top:18px;display:grid;grid-gap:12px;gap:12px;width:100%}.tag-manager-form,.tag-manager-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-column-gap:0;column-gap:0;grid-row-gap:10px;row-gap:10px;align-items:center;width:100%;justify-self:stretch;align-self:stretch;box-sizing:border-box;padding:0}.tag-manager-form button,.tag-manager-item button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:10px;justify-self:end;padding:0}.tag-manager-list{display:grid;grid-gap:10px;gap:10px;width:100%}.tag-manager-divider{width:100%;border-top:1px dashed var(--line)}.tag-manager-form input[type=text],.tag-manager-item input[type=text]{width:100%;height:38px;min-height:38px;min-width:0;justify-self:stretch;margin-right:10px;text-align:center;border:0;background:var(--tag-input-bg,#f8f9fe)}.tag-manager-form input[type=color],.tag-manager-item input[type=color]{width:38px;height:38px;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.tag-manager-form input[type=color]::-webkit-color-swatch-wrapper,.tag-manager-item input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tag-manager-form input[type=color]::-webkit-color-swatch,.tag-manager-item input[type=color]::-webkit-color-swatch{border:0}.tag-manager-form input[type=color]::-moz-color-swatch,.tag-manager-item input[type=color]::-moz-color-swatch{border:0}.memo-rule-manager{margin-top:0;display:grid;grid-gap:12px;gap:12px;width:100%}.memo-rule-list{display:grid;grid-gap:10px;gap:10px;width:100%}.memo-rule-divider{width:100%;border-top:1px dashed var(--line)}.memo-rule-form,.memo-rule-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 92px auto;grid-gap:10px;gap:10px;align-items:center;width:100%}.memo-rule-form input[type=text],.memo-rule-form select,.memo-rule-item input[type=text],.memo-rule-item select{width:100%;min-width:0;height:38px;min-height:38px;padding:12px 14px;border:1px solid var(--line);background-color:#fff;color:var(--text)}.memo-rule-form input[type=text],.memo-rule-item input[type=text]{font-size:.8rem}.memo-rule-form select,.memo-rule-item select{width:100%;min-width:0;max-width:none;padding:8px 10px 8px 8px;background-position:right 6px center;font-size:.8rem;text-align:left;text-align-last:left}.memo-rule-form button,.memo-rule-item button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0}.memo-rule-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.memo-rule-fixed-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:.9rem}.memo-rule-fixed-toggle input{width:auto;min-width:0;height:auto;min-height:0}.memo-rule-fixed-toggle span{line-height:1}.month-group,.month-groups,.month-summary-list,.year-panel,.year-side,.year-summary{display:grid;grid-gap:16px;gap:16px}.year-switcher{display:flex;flex-wrap:wrap;gap:8px}.year-panel-shell{display:grid;grid-gap:16px;gap:16px}.year-switcher-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:0}.year-switcher-tabs .year-chip{padding:10px 12px;text-align:center}.year-switcher-tabs .year-chip.active{background:#0c0c0c;color:#fff;border-color:#0c0c0c}.year-switcher-tabs .year-chip:not(.active){background:#fff;color:#0c0c0c}.month-switcher{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;margin:0 0 20px}.month-switcher .year-chip{width:100%;padding:10px 0;text-align:center}.year-chip{padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.year-chip.active{background:var(--text);color:#fff;border-color:var(--text)}.year-chip:disabled{border-color:#d4d6dd;background:#f3f3f3;color:#a5a5a5;cursor:not-allowed}.summary-label{color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.month-group-header,.month-summary-row,.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.month-summary-row,.summary-row{padding-top:12px;border-top:1px solid var(--line)}.year-summary .summary-row{padding-left:8px;padding-right:8px;padding-bottom:12px}.year-panel{gap:24px}.year-panel-with-tabs{padding:0;border:0;background:transparent;box-shadow:none}.year-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.year-insight-card{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;border:1px solid var(--line);background:#fff}.year-insight-card-primary{border-color:#0c0c0c;background:#0c0c0c;color:#fff}.year-insight-label{color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.year-insight-card strong{font-size:1.55rem;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-insight-card small{color:var(--muted);line-height:1.55}.year-insight-card-primary .year-insight-label,.year-insight-card-primary small{color:rgba(255,255,255,.72)}.year-tag-summary{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);background:#fff}.year-month-summary-header,.year-tag-summary-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--text);text-align:left}.year-month-summary-copy{display:grid;grid-gap:4px;gap:4px}.year-month-summary-copy small{color:var(--muted);font-size:.82rem}.year-month-summary-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.year-tag-summary-toggle{cursor:pointer;padding:0;font-size:.94rem;font-weight:700}.year-tag-summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(135deg);transform-origin:center}.year-tag-summary-chevron.open{transform:rotate(-45deg)}.year-tag-summary-board{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.year-tag-feature{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--year-tag-accent,var(--line));background:var(--year-tag-soft,#f4f5f8)}.year-tag-feature-label{color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.year-tag-feature-name{font-size:1.4rem;line-height:1.1}.year-tag-feature-amount{font-size:1.9rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-tag-feature-meter{width:100%;height:10px;background:rgba(12,12,12,.08);overflow:hidden}.year-tag-feature-meter-fill{position:relative;width:100%;height:100%;background:var(--year-tag-soft,#d9dce4)}.year-tag-feature-meter-fixed{height:100%;background:var(--year-tag-accent,#0c0c0c)}.year-tag-feature-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(12,12,12,.12)}.year-tag-feature-meta span{color:var(--muted)}.year-tag-feature-meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-tag-summary-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.month-tag-note{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);background:#fff}.month-tag-note span{color:var(--muted);font-size:.82rem;font-weight:700}.month-tag-note-input{min-height:132px;padding:10px 12px;border:0;background:#EAF2FF}.year-tag-summary-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:0}.tag-summary-selection-summary{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);background:#EAF2FF}.tag-summary-selection-summary small,.tag-summary-selection-summary span{color:var(--muted);font-size:.82rem}.tag-summary-selection-summary strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-meta-group,.year-tag-summary-row{display:grid;grid-gap:8px;gap:8px}.year-tag-summary-row{grid-template-columns:72px minmax(132px,168px) minmax(0,1fr) 112px;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:#fff}.year-tag-summary-select{display:inline-flex;align-items:center;gap:8px}.year-tag-summary-select input{width:16px;height:16px;margin:0}.year-tag-summary-rank{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-tag-summary-row-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.year-tag-summary-row-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-tag-summary-row-copy small{color:var(--muted);font-size:.82rem}.year-tag-summary-row-meter{width:100%;height:8px;background:#eef0f5;overflow:hidden}.year-tag-summary-row-fill{position:relative;display:block;height:100%;min-width:8px;background:var(--year-tag-soft,#d9dce4)}.year-tag-summary-row-fixed-fill{position:absolute;top:0;bottom:0;left:0;min-width:0;background:var(--year-tag-accent,#0c0c0c)}.month-meta-fixed-row,.year-tag-summary-row-value{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-tag-summary-row-value{width:100%;text-align:right}.tag-summary-row-value-stack{display:grid;grid-gap:4px;gap:4px;justify-items:end}.tag-summary-row-value-stack span{color:var(--muted);font-size:.82rem;font-weight:400}.year-month-summary{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--line);background:linear-gradient(180deg,#fcfcfd,#f7f8fb)}.year-month-summary-header{cursor:default;font-size:.94rem;font-weight:700}.month-chip{width:100%;padding:12px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;text-align:left}.month-summary-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.month-summary-card{display:grid;grid-gap:8px;gap:8px;min-height:84px;align-content:space-between}.month-summary-card span{color:var(--muted);font-size:.82rem}.month-chip.active{background:var(--text);color:#fff;border-color:var(--text)}.month-chip.active span,.month-chip.active strong{color:#fff}.month-summary-card strong{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-summary-chart{display:grid;overflow-x:visible}.month-summary-chart-frame{position:relative;width:100%;min-width:0;padding:20px;background:#eaf2ff;box-sizing:border-box}.month-summary-chart-svg{position:absolute;top:0;right:0;left:0;width:100%;height:124px;z-index:2;pointer-events:none;overflow:visible}.month-summary-chart-grid{stroke:rgba(12,12,12,.08);stroke-width:1;stroke-dasharray:4 6}.month-summary-chart-grid-base{stroke:rgba(12,12,12,.16);stroke-dasharray:none}.month-summary-chart-line{fill:none;stroke:#006ffd;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.month-summary-chart-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:0;gap:0;z-index:1}.month-summary-chart-item{display:grid;grid-gap:8px;gap:8px;align-content:end;justify-items:center;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:center}.month-summary-chart-plot{position:relative;width:100%;height:124px;display:flex;align-items:flex-end;justify-content:center;padding:0;background:transparent}.month-summary-chart-fill{display:block;width:14px;max-width:100%;min-height:0;background:#8f9098;border-radius:0;border:1px solid rgba(12,12,12,.1);box-sizing:border-box}.month-summary-chart-label{color:var(--muted);font-size:.82rem;text-align:center}.month-summary-chart-value{font-size:.76rem;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.month-summary-chart-item.active .month-summary-chart-fill{background:#0c0c0c}.month-summary-chart-item.active .month-summary-chart-label,.month-summary-chart-item.active .month-summary-chart-value{color:var(--text)}.month-group{padding-top:20px;border-top:1px solid var(--line);min-width:0}.month-search-bar{width:100%;margin:0 0 12px}.search-panel{display:grid;grid-gap:20px;gap:20px}.dashboard-search-panel{margin:24px 0 20px}.search-panel .month-search-bar{margin:0}.statement-status-box{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);background:#fff}.statement-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.statement-status-copy{min-width:0}.statement-status-copy strong{display:block;font-size:1.08rem;line-height:1.3}.statement-status-copy p{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.statement-status-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);background:#fafafa;color:var(--text);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.statement-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.statement-status-input{margin:0}.statement-status-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px}.statement-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.statement-status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--line);background:#fafafa}.statement-status-toggle{width:24px;min-width:24px;height:24px;padding:0;border:1px solid var(--line);background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center}.statement-status-toggle.is-checked{border-color:#0c0c0c;background:#0c0c0c;color:#fff}.statement-status-label{min-width:0;padding:0;border:0;background:transparent;color:var(--text);font-size:.86rem;line-height:1.4;text-align:left;overflow-wrap:anywhere}.statement-status-label.is-checked{font-weight:600}.statement-status-remove{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;justify-content:center}.statement-status-manage-hint{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.76rem;white-space:nowrap}.statement-status-empty{padding:24px 16px;border:1px dashed #bfc4cc;background:#fafafa;color:var(--muted);text-align:center}.month-search-results{display:grid;grid-gap:24px;gap:24px;margin-top:0}.search-results-box{padding:24px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#fbfbfc)}.search-results-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.search-results-summary-copy{min-width:0}.search-results-summary-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.search-results-summary-copy strong{display:block;min-width:0;font-size:1.1rem;overflow-wrap:anywhere}.search-results-summary-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-graph-list,.search-result-month-list,.search-result-year{display:grid;grid-gap:18px;gap:18px}.search-graph-year,.search-result-year{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);background:#fff}.search-result-month-list{padding-top:4px}.search-result-month-list .month-group{padding-top:16px;border-top-color:rgba(12,12,12,.08)}.search-graph-year-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:flex-end}.search-graph-item{display:grid;grid-gap:8px;gap:8px;align-items:center;justify-items:center}.search-graph-month{min-width:0;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-graph-value{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:center}.search-graph-track{width:100%;max-width:40px;height:140px;background:rgba(12,12,12,.08);display:flex;align-items:flex-end}.search-graph-fill{width:100%;background:rgba(12,12,12,.9)}.month-search-field{position:relative}.month-search-input{width:100%;padding:12px 44px 12px 14px;border:1px solid var(--line);background:rgba(255,255,255,.8);color:var(--text)}.month-search-icon{pointer-events:none}.month-search-clear,.month-search-icon{position:absolute;top:50%;right:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transform:translateY(-50%)}.month-search-clear{width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.month-search-empty{padding:20px 10px}.month-group:first-child{padding-top:0;border-top:0}.month-group-header h3{margin:0;font-size:1.2rem}.month-group-header p{margin:4px 0 0;color:var(--muted)}.month-summary-title{font-size:inherit;font-weight:inherit}.month-summary-label{font-size:1.08em;font-weight:700}.month-summary-count{font-size:1em;font-weight:400}.month-group-header{margin-top:20px}.month-group-search-header{margin-top:0}.month-summary-panel,.month-summary-shell{display:grid;grid-gap:16px;gap:16px}.month-summary-overview-header{margin-top:0;padding-bottom:16px;border-bottom:1px solid var(--line)}.month-summary-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.month-summary-stat{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--line);background:#fafafa}.month-summary-stat span{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.month-summary-stat strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-summary-grid{align-items:start}.month-summary-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.month-summary-card{padding:16px;border:1px solid var(--line);background:#fff}.month-summary-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.month-summary-inline-meta{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--line);background:#fafafa;color:var(--text);font-size:.8rem}.month-summary-shell .month-meta-list{gap:10px}.month-summary-shell .month-meta-row{border:1px solid rgba(12,12,12,.08)}.month-summary-shell .month-note-input{min-height:180px;padding:10px 12px;background:#fff}.month-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.month-meta-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.month-meta-card h3,.month-note-card>span{margin:0;font-size:.95rem;font-weight:700}.month-meta-list{display:grid;grid-gap:8px;gap:8px}.month-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.month-meta-row span:first-child{display:inline-flex;align-items:center;gap:8px}.month-note-input{width:100%;min-height:74px;padding:6px 7px;border:1px solid var(--line);background:rgba(255,255,255,.5);resize:vertical}.month-tag-note .month-tag-note-input{min-height:132px;padding:10px 12px;border:0;background:#F8F9FE}.empty-state{padding:24px;border:1px solid var(--line);color:var(--muted);background:#fafafa}.workspace-loading-state{margin-top:20px;border-color:#E8E9F1;color:#8f9098;background:#f8f9fe}.income-ledger-table{display:grid;width:100%;min-width:0}.income-ledger-row{display:grid;grid-template-columns:56px minmax(0,1.55fr) minmax(96px,.95fr) minmax(156px,1.3fr) minmax(0,2.25fr) 34px;grid-gap:14px;gap:14px;padding:10px;border-bottom:1px solid var(--line);align-items:center;min-width:0;background:#F8F9FE}.income-ledger-row>span{min-width:0;overflow:hidden}.income-ledger-head{color:var(--muted);font-size:.8rem;padding:14px 10px;background:transparent}.income-ledger-head>span:nth-child(3),.income-ledger-head>span:nth-child(4){text-align:right}.income-ledger-head>span:nth-child(5){padding-left:14px}.income-ledger-date-cell,.income-ledger-total-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-ledger-date-cell{text-align:center;font-size:.76rem}.income-ledger-breakdown-cell,.income-ledger-source-cell{display:grid;grid-gap:4px;gap:4px}.income-ledger-breakdown-cell strong,.income-ledger-source-cell strong,.income-ledger-total-cell{font-size:.92rem}.income-ledger-breakdown-cell small,.income-ledger-breakdown-cell strong,.income-ledger-source-cell strong,.income-ledger-total-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-fixed-indicator,.income-ledger-breakdown-cell small,.income-ledger-source-cell small{color:var(--muted);font-size:.72rem}.income-fixed-indicator{display:inline-flex;align-items:center;gap:6px}.income-fixed-indicator input{margin:0;accent-color:var(--text);pointer-events:none}.income-ledger-breakdown-cell,.income-ledger-total-cell{text-align:right}.income-ledger-memo-cell{min-width:0;padding-left:14px}.income-inline-memo{width:100%;min-height:40px;margin-top:0;padding:4px 6px;border:1px solid var(--line);border-radius:0;font-size:.7rem;background-color:rgba(255,255,255,.5);resize:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;white-space:pre-wrap}.income-inline-memo:focus,.income-inline-memo:focus-visible{border:1px solid var(--line);outline:none;box-shadow:none}.income-ledger-row-editing .income-ledger-date-cell .inline-input,.income-ledger-row-editing .income-ledger-memo-cell .inline-memo,.income-ledger-row-editing .income-ledger-source-cell .inline-select,.income-ledger-row-editing .income-ledger-total-cell .inline-input{margin-top:0}.income-ledger-row-editing>.income-ledger-date-cell{position:relative;display:flex}.income-ledger-row-editing>.income-ledger-date-cell .transaction-date-picker-trigger{width:100%;min-height:38px}.income-ledger-row-editing>.income-ledger-date-cell .transaction-date-display{min-height:38px;align-items:center}.income-ledger-row-editing .income-ledger-breakdown-cell{gap:6px}.income-ledger-row-editing .income-ledger-breakdown-cell .inline-input{margin-top:0}.income-fixed-toggle-inline{margin-top:2px}.income-form-panel.is-editing{border-color:var(--text)}.income-editing-banner{margin-top:12px;padding:10px 12px;border:1px solid var(--line);background:#F8F9FE;color:var(--muted);font-size:.82rem}.transaction-table{display:grid;width:100%;min-width:0;--transaction-date-col:48px;--transaction-status-col:58px;--transaction-tag-col:60px;--transaction-action-col:34px}.transaction-mobile-sort{display:none}.transaction-row{display:grid;grid-template-columns:var(--transaction-date-col) minmax(0,5fr) minmax(0,3fr) var(--transaction-status-col) var(--transaction-tag-col) minmax(0,4fr) var(--transaction-action-col);grid-gap:10px;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:center;min-width:0}.transaction-row>span{min-width:0;overflow:hidden}.transaction-row>.transaction-action-cell{overflow:visible}.metric strong,.month-group-header strong,.month-summary-row strong,.summary-row strong,.total-row strong,.transaction-row>span:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transaction-head{color:var(--muted);font-size:.8rem;padding:14px 10px;border-radius:0;background:transparent}.month-group .transaction-head{background:#F8F9FE}.transaction-head>span:first-child,.transaction-head>span:nth-child(4),.transaction-head>span:nth-child(5),.transaction-head>span:nth-child(6){display:flex;justify-content:center;text-align:center}.transaction-sort-button{gap:2px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.transaction-sort-button,.transaction-sort-indicator{display:inline-flex;align-items:center;justify-content:center}.transaction-sort-indicator{width:10px;flex:0 0 10px}.transaction-sort-indicator.inactive{opacity:0}.transaction-row small,.transaction-row strong{display:block}.transaction-row small{margin-top:4px;color:var(--muted);white-space:pre-line}.inline-input,.inline-memo,.inline-select{width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background-color:#fff;color:var(--text)}.inline-select{padding-right:16px}.inline-memo{margin-top:0;min-height:74px;font-size:.72rem;padding:5px 6px;background-color:rgba(255,255,255,.5);resize:vertical}.inline-amount-input{text-align:right}.transaction-tag-cell{display:grid;grid-gap:6px;gap:6px;justify-items:start;width:100%}.transaction-payment-method-select-mobile{display:none}.transaction-date-edit-cell,.transaction-payment-edit-cell{width:100%;justify-self:stretch}.transaction-date-edit-cell{position:relative;display:flex}.transaction-date-picker-trigger{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.transaction-date-display{display:flex;align-items:center;justify-content:center;width:100%;margin:0;border:1px solid transparent;text-align:center}.transaction-date-picker-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.transaction-date-picker-native{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;margin:0;opacity:.01;pointer-events:auto;cursor:pointer;z-index:1;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (hover:hover) and (pointer:fine){.transaction-date-picker-native{pointer-events:none}}.transaction-date-edit-cell .inline-input,.transaction-payment-edit-cell .inline-select{width:100%;min-width:0;margin-top:0}.month-group .transaction-row>span:nth-child(2) .inline-input:first-child{margin-top:0}.transaction-fixed-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:var(--muted);cursor:pointer}.transaction-fixed-toggle input{margin:0;accent-color:var(--text)}.transaction-status-cell{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:100%}.transaction-action-cell{display:grid;align-items:start;justify-items:end}.transaction-status-actions{display:grid;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content}.transaction-status-button{width:34px;height:34px;min-width:34px;min-height:34px;justify-self:end;padding:0;font-size:.72rem}.month-group .transaction-table{width:100%;overflow-x:auto}.month-group .transaction-row{width:100%;grid-template-columns:var(--transaction-date-col) minmax(0,5fr) minmax(0,3fr) var(--transaction-status-col) var(--transaction-tag-col) minmax(0,4fr) var(--transaction-action-col);min-width:0}.month-group .transaction-row>span:nth-child(3){text-align:right}.month-group .transaction-row:not(.transaction-head)>span:first-child{justify-self:stretch;width:100%;text-align:center;font-size:.76rem;display:flex;justify-content:center}.month-group .transaction-row>span:nth-child(2) .inline-select{font-size:.72rem;padding:8px 16px 8px 6px;background-position:right 6px center;text-align:left;text-align-last:left}.month-group .transaction-row:not(.transaction-head)>span:nth-child(4),.month-group .transaction-row:not(.transaction-head)>span:nth-child(5),.month-group .transaction-row:not(.transaction-head)>span:nth-child(7){text-align:center}.month-group .transaction-row:not(.transaction-head)>span:nth-child(4),.month-group .transaction-row:not(.transaction-head)>span:nth-child(5){justify-self:stretch;width:100%}.month-group .transaction-row:not(.transaction-head)>span:nth-child(4){display:grid;justify-items:center}.month-group .transaction-row:not(.transaction-head)>span:nth-child(4) .inline-select{width:100%;min-width:0;margin-top:0;padding:8px 14px 8px 6px;font-size:.72rem;text-align:left;text-align-last:left}.month-group .transaction-row:not(.transaction-head)>span:nth-child(5){font-size:.72rem}.month-group .transaction-row:not(.transaction-head)>span:nth-child(5) small{text-align:center}.month-group .transaction-row:not(.transaction-head)>span:nth-child(5) .inline-select{width:100%;min-width:60px;max-width:70px;margin-top:0;padding:8px 10px 8px 8px;background-position:right 6px center;text-align:left;text-align-last:left}@media (max-width:900px){.app-layout,.app-layout.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:fixed;top:0;left:0;z-index:40;width:min(280px,calc(100vw - 48px));height:100vh;gap:14px;padding:16px 12px 14px;border-right:1px solid var(--line);border-bottom:0;box-shadow:0 18px 36px rgba(12,12,12,.14);transform:translateX(calc(-100% - 12px));transition:transform .18s ease;overflow-y:auto}.app-sidebar.mobile-open{transform:translateX(0)}.app-sidebar.collapsed{padding:16px 12px 14px}.app-sidebar.collapsed .app-sidebar-brand{justify-content:space-between}.app-sidebar.collapsed.mobile-open .app-sidebar-brand-copy,.app-sidebar.collapsed.mobile-open .app-sidebar-user-meta,.app-sidebar.mobile-open .app-sidebar-brand-copy,.app-sidebar.mobile-open .app-sidebar-user-meta{display:grid}.app-sidebar.collapsed.mobile-open .app-sidebar-link-label,.app-sidebar.collapsed.mobile-open .auth-toolbar-inline-notice,.app-sidebar.mobile-open .app-sidebar-link-label,.app-sidebar.mobile-open .auth-toolbar-inline-notice{display:inline}.app-sidebar.collapsed.mobile-open .app-sidebar-link,.app-sidebar.collapsed.mobile-open .app-sidebar-sublink,.app-sidebar.mobile-open .app-sidebar-link,.app-sidebar.mobile-open .app-sidebar-sublink{width:auto;min-width:0;height:auto;min-height:40px;justify-content:flex-start;padding-inline:10px}.app-sidebar.collapsed.mobile-open .app-sidebar-sublink,.app-sidebar.mobile-open .app-sidebar-sublink{min-height:36px}.app-sidebar.collapsed.mobile-open .app-sidebar-subnav,.app-sidebar.mobile-open .app-sidebar-subnav{display:grid;grid-gap:8px;gap:8px;padding-left:8px;border-left:1px solid var(--line);justify-items:stretch}.app-sidebar.collapsed.mobile-open .app-sidebar-footer,.app-sidebar.mobile-open .app-sidebar-footer{justify-content:space-between}.app-sidebar.collapsed.mobile-open .auth-toolbar-actions-only .auth-toolbar-actions,.app-sidebar.mobile-open .auth-toolbar-actions-only .auth-toolbar-actions{display:flex;justify-content:flex-end}.app-sidebar.collapsed.mobile-open .auth-toolbar-actions-only .auth-toolbar-actions .secondary-button,.app-sidebar.mobile-open .auth-toolbar-actions-only .auth-toolbar-actions .secondary-button{width:-moz-fit-content;width:fit-content;min-width:0;height:32px;min-height:32px;padding:0 12px}.app-sidebar-nav{gap:12px}.app-sidebar-group{gap:6px}.app-layout-main{padding:16px 10px 32px}.app-layout-sidebar-backdrop{position:fixed;inset:0;z-index:30;border:0;background:rgba(12,12,12,.28);cursor:pointer}.app-layout:not(.mobile-sidebar-open) .app-layout-sidebar-backdrop{display:none}.month-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.year-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-tag-summary-board{grid-template-columns:1fr}.year-tag-summary-row{grid-template-columns:64px minmax(0,1fr) auto}.year-tag-summary-row-meter{grid-column:2/-1}.month-summary-chart{padding-inline:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.month-summary-chart-frame{min-width:1080px}.app-layout.mobile-sidebar-open .app-layout-sidebar-backdrop{display:block}.app-layout-topbar{flex-direction:row;align-items:center;gap:12px}.app-layout-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.app-layout-mobile-menu:hover{background:#eef2fa}.app-sidebar-toggle{display:none}.page-section-header{margin-bottom:16px}.page-shell{width:100%;padding-top:20px}.admin-create-shell,.admin-users-shell{gap:16px}.admin-create-shell>.grid:first-of-type,.admin-users-shell>.grid:first-of-type{margin-top:8px}.admin-create-layout,.admin-overview-grid,.admin-panel-grid,.admin-users-layout,.admin-users-tools-grid,.hero-stats-dashboard{grid-template-columns:1fr}.admin-user-group-head,.admin-user-row,.admin-users-list-head{flex-direction:column;align-items:stretch}.admin-user-row-status,.admin-users-list-total{white-space:normal}.admin-user-row{grid-template-columns:1fr}.admin-user-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap;max-width:none}.data-tools-grid,.feature-layout,.form-grid,.hero-stats,.income-form-grid,.month-meta-grid,.password-change-layout,.password-change-password-row,.settings-split,.three-up,.transaction-inputs-layout,.two-up,.upload-row,.year-layout{grid-template-columns:1fr}.span-two{grid-column:auto}.income-form-column:last-child{padding-left:0;border-left:0}.income-subamount-row{grid-template-columns:1fr}.memo-rule-card,.rule-metric{grid-column:auto}.transaction-table{gap:12px}.month-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}.month-summary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-grid,.receivable-card-meta,.receivable-highlight-stats,.receivable-payment-summary{grid-template-columns:1fr}.receivable-highlight-grid{grid-auto-columns:minmax(260px,82vw)}.receivable-allocation-row,.receivable-history-row{grid-template-columns:1fr}.receivable-history-allocated-cell,.receivable-history-amount-cell{text-align:left}.receivable-history-delete-cell,.receivable-history-edit-cell{justify-content:flex-start}.receivable-card{padding:20px}.receivable-card-header,.receivable-history-header,.search-results-summary{align-items:flex-start;flex-direction:column}.statement-status-head{flex-direction:column;align-items:stretch}.statement-status-count{white-space:normal;width:-moz-fit-content;width:fit-content}.statement-status-form{grid-template-columns:1fr}.statement-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.month-trade-header{align-items:flex-start}.month-trade-actions{width:100%;justify-content:flex-start}.transaction-head{display:none}.transaction-mobile-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end}.transaction-mobile-sort-field{display:block;min-width:0}.transaction-mobile-sort-field select{width:100%;min-width:0;height:32px;min-height:32px;margin:0;padding:4px 28px 4px 8px;border:1px solid var(--line);border-radius:0;background-color:#fff;color:var(--text);font-size:14px;line-height:1.25;-webkit-text-size-adjust:100%}.transaction-mobile-sort-field select option{font-size:16px}.transaction-mobile-sort-actions{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:flex-end}.transaction-mobile-sort-button{min-width:0;padding:8px 10px;font-size:.72rem;white-space:nowrap}.transaction-mobile-sort-button.active{background:var(--text);color:#fff}.transaction-row{grid-template-columns:1fr;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.6)}.heart-debt-head,.income-ledger-head{display:none}.income-ledger-row:not(.income-ledger-head){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"date source total breakdown" "memo memo memo actions";gap:8px 10px;align-items:start;padding:12px 12px 8px}.income-ledger-date-cell{grid-area:date;justify-self:start;text-align:left}.income-ledger-source-cell{grid-area:source}.income-ledger-total-cell{grid-area:total;justify-self:end}.income-ledger-breakdown-cell{grid-area:breakdown;text-align:right;justify-self:end}.income-ledger-memo-cell{grid-area:memo;padding-left:0}.income-ledger-memo-cell .income-inline-memo{min-height:40px;padding:4px 6px}.heart-debt-row:not(.heart-debt-head){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date source amount" "content content content" "memo memo actions";gap:8px 10px;align-items:start;padding:12px 12px 8px}.heart-debt-date-cell{grid-area:date;justify-self:start;text-align:left}.heart-debt-source-cell{grid-area:source}.heart-debt-content-cell{grid-area:content}.heart-debt-amount-cell{grid-area:amount;justify-self:end}.heart-debt-memo-cell{grid-area:memo;padding-left:0}.heart-debt-row:not(.heart-debt-head)>.transaction-action-cell{grid-area:actions;justify-items:end;align-self:start}.heart-debt-row:not(.heart-debt-head)>.transaction-action-cell .transaction-status-actions{grid-template-columns:repeat(2,34px);gap:4px;width:auto}.income-ledger-row:not(.income-ledger-head)>.transaction-action-cell{grid-area:actions;justify-items:end;align-self:start}.income-ledger-row:not(.income-ledger-head)>.transaction-action-cell .transaction-status-actions{grid-template-columns:repeat(2,34px);gap:4px;width:auto}.income-main .income-ledger-row:not(.income-ledger-head)>.transaction-action-cell .transaction-status-actions{grid-template-columns:repeat(2,40px)}.income-main .income-ledger-row:not(.income-ledger-head)>.transaction-action-cell .transaction-status-button{width:40px;height:40px;min-width:40px;min-height:40px}.hero{padding:14px}.card,.hero{border-radius:0}.card{padding:0}.workspace-page-shell .settings-side-stack>.card,.workspace-page-shell .settings-split>.card{padding:10px}.income-main>.card,.income-page-content>.card,.month-tag-summary,.month-trade-card,.receivable-card-list>.card,.transaction-inputs-body>.card{padding:20px}.transaction-row{border-radius:0}.transaction-row:not(.transaction-head):not(.transaction-row-editing){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date merchant amount" "tag tag actions" "memo memo memo";gap:8px 10px;align-items:start;padding:12px 12px 8px}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-date-cell{grid-area:date;display:block;align-self:center;justify-self:start;width:max-content;font-size:.75rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-merchant-cell{grid-area:merchant;min-width:0;align-self:center}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-merchant-cell strong{min-width:0;font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-merchant-cell .transaction-payment-label{display:none}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-amount-cell{grid-area:amount;align-self:center;justify-self:end;text-align:right;font-size:.92rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-group .transaction-row:not(.transaction-head)>span.transaction-status-cell:nth-child(4),.transaction-row:not(.transaction-head)>span.transaction-status-cell,.transaction-row:not(.transaction-head)>span.transaction-status-cell .status{display:none!important}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-tag-cell{grid-area:tag;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;justify-self:start}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-tag-cell:after{content:attr(data-payment-method);display:inline-block;max-width:120px;color:var(--muted);font-size:.66rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-tag-cell .inline-select{width:92px;min-width:92px;max-width:92px;min-height:34px;margin-top:0;padding:6px 12px 6px 8px;font-size:.72rem}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-tag-cell .transaction-fixed-toggle{gap:4px;font-size:.62rem;white-space:nowrap}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-memo-cell{grid-area:memo;min-width:0}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-memo-cell .inline-memo{width:100%;min-height:40px;margin-top:0;padding:4px 6px;font-size:.7rem}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-action-cell{grid-area:actions;justify-items:end;align-self:start}.transaction-row:not(.transaction-head):not(.transaction-row-editing)>.transaction-action-cell .transaction-status-actions{grid-template-columns:repeat(2,34px);gap:4px;width:auto}.transaction-row.transaction-row-editing:not(.transaction-head){grid-template-columns:auto minmax(0,1fr) minmax(64px,.45fr);grid-template-areas:"date merchant amount" "tag tag actions" "memo memo memo";gap:8px 10px;align-items:start;padding:12px 12px 10px}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-date-cell{grid-area:date;align-self:center;justify-self:start;width:auto}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-date-cell .transaction-date-picker-trigger{min-height:32px;justify-items:start;align-content:center;gap:0}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-date-cell .transaction-date-display{justify-content:flex-start;text-align:left;font-size:.75rem;line-height:1}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-date-cell .transaction-date-picker-icon{display:none}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-merchant-cell{grid-area:merchant;min-width:0}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-merchant-cell .inline-input{margin-top:0;min-height:32px;padding:6px 8px;font-size:.92rem;line-height:1.2}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-merchant-cell .transaction-payment-method-select{display:none}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-amount-cell{grid-area:amount;align-self:center;justify-self:stretch;width:100%;min-width:64px}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-amount-cell .inline-input{margin-top:0;min-height:32px;padding:6px 8px;font-size:.92rem;line-height:1.2}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-tag-cell{grid-area:tag;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;justify-self:start}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-tag-cell .transaction-payment-method-select-mobile{display:block;order:1;flex:1 1 112px;min-width:100px;max-width:124px}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-tag-cell .inline-select{min-height:32px;margin-top:0;padding:4px 12px 4px 8px;font-size:.72rem}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-tag-cell .transaction-tag-select{order:2;flex:1 1 96px;min-width:88px;max-width:110px}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-tag-cell .transaction-fixed-toggle{order:3;gap:4px;font-size:.62rem;white-space:nowrap}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-memo-cell{grid-area:memo;min-width:0}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-memo-cell .inline-memo{width:100%;min-height:40px;margin-top:0;padding:4px 6px;font-size:.7rem}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-action-cell{grid-area:actions;justify-items:end;align-self:start}.transaction-row.transaction-row-editing:not(.transaction-head)>.transaction-action-cell .transaction-status-actions{grid-template-columns:repeat(2,34px);gap:4px;width:auto}.auth-toolbar{align-items:flex-start;flex-direction:column}.auth-toolbar-actions{width:100%;justify-content:stretch}.auth-toolbar-actions .secondary-button{width:100%}.manual-recurring-item{grid-template-columns:minmax(0,1fr) auto}.manual-recurring-item-actions{grid-column:1/-1;justify-self:end;display:flex}.tag-manager-form,.tag-manager-item{grid-template-columns:38px minmax(0,1fr) auto}.memo-rule-form,.memo-rule-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.memo-rule-form>:first-child,.memo-rule-item>:first-child{grid-column:1}.memo-rule-form>:nth-child(2),.memo-rule-item>:nth-child(2){grid-column:2}.memo-rule-form>:nth-child(3),.memo-rule-item>:nth-child(3){grid-column:1}.memo-rule-form>:nth-child(4),.memo-rule-item>:nth-child(4){grid-column:2;justify-self:stretch}.memo-rule-action-group{width:100%;justify-content:space-between}}