:root{--ink:#17211c;--moss:#47624f;--mint:#dff3e5;--paper:#f8faf5;--card:#fff;--line:#17211c1f;--bad:#ff795c}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:13px 14px;font-weight:800}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px}a{color:#1f5f3a;font-weight:800;text-decoration:none}.button-link{text-align:center;border-radius:8px;place-items:center;padding:13px 14px;font-weight:800;display:grid}.card-last4-input{text-align:center;font-weight:800}.card-last4-input:disabled{color:#17211c5c;background:#f6f8f5}.money-wrap{position:relative}.money-prefix{color:#17211c9e;pointer-events:none;font-size:14px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input{text-align:right;font-variant-numeric:tabular-nums;padding-left:28px;font-size:18px;font-weight:800}input[type=date],input[type=month],input[type=time]{text-align:center;text-align-last:center;appearance:none;height:40px;font-size:15px;font-weight:700}input[type=date]::-webkit-date-and-time-value{text-align:center}input[type=month]::-webkit-date-and-time-value{text-align:center}input[type=time]::-webkit-date-and-time-value{text-align:center}textarea{resize:vertical;min-height:156px}.compact-date{color:#17211cc2;font-size:12px;font-weight:700}.compact-date input{height:40px;margin-top:5px;padding:7px 10px;font-size:13px;font-weight:650}.app{min-height:100vh;padding-bottom:88px}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px 7px;display:flex;position:sticky;top:0}.brand{color:#000;margin:0;font-size:16px;font-weight:900}.top-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.user-badge{color:#17211c8c;white-space:nowrap;font-size:10px;font-weight:800}.auth-button{color:#17211c8c;white-space:nowrap;background:0 0;border:0;height:auto;padding:0;font-size:10px;font-weight:800}.refresh-button{border:1px solid var(--line);color:var(--ink);background:#fff;place-items:center;width:36px;height:36px;padding:0;display:grid}.refresh-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}main{width:min(100%,920px);margin:0 auto;padding:8px 18px 18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid+.grid,.grid+.card{margin-top:12px}.card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:16px;box-shadow:0 12px 26px #17211c0f}.card label{color:#17211cd1;font-weight:700}.card input::placeholder,.card textarea::placeholder{color:#17211c75;font-weight:500}.metric{align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.metric strong{text-align:right;font-size:24px;line-height:1.05;display:block}.metric span{color:#17211c7a;text-align:right;font-size:12px;font-weight:700;line-height:1.2;display:block}.activity{margin-top:16px}.activity h2{margin:0 0 12px;font-size:20px}.list-item{border-bottom:1px solid var(--line);padding:14px 0}.list-item p{margin:0 0 10px}.list-item p:last-child{margin-bottom:0}.activity-main{color:#06110d;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-size:15px;line-height:1.35;display:flex}.activity-date{color:#17211cad;font-weight:700}.activity-date:after,.activity-amount:after{content:"-";color:#17211c47;margin-left:8px;font-weight:600}.activity-amount{color:#06110d;font-size:16px;font-weight:820}.activity-text{color:#17211cdb;font-weight:620}.activity-meta{color:#17211c6b;font-size:12px;font-weight:560;line-height:1.25}.entry-kind{color:#1f7a45;background:#dff3e5f2;border-radius:999px;padding:2px 8px;font-weight:800;display:inline-block}.activity-catalog{color:#215f3c;letter-spacing:.1px;background:#dff3e5e6;border-radius:999px;width:fit-content;margin:0 0 8px;padding:3px 8px;font-size:11px;font-weight:800}.muted{color:#17211c9e}.entry-row{gap:8px;display:grid}.compact-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-row p{margin:6px 0 0}.row-side{white-space:nowrap;justify-items:end;gap:6px;display:grid}.row-side a{color:var(--moss);font-size:12px;font-weight:800;text-decoration:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parsed-preview{flex-direction:column;gap:12px;display:flex}.parsed-preview h2{margin:0;font-size:20px}.save-as{gap:8px;font-weight:800;display:grid}.save-as select{height:56px;font-size:18px;font-weight:500}.preview-summary{border:1px solid var(--line);background:#dff3e56b;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px;display:flex}.preview-summary strong{font-size:22px}.preview-summary span{color:#17211c94;white-space:nowrap;font-size:13px;font-weight:800}.preview-money-wrap{gap:2px;min-width:0;display:grid}.preview-category{max-width:170px;height:42px;padding:6px 10px;font-size:13px}.form-grid.compact-three{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.compact-three label{font-size:13px}.form-grid.compact-three input{height:40px;padding:8px 10px;font-size:13px}.form-grid.compact-three .compact-date-field{grid-column:1/3}.form-grid.compact-three .compact-category-field{grid-column:3/5}.form-grid.compact-three .compact-amount-field{grid-column:1/3}.form-grid.compact-three .compact-payment-field{grid-column:3/4}.form-grid.compact-three .compact-card-field{grid-column:4/5}.check-button{border:1px solid var(--line);min-width:56px;color:var(--ink);background:#fff;padding:9px 10px;font-size:12px}.done-row{opacity:.58}.done-row strong{text-decoration:line-through}.notes-form{gap:10px;padding:14px;display:grid}.notes-grid{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.notes-grid label,.note-line{color:#17211cad;gap:5px;font-size:12px;font-weight:800;display:grid}.notes-grid .wide{grid-column:span 1}.notes-grid input,.note-line input{height:40px;padding:8px 10px;font-size:13px;font-weight:500}.save-compact{height:42px;padding:0 14px}.notes-filter{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:7px;padding:8px;display:grid}.notes-filter button{border:1px solid var(--line);color:#17211c9e;white-space:nowrap;background:#fff;height:38px;padding:0 10px;font-size:12px;font-weight:850}.notes-filter button.active{background:var(--mint);color:var(--ink)}.notes-month-switch{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;min-width:0;display:grid}.notes-month-switch .month-label{text-overflow:ellipsis;overflow:hidden}.logs-toolbar{gap:12px;margin-bottom:12px;padding:14px;display:grid}.logs-toolbar-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.logs-toolbar-top h2{margin:0;font-size:22px;line-height:1.05}.logs-toolbar-top p{color:#17211c85;margin:4px 0 0;font-size:12px;font-weight:800}.logs-toolbar-top span{color:#215f3c;white-space:nowrap;background:#dff3e5eb;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.logs-controls{grid-template-columns:38px minmax(150px,1fr) 38px;align-items:center;gap:8px;display:grid}.logs-controls input{height:42px;font-size:14px;font-weight:850}.logs-arrow{border:1px solid var(--line);width:38px;height:42px;color:var(--ink);background:#fff;place-items:center;padding:0;font-size:15px;display:grid}.logs-tabs{background:#f8faf5f2;border:1px solid #17211c14;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid}.logs-tabs button{color:#17211c94;background:0 0;border:1px solid #0000;height:40px;padding:0 8px;font-size:12px;font-weight:900}.logs-tabs button.active{background:var(--mint);color:var(--ink);border-color:#215f3c1f;box-shadow:0 6px 14px #17211c14}.note-row{align-items:center;gap:10px;padding:12px;display:flex}.note-row div{min-width:0}.note-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-row p{margin:4px 0 0;font-size:12px;line-height:1.25}.upload-zone{border:1px dashed var(--moss);text-align:center;cursor:pointer;border-radius:8px;place-items:center;min-height:124px;padding:18px;display:grid}.upload-zone input{display:none}.upload-zone strong{font-size:18px;line-height:1.2}.upload-zone span{color:#17211c94;max-width:360px;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35}.parse-item{border:1px solid var(--line);border-radius:8px;padding:12px}.select-line{align-items:center;gap:10px;font-size:13px;display:flex}.select-line input{width:auto}.receipt-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.receipt-compact-grid .rc-date{grid-column:1/3}.receipt-compact-grid .rc-category{grid-column:3/5}.receipt-compact-grid .rc-amount{grid-column:1/3}.receipt-compact-grid .rc-payment{grid-column:3/4}.receipt-compact-grid .rc-card-last4{grid-column:4/5}.receipt-compact-grid .rc-vendor{grid-column:1/3}.receipt-compact-grid .rc-description{grid-column:3/5}.receipt-compact-grid .rc-amount .money-wrap{background:#dff3e538;border:1px solid #47624f1f;border-radius:8px}.receipt-compact-grid .rc-amount .money-input{background:0 0}.receipt-compact-grid .rc-date input,.receipt-compact-grid .rc-category select,.receipt-compact-grid .rc-payment select,.receipt-compact-grid .rc-card-last4 input{height:40px}.receipt-compact-grid .rc-category select,.receipt-compact-grid .rc-payment select{padding-top:0;padding-bottom:0;line-height:1.3}.duplicate-row{background:#ff795c14;border-color:#ff795c99}.duplicate-mini{gap:6px;margin-top:8px;padding-top:2px;display:grid;position:relative}.duplicate-mini-line{color:#17211cc2;margin:0;font-size:13px;font-weight:700;line-height:1.35}.duplicate-edit-btn{width:fit-content;min-height:32px;padding:6px 10px;font-size:12px}.duplicate-edit-btn.top-right{position:absolute;top:-2px;right:0}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.section-title.no-margin{margin-top:0}.section-title h2{margin:0;font-size:20px}.section-title span{color:#17211c80;font-weight:800}.report-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:248px 222px;justify-content:start;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-inline:auto;padding:5px;display:inline-grid}.report-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.report-tabs button{color:#17211c94;background:0 0;height:34px;padding:0 8px;font-size:12px}.report-tabs button.active{background:var(--mint);color:var(--ink)}.report-controls{grid-template-columns:minmax(0,.62fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.report-controls input{text-align:center;min-width:0;height:32px;padding:5px 8px;font-size:11px}.report-controls button{white-space:nowrap;height:36px;padding:0 10px}.month-switch,.year-switch{grid-column:1/-1;grid-template-columns:30px 150px 30px;justify-content:start;align-items:center;gap:4px;min-width:0;display:grid}.month-switch button,.year-switch button{border:1px solid var(--line);width:30px;height:32px;color:var(--ink);background:#fff;padding:0;font-size:14px}.month-switch input[type=date],.month-switch input[type=month],.month-switch input[type=time]{text-align:center;text-align-last:center}.month-switch input[type=date]::-webkit-date-and-time-value{text-align:center}.month-switch input[type=month]::-webkit-date-and-time-value{text-align:center}.month-switch input[type=time]::-webkit-date-and-time-value{text-align:center}.year-switch span{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;height:32px;font-size:12px;font-weight:800;display:grid}.range-pill{border:1px solid var(--line);color:#17211c94;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:36px;padding:0 8px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.report-filter{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;display:grid}.report-filter span{color:#17211c9e;white-space:nowrap;font-size:13px;font-weight:800}.report-hero{background:linear-gradient(110deg,#e9f8ee,#fff);border:1px solid #2478482e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.report-hero h2{margin:0 0 2px;font-size:18px;line-height:1.1}.report-hero p,.net-box span{color:#17211c8a;margin:0;font-size:11px;font-weight:750;line-height:1.2}.net-box{background:0 0;border:0;border-radius:0;justify-items:end;gap:3px;min-width:132px;padding:0;display:grid}.net-box strong{color:#087539;font-size:22px;line-height:1.05;display:block}.net-box span{order:2}.report-table{padding:0;overflow:hidden}.report-table.embedded{border:1px solid var(--line);border-radius:8px}.report-table div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-table div:last-child{border-bottom:0}.report-table .breakdown-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-table .breakdown-row:last-child{border-bottom:0}.report-table .breakdown-row.active,.report-table .breakdown-row:hover{background:#dff3e5b8}.report-table span{color:#17211ca3;font-weight:800}.report-table strong{font-size:18px}.period-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.period-row div{min-width:0}.period-row div:last-child{white-space:nowrap;justify-items:end;gap:4px;display:grid}.period-row strong{font-size:16px;display:block}.period-row span{color:#17211c94;text-overflow:ellipsis;font-size:12px;font-weight:750;display:block;overflow:hidden}.period-row div:last-child strong{font-size:18px}.period-row em{color:#17211c70;font-size:11px;font-style:normal;font-weight:800}.period-row small{font-size:11px;font-weight:850}.entry-edit-row{justify-content:flex-end;margin-top:2px;display:flex}.entry-edit-btn{border:1px solid var(--line);color:#215f3c;background:#dff3e5b3;border-radius:999px;min-height:0;padding:2px 6px;font-size:11px;font-weight:800}.entry-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.entry-edit-grid .rc-category{grid-column:1/3}.entry-edit-grid .rc-amount{grid-column:3/5}.entry-edit-grid .rc-vendor{grid-column:1/3}.entry-edit-grid .rc-payment{grid-column:3/4}.entry-edit-grid .rc-card-last4{grid-column:4/5}.entry-edit-grid .rc-description{grid-column:1/-1}.entry-edit-grid .button-row{grid-column:1/-1;margin-top:2px}.good{color:#087539}.bad{color:#bd3b26}.no-data{margin:0}.stack{flex-direction:column;gap:12px;display:flex}.notice{border-radius:8px;margin-bottom:14px;padding:13px 14px;font-weight:650}.notice.error{background:#ff795c29}.notice.success{background:var(--mint)}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.button-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.danger-button{color:#9d2f1f;background:#ff795c24;border:1px solid #bd3b2638}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #17211c14;border-radius:28px;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid;position:fixed;inset:auto 14px 12px;box-shadow:0 18px 45px #17211c29}.bottom-nav button{color:#17211c94;background:0 0;padding:10px 4px;font-size:14px}.bottom-nav button.active{background:var(--mint);color:var(--ink);border-radius:22px}.tabs-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;width:min(100%,340px);margin:0 auto;display:grid}.tabs-row button{height:36px;padding:0 8px;font-size:12px}.tabs-row button.active{background:var(--mint);color:var(--ink)}.tabs-row button.secondary{color:#17211cad;background:#fff}.report-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:620px){.topbar{padding:8px 10px 6px}.brand{font-size:15px}.user-badge{font-size:9px}.auth-button{width:auto;height:auto;padding:0;font-size:9px}.refresh-button{width:34px;height:34px}.refresh-button svg{width:16px;height:16px}.grid{grid-template-columns:1fr 1fr}.grid+.grid,.grid+.card{margin-top:10px}.metric{min-height:72px;padding:10px 12px}.metric strong{font-size:20px}.metric span{font-size:11px}.bottom-nav{inset-left:8px;inset-right:8px}.bottom-nav button{font-size:12px}.button-row.three,.tabs-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{grid-template-columns:minmax(120px,.92fr) minmax(156px,1fr);gap:4px;padding:4px}.report-tabs button{height:32px;padding:0 5px;font-size:11px}.report-controls{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) 36px;gap:4px;padding:0}.report-controls input{text-align:center;height:32px;padding:5px 6px;font-size:12px;font-weight:700}.report-controls button{width:36px;height:32px;padding:0;font-size:0}.report-controls button:before{content:"Go";font-size:12px}.month-switch,.year-switch{grid-template-columns:28px minmax(92px,118px) 28px;gap:3px}.month-switch button,.year-switch button{width:28px;height:30px;font-size:13px}.year-switch span{height:30px;font-size:11px}.month-switch button:before,.year-switch button:before{content:"";font-size:0}.range-pill{text-align:center;justify-content:center;height:32px;padding:0 6px;font-size:11px}.report-filter{grid-template-columns:1fr}.report-hero{flex-direction:row;align-items:center;padding:10px 12px}.report-hero h2{font-size:16px}.report-hero p{font-size:10px}.net-box{min-width:0}.net-box strong{font-size:20px}.period-row{align-items:flex-start;padding:10px}.period-row strong{font-size:15px}.period-row div:last-child strong{font-size:16px}.form-grid{grid-template-columns:1fr}.notes-form{gap:8px;padding:12px}.notes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.notes-grid input,.note-line input{height:38px;font-size:12px}.notes-filter{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:5px;padding:7px}.notes-filter button{height:36px;padding:0 6px;font-size:10px}.notes-month-switch{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.logs-toolbar{gap:10px;padding:12px}.logs-toolbar-top h2{font-size:20px}.logs-toolbar-top span{min-height:26px;padding:4px 9px;font-size:11px}.logs-controls{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.logs-controls input{height:38px;font-size:13px}.logs-arrow{width:34px;height:38px;font-size:14px}.logs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.logs-tabs button{height:38px;font-size:12px}.save-compact{height:40px}.save-as select{height:52px;font-size:16px}.preview-summary{padding:8px 10px}.preview-summary strong{font-size:20px}.preview-summary span{font-size:12px}.preview-category{width:100%;max-width:100%;height:38px;font-size:12px}.form-grid.compact-three{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.form-grid.compact-three label{font-size:12px}.form-grid.compact-three input,.form-grid.compact-three select{height:36px;padding:6px 8px;font-size:12px}.form-grid.compact-three .compact-date-field{grid-column:1/3}.form-grid.compact-three .compact-category-field{grid-column:3/5}.form-grid.compact-three .compact-amount-field{grid-column:1/3}.form-grid.compact-three .compact-payment-field{grid-column:3/4}.form-grid.compact-three .compact-card-field{grid-column:4/5}.compact-date input{height:38px;font-size:12px}.upload-zone{min-height:104px;padding:14px}.upload-zone strong{font-size:16px}.upload-zone span{font-size:11px}.receipt-compact-grid,.entry-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.entry-edit-grid .rc-category,.entry-edit-grid .rc-amount,.entry-edit-grid .rc-vendor,.entry-edit-grid .rc-description{grid-column:1/-1}.receipt-compact-grid .rc-date{grid-column:1/3}.receipt-compact-grid .rc-category{grid-column:3/5}.receipt-compact-grid .rc-amount{grid-column:1/3}.receipt-compact-grid .rc-payment{grid-column:3/4}.receipt-compact-grid .rc-card-last4{grid-column:4/5}.receipt-compact-grid .rc-vendor,.receipt-compact-grid .rc-description{grid-column:1/-1}.entry-edit-grid .rc-payment{grid-column:1}.entry-edit-grid .rc-card-last4{grid-column:2}.receipt-compact-grid label{font-size:11px}.receipt-compact-grid input,.receipt-compact-grid select{height:36px;padding:6px 8px;font-size:12px}.receipt-compact-grid .rc-category select{height:38px;line-height:1.35}input[type=date],input[type=month],input[type=time]{height:36px;font-size:12px;font-weight:700}.money-prefix{font-size:12px;left:10px}.money-input{padding-left:24px;font-size:16px}}.ads-v2{flex-direction:column;gap:12px;display:flex}.ads-v2-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.ads-v2-tabs button{border:1px solid var(--line);color:#17211ca3;text-align:center;background:#fff;border-radius:10px;min-width:116px;height:34px;padding:0 14px;font-weight:700}.ads-v2-tabs button.active{background:var(--mint);color:var(--ink)}.ads-v2-panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ads-v2-panel.compact{gap:10px;padding:12px}.ads-v2-month-nav{justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:0;display:flex}.ads-v2-month-nav button{border:1px solid var(--line);width:32px;min-width:32px;height:30px;color:var(--ink);background:#fff;border-radius:9px;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:28px;display:grid}.ads-v2-month-nav strong{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;place-items:center;min-width:148px;height:30px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:grid}.ads-v2-kpi{grid-template-columns:1fr;gap:8px;display:grid}.ads-v2-kpi article{border:1px solid var(--line);background:#fafcfb;border-radius:10px;gap:4px;padding:10px;display:grid}.ads-v2-kpi span{color:#17211c8c;font-size:12px;font-weight:700}.ads-v2-value{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.35}.ads-v2-short-text{color:var(--ink);margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.4}.ads-v2-queue-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.ads-v2-months{justify-content:center;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ads-v2-months button{border:1px solid var(--line);color:#17211ca3;background:#fff;border-radius:9px;min-width:110px;height:34px;font-weight:700}.ads-v2-months button.active{background:var(--mint);color:var(--ink)}.ads-v2-months.report-like button{text-align:center;place-items:center;min-width:96px;height:32px;padding:0;font-size:12px;line-height:1;display:grid}.ads-v2-months.report-like.queue-days{justify-content:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;margin:0;padding-bottom:2px;overflow-x:auto}.ads-v2-months.report-like.queue-days button{width:auto;min-width:max-content;height:30px;padding:0 10px;font-size:12px;font-weight:600}.ads-v2-list{flex-direction:column;gap:8px;display:flex}.ads-v2-item{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.ads-v2-item.block{display:block}.ads-v2-item strong{font-size:20px;line-height:1.2}.ads-v2-item p{color:#17211c99;margin:2px 0 0;font-size:12px}.ads-v2-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ads-v2-actions{flex-shrink:0;gap:6px;display:flex}.ads-v2-actions .ghost{border:1px solid var(--line);color:var(--ink);background:#fff;min-width:74px;height:30px;padding:0 10px;font-size:13px;font-weight:500}.ads-v2-edit{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.ads-v2-edit label{color:#17211cad;gap:4px;font-size:12px;display:grid}.ads-v2-edit input,.ads-v2-edit textarea{border:1px solid var(--line);border-radius:8px;height:38px;padding:8px 10px;font-size:13px}.ads-v2-edit textarea{resize:vertical;min-height:76px}.ads-upload-grid{grid-column:1/-1;grid-template-columns:1fr;gap:8px;display:grid}.ads-upload-box{text-align:center;cursor:pointer;background:#fafcfb;border:1px dashed #17211c6b;border-radius:10px;place-items:center;min-height:72px;padding:8px;display:grid!important}.ads-upload-box strong{color:var(--ink);font-size:15px;line-height:1.2}.ads-upload-box span{color:#17211c9e;font-size:11px;line-height:1.35}.ads-upload-input{display:none}.ads-v2-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ads-v2-check-inline{color:#17211cb8;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ads-v2-check-inline input{width:auto;height:auto;margin:0;padding:0}.ads-v2-runbar{border-top:1px dashed var(--line);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.ads-v2-runbar p{color:#17211c9e;text-align:center;margin:0;font-size:12px}.ads-v2-runbar button{color:#1f5f3a;background:#e8f4ec;border:1px solid #cfe6d8;border-radius:9px;place-items:center;min-width:112px;height:34px;padding:0;font-size:14px;font-weight:500;line-height:1;display:grid}.ads-v2-runplan{background:#f6fbf8;border:1px solid #d6e7dd;border-radius:12px;grid-column:1/-1;padding:12px}.ads-v2-runplan h4{color:#215f3c;margin:0 0 8px;font-size:14px}.ads-v2-runplan-grid{gap:8px;display:grid}.ads-v2-runplan-grid div{background:#fff;border:1px solid #e2eee8;border-radius:9px;padding:8px 10px}.ads-v2-runplan-grid span{color:#17211c8f;text-transform:uppercase;letter-spacing:.2px;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.ads-v2-runplan-grid p{color:#17211cdb;margin:0;font-size:13px;font-weight:500;line-height:1.35}.ad-preview-card{background:#f9fcfa;border:1px solid #cfe3d7;border-radius:12px;grid-column:1/-1;padding:12px}.ad-preview-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ad-preview-switch{gap:6px;display:inline-flex}.ad-preview-switch button{border:1px solid var(--line);color:#17211cad;background:#fff;border-radius:7px;min-width:56px;height:26px;padding:0 8px;font-size:12px;font-weight:600}.ad-preview-switch button.active{background:var(--mint);color:var(--ink);border-color:#b9d7c6}.ad-image{border:1px solid var(--line);border-radius:10px;width:100%;max-width:320px;margin-bottom:8px;display:block}.ad-image-placeholder{color:#17211c80;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;height:170px;font-size:12px;display:grid}.ad-headline{margin:0 0 4px;font-size:16px;font-weight:800}.ad-copy{color:#17211cd1;margin:0 0 6px;font-size:13px}.ad-cta{color:#1f5f3a;background:#e8f4ec;border:1px solid #cfe6d8;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:500}.ad-layout-note{color:#17211c99;margin:8px 0 0;font-size:11px}.ads-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ads-v2-metric{border:1px solid var(--line);background:#fafcfb;border-radius:10px;gap:2px;padding:10px;display:grid}.ads-v2-metric strong{font-size:24px}.ads-v2-metric span{color:#17211c94;font-size:12px;font-weight:700}.ads-v2-reco{border:1px solid var(--line);background:#fafcfb;border-radius:10px;padding:10px}.ads-v2-reco h4{margin:0;font-size:15px}.ads-v2-reco p{margin:6px 0 0;font-size:14px}.settings-layout{grid-template-columns:1fr;gap:8px}.settings-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-row>label{flex:0 0 140px;min-width:140px}.settings-row-4>label{flex:0 0 112px;min-width:112px}.settings-layout label{gap:3px;font-size:11px}.settings-layout input,.settings-layout select,.settings-layout textarea{border-radius:7px;height:32px;min-height:32px;padding:5px 7px;font-size:12px}.settings-layout textarea{min-height:70px}.settings-num{flex:none!important;min-width:90px!important}.settings-num input{text-align:center;width:84px!important;min-width:84px!important}.mini-link{color:#17211c9e;white-space:nowrap;font-size:11px;font-weight:800}.tax-page .app{padding-bottom:0}.tax-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-hero h2{margin:0;font-size:22px}.tax-hero p{color:#17211c99;margin:6px 0 0}.tax-filters{--tax-field-width:148px;--tax-button-width:86px;--tax-control-height:40px;grid-template-columns:var(--tax-field-width) var(--tax-field-width) var(--tax-button-width);justify-content:center;align-items:end;gap:10px;width:fit-content;max-width:100%;margin:0 auto;padding:12px;display:grid}.tax-year-field,.tax-month-field{width:var(--tax-field-width);gap:0;display:grid}.tax-filters select,.tax-filters>button,.tax-year-switch button,.tax-year-switch span{height:var(--tax-control-height);min-height:var(--tax-control-height)}.tax-filters select{text-align:center;text-align-last:center;width:100%;padding:0 10px}.tax-filters>button{width:var(--tax-button-width);place-items:center;padding:0 12px;display:grid}.tax-year-switch{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;width:100%;display:grid}.tax-year-switch button{border:1px solid var(--line);width:34px;color:var(--ink);background:#fff;padding:0;font-size:13px}.tax-year-switch span{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-width:0;font-weight:800;display:grid}.tax-folder{gap:8px}.tax-receipt-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.tax-receipt-row:first-of-type{border-top:0}.tax-receipt-row p{margin:4px 0 0}.tax-receipt-row .row-side{justify-items:end;gap:6px;min-width:112px;display:grid}.tax-receipt-main{align-items:center;gap:12px;min-width:0;display:flex}.tax-receipt-main input{flex:none;width:18px;height:18px;padding:0}.tax-receipt-title{color:var(--ink);font-size:15px;font-weight:800;line-height:1.25;display:inline-block}.tax-download-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tax-download-actions button{min-height:32px;padding:7px 10px;font-size:12px}.tax-download-actions span{color:#17211c8c;font-weight:800}.tax-select-all{color:#17211cc2;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.tax-select-all input{width:16px;height:16px;padding:0}.tax-download-link{color:#1f5f3a;background:0 0;border:0;width:auto;min-height:0;padding:0;font-size:12px;font-weight:800}.tax-download-link:disabled{color:#17211c4d;cursor:not-allowed}@media (max-width:640px){.tax-hero{flex-direction:column;align-items:flex-start}.tax-filters{--tax-field-width:minmax(0, 1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,360px)}.tax-year-field,.tax-month-field{width:100%}.tax-filters>button{grid-column:1/-1;justify-self:center;width:128px}.tax-folder .section-title{flex-direction:column;align-items:flex-start}.tax-download-actions{justify-content:flex-start}.tax-receipt-row{flex-direction:column;align-items:flex-start}.tax-receipt-row .row-side{justify-items:start}}
