[hidden]{display:none!important}
.direction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-3px 0 18px}.direction-filter{display:inline-flex;gap:3px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.direction-filter button{padding:7px 14px;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}.direction-filter button[aria-pressed=true]{background:var(--green-soft);color:var(--green-ink);font-weight:600}.revision-card{padding:15px 16px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 20%,transparent);border-radius:8px;color:var(--ink);font-size:12px;margin-top:18px}.revision-card>strong{font-size:12px}.revision-card p{margin:7px 0}.revision-group{border-top:1px solid color-mix(in srgb,var(--amber) 20%,transparent);padding-top:10px;margin-top:10px}.revision-card .check-label{margin-top:12px;color:var(--ink)}
:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:14px;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface2:#f9fafb;--ink:#243234;--muted:#778180;--line:#e8eceb;--green:#23786b;--green-soft:#edf5f2;--green-ink:#246c5f;--amber:#a5712d;--amber-soft:#fff5e5;--red:#b35d55;--red-soft:#fbefed;--shadow:0 8px 38px #1b39380b;--hover:#f1f5f3;--focus:#359a8a}
[data-theme=dark]{color-scheme:dark;--bg:#151d1e;--surface:#1c2728;--surface2:#202c2d;--ink:#e5eeeb;--muted:#9aa9a5;--line:#314040;--green:#76c5ad;--green-soft:#233b35;--green-ink:#a1dbc8;--amber:#dfbb7e;--amber-soft:#3d3324;--red:#e2a09b;--red-soft:#3c2d2b;--shadow:0 8px 38px #0002;--hover:#293837;--focus:#8bd9c2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus)}button{border:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.3;letter-spacing:-1.2px;font-weight:650}h2{font-size:17px;letter-spacing:-.4px;font-weight:650}h3{font-size:15px;letter-spacing:-.3px;font-weight:600}small{font-size:12px}input,select,textarea{color:var(--ink);background:var(--surface)}::selection{background:var(--green-soft);color:var(--green-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:250px;top:-70px;z-index:99;background:var(--surface);padding:12px 20px;border:1px solid var(--line)}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:var(--surface);border-right:1px solid var(--line);padding:34px 18px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 14px;font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1.15}.brand-sub{display:block;font-size:11px;font-weight:400;letter-spacing:.1px;color:var(--muted);margin-top:6px}.brand-symbol{width:29px;height:29px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-4deg)}.brand-symbol span{background:var(--green);border-radius:4px}.brand-symbol span:nth-child(2){opacity:.5}.brand-symbol span:nth-child(3){opacity:.72}.brand-symbol span:nth-child(4){border-radius:4px 4px 10px 4px}.workspace-label{font-size:10px;letter-spacing:1.9px;font-weight:600;color:var(--muted);padding:0 16px;margin:53px 0 15px}.nav-item{display:flex;align-items:center;width:100%;gap:12px;text-align:left;padding:13px 15px;border-radius:8px;background:transparent;color:var(--muted);margin-bottom:5px;font-weight:500}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:var(--surface2);color:var(--ink)}.nav-item.active{background:var(--green-soft);color:var(--green-ink);font-weight:650}.nav-count{margin-left:auto;border-radius:5px;background:var(--surface);font-size:11px;min-width:21px;text-align:center;padding:0 5px;color:var(--green-ink)}.nav-count:empty{display:none}.sidebar-bottom{margin-top:auto}.sync-small{display:flex;gap:7px;align-items:center;margin:22px 9px 17px;font-size:11px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--green);display:inline-block;flex-shrink:0}.quiet-button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--muted);padding:8px 9px;font-size:12px}.quiet-button svg{width:15px;height:15px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding:20px 9px 0;font-size:12px;font-weight:600}.profile small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:2px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--green-soft);color:var(--green-ink);width:32px;height:32px;border-radius:10px;font-size:12px}.profile-dot{margin-left:auto;width:5px;height:5px;background:var(--green);border-radius:50%}
.app-shell{margin-left:218px}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--surface)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.breadcrumb svg{width:12px;height:12px;opacity:.5}.breadcrumb span:last-child{color:var(--ink)}.top-actions{display:flex;gap:15px;align-items:center}.sample-label{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px;letter-spacing:.2px}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.icon-button:hover{background:var(--hover)}.icon-button svg{width:16px;height:16px}main{max-width:1480px;margin:0 auto;padding:35px 38px 50px;min-height:calc(100vh - 120px)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{display:block;color:var(--green);font-size:11px;letter-spacing:1.2px;font-weight:600;margin-bottom:9px}.description{color:var(--muted);font-size:13px;margin-top:9px}.heading-actions{display:flex;gap:10px;align-items:center;padding-top:7px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:7px;font-size:12px;font-weight:550;background:var(--surface);border:1px solid var(--line);white-space:nowrap;min-height:37px}.button:hover{background:var(--hover)}.button.primary{background:var(--green);color:var(--surface);border-color:var(--green)}[data-theme=dark] .button.primary{color:#122720}.button.primary:hover{filter:brightness(.95)}.button svg{width:15px;height:15px}.button.subtle{background:transparent}.text-button{display:inline-flex;gap:5px;align-items:center;color:var(--muted);background:transparent;font-size:12px;padding:6px 0}.text-button:hover{color:var(--green)}.text-button svg{width:13px;height:13px}.small-label{font-size:11px;color:var(--muted)}.number{font-variant-numeric:tabular-nums;letter-spacing:-.2px}.muted{color:var(--muted)}.green-text{color:var(--green)}.negative{color:var(--red)}.positive{color:var(--green)}
.stats-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 23px}.stat.featured{border-top:3px solid var(--green);padding-top:20px}.stat-label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.stat-label svg{width:14px;height:14px}.stat-value{font-size:30px;font-weight:650;line-height:1.35;letter-spacing:-1px;margin-top:11px}.stat-value .unit{font-size:15px;font-weight:500;margin-left:4px;letter-spacing:0}.stat-note{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-top:10px}.stat-note svg{width:12px;height:12px}.stat-note strong{font-weight:550;color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 23px 17px}.panel-head .sub{color:var(--muted);font-size:11px;margin-top:5px}.panel-body{padding:0 23px 23px}.week-chart{height:197px;display:flex;align-items:flex-end;gap:23px;padding:16px 9px 0}.week-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:9px;font-size:10px;color:var(--muted)}.week-bar-wrap{display:flex;align-items:flex-end;width:48px;height:132px;position:relative}.week-bar{width:100%;background:var(--green-soft);border-radius:5px 5px 2px 2px;position:relative;min-height:3px}.week-col:last-child .week-bar{background:var(--green)}.week-value{position:absolute;top:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:var(--ink);font-variant-numeric:tabular-nums}.chart-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.legend-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:2px;margin-right:5px}.budget-row{display:block;text-align:left;background:transparent;width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.budget-row:last-child{border-bottom:0}.budget-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.budget-label small{color:var(--muted);font-size:10px}.track{height:5px;background:var(--surface2);border-radius:4px;overflow:hidden}.fill{height:100%;border-radius:4px;background:var(--green);min-width:2px}.fill.over{background:var(--amber)}.budget-row .number{font-size:11px}.panel-callout{display:flex;align-items:center;justify-content:space-between;background:var(--green-soft);margin:0 23px 20px;padding:12px 14px;border-radius:7px;font-size:11px;color:var(--green-ink)}
.notice-line{display:flex;align-items:center;gap:12px;padding:14px 19px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:22px;font-size:12px}.notice-line>.notice-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--amber-soft);color:var(--amber);border-radius:8px}.notice-line svg{width:16px;height:16px}.notice-line .text-button{margin-left:auto;flex-shrink:0}.notice-line .muted{font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;color:var(--muted);font-weight:500;background:var(--surface2);white-space:nowrap;padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:15px 16px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface2)}.date-cell{width:74px;color:var(--muted);font-size:11px}.merchant-cell{display:flex;gap:11px;align-items:center}.merchant-cell strong{font-size:12px;font-weight:550}.merchant-cell small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.merchant-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--green-soft);color:var(--green)}.merchant-icon svg{width:16px;height:16px}.merchant-icon.income{background:var(--surface2);color:var(--muted)}.amount-cell{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.row-link{background:transparent;padding:0;text-align:left}.row-link:hover strong{color:var(--green)}.badge{display:inline-flex;gap:4px;align-items:center;font-size:10px;font-weight:500;padding:3px 7px;background:var(--surface2);color:var(--muted);border-radius:5px;white-space:nowrap}.badge svg{width:11px;height:11px}.badge.green{background:var(--green-soft);color:var(--green-ink)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.border{background:transparent;border:1px solid var(--line)}.category-chip{background:transparent;border:1px dashed var(--line);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:10px}.category-chip:hover{border-color:var(--green);color:var(--green)}.person-stack{display:flex;gap:3px}.person-stack .avatar{width:23px;height:23px;font-size:10px;border-radius:50%;background:var(--surface2);color:var(--muted)}.group-strip{display:flex;align-items:center;gap:13px;padding:19px 23px}.group-strip .group-icon{width:42px;height:42px;border-radius:11px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center}.group-strip h3{font-size:14px}.group-strip p{color:var(--muted);font-size:11px;margin-top:4px}.group-strip>.number{margin-left:auto;font-size:16px;font-weight:600}.group-strip>.text-button{margin-left:16px}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:0 38px 22px;font-size:10px;color:var(--muted)}.page-footer>span:last-child{font-size:8px;letter-spacing:1.6px}
.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.tabs{display:inline-flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px;flex-wrap:wrap}.tab{padding:7px 12px;border-radius:6px;background:transparent;font-size:12px;color:var(--muted)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000008;font-weight:600}.tab .count{font-size:10px;margin-left:6px;color:var(--muted)}.search{position:relative;min-width:220px}.search>svg{position:absolute;left:11px;top:12px;width:14px;height:14px;color:var(--muted)}.search input{width:100%;border:1px solid var(--line);padding:10px 12px 10px 34px;border-radius:7px;font-size:12px;background:var(--surface)}.checkbox{width:15px;height:15px;accent-color:var(--green);vertical-align:middle;cursor:pointer}.batch-bar{display:flex;gap:10px;align-items:center;background:var(--green-soft);padding:12px 16px;margin-bottom:15px;border-radius:8px;font-size:12px;color:var(--green-ink);flex-wrap:wrap}.batch-bar select{border:1px solid var(--line);padding:7px;border-radius:6px;max-width:220px;font-size:12px}.batch-bar .button{margin-left:auto}.table-meta{display:flex;justify-content:space-between;padding:14px 18px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.empty{text-align:center;padding:60px 25px;color:var(--muted);font-size:13px}.empty svg{width:27px;height:27px;margin-bottom:12px}.filter-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:5px 9px;border-radius:5px;background:var(--green-soft);color:var(--green-ink);margin-bottom:12px}.filter-tag button{background:transparent;padding:0;display:flex}.filter-tag svg{width:12px;height:12px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.group-card{text-align:left;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.group-card:hover{border-color:var(--green)}.group-card-cover{background:var(--green-soft);height:110px;margin:-24px -24px 21px;display:flex;align-items:center;justify-content:center;color:var(--green);border-radius:11px 11px 0 0;position:relative;overflow:hidden}.group-card-cover svg{width:33px;height:33px;z-index:1;stroke-width:1.2}.group-card-cover:before,.group-card-cover:after{content:"";position:absolute;width:165px;height:165px;border:1px solid color-mix(in srgb,var(--green) 12%,transparent);border-radius:50%;left:15%;top:25px}.group-card-cover:after{left:auto;right:15%;top:-70px;width:200px;height:200px}.group-card h2{font-size:18px}.group-card p{color:var(--muted);font-size:11px;margin-top:6px}.group-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.group-card-stats dt{font-size:10px;color:var(--muted);margin-bottom:5px}.group-card-stats dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.settle-person{display:flex;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.settle-person:last-child{border:0}.settle-person .person-info{flex:1}.settle-person .person-info strong{font-size:13px;font-weight:550}.settle-person .person-info small{color:var(--muted);display:block;margin-top:3px;font-size:11px}.settle-person>.number{text-align:right;font-weight:600;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;margin-top:28px}.section-heading:first-child{margin-top:0}.plan-card{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.plan-card:last-child{border:0}.plan-card>div:nth-child(2){flex:1}.plan-card h3{font-size:13px}.plan-card p{font-size:11px;color:var(--muted);margin-top:4px}.plan-card .price{font-size:16px;font-weight:600;text-align:right}.plan-card .price small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row h3{font-size:12px}.setting-row p{font-size:11px;color:var(--muted);margin-top:4px}.toggle{appearance:none;position:relative;width:34px;height:20px;border-radius:20px;background:var(--line);cursor:pointer;flex-shrink:0}.toggle:checked{background:var(--green)}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:100%;background:var(--surface);transition:transform .15s}.toggle:checked:after{transform:translateX(14px)}
.drawer{inset:0 0 0 auto;margin:0;width:min(680px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0;box-shadow:-20px 0 80px #122f301a;overflow:hidden}.drawer::backdrop{background:#1428275c;backdrop-filter:blur(2px)}#dialog-content{height:100%;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 29px 22px;gap:16px;border-bottom:1px solid var(--line);flex-shrink:0}.depth-label{font-size:10px;letter-spacing:.2px;color:var(--muted);margin-bottom:7px}.drawer-header h2{font-size:21px;letter-spacing:-.7px}.drawer-header .icon-button{border:0;flex-shrink:0}.drawer-body{padding:24px 29px;overflow-y:auto;flex:1;min-height:0}.drawer-footer{padding:18px 29px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);flex-shrink:0}.drawer-footer .button{min-height:40px;padding-left:21px;padding-right:21px}.drawer-footer .small-label{display:flex;align-items:center;gap:6px}.drawer-form{display:flex;flex-direction:column;height:100%;min-height:0}.transaction-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.transaction-hero .merchant-icon{width:48px;height:48px;margin-right:12px;border-radius:12px}.transaction-hero .merchant-icon svg{width:23px;height:23px}.transaction-hero>div:first-child{display:flex;align-items:center}.transaction-hero strong{font-size:14px;font-weight:600}.transaction-hero small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.transaction-hero>.number{font-size:25px;font-weight:650;letter-spacing:-.7px}.field{margin-bottom:23px}.field>label,.field-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:550;margin-bottom:9px}.field>label .optional,.field-label .optional{font-size:10px;font-weight:400;color:var(--muted)}.input{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:var(--surface);color:var(--ink);font-size:13px;min-height:42px}textarea.input{resize:vertical;min-height:85px}.field-hint{font-size:10px;color:var(--muted);margin-top:7px}.suggestion-area{background:var(--surface2);padding:13px 14px;border-radius:7px;margin-top:10px}.suggestion-title{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:9px}.suggestion-title svg{width:12px;height:12px}.suggestions{display:flex;flex-wrap:wrap;gap:6px}.suggestion{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.suggestion:hover,.suggestion[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.suggestion svg{width:11px;height:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people-field{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;padding:7px;min-height:44px}.people-field input{border:0;padding:4px;min-width:100px;flex:1;background:transparent;font-size:12px}.person-chip{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:5px;background:var(--green-soft);color:var(--green-ink);font-size:11px}.person-chip button{display:flex;padding:0;background:transparent;color:inherit}.person-chip svg{width:11px;height:11px}.people-field>.button{min-height:26px;padding:2px 7px;font-size:10px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.segment{padding:10px 4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px}.segment[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green-ink)}.cost-preview{display:flex;justify-content:space-between;align-items:center;background:var(--green-soft);border-radius:7px;padding:14px 15px;margin-top:12px;font-size:12px;color:var(--green-ink)}.cost-preview strong{font-size:17px;font-weight:650}.cost-preview small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.check-label{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6}.check-label input{margin-top:3px;flex-shrink:0}.inline-note{background:var(--surface2);padding:13px 14px;font-size:11px;color:var(--muted);border-radius:7px;margin:15px 0}.inline-note.important{background:var(--amber-soft);color:var(--amber)}.form-error{color:var(--red);font-size:12px;margin-bottom:15px}.form-error:empty{display:none}.split-line{display:grid;grid-template-columns:1fr 130px 30px;gap:9px;margin-bottom:10px;align-items:center}.split-line .input{min-height:38px;font-size:12px;padding:8px}.share-line{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12px}.share-line .input{margin-left:auto;max-width:150px;min-height:34px;padding:7px;font-size:12px}.person-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--surface2);border-radius:8px;padding:18px;margin:18px 0 23px}.person-summary dt{font-size:10px;color:var(--muted)}.person-summary dd{margin:6px 0 0;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.compact-list button{display:flex;width:100%;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.compact-list button:last-child{border:0}.compact-list strong{font-size:12px;font-weight:550}.compact-list small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.compact-list .number{margin-left:auto;font-weight:550;font-size:12px}.back-button{display:flex;gap:6px;align-items:center;background:transparent;padding:0;color:var(--muted);font-size:11px;margin-bottom:14px}.back-button svg{width:12px;height:12px}.option-row{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:7px;margin:9px 0;font-size:12px}.option-row input{accent-color:var(--green)}.option-row .number{margin-left:auto;font-size:12px}.rule-preview{border-left:2px solid var(--green);padding:4px 0 4px 13px;font-size:11px;color:var(--muted);margin-top:13px}.footer-amount{font-size:12px;color:var(--muted)}.footer-amount strong{display:block;color:var(--ink);font-size:17px;font-weight:600}.toast-region{position:fixed;bottom:24px;left:calc(50% + 109px);transform:translateX(-50%);z-index:100;pointer-events:none}.toast{background:var(--ink);color:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;gap:13px;padding:13px 18px;border-radius:9px;font-size:12px;white-space:nowrap;pointer-events:auto}.toast button{color:var(--surface);border-left:1px solid color-mix(in srgb,var(--surface) 35%,transparent);padding-left:13px;background:transparent;font-size:12px;text-decoration:underline}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.inline-create{padding:13px;background:var(--surface2);border-radius:7px;margin-top:10px}.inline-create .input{margin-bottom:8px}.rule-check{padding-top:19px;margin-top:24px;border-top:1px solid var(--line)}
@media(min-width:1450px){main{padding-top:43px;padding-left:48px;padding-right:48px}.dashboard-grid{grid-template-columns:1.3fr 1fr}.week-chart{height:217px}.week-bar-wrap{height:150px}}
@media(max-width:1120px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.app-shell{margin-left:190px}main{padding:28px 25px}.topbar{padding:0 25px}.stats-grid{gap:12px}.stat{padding:19px}.stat-value{font-size:26px}.dashboard-grid{gap:16px;grid-template-columns:1.12fr 1fr}.week-chart{gap:12px}.week-bar-wrap{width:36px}.panel-head{padding:20px}.panel-body{padding-left:20px;padding-right:20px}.page-footer{padding-left:25px;padding-right:25px}.toast-region{left:calc(50% + 95px)}}
@media(max-width:820px){.sidebar{width:72px;padding:25px 9px}.brand{padding:0 12px}.brand>span:last-child,.workspace-label,.nav-item>span,.sidebar-bottom .sync-small,.sidebar-bottom .quiet-button,.profile>span:not(.avatar){display:none}.sidebar nav{margin-top:38px}.nav-item{justify-content:center;padding:14px 10px}.brand-symbol{width:27px;height:27px;flex-shrink:0}.profile{padding:17px 9px 0}.app-shell{margin-left:72px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{gap:10px}.stat{padding:15px}.stat-value{font-size:23px}.stat-note{font-size:10px}.page-heading h1{font-size:26px}.settings-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr 1fr}.group-card-stats{grid-template-columns:1fr}.group-card-stats>div{display:flex;justify-content:space-between}.group-card-stats dt{margin:0}.toast-region{left:calc(50% + 36px)}.topbar{height:61px}.page-footer>span:last-child{display:none}}
@media(max-width:560px){.sidebar{inset:auto 0 0;width:auto;height:64px;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;border-top:1px solid var(--line);border-right:0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;width:100%;margin:0;justify-content:space-around}.nav-item{width:auto;flex:1;margin:0;padding:8px 2px;flex-direction:column;gap:3px;font-size:9px;border-radius:7px}.nav-item>span:not(.nav-count){display:block}.nav-item .nav-count{display:none}.nav-item svg{width:17px;height:17px}.app-shell{margin-left:0;padding-bottom:64px}.topbar{height:56px;padding:0 18px}.breadcrumb{font-size:11px;gap:8px}main{padding:25px 17px 30px}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:27px}.heading-actions{padding-top:17px;gap:8px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:17px 19px}.stat.featured .stat-value{grid-column:2;grid-row:1/3;align-self:center;text-align:right;margin:0;font-size:28px}.stat.featured .stat-note{margin-top:7px}.stat-value{font-size:24px}.stat{border-radius:9px}.stat-note{line-height:1.5}.dashboard-grid{gap:17px;margin-bottom:18px}.panel-head{padding:18px}.panel-body{padding:0 18px 18px}.notice-line{padding:12px;gap:9px}.notice-line .muted{display:none}.notice-line .text-button{font-size:10px}.week-chart{height:180px}.week-bar-wrap{height:120px;width:40px}.panel-callout{margin-left:18px;margin-right:18px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.search{min-width:0}.tabs{gap:2px}.tab{padding:6px 9px;font-size:11px}td{padding:13px 11px}th{padding:10px 11px}.mobile-hide{display:none}.merchant-cell{gap:8px}.merchant-icon{width:29px;height:29px;border-radius:7px}.merchant-cell strong{font-size:11px}.amount-cell{font-size:11px}.date-cell{font-size:10px;width:auto}.page-footer{padding:0 18px 20px;font-size:9px}.cards-grid{grid-template-columns:1fr}.group-card-stats{grid-template-columns:1fr 1fr 1fr}.group-card-stats>div{display:block}.group-card-stats dt{margin-bottom:5px}.group-strip{padding:16px;gap:10px}.group-strip>.number{font-size:13px}.group-strip>.text-button{margin-left:0}.group-strip h3{font-size:12px}.group-strip .group-icon{width:34px;height:34px}.toast-region{left:50%;bottom:78px;max-width:calc(100vw - 24px)}.toast{white-space:normal;min-width:260px;max-width:calc(100vw - 24px)}.drawer{width:100vw;border:0}.drawer-header{padding:21px 20px 18px}.drawer-body{padding:21px 20px}.drawer-footer{padding:15px 20px}.drawer-header h2{font-size:20px}.transaction-hero>.number{font-size:22px}.two-fields{gap:10px}.segmented{grid-template-columns:1fr 1fr}.person-summary{gap:8px;padding:14px}.person-summary dd{font-size:16px}.split-line{grid-template-columns:1fr 100px 25px;gap:7px}.check-label{font-size:11px}.batch-bar .button{margin-left:0}.group-card-cover{height:95px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:380px){.stat.featured{display:block}.stat.featured .stat-value{text-align:left;margin-top:9px;font-size:28px}.stat-value{font-size:22px;white-space:nowrap}.stat-value .unit{font-size:12px;margin-left:2px}.stat{padding:14px}.notice-line strong{font-size:11px}.drawer-footer .button{padding-left:13px;padding-right:13px}.drawer-footer .small-label{font-size:10px}}

@media(max-width:560px){.table-wrap table{table-layout:fixed}.table-wrap th,.table-wrap td{padding-left:7px;padding-right:7px}.table-wrap th:last-child{width:104px}.selectable-table th:first-child{width:30px!important}.selectable-table th:nth-child(2){width:44px}.simple-table th:first-child{width:44px}.merchant-cell{min-width:0}.merchant-cell .row-link{min-width:0;max-width:100%;overflow:hidden}.merchant-cell strong,.merchant-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-meta{gap:10px;flex-wrap:wrap}.table-meta>span{min-width:0}}
@media(max-width:380px){.table-wrap .merchant-icon{display:none}.table-wrap th:last-child{width:100px}.table-wrap th,.table-wrap td{padding-left:5px;padding-right:5px}.selectable-table th:first-child{width:26px!important}.selectable-table th:nth-child(2){width:39px}.simple-table th:first-child{width:39px}}
.receipt-suggestions{padding:14px;background:var(--green-soft);border:1px solid var(--line);border-radius:9px;margin-bottom:23px}.receipt-suggestions>strong{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--green-ink)}.receipt-suggestions>strong svg{width:14px}.receipt-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 0;background:transparent;border-bottom:1px solid var(--line);font-size:12px}.receipt-suggestion b{font-weight:600}.receipt-suggestion small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.receipt-suggestion>span:last-child{display:flex;align-items:center;gap:5px;white-space:nowrap}.receipt-suggestion svg{width:14px}.receipt-linker{margin-bottom:25px}.receipt-linker h3{font-size:14px}.receipt-linker>.description{font-size:11px;margin:5px 0 13px}.receipt-summary{display:flex;flex-wrap:wrap;gap:7px 18px;padding:13px 14px;background:var(--green-soft);border-radius:7px;font-size:10px;color:var(--green-ink);margin:12px 0 20px}.receipt-summary strong{margin-left:4px;font-variant-numeric:tabular-nums}.receipt-candidates{margin:12px 0;border:1px solid var(--line);border-radius:8px;max-height:265px;overflow-y:auto}.receipt-candidate{display:flex;align-items:center;gap:10px;padding:14px 12px;cursor:pointer;border-bottom:1px solid var(--line);font-size:12px;background:var(--surface)}.receipt-candidate:last-child{border:0}.receipt-candidate:has(input:checked){background:var(--green-soft)}.receipt-candidate input{accent-color:var(--green);flex-shrink:0}.receipt-candidate>span:nth-of-type(1){flex:1;min-width:0}.receipt-candidate strong{font-size:12px;overflow-wrap:anywhere}.receipt-candidate small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.candidate-amount{text-align:right;font-weight:600;white-space:nowrap}.candidate-amount small{font-weight:400}.receipt-empty{padding:18px;font-size:12px;color:var(--muted)}.receipt-unplanned{margin-top:14px}.receipt-linked{margin-bottom:20px}.receipt-linked-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.receipt-linked-row>span{display:flex;gap:8px;align-items:center;min-width:0}.receipt-linked-row svg{width:14px;color:var(--green);flex-shrink:0}.receipt-linked-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.receipt-linked-row .text-button{white-space:nowrap;font-size:10px}
@media(max-width:380px){.receipt-candidate{gap:7px;padding:12px 8px}.candidate-amount{font-size:11px}.candidate-amount small{white-space:normal}.receipt-summary{gap:7px 12px}.receipt-suggestion{align-items:flex-start}.receipt-suggestion>span:last-child{font-size:11px}}

.receipt-selected{display:flex;gap:10px;align-items:center;padding:15px;background:var(--green-soft);border:1px solid var(--line);border-radius:8px;margin:10px 0}.receipt-selected svg{color:var(--green);width:20px;height:20px}.receipt-selected strong{font-size:13px}.receipt-selected small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.receipt-advanced>summary{font-size:11px;color:var(--green);cursor:pointer;padding:4px 0 8px}.receipt-advanced[open]>summary{margin-bottom:14px}

.receipt-candidate{width:100%;text-align:left}.receipt-candidate[aria-pressed=true]{background:var(--green-soft)}

.share-breakdown{margin-top:12px}.share-readonly{margin-left:auto;font-size:13px;font-weight:600}.remainder-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;margin-top:15px;border-top:1px solid var(--line);font-size:12px}.remainder-total small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.remainder-total strong{font-size:17px;white-space:nowrap}.share-breakdown .form-error{margin:9px 0;font-size:11px}

.budget-percent{display:flex;align-items:baseline;justify-content:space-between;gap:5px 12px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:8px;font-variant-numeric:tabular-nums}.budget-percent span{white-space:nowrap}.budget-percent strong{font-size:11px;font-weight:600;color:var(--green-ink);margin-left:3px}.budget-percent.over-budget strong{color:var(--red)}.budget-percent.compact{justify-content:flex-start;font-size:10px;gap:4px 12px;margin-top:7px}.budget-percent.compact strong{font-size:10px}.budget-row .budget-percent{margin-top:6px}.chart-foot{flex-wrap:wrap;gap:5px 10px}
/* User-flow refinements */
.top-actions{gap:10px}.global-period{font-size:11px;max-width:145px;min-height:34px}.settlement-totals{display:grid;gap:9px;margin-top:15px;font-size:11px;color:var(--muted)}.settlement-totals>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settlement-totals strong{font-size:20px;color:var(--ink);font-weight:650}.over-text{color:var(--red)!important}.collection-status{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:17px 20px;margin-bottom:23px}.collection-status.needs-attention{border-color:var(--amber)}.collection-status-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.collection-status-top strong{font-size:12px}.collection-status-top small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pending-amounts{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:13px;font-size:11px;color:var(--muted)}.pending-amounts strong{color:var(--ink);margin-left:5px;font-size:12px}.pending-amounts>.text-button{margin-left:auto}.budget-amount{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:3px 0 17px}.budget-amount>.number{font-size:25px;font-weight:650}.budget-amount small{font-size:12px;color:var(--muted);font-weight:400}.panel-body>.button{margin-top:13px}.four-values{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-list{max-height:380px;overflow-y:auto;margin-top:14px}.analysis-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 0;background:transparent;border-bottom:1px solid var(--line);text-align:left}.analysis-row>span:first-child{min-width:0}.analysis-row strong{font-size:12px}.analysis-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.analysis-row>.number{font-size:13px;white-space:nowrap;font-weight:600}.category-search{margin-bottom:8px;font-size:12px;min-height:36px;padding:8px 11px}.recent-categories{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;margin-top:11px;font-size:10px;color:var(--muted)}.recent-categories .text-button{font-size:10px}.purpose-details,.shared-section,.extra-settings,.receipt-residual{margin-bottom:22px;border-top:1px solid var(--line);padding-top:13px}.purpose-details>summary,.shared-section>summary,.extra-settings>summary,.receipt-residual>summary{font-size:12px;font-weight:550;cursor:pointer;padding:4px 0 12px;color:var(--green-ink)}.purpose-details>summary{font-size:11px;color:var(--muted)}.shared-section[open]>summary,.extra-settings[open]>summary{margin-bottom:12px}.transaction-footer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.drawer-footer:has(.transaction-footer-actions)>.small-label{display:none}.draft-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:7px;background:var(--green-soft);font-size:11px;margin-bottom:20px;color:var(--green-ink)}.draft-notice .button{font-size:10px;min-height:28px;padding:5px 8px;white-space:nowrap}.mobile-classification{display:none}.category-list{max-height:190px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;margin:12px 0}.category-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);width:100%;border-bottom:1px solid var(--line);text-align:left;padding:11px 12px;font-size:12px}.category-list>button:last-child{border-bottom:0}.category-list>button.selected{background:var(--green-soft)}.category-edit{padding-top:22px;margin-top:16px;border-top:1px solid var(--line)}.category-edit h3{font-size:14px;margin-bottom:18px}.manager-merge,.manager-roots{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.manager-merge>summary,.manager-roots>summary{font-size:12px;color:var(--green-ink);cursor:pointer;margin-bottom:14px}.manager-roots .field-label{margin-top:13px}.manager-roots .button{margin-top:12px}.receipt-residual{margin-top:22px}.receipt-residual[open]>summary{margin-bottom:14px}.refund-editor h3{font-size:14px;margin-bottom:15px}.refund-editor .field-label{margin-top:14px}.group-card h2{margin-top:12px}.group-card-stats dd{overflow-wrap:anywhere}
@media(max-width:820px){.top-actions .sample-label{display:none}.week-chart{gap:10px}.week-bar-wrap{width:32px}.week-value{font-size:9px}.settlement-totals strong{font-size:17px}}
@media(max-width:560px){.breadcrumb>span:first-child,.breadcrumb>svg{display:none}.topbar{padding:0 16px}.top-actions{gap:9px}.global-period{max-width:135px;font-size:10px;padding:7px 8px}.mobile-classification{display:block;font-size:9px;color:var(--green-ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.collection-status{padding:14px}.collection-status-top{align-items:flex-start}.collection-status-top small{font-size:10px;max-width:220px}.collection-status-top>.text-button{font-size:10px;white-space:nowrap}.pending-amounts{gap:9px 15px;font-size:10px}.pending-amounts strong{font-size:11px}.pending-amounts>.text-button{margin-left:0}.transaction-footer-actions{width:100%;justify-content:flex-end;gap:6px}.drawer-footer .transaction-footer-actions>.button{padding:8px 11px;font-size:11px;min-height:39px}.analysis-row{gap:10px}.analysis-row small{font-size:10px}.analysis-row>.number{font-size:12px}.person-summary dd{font-size:15px}.settle-person .person-info small{line-height:1.6}.group-card-stats dd{font-size:13px}.draft-notice{align-items:flex-start;line-height:1.5}}

.drawer{overflow:visible}#dialog-content{overflow:hidden}.panel-backdrop{position:fixed;left:0;top:0;width:max(0px,calc(100vw - 680px));height:100dvh;background:transparent;border:0;padding:0;z-index:-1;cursor:default;outline:none}@media(max-width:680px){.panel-backdrop{display:none}}

.person-settlement{padding:15px 0;border-bottom:1px solid var(--line)}.person-settlement>summary{cursor:pointer;font-size:12px}.person-settlement>summary>span{display:inline-block;font-size:11px;color:var(--muted);margin-left:14px}.person-settlement .setting-row{padding:12px 0}.person-settlement .button{font-size:11px}

/* Keep settlement amounts and currency units together in narrow summary cards. */
.settlement-totals>span{flex-wrap:wrap;gap:3px 12px}.settlement-totals>span>span{white-space:nowrap}.settlement-totals strong{white-space:nowrap;margin-left:auto}

.is-saving main,.is-saving aside,.is-saving dialog{pointer-events:none}.is-saving{cursor:progress}

.heading-actions:empty{display:none}.data-note,.selection-count{font-size:11px;color:var(--muted);line-height:1.6;margin-top:7px}.data-summary{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 18px}.data-summary>div{display:grid;gap:5px}.data-summary dt{font-size:11px;color:var(--muted)}.data-summary dd{font-size:13px;margin:0}.profile>span:not(.avatar){font-size:12px}.panel-callout:has(>.text-button:only-child){justify-content:flex-end}.suggestion-area:has(.suggestions:empty){display:none}.page-heading>h1{margin:0}
.toast>button:only-child{border-left:0;padding-left:0}

@media(min-width:561px) and (max-width:1100px){
  .table-wrap table{table-layout:fixed;width:100%}
  .selectable-table th:first-child{width:35px!important}
  .selectable-table th:nth-child(2),.simple-table th:first-child{width:50px}
  .selectable-table th:nth-child(4),.simple-table th:nth-child(3){width:95px}
  .selectable-table th:nth-child(5),.selectable-table td:nth-child(5){display:none}
  .table-wrap th:last-child{width:115px}
  .table-wrap th,.table-wrap td{padding-left:10px;padding-right:10px}
  .merchant-cell,.merchant-cell .row-link{min-width:0;max-width:100%;overflow:hidden}
  .merchant-cell strong,.merchant-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Leave room below the brand without changing the mobile bottom navigation. */
@media(min-width:821px){.sidebar nav{margin-top:32px}}

.table-wrap .category-chip,.table-wrap td>.badge:first-child{
  box-sizing:border-box;min-width:80px;height:28px;padding:0 8px;
  border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:500;
  text-align:center;vertical-align:middle;white-space:nowrap;
}
.table-wrap .category-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  border-style:dashed;border-color:var(--line);line-height:1;
}
.table-wrap .category-chip svg{width:12px;height:12px;flex-shrink:0}
.table-wrap td>.badge:first-child{display:inline-block;max-width:100%;line-height:26px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:561px) and (max-width:1100px){
  .selectable-table th:nth-child(4),.simple-table th:nth-child(3){width:104px}
}

.category-picker{position:relative}.category-picker .category-more{margin-top:8px;min-height:28px}.category-shortcuts{margin:10px 0 14px}.category-shortcuts:empty{display:none}.favorite-categories{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;font-size:10px;color:var(--muted);margin-top:10px}.favorite-categories .text-button{font-size:10px}.subscription-field{margin:0 0 23px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.subscription-field .input{flex:1;min-width:160px}.category-preferences{display:grid;gap:12px;margin:0 0 20px}.batch-bar .category-picker{min-width:220px;max-width:280px}.batch-bar .category-picker select{width:100%;max-width:none}.batch-bar .category-picker .category-search{margin-bottom:6px}.batch-bar .category-picker .category-more{margin-left:0}.category-shortcuts .recent-categories{margin-top:10px}.plan-card h3 .badge{margin-left:5px}
@media(max-width:560px){.batch-bar .category-picker{width:100%;max-width:none;min-width:0}}

/* Category chooser: one inline panel keeps search and choices together. */
.category-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;min-height:44px}
.category-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-trigger[aria-expanded="true"]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.category-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.category-menu{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 20px #122f300a;color:var(--ink)}
.category-search-wrap{position:relative;margin-bottom:10px}
.category-search-wrap>svg{position:absolute;left:11px;top:13px;color:var(--muted);pointer-events:none}
.category-picker .category-search{margin:0;min-height:42px;padding:10px 12px 10px 35px;font-size:13px}
.category-results{max-height:252px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:5px;padding:2px 3px 4px;scrollbar-gutter:stable}
.category-option-group+.category-option-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}
.category-group-title{font-size:11px;font-weight:600;color:var(--muted);padding:2px 8px 6px}
.category-group-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.category-option{display:flex;align-items:center;gap:5px;min-height:38px;padding:8px;border-radius:6px;font-size:12px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.category-option small{color:var(--muted);font-size:10px}
.category-option:hover,.category-option.keyboard-active{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line)}
.category-option[aria-selected="true"]{background:var(--green-soft);color:var(--green-ink)}
.category-option-check{display:flex;align-items:center;margin-left:auto;visibility:hidden}
.category-option[aria-selected="true"]>.category-option-check{visibility:visible}
.category-favorite{font-size:10px;color:var(--amber)}
.category-no-results{padding:28px 12px;text-align:center;color:var(--muted);font-size:12px}
.category-menu-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.category-picker .category-more{margin:0}
.category-menu-footer .text-button{min-height:30px;padding:3px 8px;font-size:12px}
.batch-bar .category-picker{flex:1;min-width:min(220px,100%);max-width:320px}
.batch-bar .category-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.subscription-field.check-label,.subscription-field .check-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;line-height:20px;min-height:24px;font-size:12px}
.subscription-field .checkbox,.subscription-field.check-label>.checkbox{width:16px;height:16px;margin:0;flex-shrink:0}
.drawer textarea.input{resize:none;width:100%;height:96px;min-height:96px;max-height:96px;overflow-y:auto}
@media(max-width:560px){.category-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}.category-results{max-height:220px}.category-menu{padding:10px}.category-option{min-height:40px}}
