.items-page .dashboard-heading{margin-bottom:26px}.item-actions{display:flex;gap:12px;align-items:center}.item-actions a{text-decoration:none}.primary-link{display:inline-flex;align-items:center;justify-content:center;background:#098c85;color:#fff;border:0;border-radius:7px;padding:11px 18px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.primary-link:disabled{opacity:.6;cursor:wait}.items-toolbar{display:flex;gap:12px;margin:20px 0}.items-toolbar .input{max-width:460px;background:#fff}.items-toolbar select,.item-form select{border:1px solid #dce6e9;background:#fff;border-radius:7px;padding:10px;font:inherit;color:#36545f;max-width:100%}.items-table-wrap{overflow-x:auto}.items-page .account-table td:first-child{min-width:170px;max-width:430px}.items-page .account-table a{color:#118780;font-weight:550;text-decoration:none}.items-page .account-table a:hover{text-decoration:underline}.items-page .account-table small{display:block;color:#8d9ba3;margin-top:5px}.item-status{display:inline-block;text-transform:capitalize;padding:5px 8px;border-radius:5px;background:#eef1f3;color:#73848d;font-size:11px}.item-status.active{background:#e9f7f0;color:#258765}.item-pagination{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#748a93}.item-pagination>div{display:flex;gap:8px}.item-form{padding:28px;max-width:1050px}.item-form fieldset{border:0;padding:0;margin:0;min-width:0}.item-form h2{font-size:16px;margin:0 0 20px}.item-form h2:not(:first-child){border-top:1px solid #e7edef;padding-top:24px;margin-top:18px}.item-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#58717a;margin-bottom:20px}.item-form .input{font-size:16px;background:#fff;min-width:0}.item-form textarea{width:100%;min-height:95px;border:1px solid #dce6e9;border-radius:8px;padding:12px;font:inherit;font-size:16px;color:#36545f;resize:vertical}.item-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.item-form-grid>label{min-width:0}.item-form-grid input:not([type=checkbox]),.item-form-grid select{width:100%;max-width:100%;min-width:0}.item-form .check-label{flex-direction:row;align-items:center;gap:10px}.check-label input{width:18px;height:18px;accent-color:#098c85}.item-detail{padding:28px;max-width:1000px}.item-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px}.item-detail dt{color:#81939c;font-size:12px;margin-bottom:8px}.item-detail dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.items-toolbar{flex-wrap:wrap}.items-toolbar .input{max-width:none;flex:1;min-width:180px}.item-form{padding:20px}.item-form-grid,.item-detail dl{grid-template-columns:1fr}.item-pagination{padding:15px 12px;flex-wrap:wrap}.items-page .account-table{min-width:670px}.item-detail{padding:20px}.item-actions{flex-wrap:wrap}.item-form select{font-size:16px}}.contact-tabs{margin-bottom:24px;padding-left:0;overflow:auto;white-space:nowrap}.contact-editor>h2{font-size:18px;padding:25px 28px 0;margin:0}.contact-editor .item-form{border:0;max-width:none}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.contact-card{padding:24px;display:flex;flex-direction:column;gap:12px}.contact-card h2{font-size:15px;margin:0;text-transform:capitalize}.contact-card p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#68808b;overflow-wrap:anywhere;margin:0}.contact-card button{align-self:flex-start;margin-top:auto}.contact-card small{color:#14827b}@media (max-width:760px){.contact-cards{grid-template-columns:1fr}.contact-tabs{gap:20px}.contact-editor>h2{padding:20px 20px 0}}.quote-form{max-width:none}.quote-item-options{max-height:300px;overflow:auto;margin-bottom:20px}.quote-item-options button{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;background:#fff;border:0;border-bottom:1px solid #edf2f3;text-align:left;font:inherit;font-size:13px;color:#35515c;cursor:pointer}.quote-item-options button:hover{background:#f0faf8}.quote-item-options small{color:#91a0a6}.quote-item-options strong{margin-left:auto;color:#14847f;white-space:nowrap}.quote-line{padding:20px;border:1px solid #e1eaec;border-radius:9px;margin:18px 0;background:#fbfcfc}.quote-line-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px}.quote-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quote-line-total{text-align:right;font-size:13px;color:#46626c}.quote-totals{margin:25px 0 30px auto;max-width:340px;display:grid;gap:15px;font-size:14px}.quote-totals>div{display:flex;justify-content:space-between;gap:25px}.quote-totals>div:last-child{font-size:19px;border-top:1px solid #dce7e9;padding-top:18px}.quote-document{padding:40px;max-width:1050px}.quote-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #e6ecef;padding-bottom:25px}.quote-document-header img{width:50px;height:50px;object-fit:contain}.quote-document h2{font-size:19px;margin:12px 0}.quote-document-header>div:last-child{text-align:right}.quote-document-header>div:last-child h2{font-size:24px;letter-spacing:1px;color:#14958b}.quote-document-header p{font-size:14px}.quote-party{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.quote-party small{font-size:10px;color:#8a9ca4;letter-spacing:1px}.quote-party h3{font-size:16px;margin:10px 0}.quote-party p,.quote-document>section p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#6f838e}.quote-party dl{font-size:12px;margin:0}.quote-party dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.quote-party dt{color:#84969e}.quote-party dd{margin:0;text-align:right}.quote-document>section h3{font-size:13px}.quote-document .account-table td:first-child{white-space:normal}.quote-document .account-table th,.quote-document .account-table td{padding-left:12px}@media (max-width:760px){.quote-line{padding:14px}.quote-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.quote-line-top{align-items:flex-start}.quote-document{padding:20px}.quote-document-header h2{font-size:14px}.quote-document-header>div:last-child h2{font-size:17px}.quote-party{grid-template-columns:1fr}.quote-document .account-table{min-width:530px}.quote-item-options button{align-items:flex-start;flex-wrap:wrap}.quote-totals{max-width:100%}}@media print{@page{size:A4;margin:15mm}.workspace-nav,.workspace-topbar,.no-print,.dashboard-heading{display:none!important}.workspace-body{margin:0!important;width:100%!important}.dashboard{padding:0!important}.workspace{background:#fff}.quote-document{border:0;max-width:none;padding:0;box-shadow:none}.quote-party{grid-template-columns:1fr 1fr}.quote-document .account-table{min-width:0}.items-table-wrap{overflow:visible}.quote-line,.quote-totals{break-inside:avoid}}.invoice-form{max-width:none}.invoice-item-options{max-height:300px;overflow:auto;margin-bottom:20px}.invoice-item-options button{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;background:#fff;border:0;border-bottom:1px solid #edf2f3;text-align:left;font:inherit;font-size:13px;color:#35515c;cursor:pointer}.invoice-item-options button:hover{background:#f0faf8}.invoice-item-options small{color:#91a0a6}.invoice-item-options strong{margin-left:auto;color:#14847f;white-space:nowrap}.invoice-line{padding:20px;border:1px solid #e1eaec;border-radius:9px;margin:18px 0;background:#fbfcfc}.invoice-line-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px}.invoice-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.invoice-line-total{text-align:right;font-size:13px;color:#46626c}.invoice-totals{margin:25px 0 30px auto;max-width:340px;display:grid;gap:15px;font-size:14px}.invoice-totals>div{display:flex;justify-content:space-between;gap:25px}.invoice-totals>div:last-child{font-size:19px;border-top:1px solid #dce7e9;padding-top:18px}.invoice-document{padding:40px;max-width:1050px}.invoice-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #e6ecef;padding-bottom:25px}.invoice-document-header img{width:50px;height:50px;object-fit:contain}.invoice-document h2{font-size:19px;margin:12px 0}.invoice-document-header>div:last-child{text-align:right}.invoice-document-header>div:last-child h2{font-size:24px;letter-spacing:1px;color:#14958b}.invoice-document-header p{font-size:14px}.invoice-party{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.invoice-party small{font-size:10px;color:#8a9ca4;letter-spacing:1px}.invoice-party h3{font-size:16px;margin:10px 0}.invoice-party p,.invoice-document>section p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#6f838e}.invoice-party dl{font-size:12px;margin:0}.invoice-party dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.invoice-party dt{color:#84969e}.invoice-party dd{margin:0;text-align:right}.invoice-document>section h3{font-size:13px}.invoice-document .account-table td:first-child{white-space:normal}.invoice-document .account-table th,.invoice-document .account-table td{padding-left:12px}@media (max-width:760px){.invoice-line{padding:14px}.invoice-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.invoice-line-top{align-items:flex-start}.invoice-document{padding:20px}.invoice-document-header h2{font-size:14px}.invoice-document-header>div:last-child h2{font-size:17px}.invoice-party{grid-template-columns:1fr}.invoice-document .account-table{min-width:530px}.invoice-item-options button{align-items:flex-start;flex-wrap:wrap}.invoice-totals{max-width:100%}}@media print{@page{size:A4;margin:15mm}.workspace-nav,.workspace-topbar,.no-print,.dashboard-heading{display:none!important}.workspace-body{margin:0!important;width:100%!important}.dashboard{padding:0!important}.workspace{background:#fff}.invoice-document{border:0;max-width:none;padding:0;box-shadow:none}.invoice-party{grid-template-columns:1fr 1fr}.invoice-document .account-table{min-width:0}.items-table-wrap{overflow:visible}.invoice-line,.invoice-totals{break-inside:avoid}}.finance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#16354070;display:flex;align-items:center;justify-content:center;padding:20px}.finance-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 90px #102f4350;padding:28px}.finance-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.finance-dialog h2{font-size:21px;margin:0}.finance-dialog>.subtle{margin-bottom:24px}.finance-dialog .item-form{padding:0;border:0}.finance-dialog fieldset>p{font-size:14px;line-height:1.7;margin:15px 0 25px;color:#526d79}.finance-dialog .dashboard-error{padding:18px;margin-bottom:20px}@media (max-width:760px){.finance-overlay{padding:12px}.finance-dialog{padding:20px;max-height:calc(100dvh - 24px)}}@media print{.finance-overlay{display:none!important}}.bill-form{max-width:none}.bill-item-options{max-height:300px;overflow:auto;margin-bottom:20px}.bill-item-options button{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;background:#fff;border:0;border-bottom:1px solid #edf2f3;text-align:left;font:inherit;font-size:13px;color:#35515c;cursor:pointer}.bill-item-options button:hover{background:#f0faf8}.bill-item-options small{color:#91a0a6}.bill-item-options strong{margin-left:auto;color:#14847f;white-space:nowrap}.bill-line{padding:20px;border:1px solid #e1eaec;border-radius:9px;margin:18px 0;background:#fbfcfc}.bill-line-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px}.bill-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bill-line-total{text-align:right;font-size:13px;color:#46626c}.bill-totals{margin:25px 0 30px auto;max-width:340px;display:grid;gap:15px;font-size:14px}.bill-totals>div{display:flex;justify-content:space-between;gap:25px}.bill-totals>div:last-child{font-size:19px;border-top:1px solid #dce7e9;padding-top:18px}.bill-document{padding:40px;max-width:1050px}.bill-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #e6ecef;padding-bottom:25px}.bill-document-header img{width:50px;height:50px;object-fit:contain}.bill-document h2{font-size:19px;margin:12px 0}.bill-document-header>div:last-child{text-align:right}.bill-document-header>div:last-child h2{font-size:24px;letter-spacing:1px;color:#14958b}.bill-document-header p{font-size:14px}.bill-party{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.bill-party small{font-size:10px;color:#8a9ca4;letter-spacing:1px}.bill-party h3{font-size:16px;margin:10px 0}.bill-party p,.bill-document>section p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#6f838e}.bill-party dl{font-size:12px;margin:0}.bill-party dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.bill-party dt{color:#84969e}.bill-party dd{margin:0;text-align:right}.bill-document>section h3{font-size:13px}.bill-document .account-table td:first-child{white-space:normal}.bill-document .account-table th,.bill-document .account-table td{padding-left:12px}@media (max-width:760px){.bill-line{padding:14px}.bill-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.bill-line-top{align-items:flex-start}.bill-document{padding:20px}.bill-document-header h2{font-size:14px}.bill-document-header>div:last-child h2{font-size:17px}.bill-party{grid-template-columns:1fr}.bill-document .account-table{min-width:530px}.bill-item-options button{align-items:flex-start;flex-wrap:wrap}.bill-totals{max-width:100%}}@media print{@page{size:A4;margin:15mm}.workspace-nav,.workspace-topbar,.no-print,.dashboard-heading{display:none!important}.workspace-body{margin:0!important;width:100%!important}.dashboard{padding:0!important}.workspace{background:#fff}.bill-document{border:0;max-width:none;padding:0;box-shadow:none}.bill-party{grid-template-columns:1fr 1fr}.bill-document .account-table{min-width:0}.items-table-wrap{overflow:visible}.bill-line,.bill-totals{break-inside:avoid}}.purchase-order-form{max-width:none}.purchase-order-item-options{max-height:300px;overflow:auto;margin-bottom:20px}.purchase-order-item-options button{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;background:#fff;border:0;border-bottom:1px solid #edf2f3;text-align:left;font:inherit;font-size:13px;color:#35515c;cursor:pointer}.purchase-order-item-options button:hover{background:#f0faf8}.purchase-order-item-options small{color:#91a0a6}.purchase-order-item-options strong{margin-left:auto;color:#14847f;white-space:nowrap}.purchase-order-line{padding:20px;border:1px solid #e1eaec;border-radius:9px;margin:18px 0;background:#fbfcfc}.purchase-order-line-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px}.purchase-order-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.purchase-order-line-total{text-align:right;font-size:13px;color:#46626c}.purchase-order-totals{margin:25px 0 30px auto;max-width:340px;display:grid;gap:15px;font-size:14px}.purchase-order-totals>div{display:flex;justify-content:space-between;gap:25px}.purchase-order-totals>div:last-child{font-size:19px;border-top:1px solid #dce7e9;padding-top:18px}.purchase-order-document{padding:40px;max-width:1050px}.purchase-order-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #e6ecef;padding-bottom:25px}.purchase-order-document-header img{width:50px;height:50px;object-fit:contain}.purchase-order-document h2{font-size:19px;margin:12px 0}.purchase-order-document-header>div:last-child{text-align:right}.purchase-order-document-header>div:last-child h2{font-size:24px;letter-spacing:1px;color:#14958b}.purchase-order-document-header p{font-size:14px}.purchase-order-party{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.purchase-order-party small{font-size:10px;color:#8a9ca4;letter-spacing:1px}.purchase-order-party h3{font-size:16px;margin:10px 0}.purchase-order-party p,.purchase-order-document>section p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#6f838e}.purchase-order-party dl{font-size:12px;margin:0}.purchase-order-party dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.purchase-order-party dt{color:#84969e}.purchase-order-party dd{margin:0;text-align:right}.purchase-order-document>section h3{font-size:13px}.purchase-order-document .account-table td:first-child{white-space:normal}.purchase-order-document .account-table th,.purchase-order-document .account-table td{padding-left:12px}@media (max-width:760px){.purchase-order-line{padding:14px}.purchase-order-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.purchase-order-line-top{align-items:flex-start}.purchase-order-document{padding:20px}.purchase-order-document-header h2{font-size:14px}.purchase-order-document-header>div:last-child h2{font-size:17px}.purchase-order-party{grid-template-columns:1fr}.purchase-order-document .account-table{min-width:530px}.purchase-order-item-options button{align-items:flex-start;flex-wrap:wrap}.purchase-order-totals{max-width:100%}}@media print{@page{size:A4;margin:15mm}.workspace-nav,.workspace-topbar,.no-print,.dashboard-heading{display:none!important}.workspace-body{margin:0!important;width:100%!important}.dashboard{padding:0!important}.workspace{background:#fff}.purchase-order-document{border:0;max-width:none;padding:0;box-shadow:none}.purchase-order-party{grid-template-columns:1fr 1fr}.purchase-order-document .account-table{min-width:0}.items-table-wrap{overflow:visible}.purchase-order-line,.purchase-order-totals{break-inside:avoid}}.report-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.report-card{text-decoration:none;padding:25px;color:#385864;transition:border-color .15s,transform .15s}.report-card:hover{border-color:#28a79e;transform:translateY(-2px)}.report-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e4f5f0;color:#0c8d7e;font-size:23px}.report-card h2{font-size:17px;margin:18px 0 10px}.report-card p{font-size:12px;line-height:1.8;color:#84969f;min-height:48px}.report-card>span:last-child{font-size:12px;font-weight:600;color:#198980}.report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:28px 0 18px;padding:18px;background:#fff;border:1px solid #e1e9ec;border-radius:9px}.report-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6b838e}.report-filters input,.report-filters select{height:40px;border:1px solid #dce7ea;border-radius:7px;padding:7px 10px;font:inherit;font-size:14px;color:#36555f;background:#fff;max-width:100%}.report-filters select{max-width:320px}.report-period{font-size:12px;color:#82959e;margin:20px 0}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:20px 0}.report-summary .metric strong{font-size:24px}.report-table-wrap{overflow:auto}.report-table td,.report-table th{text-align:left!important;white-space:normal!important}.report-table .money{text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}.report-table td:first-child{min-width:100px}.report-table a{color:#12877e;text-decoration:none}.report-table a:hover{text-decoration:underline}.report-export-note{margin-top:15px;font-size:11px}.report-print-heading{display:none}@media (max-width:1100px){.report-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-catalogue{grid-template-columns:1fr;gap:15px}.report-filters{padding:15px;gap:12px}.report-filters label{flex:1;min-width:120px;max-width:100%}.report-filters input,.report-filters select{font-size:16px;min-width:0;width:100%;max-width:100%}.report-table{min-width:530px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-summary .metric{padding:15px 12px}.report-summary .metric strong{font-size:18px}.report-card p{min-height:0}}@media print{.report-print-heading{display:block;text-align:center}.report-table-wrap{overflow:visible}.report-table{min-width:0;width:100%;font-size:10px}.report-table th,.report-table td{padding:8px}.report-summary .metric{padding:10px}.report-summary .metric strong{font-size:16px}.report-page .dashboard-panel{border:0}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal-form{max-width:none}.journal-line{border:1px solid #e0e9ec;border-radius:9px;padding:20px;margin:18px 0;background:#fbfcfc}.journal-balance{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:22px;padding:20px;background:#fff4ee;color:#a36140;border-radius:9px;margin:25px 0;font-size:13px}.journal-balance>div{display:flex;gap:12px;align-items:center}.journal-balance.balanced{background:#e9f7f0;color:#258465}.journal-post-note{margin:20px 0!important;font-size:12px}.journal-page .quote-document-header h2{overflow-wrap:anywhere}.journal-page .account-table tfoot th{padding:18px 22px;background:#f6fafa;text-align:right}.journal-page .account-table tfoot th:first-child{text-align:left}@media (max-width:760px){.journal-line{padding:15px}.journal-balance{gap:15px;justify-content:space-between}.journal-balance>div{width:100%;justify-content:space-between}}.expense-form{max-width:none}.expense-line{border:1px solid #e3ebee;border-radius:8px;padding:18px;margin-bottom:16px}.expense-notes{margin-top:24px;white-space:pre-wrap}.expense-form .item-actions{margin-top:20px}.expense-post{padding:24px;margin-top:24px}.expense-post h2{margin-top:0;font-size:18px}.expense-post label{display:flex;flex-direction:column;gap:8px;margin:20px 0;max-width:520px;min-width:0}.expense-post select{width:100%;min-width:0}.expense-journals{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}.expense-journals a{color:#098c85}@media (max-width:600px){.expense-line{padding:12px}.expense-post{padding:20px}}@media print{.expense-page .no-print,.workspace-nav,.workspace-topbar{display:none!important}.expense-document{max-width:none;border:0}.expense-page .items-table-wrap{overflow:visible}.expense-page .account-table{min-width:0!important}.workspace-body{margin:0!important}.dashboard{padding:0!important}}.credit-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.credit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#172f466b;display:flex;align-items:center;justify-content:center;padding:20px}.credit-dialog{background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:24px;box-shadow:0 18px 60px #132b4055}.credit-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.credit-dialog h2{font-size:20px;margin:0}.credit-dialog label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px}.credit-dialog select{width:100%;min-width:0;border:1px solid #dce6e9;border-radius:7px;padding:12px;font:inherit;background:#fff}.credit-dialog .input{width:100%;min-width:0}.credit-inline-error{color:#a12d38;font-size:12px;max-width:320px}.credit-dialog .account-table{min-width:0!important}@media (max-width:600px){.credit-overlay{padding:12px}.credit-dialog{padding:18px}.credit-dialog .items-toolbar{flex-wrap:wrap}.credit-dialog .items-toolbar .input{min-width:0}}@media print{.credit-overlay{display:none!important}}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.settings-tabs a{padding:10px 16px;border:1px solid #dbe5eb;border-radius:8px;background:#fff;color:#526575;text-decoration:none}.settings-tabs a.selected{background:#008f89;color:#fff;border-color:#008f89}.settings-note{margin-bottom:20px}.period-editor{padding:24px}.period-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.period-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.period-fields .input{box-sizing:border-box;width:100%;min-width:0}.period-fields textarea{resize:vertical;min-height:100px}.period-reason{grid-column:1/-1}.period-editor>.item-actions{margin-top:24px}.item-status.locked,.item-status.closed{background:#fff0db;color:#8a5100}@media (max-width:600px){.period-fields{grid-template-columns:1fr}.period-editor{padding:18px}}.workspace{display:flex;min-height:100vh;background:#f5f7f9;color:#20313b}.workspace-nav{overflow-y:auto;position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid #e4ebee;display:flex;flex-direction:column;padding:28px 16px;z-index:30}.workspace-brand{display:flex!important;align-items:center;gap:10px;margin-bottom:40px;text-decoration:none;color:#123b43;font-size:17px;font-weight:650}.workspace-brand img{width:38px;height:38px;object-fit:contain}.workspace-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px;color:#658087}.nav-caption{font-size:10px;letter-spacing:1.6px;color:#82949b;margin:0 12px 16px}.workspace-nav>a:not(.workspace-brand){padding:13px 12px;display:flex;gap:12px;align-items:center;font-size:14px;text-decoration:none;border-radius:8px;color:#57717a;margin-bottom:5px}.workspace-nav>a.nav-active{background:#e4f5f3;color:#087c7d;font-weight:650}.nav-group{margin:8px 0 14px;flex-shrink:0}.nav-group summary{padding:10px 12px;font-size:12px;font-weight:650;color:#52717c;cursor:pointer}.nav-group a{display:block;padding:11px 12px 11px 30px;font-size:13px;text-decoration:none;color:#6c838d;border-radius:7px}.nav-group a:hover{background:#f4f8f8}.nav-group a.nav-active{background:#e4f5f3;color:#087c7d;font-weight:650}.nav-bottom{margin-top:auto;font-size:12px;padding:20px 10px 0;border-top:1px solid #edf1f3}.nav-bottom small{display:block;color:#83939a;margin-top:8px}.workspace-body{margin-left:236px;min-width:0;width:calc(100% - 236px)}.workspace-topbar{height:80px;background:#fff;border-bottom:1px solid #e4ebee;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:15px}.workspace-location{font-size:13px;font-weight:600}.workspace-location span{color:#94a2a8;font-weight:400}.user-tools{display:flex;align-items:center;gap:12px}.user-avatar{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#e5f3f1;color:#147674;font-weight:600}.user-name{font-size:12px;font-weight:600}.user-name small{display:block;color:#8a9ba1;font-size:10px;margin-top:4px;font-weight:400}.plain-button{background:#fff;border:1px solid #dce6e9;padding:10px 14px;border-radius:7px;color:#38545f;font:inherit;font-size:12px;cursor:pointer}.plain-button:disabled{opacity:.55;cursor:wait}.dashboard{max-width:1600px;margin:auto;padding:38px 36px 60px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{color:#118982;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 10px}.dashboard-heading>div{min-width:0;max-width:100%}.dashboard h1{overflow-wrap:anywhere;font-size:29px;letter-spacing:-.8px;margin:0 0 9px;font-weight:650}.subtle{font-size:13px;color:#7a8d96;margin:0}.period-tools{display:flex;align-items:flex-end;gap:12px}.period-tools label{font-size:11px;color:#6d838d;display:flex;flex-direction:column;gap:6px}.period-tools input{height:39px;padding:7px 11px;border:1px solid #dce6e9;border-radius:7px;background:#fff;color:#38545f;font:inherit;font-size:14px;min-width:160px}.dashboard-context{display:flex;justify-content:space-between;gap:10px;color:#8a9aa2;font-size:11px;margin:28px 0 16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric{border:1px solid #e4ebee;border-radius:10px;background:#fff;padding:23px 20px;min-width:0;border-top:3px solid #149e97}.metric>span{font-size:12px;color:#6b818b}.metric strong{display:block;font-size:clamp(18px,1.65vw,28px);font-weight:650;letter-spacing:-.6px;margin:16px 0 12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric small{font-size:10px;color:#8c9ca4}.metric-expense{border-top-color:#d99562}.metric-profit{border-top-color:#74a896}.metric-cash{border-top-color:#809eae}.dashboard-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin-top:25px;align-items:start}.dashboard-panel{background:#fff;border:1px solid #e4ebee;border-radius:10px;overflow:hidden;scroll-margin-top:20px}.panel-heading{padding:24px 24px 16px}.panel-heading h2{font-size:16px;font-weight:600;margin:0 0 7px}.panel-heading p{font-size:11px;color:#8c9ca4;margin:0}.account-tabs{display:flex;gap:22px;padding:0 24px;border-bottom:1px solid #e9eff1}.account-tabs button{padding:14px 0;background:none;border:none;border-bottom:2px solid transparent;font:inherit;font-size:12px;color:#80939a;cursor:pointer}.account-tabs button[aria-selected=true]{color:#12847e;border-bottom-color:#12847e;font-weight:600}.account-table-wrap{max-height:400px;overflow:auto}.account-table{border-collapse:collapse;width:100%;font-size:12px}.account-table th{background:#fafcfc;text-align:left;font-size:10px;font-weight:600;color:#8b9ca3;padding:13px 24px}.account-table td{padding:15px 24px;border-bottom:1px solid #f0f3f4}.account-table th:last-child,.account-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-table td:first-child{overflow-wrap:anywhere}.empty-accounts{text-align:center!important;color:#8c9ca4;padding:35px!important}.cash-summary{margin:8px 24px 24px;font-size:12px}.cash-summary>div{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #eef2f3}.cash-summary dt{color:#788f99}.cash-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.cash-in dd{color:#138b75}.cash-out dd{color:#bd7755}.cash-summary>.cash-total{border-bottom:none;font-size:14px;padding-top:24px}.cash-total dt{color:#294d57;font-weight:600}.cash-note{margin:0 24px 24px;background:#f6f9fa;padding:13px;border-radius:7px;font-size:10px;line-height:1.7;color:#8a9aa2}.dashboard-loading,.dashboard-error{padding:45px;border:1px solid #e4ebee;border-radius:10px;background:#fff;margin-top:20px}.dashboard-error{color:#a52c30}.dashboard-error button{margin-left:15px}.mobile-nav-button,.nav-scrim{display:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #17a79c;outline-offset:3px}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.metric strong{font-size:24px}}@media (max-width:760px){.workspace-nav{transform:translate(-100%);transition:transform .2s}.workspace-nav.is-open{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#193e4b55;border:0;z-index:25}.workspace-body{margin-left:0;width:100%}.workspace-topbar{height:66px;padding:0 16px}.mobile-nav-button{display:block;background:none;border:0;font-size:20px;color:#38545f}.workspace-location{margin-right:auto}.workspace-location span,.user-name,.user-avatar{display:none}.dashboard{padding:25px 16px 40px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:22px}.period-tools{width:100%}.period-tools label{flex:1}.period-tools input{width:100%;min-width:0;font-size:16px}.dashboard-context{font-size:10px;margin-top:22px}.metric-grid{gap:12px}.metric{padding:17px 13px}.metric strong{font-size:20px}.metric small{font-size:9px}.panel-heading{padding:20px}.account-table th,.account-table td{padding:13px 16px}.dashboard-loading,.dashboard-error{padding:25px}}:root{--radius: .625rem;--background: oklch(.99 .005 200);--foreground: oklch(.2 .03 220);--card: oklch(1 0 0);--primary: oklch(.68 .13 195);--primary-foreground: oklch(.99 .005 200);--primary-strong: oklch(.62 .13 195);--muted: oklch(.965 .012 210);--muted-foreground: oklch(.5 .03 220);--accent: oklch(.93 .06 190);--destructive: oklch(.6 .22 25);--destructive-bg: oklch(.97 .02 25);--border: oklch(.91 .015 210);--input: oklch(.93 .015 210);--ring: oklch(.68 .13 195);--shadow-soft: 0 1px 3px 0 oklch(.2 .03 220 / .06), 0 1px 2px -1px oklch(.2 .03 220 / .04);--shadow-elevated: 0 10px 30px -10px oklch(.55 .13 195 / .25)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem}.auth-shell{width:100%;max-width:24rem}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.brand-mark{height:4rem;width:4rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1rem;background:var(--card);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--border)}.brand-mark img{height:3.5rem;width:3.5rem;object-fit:contain}.brand-name{margin-top:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.brand-title{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.brand-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--muted-foreground)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-soft)}.form{display:flex;flex-direction:column;gap:1rem}.field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.input{width:100%;height:2.5rem;padding:0 .75rem;font:inherit;font-size:.9375rem;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px)}.input::placeholder{color:#51686f99}.input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #00afaf59;box-shadow:0 0 0 2px oklch(.68 .13 195 / .35)}.password-wrap{position:relative}.password-wrap .input{padding-right:2.75rem}.toggle-visibility{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);height:1.75rem;width:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:.25rem;color:var(--muted-foreground);cursor:pointer}.toggle-visibility:hover{color:var(--foreground);background:var(--muted)}.toggle-visibility:focus-visible{outline:none;box-shadow:0 0 0 2px #00afaf80;box-shadow:0 0 0 2px oklch(.68 .13 195 / .5)}.toggle-visibility svg{height:1rem;width:1rem}.submit{height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-size:.9375rem;font-weight:600;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background .12s ease}.submit:hover:not(:disabled){background:var(--primary-strong)}.submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.submit:disabled{opacity:.7;cursor:not-allowed}.spinner{height:1rem;width:1rem;border-radius:9999px;border:2px solid oklch(.99 .005 200 / .4);border-top-color:var(--primary-foreground);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;border-radius:calc(var(--radius) - 2px);border:1px solid}.alert svg{flex:none;height:1rem;width:1rem;margin-top:.125rem}.alert-error{color:var(--destructive);background:var(--destructive-bg);border-color:#e62b344d}.alert-info{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.footnote{margin-top:1.25rem;text-align:center;font-size:.75rem;color:var(--muted-foreground)}.session-shell{width:100%;max-width:26rem}.session-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow-soft);text-align:center}.session-card .brand-mark{margin:0 auto}.session-heading{margin:.75rem 0 0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.session-sub{margin:.375rem 0 0;font-size:.875rem;color:var(--muted-foreground);overflow-wrap:anywhere}.role-pill{display:inline-block;margin-top:.875rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);background:var(--accent);border-radius:9999px}.session-note{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted-foreground)}.entities{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.entities li{font-size:.8125rem;color:var(--foreground)}.logout{margin-top:1.25rem;width:100%}@media (max-width: 480px){.page{padding:1.5rem 1rem}.card{padding:1.25rem 1rem}.brand-title{font-size:1.375rem}}
