:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#25272b;background:#fff;font-synthesis:none;font-size:14px;line-height:1.5;--muted: #858990;--line: #eceef0;--dark: #232527;--green: #347b4c;--red: #c64b50}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid #dfe1e4;border-radius:5px;background:#fff;color:#35383c;min-height:35px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1.25;text-decoration:none;transition:background .15s,box-shadow .15s}button:hover,.button:hover{background:#f4f5f6}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(#303234,#202224);color:#fff;border:1px solid #232527;box-shadow:0 2px 3px #00000012}.primary:hover{background:#414448}.danger-button{background:#b83c45;color:#fff;border-color:#b83c45}.danger-button:hover{background:#a3323a}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{width:100%;min-height:37px;border:1px solid #dfe2e6;border-radius:5px;background:#fff;padding:8px 10px;color:#36393d;outline:none;transition:border-color .15s}textarea{resize:vertical;min-height:66px}input:focus,select:focus,textarea:focus{border-color:#929ba7;box-shadow:0 0 0 3px #e9edf24d}input::placeholder,textarea::placeholder{color:#a4a7ac}input[type=checkbox]{width:15px;min-height:15px;height:15px;accent-color:#26292c;margin:0;box-shadow:none}label{display:flex;flex-direction:column;gap:6px;color:#70747c;font-size:14px;font-weight:500}label input,label select,label textarea{font-size:14px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-.75px;font-weight:550;line-height:1.25;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.3px;font-weight:550;margin-bottom:14px}h3{font-size:14px;font-weight:550;margin-bottom:10px}p{margin-bottom:14px}strong{font-weight:600}.muted{color:var(--muted)}.positive{color:var(--green)}.negative,.danger{color:var(--red)}.nowrap{white-space:nowrap}.align-right{text-align:right}.eyebrow{font-size:14px;letter-spacing:1.9px;color:#92969c;font-weight:600;display:block;margin-bottom:12px}.icon-btn{padding:5px;width:29px;min-height:29px;height:29px;border:0;background:transparent;border-radius:4px;flex-shrink:0}.text-btn{border:0;padding:0;min-height:24px;background:transparent;font-size:14px;color:#70747b}.text-btn:hover{background:transparent;color:#25282c;text-decoration:underline}.checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#555b62;font-weight:400}.small-btn{padding:5px 10px;min-height:27px;font-size:14px}.error-box{border:1px solid #f1cbd0;background:#fff3f4;color:#a8323d;border-radius:6px;padding:12px 15px;margin-bottom:16px;font-size:14px}.callout{background:#f6f7f8;border:1px solid #eaedf0;border-radius:6px;padding:13px 16px;line-height:1.7;font-size:14px;color:#6b7179;display:flex;align-items:center;gap:10px}.loading{padding:60px;display:flex;align-items:center;justify-content:center;gap:10px;color:#888}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.startup-error,.not-found{padding:80px;text-align:center}.app-shell{min-height:100vh;display:flex}.sidebar{width:204px;position:fixed;left:0;top:0;bottom:0;border-right:1px solid #edeef0;background:linear-gradient(120deg,#fafafa,#f5f6f7);display:flex;flex-direction:column;z-index:30;padding:0 14px}.brand{height:132px;display:flex;align-items:center;justify-content:center}.brand img{width:91px;height:89px;object-fit:contain;mix-blend-mode:multiply}.nav-caption{font-size:14px;letter-spacing:1.7px;color:#a9adb3;margin:4px 13px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;gap:12px;align-items:center;border-radius:5px;padding:11px 12px;color:#55595f;font-size:14px;white-space:nowrap;text-decoration:none;min-height:39px}.sidebar nav a:hover{background:#eaecef}.sidebar nav a.active{background:linear-gradient(145deg,#333537,#202224);color:#fff;box-shadow:0 3px 5px #00000015}.sidebar-bottom{margin-top:auto;padding:40px 14px 24px}.club-line{display:block;width:25px;height:2px;background:#37393b;margin-bottom:15px}.sidebar-bottom p{font-size:14px;line-height:1.8;letter-spacing:1.1px;text-transform:uppercase;color:#8a8f97}.main-shell{margin-left:204px;min-width:0;width:calc(100% - 204px);display:flex;flex-direction:column;min-height:100vh}.topbar{height:73px;flex-shrink:0;border-bottom:1px solid #f0f1f2;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.topbar-caption{font-size:14px;letter-spacing:1.5px;color:#a3a7ad}.topbar-caption b{color:#7b8088;font-weight:500;margin-left:10px}.account{display:flex;gap:13px;align-items:center}.account>a{display:flex;align-items:center;gap:10px;text-decoration:none}.account strong{display:block;font-size:14px;font-weight:550}.account small{font-size:14px;color:#8a8f97;display:block}.logout{border-left:1px solid #eceef0;border-radius:0;padding-left:11px;width:32px;color:#989da4}.avatar{width:31px;height:31px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e8eaed;display:inline-flex;align-items:center;justify-content:center}.avatar.initials{font-size:14px;color:#515860;background:linear-gradient(135deg,#e1e5e9,#f3f4f6);border:1px solid #d9dde2;font-weight:600}.avatar.small{width:23px;height:23px;font-size:14px}.avatar.large{width:112px;height:112px;font-size:28px;border:5px solid white;box-shadow:0 4px 16px #0000000a}main{padding:35px 38px 50px;flex:1;max-width:1740px;width:100%;margin:0 auto}footer{display:flex;justify-content:space-between;padding:22px 38px;border-top:1px solid var(--line);color:#979ca3;font-size:14px;text-transform:uppercase;letter-spacing:1.1px}footer span:last-child{display:flex;align-items:center;gap:10px}footer i{height:3px;width:3px;background:#a8adb3;border-radius:50%}.mobile-menu{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading p{font-size:14px;color:#8a8f96;margin-bottom:0}.heading-actions{display:flex;align-items:center;gap:9px}.heading-actions button{font-size:14px;min-height:37px;white-space:nowrap}.heading-actions .primary{text-transform:uppercase;letter-spacing:.5px}.balance-overview{display:grid;grid-template-columns:minmax(0,1fr) 255px;border:1px solid #e8eaed;border-radius:9px;margin-bottom:26px;background:linear-gradient(100deg,#fff,#fafbfc);overflow:hidden}.balance-overview>div:first-child{padding:23px 27px 21px}.balance-label{display:flex;align-items:center;gap:9px;color:#797f87;font-size:14px}.round-icon{height:30px;width:30px;background:#f3f5f6;border:1px solid #e8ebed;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#5a626c}.year-tag{font-size:14px;background:#eff1f3;color:#8c939b;padding:2px 7px;border-radius:3px;margin-left:auto}.balance-number{display:flex;align-items:center;gap:27px;margin:11px 0 23px}.balance-number>strong{font-size:37px;letter-spacing:-1px;line-height:1.3}.balance-number button{font-size:14px;text-transform:uppercase;letter-spacing:.4px}.budget-track{height:4px;background:#e9ecef;border-radius:5px;overflow:hidden}.budget-track>div{height:100%;background:#50575f;border-radius:5px}.balance-bottom{display:flex;justify-content:space-between;font-size:14px;color:#979ba2;margin-top:10px;gap:10px}.balance-bottom b{font-weight:500;color:#5d626a;margin-left:5px}.balance-note{padding:24px;border-left:1px solid #e9ecef;position:relative;background:radial-gradient(ellipse at 100% 100%,#dce0e5,#f4f5f7 70%)}.balance-note .eyebrow{font-size:14px;letter-spacing:1.4px;margin-bottom:13px}.balance-note h3{font-size:20px;line-height:1.3;letter-spacing:-.6px;font-weight:450;margin-bottom:10px}.balance-note p{font-size:14px;color:#8e949c;margin:0}.balance-note>svg{position:absolute;right:24px;bottom:23px;color:#9ba2aa}.filter-bar{background:#fafbfc;border:1px solid #eef0f2;border-radius:6px;padding:14px 16px;margin-bottom:20px}.filter-title{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;color:#505760}.filter-title>.text-btn{margin-left:auto;font-size:14px;gap:5px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:11px}.filter-grid label{font-size:14px}.filter-grid input,.filter-grid select{font-size:14px;min-height:32px;padding:6px 8px}.extra-filters{margin-top:10px;font-size:14px;color:#9298a1}.extra-filters summary{cursor:pointer;display:flex;gap:5px;align-items:center;list-style:none}.extra-filters[open]>.filter-grid{margin-top:12px}.summary-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e9ebee;background:linear-gradient(125deg,#f6f7f9,#fafbfc);border-radius:6px;padding:16px 0;margin:22px 0 28px}.summary-strip>div{padding:0 14px;border-right:1px solid #e2e5e9;min-width:0}.summary-strip>div:last-child{border:0}.summary-strip span{font-size:14px;color:#8d939c;display:block;margin-bottom:4px}.summary-strip strong{font-size:14px;white-space:nowrap;font-weight:550}.section-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 10px;gap:10px}.section-title h2{font-size:14px;margin:0}.count-pill{background:#f0f2f4;color:#959ba3;padding:2px 6px;font-size:14px;border-radius:4px;font-weight:400;vertical-align:middle;margin-left:6px}.section-actions{display:flex;align-items:center;gap:18px}.section-actions button{font-size:14px}.pending-dot{height:5px;width:5px;border-radius:50%;background:#ba965b}.active-text{color:#a06d2a}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{color:#9ba1aa;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.65px;border-bottom:1px solid #e7eaed;padding:13px 9px;white-space:nowrap;text-align:left}td{border-bottom:1px solid #f0f2f4;padding:12px 9px;vertical-align:middle;line-height:1.4}th:first-child,td:first-child{padding-left:3px}th:last-child,td:last-child{padding-right:3px}tbody tr:hover{background:#fafbfc}.sort-head{border:0;padding:0;min-height:18px;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;gap:5px}.sort-head:hover{background:none;color:#535d69}.sort-head svg{opacity:.55}.align-right .sort-head{justify-content:flex-end}.person-cell{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;color:#414850}.person-cell strong{font-weight:500}.provider-label{color:#a1a6ad;font-size:14px;display:block;margin-left:31px;margin-top:2px}.id-cell{font-size:14px}.category-cell{max-width:160px;min-width:115px;font-size:14px;color:#697079}.amount-cell{font-weight:550;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;font-size:14px;padding:3px 7px;border-radius:4px;white-space:nowrap;font-weight:400;background:#f2f3f5;color:#90969f;line-height:1.4}.badge i{height:3px;width:3px;border-radius:50%;background:currentColor}.active-label{background:#e9f3ec;color:#38794c}.income-tone{background:#eaf0f8;color:#577aab}.paid{background:#e9f1f1;color:#4b7b7b}.rejected{background:#fae9eb;color:#cb6267}.none{background:#fbf3e5;color:#ad8a50}.status-select{border:0;width:110px;min-height:26px;padding:4px 5px;font-size:14px;border-radius:4px;cursor:pointer}.switch{height:14px;min-height:14px;width:25px;border:1px solid #d8dce2;padding:1px;border-radius:10px;background:#e9ecf0;justify-content:flex-start}.switch span{height:9px;width:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .15s}.switch.on{background:#333b44;border-color:#333b44}.switch.on span{transform:translate(10px)}.file-button{padding:4px 7px;min-height:25px;font-size:14px;border-color:#edf0f2;gap:4px;color:#818892}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions button{font-size:14px}.pagination{border-top:1px solid #eef0f3;padding:20px 0 6px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:4px}.pages{display:flex;align-items:center;gap:5px}.pages button{min-height:28px;padding:6px 9px;font-size:14px;border-color:#e8ebef;color:#808792}.pages button.selected{color:#2e5c91;border-color:#9ebce0;background:#f1f6fc;box-shadow:0 0 0 2px #eaf1f9}.pages .square{width:27px;padding:0}.page-item{display:flex;align-items:center;gap:5px}.ellipsis{font-size:14px;padding:0 4px;color:#a1a7af}.page-size{display:flex;align-items:center;gap:18px;font-size:14px;color:#9ca2ab}.page-size label{flex-direction:row;align-items:center;font-size:14px;font-weight:400}.page-size select{width:59px;font-size:14px;min-height:28px;padding:4px 6px}.empty{text-align:center;padding:52px 20px;color:#9aa0a9}.empty-icon{width:53px;height:53px;border-radius:50%;background:#f5f6f8;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:#9ca5b0}.empty h3{font-size:15px;color:#555e69;font-weight:500}.empty p,.empty button{font-size:14px}.search-field{position:relative;min-width:160px}.search-field svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#a2a8b0}.search-field input{padding-left:33px}.toolbar{display:flex;gap:20px;align-items:flex-end;background:#fafbfc;border:1px solid #eef0f2;border-radius:6px;padding:16px;margin-bottom:25px}.toolbar label{min-width:175px;font-size:14px}.toolbar-note{margin-left:auto;align-self:center;color:#9ba1aa;font-size:14px}.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:23px 0}.metric-cards>div{border:1px solid #e8ebef;border-radius:6px;padding:17px 18px;background:linear-gradient(135deg,#fff,#fafbfc)}.metric-cards span{font-size:14px;color:#8c939d;display:block;margin-bottom:7px}.metric-cards strong{font-size:21px;font-weight:500;letter-spacing:-.5px}.mini-progress{width:80px;background:#f0f2f5;height:3px;border-radius:3px;margin-top:6px;overflow:hidden}.mini-progress span{display:block;height:100%;background:#abb4bf}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#171a20a1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:28px;overflow-y:auto}.modal{width:540px;max-width:100%;max-height:calc(100dvh - 56px);overflow-y:auto;background:#fff;border-radius:9px;box-shadow:0 22px 100px #0004;outline:none;animation:appear .18s ease-out}.modal.wide{width:940px}.modal-title{padding:23px 26px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2f4;position:sticky;top:0;background:#fff;z-index:1}.modal-title h2{margin:0;font-size:18px}.modal-body{padding:23px 26px}.modal-footer{padding:17px 26px;border-top:1px solid #eef0f3;display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#fdfdfd}.modal-footer button{font-size:14px}.modal-footer .primary{min-width:130px}.expense-form-row{border:1px solid #eceef1;background:linear-gradient(125deg,#f8f9fa,#fff);border-radius:6px;padding:15px 17px;margin-bottom:15px}.form-row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;min-height:25px}.form-row-title>span{color:#b1b6bd;font-size:14px;letter-spacing:1.2px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1.35fr 1fr .85fr 1.25fr 1fr;gap:13px;align-items:end}.form-grid label{font-size:14px}.form-grid input,.form-grid select{font-size:14px;padding:7px;min-height:33px}.remaining-field{align-self:center;display:flex;flex-direction:column;gap:5px;padding-bottom:1px}.remaining-field span{font-size:14px;color:#8b929b}.remaining-field strong{font-size:14px;font-weight:550}.readonly-person{display:flex;align-items:center;gap:6px;height:34px;color:#434b55;font-size:14px}.comment-label{font-size:14px;margin-top:15px}.comment-label textarea{font-size:14px;min-height:40px;height:43px}.form-row-bottom{display:flex;align-items:center;gap:13px;margin-top:12px;flex-wrap:wrap}.form-row-bottom .checkbox{font-size:14px;margin-left:auto}.upload-button{display:inline-flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #dfe4e9;padding:6px 9px;font-size:14px;background:#fff;border-radius:4px;cursor:pointer;color:#6f7884}.upload-button input,.camera input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;overflow:hidden}.upload-button:focus-within,.camera:focus-within{outline:2px solid #5c82b0;outline-offset:3px}.file-hint{font-size:14px}.selected-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.selected-files>span{display:flex;align-items:center;gap:5px;font-size:14px;background:#edf2f8;border-radius:4px;padding:4px 6px;color:#527493;max-width:100%;overflow-wrap:anywhere}.selected-files button{padding:0;border:0;min-height:15px;background:none}.form-options{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:15px;margin-bottom:14px}.form-options button,.form-options label{font-size:14px}.form-footnote{color:#a2a7af;font-size:14px;margin:20px 0 0}.template-picker{margin-bottom:20px;max-width:300px;font-size:14px}.inline-form{max-width:1030px;border:1px solid #e8ebef;border-radius:7px;overflow:hidden}.inline-form .form-grid{grid-template-columns:1.2fr 1fr 1fr 1.3fr 1fr}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-header h2{font-size:28px;margin:5px 0 0}.detail-header .muted{font-size:14px}.details-list{margin:0 0 27px}.details-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f2f4;padding:10px 0;font-size:14px}.details-list dt{color:#949ba5}.details-list dd{margin:0;text-align:right}.comment-text{white-space:pre-wrap;font-size:14px;color:#727c87;background:#f8f9fb;border-radius:5px;padding:15px;overflow-wrap:anywhere}.attachment-list>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f3;color:#8d98a4}.attachment-list a{margin-left:auto}.attachment-list button{overflow-wrap:anywhere;text-align:left}.file-preview{margin-top:18px}.file-preview img{max-width:100%;max-height:400px;object-fit:contain}.file-preview iframe{border:1px solid #e9edf2;width:100%;height:400px}.file-preview>a{display:flex;align-items:center;gap:5px;font-size:14px;color:#567593;margin-top:8px}.edit-form{display:flex;flex-direction:column;gap:17px}.edit-form>p,.edit-form>.error-box{margin:0}.edit-form label{font-size:14px}.success-panel{text-align:center;padding:65px 20px;background:#fafbfc;border:1px solid #ecf0f3;border-radius:8px;max-width:900px}.success-panel>svg{color:#4b8a63;margin-bottom:16px}.success-panel p{color:#8a939e;max-width:400px;margin:0 auto 25px}.success-panel>div{display:flex;gap:10px;justify-content:center}.tabs{display:flex;gap:25px;border-bottom:1px solid #e9edf1;margin-bottom:22px;overflow-x:auto}.tabs button{border:0;border-radius:0;background:none;color:#8b929c;font-size:14px;padding:14px 0;white-space:nowrap}.tabs button.active{color:#262e38;border-bottom:2px solid #323c49}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:14px;color:#a0a7b0;margin-bottom:19px}.profile-heading h1{display:flex;align-items:center;gap:12px}.profile-heading h1 .badge{font-size:14px;letter-spacing:0}.profile-heading p>span{margin:0 9px;color:#bdc3cb}.profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #e9edf1;border-radius:7px;overflow:hidden}.profile-card{padding:25px 23px;background:linear-gradient(120deg,#f5f7f9,#fcfcfd);border-right:1px solid #e9edf1}.profile-avatar{position:relative;display:inline-block;margin-bottom:12px}.camera{position:absolute;right:1px;bottom:5px;border:3px solid #fff;border-radius:50%;height:30px;width:30px;background:#323c46;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.profile-role{display:block;font-size:14px;color:#929ba6;margin-bottom:22px}.profile-card dl{margin:0}.profile-card dt{color:#969faa;font-size:14px;margin-top:16px}.profile-card dd{color:#424e5b;font-size:14px;margin:4px 0 0;overflow-wrap:anywhere}.profile-card-bottom{border-top:1px solid #e4e9ef;margin-top:28px;padding-top:16px;font-size:14px;color:#8b95a2;display:flex;gap:6px;align-items:center}.positive-dot{width:5px;height:5px;background:#8fae98;border-radius:50%}.profile-content{min-width:0}.profile-content>.tabs{padding:0 26px;background:#fafbfc;margin:0;gap:22px}.profile-tab{padding:25px}.profile-tab .section-title{margin:0 0 17px}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.profile-metrics>div{border:1px solid #e6ebf0;border-radius:5px;padding:15px;position:relative}.profile-metrics span{font-size:14px;color:#909aa6;display:block;margin-bottom:8px}.profile-metrics strong{font-size:18px;white-space:nowrap;font-weight:550}.profile-metrics button{display:block;margin-top:7px}.profile-tab>h3{font-size:14px;margin-bottom:14px}.category-chips{display:flex;flex-wrap:wrap;gap:7px}.category-chips span{padding:6px 11px;background:#f1f3f6;border-radius:20px;font-size:14px;color:#5d6876}.profile-additional{border-top:1px solid #e9edf2;margin-top:30px;padding-top:21px}.profile-additional h3{font-size:14px}.profile-additional span{color:#99a2ae;font-size:14px}.profile-additional p{font-size:14px;margin-top:4px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.credentials{background:#f7f9fb;border:1px solid #e7ecf2;padding:18px;border-radius:6px;display:grid;gap:5px;margin:18px 0}.credentials span{font-size:14px;color:#8b97a5}.credentials code{font-size:16px;margin-bottom:10px}.category-add{justify-content:flex-start}.category-add input{min-width:270px}.file-link{display:flex;align-items:center;gap:8px;color:#677b90;overflow-wrap:anywhere}.file-link svg{flex-shrink:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{padding:28px;border:1px solid #e9edf2;border-radius:7px;background:linear-gradient(140deg,#fff,#fafbfd)}.info-card>span{display:block;font-size:14px;color:#b4bdc9;margin-bottom:25px}.info-card h2{font-size:18px}.info-card p{font-size:14px;color:#83909f;line-height:1.9;margin:0}.support-card{margin-top:26px;background:#f4f6f9;padding:25px;display:flex;align-items:center;gap:20px;border-radius:7px;color:#8190a0}.support-card h3{color:#4b5969;margin:0 0 5px}.support-card p{margin:0;font-size:14px}.toast{position:fixed;right:26px;bottom:26px;max-width:calc(100% - 52px);background:#242c33;color:#fff;box-shadow:0 8px 30px #0003;border-radius:7px;padding:16px 19px;display:flex;align-items:center;gap:11px;z-index:200;font-size:14px;animation:appear .2s ease-out}.toast>svg{color:#aad1b7;flex-shrink:0}.toast button{padding:0;border:0;min-height:20px;background:transparent;color:#bac4ce}.login{display:grid;grid-template-columns:42% 58%;min-height:100dvh}.login-art{position:relative;background:radial-gradient(ellipse at 30% 35%,#393b3d,#1b1d1e 65%,#111314);color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:60px}.login-art:before,.login-art:after{content:"";position:absolute;background:linear-gradient(135deg,#77777710,#05050580);width:650px;height:150px;transform:rotate(-48deg);left:-230px;top:15%;box-shadow:0 30px 50px #0004}.login-art:after{top:65%;left:100px;transform:rotate(-48deg)}.art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(130deg,transparent 0px,transparent 45px,#ffffff03 46px,transparent 47px)}.art-circle{position:absolute;border:1px solid #ffffff08;border-radius:50%;width:700px;height:700px;transform:rotate(-40deg) scaleX(.6)}.art-circle.one{top:-250px;left:-300px}.art-circle.two{bottom:-300px;right:-300px}.login-logo{width:200px;object-fit:contain;filter:invert(1);mix-blend-mode:screen;position:relative;z-index:1;margin-top:-45px}.manifesto{font-size:14px;line-height:2.1;letter-spacing:5px;text-align:center;margin-top:64px;z-index:1;font-weight:350}.art-bottom{position:absolute;bottom:43px;text-align:center;font-size:14px;letter-spacing:2.3px}.art-bottom span{width:35px;height:1px;background:#ffffff50;margin:0 auto 20px;display:block}.login-form-side{display:flex;flex-direction:column;padding:33px 55px 26px;background:linear-gradient(130deg,#fff 50%,#fafbfc)}.login-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:1.5px;color:#a4acb5}.login-form{width:100%;max-width:370px;margin:auto;padding:55px 0}.login-form>.eyebrow{font-size:14px;margin-bottom:14px}.login-form h1{font-size:26px;font-weight:500;letter-spacing:-.8px}.login-form>p{font-size:14px;margin-bottom:30px;line-height:1.8}.login-form>label{margin-top:18px;font-size:14px}.login-form input{min-height:43px;font-size:14px}.password-field{position:relative}.password-field input{padding-right:40px}.password-field button{position:absolute;right:7px;top:7px;border:0;background:none;min-height:28px;padding:5px;color:#828c99}.login-options{display:flex;justify-content:space-between;align-items:center;margin:18px 0 25px}.login-options label{font-size:14px}.login-options input{min-height:13px;width:13px;height:13px}.login-options button{font-size:14px}.login-submit{width:100%;min-height:43px;font-size:14px;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;padding:12px 17px}.demo-box{border-top:1px solid #e7ebf0;margin-top:35px;padding-top:21px}.demo-box>div:first-child{display:flex;align-items:center;gap:7px;color:#8d98a6;font-size:14px}.demo-box strong{font-weight:500}.demo-box p{color:#a1aab6;font-size:14px;margin:8px 0 13px}.demo-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.demo-buttons button{font-size:14px;min-height:28px;padding:6px 9px;color:#8893a1;border-color:#e5eaf0;background:#fafbfd}.demo-buttons button.selected{color:#303b49;background:#e9edf3;border-color:#cbd4e0}.demo-box small{font-size:14px;color:#a3acb8}.demo-box code{font-size:14px;color:#8390a0}.login-bottom{text-align:center;font-size:14px;letter-spacing:1.4px;color:#a8b1be}.password-screen{min-height:100vh;background:#f4f6f9;display:flex;align-items:center;justify-content:center;padding:30px}.password-screen form{background:#fff;padding:35px;border:1px solid #e4e9ef;border-radius:8px;width:420px;display:flex;flex-direction:column;gap:15px}.password-screen h1{font-size:22px}.password-screen p{font-size:14px}.password-screen h1,.password-screen p{margin:0}.password-screen>svg{color:#8998aa}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){main{padding:44px 55px}.topbar{padding:0 55px}table{font-size:14px}td{padding:14px 12px}.person-cell,.category-cell{font-size:14px}.summary-strip strong{font-size:15px}.summary-strip span{font-size:14px}}@media(max-width:1200px){.sidebar{width:183px;padding:0 9px}.main-shell{margin-left:183px;width:calc(100% - 183px)}main{padding:28px 24px}.topbar{padding:0 24px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.balance-overview{grid-template-columns:1fr 220px}.balance-number{gap:15px}.balance-number strong{font-size:31px}.summary-strip>div{padding:0 9px}.summary-strip strong,.summary-strip span{font-size:14px}.profile-layout{grid-template-columns:190px 1fr}.profile-card{padding:24px 18px}.profile-tab{padding:21px}.profile-metrics{gap:8px}.profile-metrics>div{padding:10px}.profile-metrics strong{font-size:16px}.form-grid,.inline-form .form-grid{grid-template-columns:repeat(3,1fr)}.metric-cards strong{font-size:19px}.topbar-caption b{display:none}}@media(max-width:900px){.balance-note{display:none}.balance-overview{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(4,1fr);row-gap:16px}.summary-strip>div:nth-child(4){border:0}.summary-strip strong,.summary-strip span{font-size:14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.heading-actions button{font-size:14px}.filter-grid{grid-template-columns:repeat(3,1fr)}.profile-layout{grid-template-columns:1fr}.profile-card{border-right:0;border-bottom:1px solid #e9edf1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px}.profile-card .profile-role,.profile-card-bottom{display:none}.profile-card dl{display:grid;grid-template-columns:70px 1fr;gap:5px 10px}.profile-card dt,.profile-card dd,.profile-avatar{margin:0}.metric-cards{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar-note{margin-left:0}.pagination{flex-wrap:wrap}.page-size{margin-left:auto}.login{grid-template-columns:36% 64%}.login-art{padding:20px}.login-logo{width:145px}.manifesto{font-size:14px;letter-spacing:3px}.art-bottom{font-size:14px}.login-form-side{padding:25px 35px}.info-card{padding:22px}.info-grid{gap:13px}.topbar-caption{display:none}.topbar{justify-content:flex-end}}@media(max-width:650px){.sidebar{transform:translate(-100%);transition:transform .2s;width:214px}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#10151b70;z-index:29}.main-shell{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 18px;justify-content:space-between}.account strong{font-size:14px}main{padding:25px 17px 35px}.page-heading{flex-direction:column;gap:16px;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p{font-size:14px}.eyebrow{font-size:14px;margin-bottom:9px}.heading-actions{justify-content:flex-start;flex-wrap:wrap}.heading-actions button{font-size:14px}.balance-overview>div:first-child{padding:19px}.balance-number{flex-wrap:wrap;margin-bottom:18px}.balance-number strong{font-size:32px}.balance-number button,.balance-bottom{font-size:14px}.balance-bottom span{display:flex;flex-direction:column;gap:2px}.balance-bottom b{margin:0}.summary-strip{grid-template-columns:repeat(2,1fr);padding:14px 0;margin:17px 0 22px}.summary-strip>div{padding:0 14px}.summary-strip>div:nth-child(2n){border:0}.summary-strip strong{font-size:14px}.filter-grid{grid-template-columns:1fr 1fr}.filter-bar{padding:12px}.filter-grid input,.filter-grid select,.filter-title,.filter-title .text-btn{font-size:14px}.section-title{align-items:flex-start;flex-direction:column;gap:10px}.section-actions{gap:14px;flex-wrap:wrap}.expense-table{min-width:720px}table{min-width:560px;font-size:14px}.category-cell,.person-cell{font-size:14px}td{padding:11px 8px}.pages{gap:4px}.pages button{font-size:14px;padding:5px 7px}.pages .square{width:24px}.page-size{width:100%;justify-content:space-between;margin-top:3px}.pagination{padding:16px 0}.metric-cards{gap:9px}.metric-cards>div{padding:14px}.metric-cards strong{font-size:18px}.metric-cards span{font-size:14px}.toolbar{gap:12px;padding:13px}.toolbar label{min-width:0;flex:1}.toolbar .search-field{min-width:0}.toolbar-note{width:100%}footer{padding:18px;font-size:14px;gap:15px}footer span:last-child{display:none}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:7px}.modal-title{padding:17px}.modal-body{padding:18px}.modal-footer{padding:14px 18px}.modal-title h2{font-size:17px}.form-grid,.inline-form .form-grid{grid-template-columns:1fr 1fr;gap:13px}.expense-form-row{padding:12px}.form-grid label,.form-grid input,.form-grid select{font-size:14px}.form-options{flex-direction:column;align-items:flex-start}.form-row-bottom .checkbox{margin-left:0}.form-footnote{font-size:14px}.two-cols{grid-template-columns:1fr;gap:15px}.profile-heading h1{font-size:23px}.profile-content>.tabs{gap:20px;padding:0 17px}.profile-tab{padding:18px}.profile-metrics{grid-template-columns:1fr;gap:8px}.profile-metrics>div{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-metrics span{margin:0}.profile-metrics strong{font-size:19px}.profile-metrics button{margin:0}.profile-additional .two-cols{grid-template-columns:1fr 1fr}.profile-card dl{max-width:180px;overflow-wrap:anywhere}.avatar.large{width:85px;height:85px}.profile-card{gap:15px;padding:17px}.category-add input{min-width:0}.category-add label{width:100%;flex:auto}.info-grid{grid-template-columns:1fr}.info-card{padding:24px}.support-card{align-items:flex-start;padding:20px}.support-card svg{flex-shrink:0}.login{display:block}.login-art{min-height:210px;height:210px;padding:20px;justify-content:center;flex-direction:row;gap:32px}.login-logo{width:110px;margin:0}.manifesto{margin:0;font-size:14px;text-align:left;letter-spacing:2px}.art-bottom{bottom:16px;font-size:14px}.art-bottom span{display:none}.login-form-side{padding:25px 27px 24px;min-height:calc(100dvh - 210px)}.login-top{display:none}.login-form{padding:10px 0 30px;max-width:380px}.login-form h1{font-size:23px}.login-form>p{font-size:14px;margin-bottom:22px}.demo-box{margin-top:25px;padding-top:18px}.toast{left:17px;right:17px;bottom:17px;max-width:none;font-size:14px;padding:13px 15px}.tabs{gap:22px}.success-panel{padding:40px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.category-filter-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#70747c}.category-filter{position:relative;color:#36393d;background:#fff;border:1px solid #dfe2e6;border-radius:5px;min-height:32px}.category-filter>summary{padding:6px 8px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:30px}.category-options{position:absolute;top:calc(100% + 5px);left:0;width:265px;max-height:320px;overflow:auto;z-index:20;background:#fff;border:1px solid #e1e5ea;box-shadow:0 8px 30px #0002;border-radius:5px;padding:12px}.category-options .checkbox{display:flex;font-size:14px;padding:6px 0;gap:8px;color:#626b77}.category-options .checkbox input{width:13px;min-height:13px;flex-shrink:0;padding:0}.category-options>.text-btn{border-top:1px solid #eee;width:100%;padding-top:10px;margin-top:7px;font-size:14px}.template-only{margin-top:13px;font-size:14px}:root{font-size:16px;--muted: #626d7c;--line: #dce3ed;color:#202a39;background:#edf2f8}body{background:radial-gradient(ellipse at 85% 5%,#dfe9fa 0,transparent 46%),radial-gradient(ellipse at 10% 80%,#e5e8f4 0,transparent 48%),#f2f5fa;background-attachment:fixed}button,.button{min-height:42px;border-radius:12px;font-size:14px;border-color:#cbd5e2}input,select,textarea{min-height:44px;font-size:16px!important;border-radius:10px;background:#ffffffd9;border-color:#cbd5e2}input[readonly]{background:#edf1f5;color:#626d7c}input[aria-invalid=true]{border-color:#c43949;box-shadow:0 0 0 3px #c4394918}input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7a9ecb;outline-offset:3px}.muted,.page-heading p,label,.category-filter-label{color:#606c7c}.sidebar{width:250px;background:#ffffffb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid #fff;box-shadow:5px 0 30px #253d5c05}.sidebar nav a{min-height:46px;font-size:15px;border-radius:12px;margin-bottom:4px}.main-shell{margin-left:250px;width:calc(100% - 250px);background:transparent}.topbar{background:#ffffffa8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid #ffffff}main{max-width:1800px;width:100%;margin:auto}.panel,.table-wrap,.filter-bar,.toolbar,.balance-overview,.metric-cards>div,.profile-layout{background:#ffffffb8;border:1px solid #ffffff;border-radius:20px;box-shadow:0 8px 32px #23385708,inset 0 1px #fff}.filter-bar{position:relative;z-index:3;padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.filter-title{margin-bottom:16px;font-weight:600}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.visible-filters{margin-top:16px}.category-filter{border-radius:10px;min-height:44px}.category-filter>summary{min-height:42px;padding:10px;font-size:15px}.category-options{width:min(320px,calc(100vw - 64px));border-radius:14px;padding:0 12px 12px;box-shadow:0 16px 40px #20375225}.category-options>.text-btn{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:12px 0;background:#fff;border-top:0;border-bottom:1px solid #dce3ed;justify-content:flex-start}.category-options .checkbox{font-size:14px;padding:9px 0}.category-options .checkbox input{width:19px;min-height:19px}.summary-strip{background:#ffffff90;border-radius:16px;padding:20px 8px;overflow:hidden}.summary-strip strong{font-size:17px;font-variant-numeric:tabular-nums}.summary-strip span{font-size:13px;color:#606c7c}.summary-strip>div{min-width:0}.section-actions{flex-wrap:wrap;gap:10px}.pending-filter{background:#fff3d5;color:#805400;border-color:#e7c77f;font-weight:600}.pending-filter.selected{background:#805400;color:#fff}.amount-cell,.balance-number,.profile-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap}table{font-size:14px}th{color:#606c7c;background:#f1f5fa;font-size:13px}td{padding:16px 12px}.person-cell,.category-cell{font-size:14px}.badge,.status-select{font-size:13px;font-weight:600;border-radius:9px;padding:7px 10px}.status-select{min-width:142px}.badge.none,.status-select.none{background:#fff2cc;color:#805000;border-color:#e6c573}.badge.income-tone,.status-select.income-tone{background:#dcf5e8;color:#166144;border-color:#a3d8bc}.badge.rejected,.status-select.rejected{background:#ffe1e6;color:#a0263a;border-color:#e7acb6}.badge.paid,.status-select.paid{background:#e0ecff;color:#2058a5;border-color:#abc6ed}.badge.active-label,.status-select.active-label{background:#eee4ff;color:#6a3fa5;border-color:#cab3e9}.badge i{background:currentColor}.modal-backdrop{background:#1f30454f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:24px}.modal{border:1px solid #ffffff;background:#f8fbfdf5;border-radius:24px;box-shadow:0 30px 100px #15243d40,inset 0 1px #fff;width:620px}.modal.wide{width:1000px}.modal-title{position:sticky;top:0;z-index:4;padding:22px 26px;background:#f8fbfdf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #dce3ed}.modal-title h2{font-size:21px}.modal-body{padding:26px}.modal-footer{position:sticky;bottom:0;z-index:3;background:#f8fbfdf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #dce3ed;padding:18px 26px;gap:10px}.modal .edit-form{gap:20px}.icon-btn{min-height:40px;min-width:40px}.form-grid,.inline-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.expense-form-row{border-radius:16px;padding:20px;background:#ffffffb8}.form-grid>*,.two-cols>*,.toolbar>*,.filter-grid>*{min-width:0}.remaining-field strong{white-space:normal;overflow-wrap:anywhere}.selected-files>span{max-width:100%;overflow-wrap:anywhere}.attachment-list>div{gap:10px}.attachment-list>div>a,.attachment-list>div>span{overflow-wrap:anywhere;min-width:0;flex:1}.removed-file>a{text-decoration:line-through;opacity:.5}.team-budget{padding:24px;margin:24px 0}.team-budget .profile-metrics{margin:0}.admin-warning{background:#fff0dd;border:1px solid #d9ad65;border-radius:14px;padding:18px;color:#704619}.system-category{display:inline-flex;align-items:center;gap:8px;color:#626d7c;font-size:13px}.template-records{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}.profile-content>.tabs,.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap;flex-shrink:0}.profile-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-metrics strong{font-size:22px}.profile-metrics>div{background:#ffffffad;border-radius:14px}.category-chips{margin-top:16px}.category-chips span{font-size:14px}.login-form{max-width:440px}.login-form-side{background:#ffffffa0}.login-logo{width:min(65%,320px);margin:0}.login-art{background:radial-gradient(ellipse at 30% 30%,#424c5a,#161c25 80%)}.login-form>label,.login-options label,.login-options button,.demo-box p,.demo-box small,.demo-buttons button{font-size:14px}.login-form input{min-height:46px}[hidden]{display:none!important}@media(max-width:1200px){.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.page-heading{flex-wrap:wrap}}@media(max-width:900px){.sidebar{transform:translate(-100%);width:270px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#10151b70;z-index:29}.main-shell{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{justify-content:space-between}.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){main{padding:22px 14px 32px}.filter-bar,.toolbar,.team-budget{padding:16px;border-radius:16px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-grid label:has(.search-field){grid-column:1 / -1}.category-options{max-width:calc(100vw - 64px)}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip strong{font-size:16px;white-space:normal}.form-grid,.inline-form .form-grid{grid-template-columns:1fr}.form-grid label,.filter-title,.category-filter-label{font-size:14px}.modal-backdrop{padding:8px;align-items:center}.modal{max-height:calc(100dvh - 16px);border-radius:20px}.modal-title,.modal-body{padding:18px}.modal-title h2{font-size:19px}.modal-footer{padding:14px;flex-wrap:wrap}.modal-footer button{flex:1 1 130px}.expense-form-row{padding:14px}.profile-metrics>div{flex-wrap:wrap}.metric-cards{grid-template-columns:1fr}.pages{flex-wrap:wrap}.pages button,.pages .square{min-height:40px;width:auto;min-width:36px;font-size:14px}.account strong{font-size:14px}.account{min-width:0}.account>a{min-width:0}.account strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.balance-bottom{font-size:14px;gap:16px;flex-wrap:wrap}.balance-number strong{font-size:clamp(24px,7vw,32px)}.heading-actions button,.balance-number button{font-size:14px}.login-art{height:180px;min-height:180px}.login-logo{width:150px}.login-form-side{padding:24px}.login-options{flex-wrap:wrap;gap:12px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}}@media(max-width:370px){.filter-grid{grid-template-columns:1fr}.account strong{max-width:135px}}.filter-bar .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar.with-people .filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-grid input,.filter-grid select{min-height:44px}.status-select{width:166px;min-width:166px;min-height:40px}.edit-form .status-select{width:100%}@media(min-width:901px)and (max-width:1200px){.filter-bar .filter-grid,.filter-bar.with-people .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.filter-bar .filter-grid,.filter-bar.with-people .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar{justify-content:flex-end}.sidebar nav{padding-top:12px}.filter-bar .filter-grid,.filter-bar.with-people .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-control{position:relative;display:block;min-width:0}.date-control>input{padding-right:44px}.calendar-control{position:absolute;right:0;top:0;width:42px;height:44px;display:flex;align-items:center;justify-content:center;color:#566b86}.calendar-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}.calendar-control:focus-within{outline:2px solid #7a9ecb;border-radius:10px}.files-table{min-width:740px}.files-table td:first-child{min-width:240px;width:36%}.files-table .file-link{max-width:440px}.files-table .file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-link{color:#235c9d;font-weight:600;text-decoration:underline;white-space:nowrap}.budget-page .page-heading{margin-bottom:18px}.budget-page .toolbar{padding:12px 16px;margin-bottom:14px}.budget-page .team-budget{padding:16px;margin:14px 0;display:grid;grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:20px}.budget-page .team-budget>.section-title{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.budget-page .team-budget .profile-metrics{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.budget-page .team-budget .profile-metrics>div{padding:0;border:0;border-radius:0;background:transparent}.budget-page .profile-metrics strong{font-size:20px;white-space:normal}.budget-page .metric-cards{gap:0;border:1px solid #fff;background:#ffffffa8;border-radius:16px;overflow:hidden;margin:14px 0}.budget-page .metric-cards>div{box-shadow:none;border:0;border-radius:0;background:transparent;padding:12px 16px}.budget-page .metric-cards strong{font-size:19px}.budget-page td{padding:10px 12px}.budget-page .mini-progress{display:none}@media(max-width:1100px){.budget-page .team-budget{grid-template-columns:1fr;gap:16px}.budget-page .team-budget>.section-title{flex-direction:row;align-items:center}}@media(max-width:900px){.topbar{justify-content:space-between}.filter-bar .filter-grid,.filter-bar.with-people .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid label:has(.search-field){grid-column:auto}}@media(max-width:650px){.budget-page .team-budget .profile-metrics{grid-template-columns:1fr;gap:10px}.budget-page .team-budget .profile-metrics>div{display:flex;justify-content:space-between}.budget-page .team-budget>.section-title{flex-wrap:wrap}}@media(max-width:370px){.filter-bar .filter-grid,.filter-bar.with-people .filter-grid{grid-template-columns:1fr}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#282828;background:#f2f2f2;--muted: #6a6a6a;--line: #e4e4e4;--green: #5e5e5e;--red: #535353;--glass: linear-gradient(135deg, #ffffffd6, #ffffff8c 62%, #fafafaad);--glass-edge: #ffffffed;--glass-shadow: 0 12px 40px #3d3d3d10, 0 2px 5px #3d3d3d05, inset 0 1px 0 #ffffff;--ease-glass: cubic-bezier(.2, .75, .25, 1);-webkit-font-smoothing:antialiased}body{background:#f2f2f2;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 92% 0%,#c8c8c891,transparent 45%),radial-gradient(ellipse at 7% 45%,#d2d2d28c,transparent 42%),radial-gradient(ellipse at 80% 95%,#d8d8d873,transparent 45%),linear-gradient(130deg,#f7f7f7,#f1f1f1 48%,#f9f9f9)}body:after{content:"";position:fixed;width:64vw;height:64vw;top:-45vw;right:-4vw;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid #ffffffa8;box-shadow:0 25px 60px #9c9c9c23,inset 0 -24px 60px #ffffff70,0 0 0 32px #ffffff10,0 0 0 64px #ffffff0c;transform:rotate(-25deg) scaleX(1.45)}::selection{background:#d5d5d5;color:#333}button,.button,input,select,textarea,summary,a{touch-action:manipulation}button,.button{min-height:44px;padding:10px 17px;font-weight:550;border-radius:15px;border:1px solid #ffffffee;color:#434343;background:linear-gradient(160deg,#fffe,#ffffff8c);box-shadow:0 2px 5px #40404008,inset 0 1px #fff;transition:background .18s ease,box-shadow .22s ease,transform .22s var(--ease-glass),border-color .18s ease}button:hover,.button:hover{background:#fff;border-color:#ddd;box-shadow:0 5px 15px #53535316;text-decoration:none}button:active:not(:disabled),.button:active{transform:scale(.97)}button:disabled{opacity:.48;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7b7b7baa;outline-offset:3px}.primary,.primary:hover{background:linear-gradient(165deg,#919191,#6f6f6f 46%,#5e5e5e);color:#fff;border-color:#9f9f9f;box-shadow:inset 0 1px 1px #eaeaea8a,inset 0 -2px 4px #49494930,0 5px 14px #6969692a}.primary:hover{box-shadow:inset 0 1px 1px #eaeaea,0 8px 24px #6969693d}.primary:disabled{color:#fff}.heading-actions .primary,.balance-number button,.login-submit{text-transform:none;letter-spacing:0}.danger-button{background:linear-gradient(160deg,#e76277,#c93855);border-color:#f390a0;color:#fff}.danger-button:hover{background:#c93855;color:#fff}.text-btn{background:transparent;border-color:transparent;box-shadow:none;border-radius:10px}.icon-btn{width:42px;min-width:42px;min-height:42px;border-radius:50%}input,select,textarea{border-radius:13px;min-height:44px;background:#ffffffb5;border:1px solid #dddddd;color:#393939;box-shadow:inset 0 1px 3px #3e3e3e05,0 1px #fff}input::placeholder,textarea::placeholder{color:#818181}input:focus,select:focus,textarea:focus{border-color:#a3a3a3;background:#fffffff0;box-shadow:0 0 0 4px #88888818,inset 0 1px 1px #fff}input[type=checkbox]{accent-color:#717171;box-shadow:none}label,.muted,.page-heading p,.category-filter-label{color:#696969}h1{font-size:clamp(28px,2.5vw,38px);font-weight:700;letter-spacing:-1.3px;color:#292929}h2{color:#373737;font-weight:650}.eyebrow{font-size:12px;letter-spacing:1.5px;color:#757575}.page-heading{margin-bottom:25px}.page-heading h1{margin:0}.page-heading p{margin:9px 0 0}.sidebar{top:16px;bottom:16px;left:16px;width:238px;padding:0 12px 20px;border:1px solid #ffffff;border-radius:28px;background:linear-gradient(150deg,#ffffffb3,#ffffff70 60%,#f4f4f48a);-webkit-backdrop-filter:blur(32px) saturate(160%);backdrop-filter:blur(32px) saturate(160%);box-shadow:0 16px 50px #43434310,inset 1px 1px #fff,inset -1px -1px #ffffff80;z-index:80;overflow-y:auto;scrollbar-width:thin}.brand{min-height:130px;height:130px}.brand img{width:88px;height:88px;filter:drop-shadow(0 3px 4px #29292910)}.sidebar nav{gap:6px;padding:0}.sidebar nav a{position:relative;font-size:14px;font-weight:550;color:#646464;border:1px solid transparent;border-radius:16px;padding:12px;min-height:48px;margin:0;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.sidebar nav a svg{width:19px;height:19px;flex-shrink:0}.sidebar nav a:hover{background:#ffffff80;color:#5d5d5d}.sidebar nav a.active{color:#575757;background:linear-gradient(140deg,#ffffffed,#edededba);border:1px solid #ffffff;box-shadow:0 6px 15px #6f6f6f14,inset 0 1px 1px #fff,inset 0 -1px 1px #c6c6c642}.sidebar nav a.active:after{content:"";width:5px;height:5px;background:#727272;border-radius:50%;margin-left:auto;box-shadow:0 0 8px #9d9d9d8c;flex-shrink:0}.sidebar-close{display:none}.main-shell{margin-left:270px;width:calc(100% - 270px)}.topbar{height:88px;padding:16px 34px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.account{padding:6px 8px 6px 7px;border:1px solid #ffffff;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--glass-shadow);gap:10px}.account>a{gap:10px;text-decoration:none}.account strong{font-size:14px;color:#393939}.account small{font-size:12px;color:#737373}.account .avatar{width:38px;height:38px}.account .logout{margin-left:2px;border:0;background:#ffffff60;color:#737373}.avatar.initials{background:linear-gradient(140deg,#e8e8e8,#e0e0e0);border:1px solid #ffffff;color:#616161;box-shadow:inset 0 1px 1px #fff}main{padding:18px 34px 42px;max-width:1700px}main>*{animation:glass-reveal .35s ease-out}@keyframes glass-reveal{0%{opacity:.3}to{opacity:1}}.panel,.filter-bar,.toolbar,.table-wrap,.summary-strip,.profile-layout,.metric-cards>div{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:23px}.filter-bar,.toolbar,.profile-card,.team-budget{-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.filter-bar{padding:20px}.filter-title{color:#5e5e5e;font-size:13px;margin-bottom:16px}.filter-title>svg{color:#7b7b7b}.filter-title .text-btn{color:#7c7c7c;min-height:28px;padding:4px 8px;font-size:13px}.filter-grid label,.category-filter-label{font-size:13px;font-weight:550}.category-filter{background:#ffffffb5;border-color:#ddd;border-radius:13px}.category-options{border-radius:18px;background:#fbfbfbf7;border:1px solid white;box-shadow:0 15px 45px #4141412a}.category-options>.text-btn{background:#fbfbfb;color:#646464}.category-options .checkbox{border-radius:9px;padding:9px 5px}.category-options .checkbox:hover{background:#f1f1f1}.balance-overview{position:relative;border:1px solid #dadadab3;background:radial-gradient(ellipse at 90% 5%,#9c9c9cc7,transparent 48%),radial-gradient(ellipse at 15% 100%,#636363b3,transparent 55%),linear-gradient(125deg,#2c2c2c,#4a4a4a 65%,#707070);border-radius:28px;color:#fff;box-shadow:0 16px 35px #4a4a4a24,inset 0 1px #ffffff63;grid-template-columns:minmax(0,1fr) 220px}.balance-overview:before{content:"";pointer-events:none;position:absolute;width:340px;height:340px;right:-110px;top:-140px;border:1px solid #ffffff4a;border-radius:50%;box-shadow:inset 15px -15px 35px #ffffff1a,0 18px 35px #27272733,0 0 0 30px #ffffff04,0 0 0 60px #ffffff04}.balance-overview>div:first-child{padding:28px 30px;position:relative}.balance-label{color:#eaeaea;font-weight:500}.balance-label .round-icon{background:#ffffff14;border-color:#ffffff38;color:#f2f2f2;width:36px;height:36px}.year-tag{color:#eee;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;font-size:12px;padding:4px 8px}.balance-number{flex-wrap:wrap;gap:16px 24px;margin:17px 0 24px}.balance-number>strong{color:#fff;font-size:clamp(36px,3.8vw,58px);font-weight:600;letter-spacing:-2px;line-height:1.1;text-shadow:0 2px 16px #2d2d2d30}.balance-number>strong.negative{color:#ffc5d4}.balance-number .primary{background:linear-gradient(155deg,#fff,#eee);border-color:#fff;color:#4f4f4f;border-radius:50px;padding:12px 18px;box-shadow:0 5px 15px #26262626,inset 0 1px #fff;font-weight:650}.budget-track{background:#ffffff24;height:5px}.budget-track>div{background:linear-gradient(90deg,#cdcdcd,#ececec);box-shadow:0 0 10px #cccccc70}.balance-bottom{margin-top:17px;gap:18px;flex-wrap:wrap;color:#d4d4d4;font-size:13px}.balance-bottom span{display:flex;flex-direction:column;gap:4px}.balance-bottom b{margin:0;font-size:16px;font-weight:600;color:#f9f9f9}.balance-note{display:flex;flex-direction:column;justify-content:center;padding:28px;border-left:1px solid #ffffff20;background:#ffffff08}.balance-note .eyebrow{font-size:11px;color:#e1e1e1;letter-spacing:1.5px}.balance-note h3{font-size:48px;font-weight:300;color:#fff;letter-spacing:-2px;margin:0 0 8px}.balance-note p{font-size:12px;color:#e1e1e1}.summary-strip{padding:17px 4px;background:#ffffff96;margin:18px 0 22px}.summary-strip>div{border-color:#dedede}.summary-strip span{font-size:12px;color:#727272}.summary-strip strong{font-size:17px;color:#434343}.section-title{margin:22px 0 12px}.section-title h2{font-size:18px;letter-spacing:-.4px}.count-pill{border:1px solid #ffffff;background:#ffffff9c;border-radius:8px;color:#707070;padding:3px 7px}.pending-filter{background:linear-gradient(140deg,#fafafa,#eee);border-color:#fdfdfd;color:#606060;box-shadow:0 3px 10px #6868680a,inset 0 1px #fff}.pending-filter.selected{background:#666;color:#fff}.table-wrap{background:#ffffffbd;border-radius:22px}table{border-collapse:collapse}th{background:#f6f6f6bd;color:#757575;font-size:11px;letter-spacing:.65px;font-weight:600;padding-top:15px;padding-bottom:15px}th .sort-head{font-size:11px;color:inherit;text-transform:uppercase;letter-spacing:.65px;min-height:24px;box-shadow:none}td{border-bottom-color:#eaeaea70;padding-top:14px;padding-bottom:14px;color:#494949}tbody tr{transition:background .16s ease}tbody tr:hover{background:#f2f2f290}tbody tr:last-child td{border-bottom:0}.row-actions .icon-btn{background:transparent;border-color:transparent;box-shadow:none;color:#868686}.row-actions .icon-btn:hover{background:#fff;color:#6d6d6d}.row-actions .icon-btn.danger:hover{color:#bf3554;background:#fff1f5}.person-cell{color:#444;font-weight:500}.provider-label{color:#7b7b7b;font-size:12px}.badge,.status-select{border:1px solid #ffffff90;box-shadow:inset 0 1px #ffffff70;border-radius:11px;font-size:13px;font-weight:550}.status-select{font-size:14px!important}.badge.none,.status-select.none{background:#fff2d6;color:#835707}.badge.income-tone,.status-select.income-tone{background:#dff5e9;color:#206348}.badge.paid,.status-select.paid{background:#e2edff;color:#285db2}.badge.active-label,.status-select.active-label{background:#eee6ff;color:#6a47a2}.badge.rejected,.status-select.rejected{background:#ffe6eb;color:#ae3453}.switch{box-shadow:inset 0 1px 3px #30303010;background:#e3e3e3;border-color:#d3d3d3}.switch.on{background:#7e7e7e;border-color:#a7a7a7;box-shadow:0 2px 6px #70707025}.switch:after{box-shadow:0 1px 3px #3c3c3c38}.pagination{color:#737373}.pages button{border-radius:10px;min-height:36px;background:#ffffff91}.pages .selected{color:#5c5c5c;background:#fff;border-color:#d5d5d5;box-shadow:0 3px 10px #69696916}.tabs{border-bottom:0;background:#e5e5e57a;border-radius:15px;padding:5px;gap:4px;width:fit-content;max-width:100%}.tabs button{border:1px solid transparent;border-radius:11px;padding:9px 17px;min-height:40px;background:transparent;color:#787878;box-shadow:none}.tabs button.active{background:#fffe;border-color:#fff;box-shadow:0 2px 7px #44444412;color:#575757}.profile-content>.tabs{background:#e9e9e981;padding:5px;margin:18px 18px 0;gap:4px}.profile-card{background:#ffffff38;border-color:#fff}.profile-metrics>div{border-radius:17px;border-color:#fff;background:#ffffff94;box-shadow:inset 0 1px #fff}.profile-metrics span{color:#727272}.profile-metrics strong{color:#434343}.profile-metrics strong.negative{color:var(--red)}.category-chips span{background:#f0f0f0;color:#5f5f5f;border:1px solid #ffffff;font-size:13px}.budget-page .team-budget{border-radius:21px;background:var(--glass)}.budget-page .team-budget .section-title h2{font-size:16px}.budget-page .metric-cards{background:#ffffff8a;box-shadow:var(--glass-shadow)}.budget-page .metric-cards span{font-size:12px;color:#707070}.budget-page .metric-cards strong{color:#4b4b4b}.modal-backdrop{background:#29292942;-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%)}.modal{background:linear-gradient(145deg,#fdfdfdf5,#f4f4f4f2);border:1px solid #ffffff;border-radius:29px;box-shadow:0 35px 110px #2424244d,0 5px 20px #24242416,inset 0 1px #fff;animation:glass-dialog .28s var(--ease-glass)}@keyframes glass-dialog{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{padding:21px 26px;background:#f9f9f9e8;border-color:#e6e6e6}.modal-title h2{font-size:21px;letter-spacing:-.6px;color:#353535}.modal-title .icon-btn{background:#ececec9c;color:#6e6e6e;border-color:#fff;box-shadow:none}.modal-body{padding:24px 26px}.modal-footer{background:#f9f9f9ed;border-color:#e6e6e6;padding:17px 26px}.expense-form-row{background:#ffffff96;border:1px solid #ffffff;border-radius:20px;box-shadow:0 2px 8px #4d4d4d04}.form-row-title{color:#7f7f7f;font-size:12px;letter-spacing:1px}.remaining-field{background:#eaf6f0;border-radius:13px;padding:9px 12px}.remaining-field span{color:#4f7566}.remaining-field strong{color:#236b50}.upload-button{border:1px dashed #c8c8c8;border-radius:12px;padding:10px 14px;background:#f4f4f4;color:#676767}.selected-files>span{border-radius:10px;background:#f1f1f1;border:1px solid #e2e2e2}.details-list>div{border-color:#e6e6e6}.attachment-list>div{background:#ffffffc9;border-color:#e9e9e9;border-radius:13px;padding:12px}.empty{background:#ffffff4d;border:1px dashed #d7d7d7;border-radius:23px}.empty-icon{background:#ececec;color:gray}.toast{border:1px solid #ffffff55;background:#313131ed;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:19px;box-shadow:0 15px 40px #26262633}.login{padding:20px;gap:20px;grid-template-columns:45% 1fr}.login-art{border-radius:32px;border:1px solid #ffffff;min-height:calc(100dvh - 40px);background:radial-gradient(ellipse at 15% 20%,#eeeeee,transparent 60%),linear-gradient(140deg,#e9e9e9,#d1d1d1 55%,#e9e9e9);box-shadow:inset 0 1px #fff,0 16px 50px #44444410}.login-art:before{width:600px;height:600px;border-radius:50%;background:linear-gradient(145deg,#ffffff50,#aeaeae30 50%,#ffffff70);border:1px solid #ffffffaa;box-shadow:inset 10px 15px 35px #ffffff90,inset -12px -15px 40px #88888830,0 20px 50px #6d6d6d21;top:-150px;left:-150px;transform:none}.login-art:after{width:500px;height:500px;border-radius:50%;top:60%;left:40%;background:#ffffff24;border:1px solid #ffffffbf;box-shadow:inset 12px 20px 40px #ffffffbd,inset -5px -10px 30px #bbb5,0 20px 45px #72727228;transform:none}.login-logo{width:280px;height:280px;padding:44px;filter:none;mix-blend-mode:multiply;border-radius:48px;border:1px solid #ffffff;background:#ffffff6b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 60px #60606024,inset 0 1px #fff}.login .art-circle{border-color:#ffffff7a}.login-form-side{padding:32px 48px;background:#ffffff52;border:1px solid #ffffff;border-radius:32px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}.login-form{max-width:410px;padding:40px 0}.login-form h1{font-size:35px;font-weight:650;letter-spacing:-1.2px;margin-bottom:32px}.login-top{color:#717171;font-size:11px}.login-form>.eyebrow{color:#7b7b7b;font-size:12px}.login-form input{min-height:48px}.login-submit{min-height:48px;font-size:16px;border-radius:14px}.demo-box{border-color:#e3e3e3}.demo-box>div:first-child,.demo-box p,.demo-box small{color:#767676}.demo-buttons button{border:1px solid #ffffff;background:#ffffff80;color:#6a6a6a;border-radius:11px;min-height:36px}.demo-buttons button.selected{background:#eaeaea;border-color:#c6c6c6;color:#5c5c5c}.login-bottom{color:#7b7b7b;font-size:10px}.mobile-dock{display:none}@media(min-width:1550px){main{padding:20px 48px 48px}.topbar{padding-right:48px}}@media(max-width:1200px){main{padding:18px 24px 36px}.topbar{padding-right:24px}.balance-overview{grid-template-columns:1fr}.balance-note{display:none}.balance-number>strong{font-size:44px}}@media(max-width:900px){.sidebar{transform:translate(calc(-100% - 20px));width:270px;top:10px;bottom:10px;left:10px;background:#f7f7f7f2}.sidebar.open{transform:translate(0)}.sidebar-shade{z-index:70;background:#31313145;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar-close{display:inline-flex;position:absolute;top:12px;right:12px;width:32px;min-width:32px;min-height:32px;background:#ffffff95}.main-shell{margin-left:0;width:100%}.topbar{height:80px;padding:12px 24px}.mobile-menu{background:var(--glass);border:1px solid white;box-shadow:var(--glass-shadow)}.login{grid-template-columns:38% 1fr}.login-logo{width:220px;height:220px;padding:34px;border-radius:38px}.login-form-side{padding:26px}}@media(max-width:650px){.topbar{height:76px;padding:12px 16px}.account{padding:4px 5px;gap:3px}.account strong{font-size:13px;max-width:145px}.account small{font-size:11px}.account .avatar{width:34px;height:34px}.account>a{gap:7px}.account .logout{min-width:34px;width:34px;min-height:34px}main{padding:16px 14px calc(114px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:19px;gap:14px}.page-heading h1,.profile-heading h1{font-size:30px;letter-spacing:-1px}.panel,.filter-bar,.table-wrap,.toolbar,.profile-layout{border-radius:21px}.balance-overview{border-radius:24px;margin-bottom:20px}.balance-overview>div:first-child{padding:22px}.balance-number{gap:18px;margin:20px 0}.balance-number>strong{font-size:clamp(31px,9vw,42px);letter-spacing:-1.6px}.balance-number button{min-height:44px;font-size:14px}.balance-label{font-size:13px;gap:8px;flex-wrap:wrap}.balance-label .round-icon{width:30px;height:30px}.year-tag{font-size:11px;margin-left:0}.balance-bottom{font-size:12px;gap:14px}.balance-bottom b{font-size:15px}.filter-bar{padding:16px}.filter-grid label,.category-filter-label{font-size:12px}.filter-title{margin-bottom:14px}.summary-strip{padding:17px 4px;border-radius:20px}.summary-strip span{font-size:12px}.summary-strip strong{font-size:16px}.section-actions{gap:8px}.section-actions button{font-size:12px;padding:10px 12px}.section-actions .pending-filter{font-size:13px}.modal-backdrop{padding:8px}.modal{border-radius:25px;max-height:calc(100dvh - 16px)}.modal-title{padding:18px}.modal-title h2{font-size:19px}.modal-body{padding:18px}.modal-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.modal-footer button{font-size:14px}.expense-form-row{padding:15px;border-radius:17px}.profile-content>.tabs{margin:12px 10px 0}.tabs button{padding:9px 12px;font-size:13px}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;position:fixed;z-index:45;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));max-width:430px;margin:auto;padding:7px;border-radius:26px;border:1px solid #ffffff;background:linear-gradient(140deg,#ffffffe6,#f4f4f4d1);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);box-shadow:0 8px 30px #33333324,inset 0 1px #fff,inset 0 -1px #ffffffa1}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:19px;min-height:55px;padding:6px;color:#7d7d7d;font-size:10px;font-weight:600;background:transparent;box-shadow:none;text-decoration:none}.mobile-dock a.active{background:linear-gradient(155deg,#ececec,#e4e4e486);color:#636363;box-shadow:inset 0 1px #fff}.mobile-dock svg{width:21px;height:21px;stroke-width:1.8}.toast{bottom:calc(100px + env(safe-area-inset-bottom))}.login{display:block;padding:12px}.login-art{min-height:190px;height:190px;border-radius:25px;margin-bottom:12px;padding:20px}.login-logo{width:135px;height:135px;padding:20px;border-radius:28px}.login-art:before{width:350px;height:350px;top:-220px;left:-50px}.login-art:after{width:230px;height:230px;top:25%;left:60%}.login-form-side{padding:26px;border-radius:25px;min-height:auto}.login-form{padding:0}.login-form h1{font-size:29px;margin-bottom:24px}.login-bottom{margin-top:25px;font-size:9px}}@media(prefers-reduced-transparency:reduce){.sidebar,.modal,.mobile-dock,.account,.filter-bar,.toolbar,.panel,.table-wrap{background:#fbfbfb;backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){.sidebar,.mobile-dock,.account{background:#f8f8f8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.summary-strip{display:flex;flex-wrap:wrap;gap:17px 0}.summary-strip>div{flex:1 1 130px;min-width:max-content;padding:0 18px}.summary-strip strong{white-space:nowrap}.category-filter>summary{font-size:14px;gap:6px}.category-filter>summary svg{flex-shrink:0}th,th .sort-head{font-size:12px}@media(max-width:900px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media(max-width:650px){.summary-strip>div{flex-basis:130px;padding:0 14px}.filter-grid label,.category-filter-label{font-size:13px}}.remaining-field:has(.negative) span{color:#945469}:root{background:#f5f5f5;color:#292b2e;--muted: #66696d;--line: #e4e4e4;--red: #b6344a;--green: #237151;--glass: linear-gradient(140deg, #ffffffeb, #f8f8f8d9);--glass-edge: #fff;--glass-shadow: 0 5px 20px #00000006, inset 0 1px 0 #fff}body{background:#f5f5f5}body:before,body:after,.balance-overview:before,.login-art:before,.login-art:after{content:none}.art-grid,.art-circle{display:none}.sidebar,.account,.mobile-dock,.login-form-side{background:#fafafae8}.sidebar nav a.active,.mobile-dock a.active{background:linear-gradient(#fff,#eee);color:#25272a;border-color:#fff}.sidebar nav a.active:after{background:#555;box-shadow:none}.primary,.primary:hover{background:linear-gradient(#525457,#303235);border-color:#606266;color:#fff;box-shadow:inset 0 1px #ffffff30,0 3px 9px #00000012}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#777}input:focus,select:focus,textarea:focus{border-color:#888;box-shadow:0 0 0 3px #0000000a}input[type=checkbox],input[type=range]{accent-color:#4c4e51}.balance-overview{background:linear-gradient(125deg,#fff,#eee);border-color:#fff;box-shadow:var(--glass-shadow);color:#292b2e;border-radius:18px}.balance-number>strong{color:#2b2d30;text-shadow:none}.balance-number>strong.negative{color:var(--red)}.balance-label,.balance-bottom,.balance-note .eyebrow,.balance-note p{color:#66696d}.balance-bottom b,.balance-note h3{color:#33363a}.balance-note{background:#f1f1f1;border-color:#e2e2e2}.balance-label .round-icon,.year-tag{color:#5b5e62;background:#e9e9e9;border-color:#ddd}.balance-number .primary{color:#fff;background:linear-gradient(#525457,#303235);border-color:#606266;border-radius:12px}.budget-track{background:#dedede}.budget-track>div{background:#929598;box-shadow:none}.avatar.initials{background:#e9e9e9;color:#56595c}.category-chips span,.remaining-field{background:#f0f0f0;color:#575b5f}.remaining-field strong{color:#42474b}.remaining-field:has(.negative){background:#fff0f3}.remaining-field strong.negative{color:var(--red)}.login-art{background:#eee}.login-logo{background:#f7f7f7;box-shadow:0 10px 35px #0000000c}.demo-buttons button.selected,.pages .selected{background:#e8e8e8;color:#343638;border-color:#ccc}.switch.on{background:#64686c;border-color:#777}.category-options,.users-options,.modal{border-radius:14px;background:#fafafa;border:1px solid #fff;box-shadow:0 16px 48px #0000001a}.modal-title,.modal-footer{background:#f7f7f7f5;border-color:#e4e4e4}.modal-backdrop{background:#24262850}.modal-title .icon-btn{background:#eaeaea;color:#62666b}.category-options>.text-btn{background:#fafafa;color:#44484b}.category-options .checkbox:hover{background:#eee}.attachment-list>div,.expense-form-row{border-radius:12px;background:#fff}.upload-button,.selected-files>span{background:#f2f2f2;border-color:#d5d5d5;color:#5a5e62}.calendar-control,.file-link,.expense-link{color:#50565d}.tabs button.active{color:#303438;background:#fff}.toast{background:#333639ed}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}.id-cell{width:78px;min-width:78px}.number-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:30px;padding:5px 8px;border:1px solid #dedede;border-radius:8px;background:#f3f3f3;color:#555b61;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:none}.categories-table{table-layout:auto}.categories-table th:nth-child(2){width:34%}.categories-table th:last-child{width:230px}.categories-table .row-actions{justify-content:flex-start}.categories-table td:last-child{text-align:left}.users-options{width:min(370px,calc(100vw - 62px));max-height:430px;padding-top:0}.users-options-toolbar{position:sticky;top:0;z-index:2;background:#fafafa;padding:12px 0 8px;border-bottom:1px solid #ddd}.role-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.role-shortcuts button{font-size:12px;min-height:34px;padding:7px 9px;border-radius:8px;border-color:#ddd}.role-shortcuts button[aria-pressed=true]{background:#53575c;color:#fff}.users-options-toolbar>.text-btn{min-height:32px;margin-top:4px}.user-option span{flex:1;color:#3b4045}.user-option small{display:block;font-size:12px;color:#74787c;font-weight:400}.period-select{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px}.period-select select{width:110px}.account-access{border-top:1px solid #ddd;padding-top:18px;margin-top:6px}.account-access .settings-actions{margin-top:10px}.profile-card{display:block}.profile-card dl{display:block;max-width:none}.profile-card dt{margin-top:16px;font-size:12px;color:#72767a}.profile-card dd{margin:3px 0 0;font-size:14px;color:#353b40}.avatar-editor{display:flex;flex-direction:column;gap:18px}.crop-stage{width:min(100%,300px);margin:auto;padding:8px;border-radius:16px;background:#e8e8e8}.crop-stage canvas{display:block;width:100%;height:auto;border-radius:50%;background:#fff;touch-action:none;cursor:grab}.crop-stage canvas:active{cursor:grabbing}.crop-stage canvas:focus-visible{outline:3px solid #777;outline-offset:3px}.avatar-editor p{text-align:center;font-size:13px;margin:0}.avatar-editor input[type=range]{padding:0;border:0;background:none;box-shadow:none}.crop-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media(max-width:650px){.modal{border-radius:14px}.profile-card{padding:20px}.profile-avatar{margin-bottom:20px}th:first-child,td:first-child{padding-left:16px}.id-cell{min-width:64px;width:64px}}.categories-table th:nth-child(3){width:220px}.categories-table th:last-child{width:auto}.categories-table td:nth-child(3){white-space:nowrap}.filter-bar:has(details[open]){position:relative;z-index:30}.users-filter summary>span{flex:1}.users-filter summary>svg{flex-shrink:0}@media(max-width:650px){.users-filter-label{grid-column:1 / -1}.users-options{top:auto;bottom:calc(100% + 8px);max-height:min(430px,55dvh)}}html{scrollbar-gutter:stable}main>*{animation:none}button:active:not(:disabled),.button:active{transform:none}button,.button{transition:border-color .15s ease,box-shadow .15s ease}.icon-btn:not(.sidebar-close):not(.mobile-menu){display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;line-height:1;text-decoration:none}a.icon-btn{border:1px solid #fff;background:#ffffffb5;box-shadow:0 2px 5px #00000008}a.icon-btn:hover{background:#fff;text-decoration:none}.icon-btn svg{display:block;flex-shrink:0}.login-form input[type=checkbox],input[type=checkbox]{min-height:19px;height:19px;width:19px;padding:0;flex-shrink:0;border-radius:4px;box-shadow:none}input[type=checkbox]:focus{box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid #777;outline-offset:3px}.login-form-side{justify-content:center}.category-options>.text-btn{border:0;border-bottom:1px solid #e1e1e1;border-radius:0;box-shadow:none;padding:12px 2px;margin:0 0 8px;min-height:44px}.category-options>.text-btn:hover{background:#fafafa;color:#202326;box-shadow:none}.remaining-field{align-self:stretch;justify-content:center;gap:6px;padding:12px 16px;border:1px solid #e4e4e4;border-radius:13px;background:#f7f7f7;min-width:0}.remaining-field span{color:#6a6d71;font-size:13px}.remaining-field strong{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}.remaining-field:has(.negative){background:#fcf8f8;border-color:#efdddd}.remaining-field:has(.negative) span{color:#746568}.calendar-control{inset:4px 4px 4px auto;height:auto;width:36px;border-radius:9px}.calendar-control:hover{background:#ededed}.calendar-control:focus-within{outline:none}.calendar-control:has(input:focus-visible){outline:2px solid #777;outline-offset:-2px}.calendar-control input{min-height:0;border:0;border-radius:inherit;box-shadow:none}.balance-number .primary:hover{background:linear-gradient(#525457,#303235);color:#fff;box-shadow:0 3px 9px #00000012}.select-field{position:relative;display:inline-flex;width:100%;min-width:0;vertical-align:middle}.select-trigger{width:100%;min-height:44px;padding:10px 12px;gap:12px;justify-content:space-between;text-align:left;border-radius:13px;border:1px solid #ddd;background:#ffffffb5;color:#393939;font:inherit;font-weight:400;box-shadow:inset 0 1px 3px #00000005}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0}.select-trigger:focus-visible{outline:2px solid #777;outline-offset:2px}.select-trigger[aria-expanded=true]{border-color:#999}.select-native{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.select-options{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:14px;padding:7px;background:#fafafa;color:#393939;border:1px solid #fff;box-shadow:0 16px 48px #00000026}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;min-height:42px;border-radius:9px;cursor:pointer;font-size:14px}.select-option[data-active=true]{background:#eaeaea}.select-option[aria-selected=true]{font-weight:600}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-option>svg{flex-shrink:0;color:#585b60}.select-option .badge{white-space:nowrap;font-size:13px;padding:5px 9px}.select-trigger.status-select{font-size:13px;font-weight:600}.period-select .select-field{width:110px}.page-size .select-field{width:85px}.page-size .select-trigger{min-height:36px;padding:7px 9px}.modal{overflow:auto;border-radius:14px}.summary-strip>div{min-width:0;flex:1 1 160px}.summary-strip strong{font-variant-numeric:tabular-nums;font-size:16px}@media(max-width:650px){.select-options{max-width:calc(100vw - 24px)}.summary-strip>div{flex:1 1 42%}.remaining-field strong{font-size:17px}}.form-grid input:not([type=checkbox]):not([type=date]),.form-grid .select-trigger{min-height:44px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1550px){.summary-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:650px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-shell .account{margin-left:auto}.member-shell .mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-overview{grid-template-columns:minmax(0,1fr)}.readonly-person .avatar{width:38px;height:38px;flex:0 0 38px}.readonly-person{min-height:46px;height:auto}.toast button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border-radius:10px;background:#ffffff26;color:inherit;border:1px solid #ffffff30}.toast button:hover{background:#ffffff40}.password-field button,.password-field button:active{top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.profile-identity{display:flex;align-items:center;gap:20px;min-width:0}.profile-identity .profile-avatar{margin:0;flex:0 0 auto}.profile-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-heading h1 .badge{margin:0;flex-shrink:0;line-height:1.4}.profile-identity .profile-role{display:inline-block;margin-top:8px;color:var(--muted)}.mobile-expense-history{display:none}@media(max-width:900px){.member-shell .mobile-dock{display:grid;align-items:center;position:fixed;z-index:45;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));max-width:430px;margin:auto;padding:7px;border-radius:26px;border:1px solid #fff;background:#f7f7f7ed;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 30px #33333324}.member-shell .mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:19px;min-height:55px;padding:6px;color:#707070;font-size:11px;text-decoration:none}.member-shell .mobile-dock a.active{background:#e8e8e8;color:#333}.member-shell main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}@media(max-width:650px){.desktop-expense-history{display:none}.mobile-expense-history{display:grid;gap:10px}.expense-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:100%;padding:16px;text-align:left;border:1px solid #e4e4e4;border-radius:18px;background:#ffffffde;box-shadow:0 2px 8px #00000004}.expense-history-category{overflow-wrap:anywhere;font-weight:600}.expense-history-card strong{font-size:16px;white-space:nowrap}.expense-history-meta{color:#737373;font-size:12px}.expense-history-card .badge{justify-self:end;font-size:11px}.profile-identity{gap:14px}.profile-identity .avatar.large{width:76px;height:76px;font-size:25px}.profile-heading h1{gap:8px}}.profile-heading h1{flex-wrap:nowrap}.profile-name{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.profile-heading h1{font-size:23px}.profile-heading h1 .badge{font-size:11px;padding:5px 8px}.readonly-person .avatar{width:32px;height:32px;flex-basis:32px}}.specialist-tabs{display:none}.profile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.profile-badges .profile-role{margin:0;padding:6px 12px;border-radius:24px;background:#ededf1;color:#626370;font-size:13px}.profile-status{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#eee7fc;color:#6830cc;border:1px solid #ddd0f7;border-radius:24px}.profile-status i{width:7px;height:7px;border-radius:50%;background:#20c768}.profile-status.frozen{background:#edf0f4;color:#617080;border-color:#d8dfe7}.profile-status.frozen i{background:#8193a8}.profile-contact-list .profile-contact-row{display:grid;grid-template-columns:34px minmax(100px,1fr) minmax(0,1.3fr) 26px;align-items:center;gap:10px;min-height:60px;border-bottom:1px solid #efeff3}.profile-contact-row:last-child{border-bottom:0}.profile-card .profile-contact-list{display:block;width:100%}.profile-card .profile-contact-list dt,.profile-card .profile-contact-list dd{margin:0;font-size:13px;text-align:left}.profile-card .profile-contact-list dt{color:#737582}.profile-card .profile-contact-list dd{color:#242630}.contact-icon{display:grid;place-items:center;width:32px;height:34px;border-radius:10px;background:#f5f5f8;color:#666977}.contact-edit{padding:0;min-height:32px;width:26px;background:transparent;border:0;box-shadow:none}.profile-budget,.profile-categories{padding:20px;background:#ffffffdf;border:1px solid #fff;border-radius:22px}.profile-categories{margin-top:14px}.profile-budget-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.profile-budget-heading h2{margin:0 0 6px;font-size:21px}.profile-budget-heading>button{margin-left:auto}.profile-budget-heading .select-field{width:100px}.profile-budget-heading .select-trigger{min-height:34px;padding:5px 10px;border-radius:11px;font-size:14px;font-weight:650}.profile-section-icon{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#f4efff;color:#8755e9}.profile-budget .profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.profile-budget .profile-metrics>div{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px;border-radius:15px;border:0;box-shadow:none;min-width:0}.profile-budget .metric-budget{background:#f5efff}.profile-budget .metric-spent{background:#fff1f7}.profile-budget .metric-balance{background:#eefaf4}.profile-budget .profile-metrics span{display:flex;align-items:center;gap:7px;font-size:12px;color:#6d6e7a}.profile-budget .profile-metrics svg{flex-shrink:0}.metric-budget svg{color:#8853e9}.metric-spent svg{color:#e466a4}.metric-balance svg{color:#42b99c}.profile-budget .profile-metrics strong{font-size:clamp(15px,1.6vw,24px);font-weight:700;color:#181924;letter-spacing:-.5px;overflow-wrap:anywhere}.profile-usage-label,.profile-earned{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:14px;font-size:12px;color:#727480}.profile-usage-label b{color:#7636d9;margin-left:4px}.profile-usage{height:9px;background:#f0eafa;border-radius:20px;margin-top:7px;overflow:hidden}.profile-usage>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a471ff,#8750ed);transition:width .2s ease}.profile-categories h3{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:17px}.profile-categories .category-chips{gap:8px}.profile-categories .category-chips span{padding:6px 11px;border-radius:24px;background:#f2f2f5;color:#6b6c77;border:0}.toast{background:#fffffff2;color:#333643;border:1px solid #ffffff;border-radius:20px;padding:14px;gap:12px;box-shadow:0 12px 40px #29233d21,0 2px 8px #29233d08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:min(420px,calc(100vw - 32px))}.toast-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;color:#35a480;background:#e9f8f0}.toast-message{font-size:14px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.toast button{margin-left:auto;color:#827290;background:#f1ecf8;border:1px solid #e8e0f2;border-radius:11px}.toast button:hover{background:#e7dcf5;color:#673f92}@media(min-width:901px){.profile-contact-list .profile-contact-row{grid-template-columns:32px minmax(0,1fr) 26px;padding:12px 0;gap:6px 10px}.profile-contact-row .contact-icon{grid-row:span 2}.profile-contact-row dd{grid-column:2}.profile-contact-row .contact-edit{grid-column:3;grid-row:1 / 3}}@media(max-width:900px){.specialist-tabs{display:flex;margin:0 16px 12px;padding:4px;gap:4px;border:1px solid #fff;border-radius:18px;background:#ffffffb8}.specialist-tabs a{flex:1;text-align:center;padding:10px 6px;border-radius:14px;font-size:13px;color:#72717b;text-decoration:none}.specialist-tabs a.active{background:#f0e9fc;color:#7945ce}.member-shell .mobile-dock{background:#fffffff0;border-radius:26px;box-shadow:0 4px 25px #4740540f}.member-shell .mobile-dock a.active{background:#f1eafa;color:#7027d7}.profile-layout{display:flex;flex-direction:column;gap:14px;background:transparent;border:0;box-shadow:none}.profile-card{display:block;padding:8px 12px;border-radius:22px;background:#ffffffed;border:1px solid #fff;box-shadow:none}.profile-content,.profile-content .profile-tab{padding:0;background:transparent;border:0;box-shadow:none}.profile-heading{gap:12px;margin-bottom:18px}.profile-identity{width:100%;gap:14px}.profile-identity>div:last-child{min-width:0;flex:1}.profile-identity .avatar.large{width:78px;height:78px;font-size:30px;background:#ece5f8;border:1px solid #fff;color:#535260}.profile-identity .profile-avatar{width:78px}.profile-heading h1{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.5px}.profile-badges{gap:6px;margin-top:9px}.profile-badges .profile-role,.profile-status{font-size:11px;padding:5px 10px}.profile-heading .heading-actions{margin:0}.profile-heading .heading-actions button{min-height:32px;padding:5px 12px;font-size:12px}.profile-budget,.profile-categories{padding:12px;border-radius:20px}.profile-budget .profile-metrics{gap:7px}.profile-budget .profile-metrics>div{padding:11px 8px;gap:8px;border-radius:12px}.profile-budget .profile-metrics span{font-size:10px;gap:4px}.profile-budget .profile-metrics span svg{width:13px;height:13px}.profile-budget .profile-metrics strong{font-size:clamp(14px,4vw,20px);letter-spacing:-.4px}.profile-categories h3{font-size:15px;gap:10px}.profile-categories .category-chips span{font-size:12px}.toast{right:16px;bottom:calc(102px + env(safe-area-inset-bottom))}}@media(max-width:380px){.profile-contact-list .profile-contact-row{grid-template-columns:28px minmax(90px,1fr) minmax(0,1.1fr) 22px;gap:6px}.profile-card .profile-contact-list dt,.profile-card .profile-contact-list dd{font-size:12px}.profile-badges .profile-role,.profile-status{padding:5px 7px}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.profile-usage>span{transition:none}}@media(max-width:900px){.profile-contact-list .profile-contact-row{min-height:48px;grid-template-columns:32px minmax(110px,1fr) minmax(0,1.2fr) 24px;gap:8px}.profile-card .profile-contact-list dt{font-size:12px;white-space:nowrap}.profile-categories h3{font-size:13px;gap:8px}.profile-categories .category-chips{margin-top:10px;gap:6px}.profile-budget .profile-metrics>div{min-height:74px}}@media(max-width:380px){.profile-contact-list .profile-contact-row{grid-template-columns:28px 101px minmax(0,1fr) 22px;gap:5px}.profile-card .profile-contact-list dt{font-size:11px}}.profile-budget-heading{align-items:center}.profile-budget-heading>div{display:flex;align-items:center;gap:12px;min-width:0}.profile-budget-heading h2{margin:0}.attachment-error{width:100%;margin:10px 0}.attachment-error .error-box{overflow-wrap:anywhere}.responsive-cards{display:none}.card-details{margin:0;display:grid;gap:16px}.card-details>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px}.card-details dt{color:var(--muted, #666)}.card-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.card-details .row-actions{flex-wrap:wrap}@media(max-width:650px){.table-wrap:has(.responsive-desktop){overflow:visible;background:transparent;border:0;box-shadow:none}.responsive-desktop{display:none}.responsive-cards{display:grid;gap:10px;width:100%;min-width:0}.data-card{display:grid;width:100%;min-width:0;padding:16px;gap:10px;text-align:left;white-space:normal;background:#fff;border:1px solid #e4e4e4;border-radius:18px}.data-card-field{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;align-items:start}.data-card-field>span{color:#666;font-size:12px}.data-card-field strong{overflow-wrap:anywhere;font-size:14px}.data-card-more{font-size:12px;color:#666}.expense-history-card>*{min-width:0;overflow-wrap:anywhere}.profile-budget-heading{gap:8px;flex-wrap:wrap}.profile-budget-heading>div{gap:8px}}.financial-period-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px}.financial-period-toolbar>label{flex:1 1 280px;max-width:520px}.general-budget{padding:22px;margin-bottom:20px}.general-budget .profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.general-budget .profile-metrics>div{padding:16px;background:#f5f5f8}.general-budget .profile-metrics strong{display:block;margin-top:8px}.income-row,.expense-table tbody tr.income-row,.expense-table tbody tr.income-row:hover{background:#dff5e9}.income-row td{background:transparent}.profile-budget .profile-metrics.with-earnings{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-budget .metric-earned,.service-earnings-card{background:#eee8fb}.service-earnings-card{display:flex;align-items:center;gap:14px;border-radius:20px;padding:20px;margin-bottom:20px;color:#7045a8}.service-earnings-card strong{display:block;margin-top:5px;font-size:24px;color:#28232f}@media(max-width:650px){.general-budget{padding:15px}.general-budget .section-title{align-items:start;gap:12px;flex-wrap:wrap}.general-budget .profile-metrics{gap:7px}.general-budget .profile-metrics>div{padding:12px 8px;min-width:0}.general-budget .profile-metrics strong{font-size:16px;overflow-wrap:anywhere}.profile-budget .profile-metrics.with-earnings{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-period-toolbar>label{max-width:100%}}.summary-strip.personal-summary,.summary-strip.service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip.personal-summary .summary-team,.summary-strip.service-summary .summary-earned{grid-column:1 / -1}.summary-strip .summary-paid{background:#dff5e9;color:#206348}.summary-strip .summary-rejected{background:#fce6e7;color:#a43642}.summary-strip .summary-none{background:#fff2d6;color:#835707}.summary-strip .summary-general{background:#e9efeb;color:#27543b}.summary-strip>div span,.summary-strip>div strong{color:inherit}.summary-strip.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.summary-strip.personal-summary>div,.summary-strip.service-summary>div{min-width:0;padding:12px 8px}.summary-strip.personal-summary strong,.summary-strip.service-summary strong{font-size:clamp(14px,4vw,18px);overflow-wrap:anywhere}.general-budget .section-title{align-items:stretch;flex-direction:column}.general-budget .heading-actions{display:flex;flex-wrap:wrap}.general-budget .heading-actions button{flex:1}}@media(min-width:901px){.filter-bar.no-team-filter .filter-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.filter-bar.no-team-filter .filter-grid>*{grid-column:span 3}.filter-bar.no-team-filter .filter-grid>:nth-child(-n+3){grid-column:span 4}}@media(min-width:371px)and (max-width:900px){.filter-bar.no-team-filter .filter-grid>:first-child{grid-column:1 / -1}}.summary-strip>div{border-radius:18px;border:1px solid rgba(80,89,101,.12);box-shadow:0 3px 12px #19232d0a;padding:16px}.summary-strip .summary-spent{background:#edf0f4;color:#3e4c60}.summary-strip .summary-team{background:#f3f0eb;color:#675440}.profile-category-access{margin-top:16px;border-top:1px solid #e6e8eb;padding-top:16px}.profile-category-access>button{width:100%;white-space:normal;border-radius:14px}.profile-category-access summary{cursor:pointer;font-weight:600;padding:12px 0}.profile-category-access .category-chips{margin-top:12px}.profile-expenses{margin-top:24px;min-width:0}.summary-strip{gap:12px}.summary-strip>div{min-width:0;margin:0;padding:12px 14px;border-radius:16px}.summary-strip strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.summary-strip span{font-size:12px;line-height:1.35}@media(max-width:650px){.summary-strip{gap:8px}.summary-strip.personal-summary>div,.summary-strip.service-summary>div{padding:10px 7px}.summary-strip strong{font-size:16px}.summary-strip span{font-size:11px}}.summary-strip{padding:4px 0;background:transparent}.summary-strip strong{white-space:normal}.summary-strip .summary-general{display:flex;flex-direction:column;gap:4px}.summary-general>strong,.summary-general .general-budget-remaining strong{display:block;font-size:clamp(14px,1.6vw,20px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.general-budget-remaining{border-top:1px solid #cadbd0;padding-top:8px;margin-top:4px}@media(max-width:650px){.summary-strip.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.admin-summary .summary-general{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.summary-general>span{grid-column:1;grid-row:1}.summary-general>strong{grid-column:1;grid-row:2}.summary-general .general-budget-remaining{grid-column:2;grid-row:1 / 3;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid #cadbd0;min-width:0}.summary-general>strong,.summary-general .general-budget-remaining strong{font-size:clamp(13px,3.5vw,18px)}}@media(min-width:901px){.filter-bar.service-filters .filter-grid>:nth-child(-n+2){grid-column:span 6}.filter-bar.service-filters .filter-grid>:nth-child(n+3){grid-column:span 3}}@media(min-width:371px)and (max-width:900px){.filter-bar.service-filters .filter-grid>:first-child{grid-column:auto}}@media(min-width:901px){.login-art{padding:0;background:#231f20;border-color:#231f20;box-shadow:0 18px 48px #17141618}.login-artwork{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.login-artwork .login-logo{width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;background:#231f20;mix-blend-mode:normal;filter:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.login-artwork{display:flex;align-items:center;justify-content:center}.rotating-brand{perspective:800px}.brand-flip{display:block;width:168px;height:118px;min-height:0;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;perspective:800px;cursor:pointer;-webkit-tap-highlight-color:transparent}.brand-flip:hover,.brand-flip:active{background:transparent;box-shadow:none;transform:none}.brand-flip:focus-visible{outline:2px solid #777;outline-offset:5px}.brand-flip-rotor{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.75,.15,1)}.brand-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:18px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #00000012;box-shadow:0 5px 14px #17141616}.brand-flip-dark{background:#231f20;transform:rotateY(0)}.brand-flip-light{background:#fff;transform:rotateY(180deg)}.brand .brand-flip-face img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none;-webkit-user-select:none;user-select:none}.brand-mobile-link{display:none}@media(max-width:900px){.brand-flip{display:none}.brand-mobile-link{display:flex;align-items:center;justify-content:center}.rotating-brand{perspective:none}}@media(prefers-reduced-motion:reduce){.brand-flip-rotor{transition:none}}.summary-strip{padding:12px;gap:12px;margin-block:14px 18px;border-radius:22px;overflow:visible}.summary-strip>div{border-radius:14px;padding:12px}@media(max-width:650px){.summary-strip{padding:10px;gap:8px}.summary-strip.personal-summary>div,.summary-strip.service-summary>div{padding:10px 6px}.summary-strip.personal-summary strong,.summary-strip.service-summary strong{font-size:clamp(13px,3.6vw,16px)}}:root[data-theme=dark]{color-scheme:dark;color:#d2d3d7;background:#101113;--muted: #a1a3ab;--line: #303238;--dark: #d2d3d7;--green: #9fc8af;--red: #dba2a8;--glass: #1b1c20;--glass-edge: #34363d;--glass-shadow: 0 8px 28px #00000020;--surface: #1b1c20;--raised: #24262b;--edge: #34363d;--text: #d2d3d7}[data-theme=dark] body{background:#101113;color:var(--text)}[data-theme=dark] ::selection{background:#4a505b;color:#eeeeef}[data-theme=dark] :is(h1,h2,h3,h4,.profile-name){color:#e0e1e5}[data-theme=dark] :is(strong,label,dt,dd){color:inherit}[data-theme=dark] :is(.muted,.eyebrow,.breadcrumbs,.provider-label,.profile-role,.filter-title,.file-hint,.pagination,.expense-history-meta,.profile-usage-label,.profile-contact-row dt,.form-grid label,.filter-grid label){color:var(--muted)}[data-theme=dark] :is(.sidebar,.account,.topbar,.mobile-dock,.panel,.filter-bar,.balance-overview,.profile-card,.profile-budget,.profile-content,.table-wrap,.data-card,.expense-history-card,.empty,.modal,.select-options,.category-options,.template-picker,.success-panel){background:var(--surface);color:var(--text);border-color:var(--edge);box-shadow:0 8px 28px #00000020}[data-theme=dark] :is(.topbar,.profile-content){background:transparent;box-shadow:none}[data-theme=dark] :is(button,.button,.select-trigger){background:#25272c;color:#d2d3d7;border-color:#3b3d44;box-shadow:none}[data-theme=dark] :is(button,.button,.select-trigger):hover{background:#30333a;border-color:#565962;box-shadow:none}[data-theme=dark] :is(button,.button,.select-trigger):disabled{opacity:.48}[data-theme=dark] :is(button,a,summary):focus-visible{outline-color:#a6b3c5}[data-theme=dark] :is(.primary,.login-submit){background:#3c424b;border-color:#656e7b;color:#ebedf0}[data-theme=dark] .primary:hover{background:#494f59}[data-theme=dark] :is(.icon-btn,.text-btn,.sort-head,.person-link,.contact-edit){background:transparent;color:#b4b7bf;border-color:transparent;box-shadow:none}[data-theme=dark] :is(.icon-btn,.text-btn,.sort-head):hover{background:#303238;color:#e0e2e7}[data-theme=dark] :is(input,textarea,select,.readonly-person,.remaining-field){background:#141518;color:var(--text);border-color:#41444c;box-shadow:none}[data-theme=dark] :is(input,textarea)::placeholder{color:#898d97;opacity:1}[data-theme=dark] :is(input,textarea,select):focus{border-color:#9aa8bb;box-shadow:0 0 0 3px #9aa8bb20;outline:none}[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#a8b4c5}[data-theme=dark] input:autofill{-webkit-text-fill-color:#d2d3d7;box-shadow:0 0 0 1000px #20232a inset}[data-theme=dark] :is(.sidebar nav a,.mobile-dock a){color:#b0b3bc}[data-theme=dark] :is(.sidebar nav a,.mobile-dock a):hover{background:#25272c;color:#e0e2e7}[data-theme=dark] :is(.sidebar nav a.active,.mobile-dock a.active,.tabs button.active,.pages .selected){background:#30333a;border-color:#52565e;color:#e0e2e7;box-shadow:none}[data-theme=dark] :is(.sidebar nav a.active:before,.pending-dot){background:#a4b4a8}[data-theme=dark] :is(th,thead,thead th){background:#222429;color:#b9bcc5;border-color:var(--edge)}[data-theme=dark] :is(td,tbody,tr){border-color:#303238;color:var(--text);background:transparent}[data-theme=dark] tbody tr:hover{background:#24262c}[data-theme=dark] :is(.number-chip,.count-pill,.square,.file-button,.role-shortcuts button,.category-chips span,.contact-icon,.profile-section-icon,.round-icon,.avatar,.avatar-fallback){background:#2b2e35;color:#c5c9d2;border-color:#424650;box-shadow:none}[data-theme=dark] :is(.balance-label,.balance-number,.balance-bottom,.profile-metrics strong,.metric-cards strong,.readonly-person,.detail-header,.remaining-field strong,.user-name){color:#d8dbe1}[data-theme=dark] :is(.balance-bottom,.profile-metrics span,.metric-cards span,.remaining-field span){color:#b0b3bc}[data-theme=dark] :is(.budget-track,.profile-usage,.mini-progress){background:#32353d}[data-theme=dark] :is(.budget-track>div,.profile-usage>div,.mini-progress>div){background:#839e8d}[data-theme=dark] :is(.general-budget .profile-metrics>div,.profile-metrics>div,.metric-cards>div,.expense-form-row,.form-options,.account-access,.details-list>div,.attachment-list>div,.selected-files>span,.template-records,.comment-text,.card-details,.credentials){background:#222429;border-color:#393c44;color:var(--text);box-shadow:none}[data-theme=dark] :is(.profile-budget .metric-earned,.service-earnings-card){background:#23302a;color:#add0ba;border-color:#3a5144}[data-theme=dark] :is(.modal-title,.modal-footer,.form-row-title,.filter-title,.profile-category-access,.section-title,.details-list>div){border-color:var(--edge)}[data-theme=dark] :is(.modal-title,.modal-footer,.users-options-toolbar,.category-options>.text-btn,.category-options .role-shortcuts){background:#202227;color:var(--text)}[data-theme=dark] .modal-backdrop{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] :is(.select-option,.category-options label,.users-options-toolbar){color:var(--text)}[data-theme=dark] :is(.select-option:hover,.select-option.active,.select-option[aria-selected=true],.category-options label:hover){background:#30343c;color:#e1e3e8}[data-theme=dark] .summary-strip{background:transparent}[data-theme=dark] .summary-strip>div{background:#25282e;border-color:#3b4049;color:#c0c6d0;box-shadow:none}[data-theme=dark] :is(.summary-strip .summary-paid,.badge.paid,.status-select.paid,.badge.active-label,.profile-status.active,.badge.income-tone){background:#22342b;color:#a9cfb7;border-color:#3b5545}[data-theme=dark] :is(.summary-strip .summary-rejected,.badge.rejected,.status-select.rejected,.badge.frozen,.profile-status.frozen,.error-box,.attachment-error){background:#38282d;color:#e0adb4;border-color:#65434b}[data-theme=dark] :is(.summary-strip .summary-none,.badge.none,.status-select.none,.pending-filter,.admin-warning,.callout){background:#342f23;color:#ddca9d;border-color:#5e5239}[data-theme=dark] :is(.summary-strip .summary-general,.summary-strip .summary-earned){background:#23302c;color:#accabc;border-color:#3d5148}[data-theme=dark] .summary-strip .summary-team{background:#302d2b;color:#ccc0b5;border-color:#514840}[data-theme=dark] .general-budget-remaining{border-color:#486053}[data-theme=dark] :is(.income-row,.expense-table tbody tr.income-row,.expense-table tbody tr.income-row:hover){background:#20332b;color:#b9d6c5}[data-theme=dark] .income-row td{background:transparent}[data-theme=dark] :is(.positive,.profile-metrics strong.positive){color:#a9cfb7}[data-theme=dark] :is(.negative,.danger,.profile-metrics strong.negative){color:#e0adb4}[data-theme=dark] .danger-button{background:#51323b;color:#edc0c6;border-color:#80505b}[data-theme=dark] .switch{background:#35373f;border-color:#51555f}[data-theme=dark] .switch.on{background:#5d7e6b;border-color:#829e8e}[data-theme=dark] :is(.switch span,.switch:after){background:#dbdee1}[data-theme=dark] .toast{background:#22342c;border-color:#43614f;color:#cee0d4;box-shadow:0 12px 40px #00000050}[data-theme=dark] :is(.toast-symbol,.toast button,.toast .icon-btn){background:#344d3e;color:#c4ddcd;border-color:#50725d}[data-theme=dark] .brand-flip,[data-theme=dark] .brand-flip:hover,[data-theme=dark] .brand-flip:active{background:transparent;border:0;box-shadow:none}[data-theme=dark] .brand-flip-light{border-color:#555}[data-theme=dark] .brand-mobile-link{background:#d5d5d7;border-radius:16px}[data-theme=dark] :is(.file-preview,.image-preview){background:#151619}@media(prefers-reduced-motion:no-preference){body,.sidebar,.account,.filter-bar,.balance-overview,.panel,.profile-card,.profile-budget,.modal,.table-wrap{transition:background-color .26s ease,color .2s ease,border-color .2s ease,transform .22s ease}}[data-theme=dark] .category-filter{background:#25272c;border-color:#42454e}[data-theme=dark] .category-filter>summary{border-radius:inherit}[data-theme=dark] .category-filter>summary,[data-theme=dark] .upload-button,[data-theme=dark] .empty-icon{background:#25272c;color:#c5c8d0;border-color:#42454e;box-shadow:none}[data-theme=dark] .category-filter-label>span,[data-theme=dark] .system-category{color:#a1a3ab}[data-theme=dark] :is(.person-cell,.person-cell a,.person-cell strong,.balance-bottom b){color:#d2d3d7}[data-theme=dark] .profile-card .profile-contact-list dd{color:#d2d3d7}[data-theme=dark] .profile-card .profile-contact-row{border-color:#34363d}[data-theme=dark] .profile-badges .profile-role{background:#2b2e35;color:#c3c7cf;border-color:#424650}[data-theme=dark] .profile-usage-label b{color:#b9cbbf}[data-theme=dark] .profile-usage>span{background:#839e8d;box-shadow:none}[data-theme=dark] .profile-metrics svg{color:#a5b9ad}[data-theme=dark] .budget-page .metric-cards{background:#222429;border-color:#393c44;box-shadow:none}[data-theme=dark] .tabs{background:#1b1d22;border-color:#393c44;box-shadow:none}[data-theme=dark] .pagination{border-color:#303238}[data-theme=dark] .select-option[data-active=true]{background:#30343c;color:#e1e3e8}[data-theme=dark] .upload-button:hover{background:#30333a}.person-cell>strong,.person-cell>a{min-width:0;overflow:hidden;text-overflow:ellipsis}
