@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.fixed{position:fixed}.z-50{z-index:50}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.w-full{width:100%}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}:root{--bg: #eff6ff;--card: #ffffff;--ink: #1f2937;--muted: #475569;--primary: #1e3a8a;--primary-hover: #1b3278;--secondary: #1e3a8a;--accent: #10b981;--accent-hover: #0ea472;--accent-soft: #eafaf4;--dark-bg: #0f172a;--border: #dbe7f5;--menu-secondary-bg: #eef2ff;--menu-secondary-ink: #1e3a8a;--menu-active-solid: #1e3a8a;--submit-start: #0f766e;--submit-end: #22c55e;--submit-hover-start: #0b665f;--submit-hover-end: #16a34a;--expense-grid-x-pad: 12px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:Segoe UI,Tahoma,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f4f9ff,var(--bg));overflow-y:scroll}.shell{max-width:1100px;margin:0 auto;padding:16px}.auth-shell{min-height:100vh;display:grid;place-items:center}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.menu button{background:transparent;color:var(--menu-secondary-ink);border:0;padding:6px 2px;min-height:auto;transition:color .22s ease,text-decoration-color .22s ease}.menu .active{background:transparent;color:var(--menu-active-solid);box-shadow:none;text-decoration:underline;text-underline-offset:4px}.menu .icon-btn:hover{background:transparent;color:var(--menu-active-solid);text-decoration:underline;text-underline-offset:4px}.menu .icon-btn.active:hover{background:transparent;color:var(--menu-active-solid)}.menu .icon-btn{border-radius:0}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 8px 18px #1a2b3c0f;margin-bottom:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:flex;flex-direction:column;gap:8px}.form-web-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}.expense-form{grid-template-columns:120px minmax(160px,220px) minmax(220px,1fr) 120px 120px minmax(160px,1fr) minmax(160px,1fr) max-content;align-items:start;width:100%}.expense-form>*{width:auto}.expense-form .submit-btn{min-width:80px}.expense-form-member{grid-template-columns:120px minmax(160px,220px) minmax(220px,1fr) 120px 120px minmax(160px,1fr) minmax(160px,1fr) max-content max-content}.expense-form-member .submit-btn{justify-self:start}.expense-field-sm{width:90px;min-width:90px}.expense-field-date{width:110px;min-width:110px}.expense-field-desc{width:100%;min-width:180px;max-width:360px}.expense-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.expense-title-row h3,.expense-title-row .group-text{margin:0}.expense-group-select{width:auto;min-width:180px}.row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.row.narrow-row{gap:6px;margin-bottom:4px;justify-content:flex-start}.list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.expense{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fbfdff;overflow:hidden}.hero{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:center}.hero img{width:100%;border-radius:12px;border:1px solid var(--border)}.hero img.hero-image{width:160px;max-width:100%;height:160px;-o-object-fit:cover;object-fit:cover;justify-self:end;image-rendering:auto}.hero img.hero-banner{width:100%;max-width:520px;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:12px;justify-self:end}.logo{letter-spacing:.15em;margin:0 0 8px}.list-btn{width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--border)}.list-head{width:auto;border:0;background:transparent;padding:0;justify-content:flex-start;min-height:30px}.icon-btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:38px;padding:8px 10px;line-height:1}.icon-btn .icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.icon-btn .icon svg{width:16px;height:16px;stroke-width:2}.icon-btn .label{white-space:nowrap}.icon-btn.list-head{min-height:30px;padding:4px 0}.inline-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.editable-text{cursor:pointer;border-bottom:0;padding-bottom:0}.checkline{display:inline-flex;gap:8px;align-items:center;justify-self:start;width:auto}.group-text{margin:0 0 8px}.admin-grid-head{display:grid;gap:8px;padding:8px var(--expense-grid-x-pad);font-weight:700;border-bottom:1px solid var(--border);margin-top:10px;background:#f8fbff;border-radius:8px}.admin-group-head{grid-template-columns:minmax(160px,1.1fr) minmax(130px,.9fr) minmax(220px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(220px,1fr)}.admin-member-head{grid-template-columns:90px minmax(160px,1fr) minmax(220px,1fr) 90px minmax(160px,1fr)}.admin-bank-head{grid-template-columns:120px 180px 140px 40px 140px 120px 100px 100px}.admin-ledger-head{grid-template-columns:110px minmax(160px,1fr) 80px 80px 80px 80px 80px 120px 90px}.admin-balancesheet-head{grid-template-columns:minmax(220px,1fr) 140px}.admin-list{margin-top:8px}.group-list .admin-inline-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(130px,.9fr) minmax(220px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(220px,1fr);align-items:center;padding:8px var(--expense-grid-x-pad);border:1px solid var(--border);border-radius:10px;background:#fbfdff}.group-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%}.group-logo-thumb{height:40px;width:auto;max-width:80px;-o-object-fit:contain;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:#fff;display:inline-block}.bank-list .admin-inline-row{display:grid;grid-template-columns:120px 180px 140px 40px 140px 120px 100px 100px;gap:6px;justify-content:start;align-items:center;padding:8px var(--expense-grid-x-pad);border:1px solid var(--border);border-radius:10px;background:#fbfdff}.bank-list .admin-inline-row>select:first-child,.bank-list .admin-inline-row>span:first-child{max-width:100px;width:100%}.bank-list .admin-inline-row>input:nth-child(2),.bank-list .admin-inline-row>span:nth-child(2){max-width:180px;width:100%}.bank-list .admin-inline-row>input:nth-child(3),.bank-list .admin-inline-row>span:nth-child(3){max-width:100px;width:100%}.bank-opening-edit{display:flex;align-items:center;gap:6px}.bank-opening-edit input[type=number]{width:70px}.bank-opening-edit input[type=date]{width:90px}.bank-list .admin-member-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;white-space:nowrap}.ledger-list .admin-inline-row{display:grid;grid-template-columns:110px minmax(160px,1fr) 80px 80px 80px 80px 80px 120px 90px;align-items:center;padding:8px var(--expense-grid-x-pad);border:1px solid var(--border);border-radius:10px;background:#fbfdff}.balancesheet-list .admin-inline-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px;align-items:center;padding:8px var(--expense-grid-x-pad);border:1px solid var(--border);border-radius:10px;background:#fbfdff}.members-form-row{grid-template-columns:minmax(210px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end}.banks-form-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(80px,1fr) 120px auto;align-items:end}.ledger-form-row{grid-template-columns:minmax(120px,1fr) 160px 80px 80px 80px 80px 120px 120px auto;align-items:end}.ledger-import-row{grid-template-columns:minmax(180px,1fr) 140px 120px 120px 120px 120px 120px auto;align-items:end}.card-subsection{margin-top:14px}.card-subsection h4{margin:0 0 8px}.balancesheet-form-row{grid-template-columns:minmax(200px,1fr) 180px 120px auto;align-items:end}.admin-member-card{padding:8px var(--expense-grid-x-pad)}.admin-member-top{display:grid;grid-template-columns:90px minmax(160px,1fr) minmax(220px,1fr) 90px minmax(160px,1fr);gap:8px;align-items:center;margin-bottom:0}.admin-member-top>div .inline-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto;align-items:center;gap:8px;width:100%}.admin-member-actions{justify-content:flex-start;margin-bottom:0}.file-field{display:flex;flex-direction:column;gap:4px;align-self:stretch;justify-content:flex-start;min-height:42px;width:auto;justify-self:start}.file-name-preview{display:block;color:var(--muted);font-size:12px;line-height:1.2;min-height:14px}.file-name-preview small{display:block}input,select,button{border:1px solid var(--border);border-radius:10px;padding:10px;font-size:14px;min-height:42px}.input-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26262e!important;background-color:#fff5f5}input[type=date]{min-height:42px;min-width:120px}button{cursor:pointer;border:0;background:linear-gradient(135deg,#1e3a8a,#10b981);color:#fff}button:hover{background:linear-gradient(135deg,#1b3278,#0ea472)}.switch{display:inline-flex;gap:14px;background:transparent;margin-bottom:10px}.switch button{background:transparent;color:var(--menu-secondary-ink);border:0;padding:6px 2px;min-height:auto;border-radius:0;text-decoration:none}.switch .active,.switch .icon-btn:hover{background:transparent;color:var(--menu-active-solid);text-decoration:underline;text-underline-offset:4px}.submit-btn{min-width:148px;min-height:38px;background:linear-gradient(135deg,var(--submit-start),var(--submit-end));background-size:200% 200%;background-position:0% 50%;transition:background-position .25s ease,transform .12s ease}.submit-btn:hover{background:linear-gradient(135deg,var(--submit-hover-start),var(--submit-hover-end));background-position:100% 50%}.submit-btn:active{background-position:100% 50%;transform:translateY(1px)}.muted{color:var(--muted);margin:0 0 10px}.status{background:var(--accent-soft);border:1px solid #6ee7b7;color:#065f46;border-radius:10px;padding:10px}.category-autocomplete{position:relative;width:100%}.category-autocomplete>input{width:100%}.category-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 18px #1a2b3c14;overflow:hidden}.category-group-name{display:block;padding:7px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);background:#f8fbff}.category-suggestion-item{width:100%;text-align:left;border:0;border-radius:0;background:#fff;color:var(--ink);min-height:34px;padding:7px 10px;font-size:13px}.category-suggestion-item:hover{background:#f3f8ff}.expense-grid{border:0;border-radius:0;background:transparent;width:100%;min-width:0}.expense-grid-head,.expense-grid-data{display:grid;gap:8px;align-items:center;text-align:left;width:100%;min-width:0}.expense-grid.with-reimb .expense-grid-head,.expense-grid.with-reimb .expense-grid-data,.expense-grid-head.with-reimb{grid-template-columns:100px 90px 90px minmax(0,180px) 80px minmax(0,80px) 40px}.expense-grid.no-reimb .expense-grid-head,.expense-grid.no-reimb .expense-grid-data,.expense-grid-head.no-reimb{grid-template-columns:100px 90px 90px minmax(0,220px) minmax(0,80px) 40px}@media(min-width:861px){.expense-grid.with-reimb .expense-grid-editable{grid-template-columns:120px 100px 120px minmax(180px,340px) 80px 110px 76px!important}.expense-grid.no-reimb .expense-grid-editable{grid-template-columns:120px 100px 120px minmax(180px,360px) 110px 76px!important}.expense-grid-editable input{min-width:0}.expense-grid-editable .edit-file-field{min-width:0;width:100%}.expense-grid-editable .expense-inline-actions{flex-wrap:nowrap;white-space:nowrap;gap:4px}.expense-grid-editable .expense-files-edit{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.expense-grid-editable .expense-files-edit a{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.expense-grid-editable .edit-file-name-preview{display:flex;width:100%;margin-top:2px}.expense-grid-editable .edit-desc-field{max-width:340px}}.expense-icon-only{min-width:38px;padding:8px}.expense-icon-only .label{display:none}.list-link-text{border:0;background:transparent;color:var(--primary);padding:0;min-height:0;text-decoration:underline}.list-link-text:hover{background:transparent!important;color:var(--primary)}.expense-inline-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:6px;min-width:0;width:-moz-max-content;width:max-content}.delete-icon-plain{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ef4444;background:transparent;border:0;padding:0;cursor:pointer}.delete-icon-plain svg{width:18px;height:18px;stroke-width:2}.delete-icon-plain:hover{background:transparent!important;color:#ef4444!important;border-color:transparent!important;box-shadow:none!important}.delete-icon-plain:focus,.delete-icon-plain:focus-visible,.delete-icon-plain:active{background:transparent!important;color:#ef4444!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}.save-icon-plain{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--secondary);background:transparent;border:0;padding:0;cursor:pointer}.save-icon-plain svg{width:18px;height:18px;stroke-width:2}.save-icon-plain:hover{background:transparent!important;color:var(--secondary)!important;border-color:transparent!important;box-shadow:none!important}.cancel-icon-plain{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#64748b;background:transparent;border:0;padding:0;cursor:pointer}.cancel-icon-plain svg{width:18px;height:18px;stroke-width:2}.cancel-icon-plain:hover{background:transparent!important;color:#64748b!important;border-color:transparent!important;box-shadow:none!important}.plain-icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0;border:0;background:transparent;color:var(--secondary)}.plain-icon-action .label{display:none}.plain-icon-action .icon{width:20px;height:20px}.plain-icon-action .icon svg{width:18px;height:18px}.plain-icon-action:hover,.expense-icon-only:hover{background:transparent!important;border-color:transparent!important;color:var(--secondary)}.expense-grid-head{padding:8px var(--expense-grid-x-pad);font-weight:700;border-bottom:1px solid var(--border)}.expense-grid-global-head{margin-bottom:8px;margin-left:0;background:#f8fbff;border-radius:8px}.expense-grid-row{border-bottom:1px solid var(--border)}.expense-grid-row:nth-child(2n){background:#f5f8fc}.expense-grid-row:last-child{border-bottom:0}.expense-grid-data{padding:8px var(--expense-grid-x-pad)}.expense-grid-data>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.expense-grid-data>span:nth-child(4){white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.expense-grid-head>span{text-align:left}.expense-edit-row{padding:8px 10px}.expense-grid-editable input{width:100%}.expense-row-compact{display:none}.expense-row-actions{display:flex;justify-content:flex-end;padding:0 10px 8px}.expense-files{display:block;min-width:0}.expense-files a{display:block;color:var(--secondary);text-decoration:none;margin-bottom:2px}.expense-files a:hover{text-decoration:underline}.edit-file-input{margin-left:6px}.expense-files-edit{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.expense-file-chip{display:inline-flex;align-items:center;gap:4px}.image-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;padding:0;background:transparent;color:#ef4444;cursor:pointer}.image-delete-icon svg{width:14px;height:14px;stroke-width:2}.edit-file-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.edit-file-name-preview{display:flex;flex-direction:column;gap:1px;color:var(--muted);font-size:11px}.expense-filters{align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.expense-filters select{min-width:130px}.expense-section-divider{border-top:1px solid var(--border);margin:10px 0 12px}@media(max-width:860px){.grid-2{grid-template-columns:1fr}.topbar,.row{flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr}.hero img.hero-image{justify-self:center}.form-web-row,.members-form-row,.expense-form,.banks-form-row,.ledger-form-row,.balancesheet-form-row{grid-template-columns:1fr}.admin-grid-head{display:none}.group-list .admin-inline-row,.admin-member-top,.bank-list .admin-inline-row,.ledger-list .admin-inline-row,.balancesheet-list .admin-inline-row{grid-template-columns:1fr}.admin-member-top>div .inline-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto;overflow-x:auto}.admin-member-actions{flex-direction:row;align-items:center;justify-content:flex-start}.row.narrow-row{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.icon-btn .label{display:none}.menu{justify-content:space-between}.menu .icon-btn{flex:0}.inline-row{flex-direction:column;align-items:stretch}.expense-grid-head{display:none}.expense-grid-row{padding:0}.expense-grid-row:nth-child(2n){background:#f5f8fc}.expense-grid-data{display:block;padding:7px 9px;font-size:12px;line-height:1.2}.expense-grid-data>span{display:none}.expense-grid-data .expense-row-compact{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;order:1}.expense-grid-data .expense-files{display:flex;gap:4px;margin-top:0;white-space:nowrap;order:2;margin-left:6px}.expense-grid-data:not(.expense-grid-editable) .expense-files{margin-left:auto;justify-content:flex-end}.expense-grid-data .expense-files a{display:inline;margin-bottom:0}.expense-grid-data .expense-inline-actions{display:flex;margin-top:0;flex-shrink:0;margin-left:4px;order:3}.expense-grid-data:not(.expense-grid-editable){display:flex;align-items:center;gap:8px}.expense-filters{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;overflow-x:auto}.expense-filters select{min-width:110px;width:110px}}.marketing-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 20%,#e8f5ff,var(--bg) 48%)}.marketing-header{position:sticky;top:0;z-index:20;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.marketing-brand{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:.06em;color:var(--ink);text-decoration:none}.marketing-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.marketing-link{display:inline-flex;align-items:center;gap:6px;color:var(--menu-secondary-ink);text-decoration:none;padding:6px 2px;border:0;background:transparent;transition:color .22s ease,text-decoration-color .22s ease}.menu-link-icon{width:14px;height:14px}.marketing-link.is-active,.marketing-link:hover{background:transparent;color:var(--menu-active-solid);text-decoration:underline;text-underline-offset:4px}.marketing-link.is-active:hover{background:transparent;color:var(--menu-active-solid)}.marketing-link-button{text-decoration:none;border:1px solid var(--border);color:var(--menu-secondary-ink);border-radius:10px;padding:10px 12px;background:var(--menu-secondary-bg);transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.marketing-link-button:hover,.marketing-link-button.active-like{background:var(--menu-active-solid);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1e3a8a40}.marketing-cta{text-decoration:none;color:var(--menu-secondary-ink);background:var(--menu-secondary-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.marketing-cta:hover{background:var(--menu-active-solid);color:#fff;border-color:transparent}.marketing-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);background:var(--menu-secondary-bg);color:var(--menu-secondary-ink);border-radius:10px;padding:8px}.marketing-icon-btn:hover{background:var(--menu-active-solid);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1e3a8a40}.marketing-icon-btn svg{width:18px;height:18px}.marketing-main{flex:1;width:min(980px,100%);margin:0 auto;padding:14px 16px 18px}.app-main{width:min(1140px,100%)}.app-shell{max-width:1140px;padding:0}.auth-main .auth-shell{min-height:calc(100vh - 190px)}.marketing-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 16px 24px #0f172a12}.marketing-panel h1{margin-top:0;margin-bottom:8px;font-size:clamp(22px,1.8vw + 12px,28px)}.marketing-panel p{margin:0 0 8px;line-height:1.45;font-size:clamp(14px,.5vw + 12px,16px)}.marketing-home-page{width:100%;margin-left:0;margin-right:0;min-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow-x:clip}.marketing-home-banner-wrap{width:100%;flex:1;min-height:0}.marketing-home-banner-wrap picture{display:block;width:100%;height:100%}.marketing-home-banner{width:100%;max-width:100%;height:100%;min-height:180px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:0;margin:0;border:0;display:block}.marketing-home-panel{min-height:0;max-width:980px;margin:10px auto 0;position:relative;z-index:2;background:#ffffffc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.52);box-shadow:0 12px 30px #0f172a29}.marketing-panel ul{margin-top:0;margin-bottom:14px}.marketing-actions{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:10px}.marketing-primary-action{display:flex;justify-content:center;margin-top:8px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:18px 0}.pricing-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fbfdff}.pricing-card h2{margin-top:0;margin-bottom:8px;font-size:18px}.pricing-amount{font-size:22px;font-weight:700;margin-bottom:8px}.marketing-footer{border-top:1px solid var(--border);padding:6px 14px;color:var(--muted);font-size:12px;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:34px;overflow:hidden}.marketing-footer p{margin:0}.brand-home-link{color:inherit;text-decoration:none}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-logo{width:24px;height:24px;border-radius:6px}.brand-logo-wide{width:180px;height:auto;display:block}.footer-logo{width:86px;height:auto;display:block;margin:0}.copyright-line{white-space:nowrap;margin:0}.topbar-user-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.topbar-username{color:var(--muted);font-size:12px;white-space:nowrap}.standard-action-btn{min-width:220px;min-height:42px;justify-content:center}.group-pay-actions{margin-top:10px}.fit-submit-btn.submit-btn{min-width:-moz-max-content;min-width:max-content;width:auto;justify-self:start}.action-compact-btn.submit-btn{min-width:100px;width:100px;justify-content:center;justify-self:start}.group-pay-btn{min-width:220px;width:220px;justify-content:center;justify-self:start;white-space:nowrap}.auth-actions-row{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.auth-action-btn{min-width:100px;width:100px;justify-content:center}.app-header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.app-top-menu{margin:0}.app-top-menu .icon-btn{min-height:36px;padding:8px 10px}.app-logout-btn{min-height:36px;min-width:36px;padding:8px;border:1px solid var(--border);background:var(--menu-secondary-bg);color:var(--menu-secondary-ink);border-radius:10px}.app-logout-btn .label{display:none}.app-logout-btn:hover{background:var(--menu-active-solid);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1e3a8a40}.btn-primary{background:var(--primary);color:#fff;border-radius:8px}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--accent);color:#fff}.btn-success:hover{background:var(--accent-hover)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}@media(max-width:860px){.marketing-header{flex-direction:column;align-items:stretch}.marketing-nav{justify-content:flex-start}.pricing-grid{grid-template-columns:1fr}.marketing-actions{flex-direction:column;align-items:center}.marketing-home-panel{min-height:auto;margin-top:10px;padding:12px}.marketing-home-page{min-height:auto}.marketing-home-banner-wrap{flex:0 0 auto}.marketing-home-banner{min-height:160px;-o-object-position:center;object-position:center}.app-header-right{width:100%;flex-direction:column;align-items:stretch;gap:8px}.app-top-menu{width:100%}.topbar-user-actions{justify-content:flex-end}.standard-action-btn{min-width:100%}}@media(min-width:861px)and (max-width:1400px){.marketing-home-page{min-height:auto}.marketing-home-banner-wrap{flex:0 0 auto}}.admin-member-name,.admin-member-email{min-width:0}.admin-member-email{overflow-wrap:anywhere}.expense-edit-file-input{min-height:42px;padding:10px;font-size:14px}.expense-inline-actions-right{justify-content:flex-end;margin-left:auto}.edit-file-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.edit-file-row .expense-edit-file-input{width:240px;max-width:100%}.edit-file-row .expense-inline-actions-right{margin-left:0;justify-content:flex-start;flex-shrink:0}.expense-files-edit{flex-direction:column;align-items:flex-start;gap:4px}.edit-file-row{min-width:0;width:100%}.edit-file-row .expense-edit-file-input{width:180px;max-width:180px;min-width:140px;box-sizing:border-box;padding:8px}.edit-file-row .expense-inline-actions-right{gap:4px}.edit-file-row{min-width:0;width:100%;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.edit-file-row .expense-edit-file-input{width:150px!important;max-width:150px!important;min-width:130px!important;min-height:34px!important;padding:4px 6px!important;box-sizing:border-box}.edit-file-row .expense-inline-actions-right{margin-left:0!important;justify-content:flex-start;flex-shrink:0;gap:4px}.edit-file-name-preview{display:block!important;margin-top:4px;width:100%}.edit-file-name-preview small{display:block;color:var(--muted);line-height:1.2}.image-delete-icon:hover,.image-delete-icon:focus,.image-delete-icon:focus-visible,.image-delete-icon:active{background:transparent!important;color:#ef4444!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}.expense-grid-editable .edit-desc-field{max-width:290px!important}.expense-grid-editable .expense-files-edit{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;margin:0!important;padding:0!important}.expense-grid-editable .expense-file-chip{display:inline-flex;align-items:center;gap:2px;margin:0}.expense-grid-editable .edit-file-field,.expense-grid-editable .edit-file-row{margin-left:0!important;padding-left:0!important;justify-content:flex-start!important}.expense-grid-editable .edit-file-name-preview{display:flex!important;flex-direction:column!important;gap:1px!important;width:100%!important;margin-top:4px!important;overflow:visible!important}.expense-grid-editable .edit-file-name-preview small{display:block!important;color:var(--muted)!important;font-size:11px!important;line-height:1.2!important}.expense-field-category,.expense-grid-editable .expense-field-category{width:130px!important;min-width:130px!important}.expense-grid-data>.expense-files,.expense-grid-editable>.expense-files,.expense-grid-editable .expense-files-edit{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.expense-field-date,.expense-field-category,.expense-field-amount,.file-field .expense-file-input,.edit-file-row .expense-edit-file-input{width:120px!important;min-width:120px!important;max-width:120px!important}.expense-field-desc,.expense-grid-editable .edit-desc-field{width:180px!important;min-width:180px!important;max-width:180px!important}.file-name-preview,.edit-file-name-preview{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:4px!important;width:100%!important;align-items:flex-start!important}.edit-file-name-preview .edit-file-name-row{display:inline-flex;align-items:center;gap:3px}.expense-form{gap:5px!important}.expense-grid-editable{-moz-column-gap:5px!important;column-gap:5px!important;row-gap:5px!important;align-items:start!important}.category-autocomplete.expense-field-category{width:120px!important;min-width:120px!important;max-width:120px!important}.category-autocomplete.expense-field-category>input,.expense-grid-editable .expense-field-category,.file-field .expense-file-input,.edit-file-row .expense-edit-file-input{min-height:34px!important;height:34px!important;padding:6px 8px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:#fff!important;box-sizing:border-box!important}.expense-grid-editable .expense-field-category{-webkit-appearance:none;-moz-appearance:none;appearance:none}.file-field{gap:2px!important}.file-name-preview,.edit-file-name-preview{margin-top:2px!important}.expense-grid{overflow-x:auto!important}.expense-grid-editable{min-width:-moz-max-content!important;min-width:max-content!important}.category-autocomplete.expense-field-category>input,.expense-grid-editable .expense-field-category{min-height:42px!important;height:42px!important;line-height:normal!important;padding:10px!important}.expense-inline-actions-right{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:72px!important;visibility:visible!important;opacity:1!important}.edit-file-row{gap:5px!important}@media(min-width:861px){.expense-grid.with-reimb .expense-grid-editable,.expense-grid.no-reimb .expense-grid-editable{grid-template-columns:120px 120px 240px 120px 80px 120px 120px 56px!important}}:root{--expense-col: 120px;--expense-desc-col: 240px}.expense-form{grid-template-columns:repeat(9,minmax(100px,1fr))!important;gap:8px!important;align-items:start!important}.expense-form.expense-form-member{grid-template-columns:repeat(9,minmax(100px,1fr))!important}.expense-grid.with-reimb .expense-grid-editable,.expense-grid.no-reimb .expense-grid-editable{grid-template-columns:var(--expense-col) var(--expense-col) var(--expense-desc-col) var(--expense-col) 80px var(--expense-col) var(--expense-col) 56px!important}.expense-form>*,.expense-grid-editable>*{min-width:0!important}.expense-form .expense-field-date,.expense-form .expense-field-category,.expense-form .expense-field-amount,.expense-form .expense-field-desc,.expense-form .file-field,.expense-grid-editable input,.expense-grid-editable select,.expense-grid-editable .edit-desc-field,.expense-grid-editable .edit-file-field,.expense-grid-editable .edit-file-row,.expense-grid-editable .expense-edit-file-input,.expense-grid-editable .file-upload-btn,.category-autocomplete.expense-field-category>input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.expense-form .expense-field-date,.expense-form .expense-field-amount,.expense-form .expense-field-desc,.expense-form .category-autocomplete.expense-field-category>input,.expense-grid-editable input,.expense-grid-editable select,.expense-grid-editable .edit-desc-field,.edit-file-row .expense-edit-file-input,.expense-grid-editable .file-upload-btn{min-height:42px!important;height:42px!important;padding:10px!important}.expense-grid-editable .expense-field-category{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;line-height:normal!important}.expense-grid-editable .edit-file-field{overflow:visible!important}.file-field,.edit-file-field{gap:2px!important}.file-name-preview,.edit-file-name-preview{margin-top:1px!important}:root{--ui-field-wide: 200px;--ui-field-compact: 100px;--ui-input-height: 42px;--ui-btn-width: 100px;--ui-btn-height: 42px}.field-wide,.expense-field-desc{width:var(--ui-field-wide)!important;min-width:var(--ui-field-wide)!important;max-width:var(--ui-field-wide)!important}.expense-field-date,.expense-field-category,.expense-field-amount,.expense-file-input,.expense-edit-file-input,.member-count-input,.members-form-row input[type=number]{width:var(--ui-field-compact)!important;min-width:var(--ui-field-compact)!important;max-width:var(--ui-field-compact)!important}.ledger-field-category,.ledger-field-desc,.ledger-field-deposit,.ledger-field-withdraw,.ledger-field-balance,.ledger-field-note{width:80px!important;min-width:80px!important;max-width:80px!important}.expense-field-date,.expense-field-category,.expense-field-amount,.expense-file-input,.expense-edit-file-input,.expense-field-desc,.field-wide,.members-form-row input,.members-form-row select,.form-web-row input,.form-web-row select{min-height:var(--ui-input-height)!important;height:var(--ui-input-height)!important;box-sizing:border-box!important}.group-form-row{grid-template-columns:150px 150px 180px 120px 160px 100px!important;align-items:end!important;gap:8px!important}.group-form-row .field-wide,.group-form-row input,.group-form-row select,.group-form-row .file-field{width:100%!important;min-width:0!important;max-width:100%!important}.save-icon-plain,.cancel-icon-plain{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important}.expense-form .expense-field-desc{grid-column:span 2}.file-input-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.file-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}.file-upload-btn:hover{border-color:var(--menu-active-solid);color:var(--menu-active-solid)}.file-upload-btn.icon-only{width:38px;min-width:38px;padding:8px}.file-upload-btn svg{width:18px;height:18px;stroke-width:2}.file-name-preview small,.edit-file-name-preview small{display:block!important;max-width:var(--ui-field-compact)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:0!important}.action-compact-btn.submit-btn,.auth-action-btn.submit-btn,.fit-submit-btn,.fit-submit-btn.submit-btn{width:var(--ui-btn-width)!important;min-width:var(--ui-btn-width)!important;max-width:var(--ui-btn-width)!important;min-height:var(--ui-btn-height)!important;height:var(--ui-btn-height)!important;justify-content:center!important}.expense-grid-head.with-reimb{grid-template-columns:120px 120px 240px 120px 80px 120px 120px 56px!important}.expense-grid-head.no-reimb{grid-template-columns:140px 120px 250px 110px 100px 90px 100px 56px!important}.expense-grid.with-reimb .expense-grid-row>.expense-grid-data:not(.expense-grid-editable){grid-template-columns:120px 120px 240px 120px 80px 120px 120px 56px!important}.expense-grid.no-reimb .expense-grid-row>.expense-grid-data:not(.expense-grid-editable){grid-template-columns:110px 120px 240px 100px 80px 120px 120px 56px!important}.expense-grid.with-reimb .expense-grid-editable{grid-template-columns:120px 120px 240px 120px 80px 120px 120px 56px!important}.expense-grid.no-reimb .expense-grid-editable{grid-template-columns:120px 120px 240px 100px 80px 120px 120px 56px!important}.expense-grid.no-media .expense-grid-editable{grid-template-columns:120px 120px 240px 120px 56px!important}.expense-grid-head,.expense-grid-data:not(.expense-grid-editable){display:grid!important;align-items:center!important;width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.expense-grid-row{width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.expense-grid-head>span,.expense-grid-data:not(.expense-grid-editable)>span{min-width:0!important}.expense-grid-editable .expense-field-amount{width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;height:42px!important}.edit-file-row .expense-edit-file-input{width:var(--ui-field-compact)!important;min-width:var(--ui-field-compact)!important;max-width:var(--ui-field-compact)!important;min-height:42px!important;height:42px!important;padding:10px!important;font-size:14px!important;border-radius:10px!important}@media(max-width:860px){.app-main,.app-shell,.card{width:100%!important;max-width:100%!important}.card{overflow-x:hidden!important}.form-web-row,.members-form-row,.expense-form,.expense-form.expense-form-member{grid-template-columns:repeat(3,minmax(140px,1fr))!important;width:100%!important}.field-wide,.expense-field-desc,.expense-field-date,.expense-field-category,.expense-field-amount,.expense-file-input,.expense-edit-file-input,.members-form-row input,.members-form-row select,.form-web-row input,.form-web-row select{width:100%!important;min-width:0!important;max-width:100%!important}.app-top-menu .icon-btn .label{display:inline!important}.expense-grid.with-reimb .expense-grid-data.expense-grid-editable,.expense-grid.no-reimb .expense-grid-data.expense-grid-editable,.expense-grid-data.expense-grid-editable{display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;row-gap:8px!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}.expense-grid-editable{min-width:0!important}.expense-grid-editable .expense-field-category,.expense-grid-editable .edit-desc-field,.expense-grid-editable .expense-field-amount,.expense-grid-editable .edit-file-field,.expense-grid-editable .edit-file-row,.expense-grid-editable .expense-edit-file-input{width:100%!important;min-width:0!important;max-width:100%!important}.expense-grid-editable .edit-file-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}.expense-grid-editable .expense-field-date,.expense-grid-editable .expense-field-amount{width:100%!important;max-width:100%!important}.expense-grid-data>span{display:block!important}.expense-grid-data .expense-row-compact{display:none!important}.form-web-row .icon-btn.submit-btn,.action-compact-btn.submit-btn,.auth-action-btn.submit-btn,.fit-submit-btn,.fit-submit-btn.submit-btn{width:100%!important;min-width:0!important;max-width:100%!important;justify-content:center!important}}@media(max-width:1100px){.app-main,.app-shell,.shell,.card{width:100%!important;max-width:100%!important}.expense-form,.expense-form.expense-form-member{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.expense-grid{overflow-x:auto!important}.expense-grid-head.with-reimb,.expense-grid.with-reimb .expense-grid-data,.expense-grid.with-reimb .expense-grid-row>.expense-grid-data:not(.expense-grid-editable){grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(140px,2fr) minmax(90px,1fr) minmax(80px,1fr) minmax(90px,1fr) minmax(90px,1fr) 48px!important}.expense-grid-head.no-reimb,.expense-grid.no-reimb .expense-grid-data,.expense-grid.no-reimb .expense-grid-row>.expense-grid-data:not(.expense-grid-editable){grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(140px,2fr) minmax(90px,1fr) minmax(80px,1fr) minmax(90px,1fr) minmax(90px,1fr) 48px!important}}@media(max-width:900px){.expense-form,.expense-form.expense-form-member{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}@media(max-width:700px){.expense-form,.expense-form.expense-form-member{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}@media(max-width:375px){.expense-form,.expense-form.expense-form-member{grid-template-columns:1fr!important}}.icon-btn .label,.plain-icon-action .label,.expense-icon-only .label,.app-logout-btn .label{display:inline-flex!important}.expense-grid-data.expense-grid-editable{display:grid!important;grid-template-columns:repeat(9,minmax(100px,1fr))!important;gap:8px!important}.expense-grid-editable .edit-desc-field{grid-column:span 1}.expense-grid-editable .edit-desc-field{width:var(--ui-field-wide)!important;min-width:var(--ui-field-wide)!important;max-width:var(--ui-field-wide)!important}.expense-grid-editable input,.expense-grid-editable select,.expense-grid-editable .edit-desc-field,.expense-grid-editable .edit-file-field,.expense-grid-editable .edit-file-row,.expense-grid-editable .expense-edit-file-input,.expense-grid-editable .edit-file-name-preview{margin:0!important;padding:0!important}.expense-grid-editable input,.expense-grid-editable select,.expense-grid-editable .edit-desc-field,.expense-grid-editable .expense-edit-file-input{font-size:inherit!important;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important}.expense-grid-editable .file-upload-btn{border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink)}.expense-grid-editable .edit-desc-field,.expense-grid-editable .expense-field-amount{width:100%!important;min-width:0!important;max-width:100%!important}.expense-grid-editable .expense-field-date,.expense-grid-editable .expense-field-amount{width:calc(100% - 5px)!important;max-width:calc(100% - 5px)!important}.expense-grid-editable .edit-desc-field{grid-column:span 1!important}.expense-grid-editable .file-field,.expense-grid-editable .expense-file-input,.expense-grid-editable .file-upload-btn{width:100%!important;min-width:0!important;max-width:100%!important}.expense-grid-editable .file-field{min-height:42px!important}.expense-grid-editable .expense-file-input,.expense-grid-editable .file-upload-btn{min-height:42px!important;height:42px!important;padding:10px!important;box-sizing:border-box!important}.expense-grid-editable .category-autocomplete.expense-field-category{border:0!important;padding:0!important;min-height:0!important;height:auto!important;background:transparent!important}@media(min-width:861px){.expense-grid-data.expense-grid-editable>.category-autocomplete.expense-field-category{margin-left:0}.expense-grid-data:not(.expense-grid-editable)>span:nth-child(2){transform:translate(-20px)}}.mobile-menu-toggle{display:none}@media(max-width:640px){.app-header{position:relative}.app-header-right{width:auto;display:flex;flex-direction:row;align-items:center;gap:6px;margin-left:auto}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--menu-secondary-bg);color:var(--menu-secondary-ink);padding:8px}.mobile-menu-toggle svg{width:18px;height:18px}.app-top-menu{display:none!important;width:min(320px,calc(100vw - 24px));flex-direction:column;gap:6px;margin:0;position:absolute;right:12px;top:calc(100% + 6px);padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 18px #1a2b3c1f;z-index:40}.app-top-menu.mobile-open{display:flex!important}.app-top-menu .icon-btn{width:100%;justify-content:flex-start}.mobile-only-menu-item{display:inline-flex!important}.topbar-user-actions{display:none!important}.marketing-header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.marketing-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--menu-secondary-bg);color:var(--menu-secondary-ink);padding:8px}.marketing-menu-toggle svg{width:18px;height:18px}.marketing-nav{display:none!important;width:min(320px,calc(100vw - 24px));flex-direction:column;gap:6px;position:absolute;right:12px;top:calc(100% + 6px);padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 18px #1a2b3c1f;z-index:40}.marketing-nav.mobile-open{display:flex!important}.marketing-link{width:100%;justify-content:flex-start}}.mobile-only-menu-item,.marketing-menu-toggle{display:none}@media(min-width:641px)and (max-width:860px){.app-header-right{width:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.mobile-menu-toggle{display:none!important}.app-top-menu{display:flex!important;flex-direction:row;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap;width:auto;gap:6px;margin:0 0 0 auto;justify-content:flex-end}.app-top-menu .icon-btn{flex:0 0 auto;white-space:nowrap}.app-top-menu .icon-btn .label{display:inline!important}.topbar-user-actions{display:flex!important;flex-direction:row;align-items:center;gap:6px;margin-left:auto}.expense-grid-data.expense-grid-editable{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important}.expense-grid-editable .expense-field-category,.expense-grid-editable .edit-desc-field,.expense-grid-editable .expense-field-amount,.expense-grid-editable .edit-file-field,.expense-grid-editable .edit-file-row,.expense-grid-editable .expense-edit-file-input{min-width:0!important;width:100%!important;max-width:100%!important}.expense-grid-editable .edit-file-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}.expense-grid-editable .expense-inline-actions-right{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:0!important;opacity:1!important;visibility:visible!important}}@media(max-width:640px){.marketing-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;position:relative!important}.marketing-menu-toggle{display:inline-flex!important;margin-left:auto!important}.marketing-nav{left:auto!important;right:12px!important;margin-left:0!important;margin-right:0!important}}@media(max-width:640px){.marketing-menu-toggle{display:inline-flex!important}}.expense-grid-data.expense-grid-editable{display:grid!important;grid-template-columns:repeat(9,minmax(100px,1fr))!important;gap:8px!important;min-width:0!important}.expense-grid-editable .edit-desc-field{grid-column:span 2}.expense-grid-editable input,.expense-grid-editable select,.expense-grid-editable .edit-desc-field,.expense-grid-editable .edit-file-field,.expense-grid-editable .edit-file-row,.expense-grid-editable .expense-edit-file-input,.expense-grid-editable .edit-file-name-preview,.expense-grid-editable .file-upload-btn{margin:0!important;padding:0!important;min-width:0!important}.expense-grid-editable input,.expense-grid-editable select,.expense-grid-editable .edit-desc-field,.expense-grid-editable .expense-edit-file-input{font-size:inherit!important;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;min-height:42px!important;height:42px!important;padding:10px!important;box-sizing:border-box!important}.expense-grid-editable .file-upload-btn{border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);min-height:42px;height:42px;padding:10px;box-sizing:border-box}@media(max-width:1100px){.expense-grid-data.expense-grid-editable{grid-template-columns:repeat(4,minmax(120px,1fr))!important}}@media(max-width:900px){.expense-grid-data.expense-grid-editable{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}@media(max-width:700px){.expense-grid-data.expense-grid-editable{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}@media(max-width:375px){.expense-grid-data.expense-grid-editable{grid-template-columns:1fr!important}}
