:root{color-scheme:light;--ink: #202b3a;--muted: #667085;--line: #d5e1ec;--soft-line: #e7edf3;--soft: #f7f9fb;--accent: #0f766e;--accent-dark: #0b5f58;--pink: #f04482;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;background:#fff;color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.loading-page{min-height:100vh;display:grid;place-items:center;background:#eef1f5;padding:24px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}.login-visual{position:relative;overflow:hidden;background-color:#dfe7ee;background-size:cover;background-position:center;background-repeat:no-repeat}.login-panel{display:grid;place-items:center;padding:24px}.login-card{width:min(100%,380px);display:grid;gap:18px}.login-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff}.login-logo{width:min(180px,60%);display:block}.login-card h1{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.5px;color:var(--ink)}.login-card label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:750}.login-row{display:flex;gap:8px}.login-row input,.login-email-stack input{width:100%;min-width:0;height:48px;border:1px solid var(--line);border-radius:10px;padding:0 16px;outline:none}.login-email-stack{display:grid;gap:10px}.login-email-stack button{min-height:48px;border:0;border-radius:9999px;background:var(--accent);color:#fff;cursor:pointer;font-weight:850;padding:0 18px}.login-row button{min-height:48px;border:0;border-radius:9999px;background:var(--accent);color:#fff;cursor:pointer;font-weight:850;padding:0 18px;white-space:nowrap}.save-button{min-height:46px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:850;padding:0 18px}.signup-fields{display:grid;gap:14px}.signup-fields input{width:100%;min-width:0;height:48px;border:1px solid var(--line);border-radius:10px;outline:none;padding:0 16px}.login-wide-button{min-height:48px;border:0;border-radius:9999px;background:var(--accent);color:#fff;cursor:pointer;font-weight:850;padding:0 18px}.login-switch{justify-self:center;margin:0;color:var(--muted);font-size:14px;font-weight:650}.login-text-link{justify-self:center;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;font-weight:850;text-decoration:underline;padding:0}.login-text-link:hover{color:var(--accent-dark)}.login-text-link:disabled{color:var(--muted);cursor:default;text-decoration:none}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{align-items:start;padding-top:48px}}.form-status{min-height:20px;margin:0;color:#08745f;font-size:14px;font-weight:750}.form-error{min-height:20px;margin:0;color:#b42318;font-size:14px;font-weight:750}.app-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d8e2ec;box-shadow:0 8px 24px #1018280a;padding:20px 48px}.app-header h1{margin:0;font-size:20px;font-weight:700}.app-header p{margin:2px 0 0;color:#435266;font-size:14px}.app-title-row{min-width:0;display:flex;align-items:center;gap:13px}.app-title-row img{width:126px;height:42px;flex:0 0 auto;border-radius:7px;object-fit:contain;object-position:center}.app-title-row span{min-width:0}.ghost-button,.filter-button,.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:850}.ghost-button{border:0;background:transparent;color:#2c3f55}.header-actions{position:relative;display:inline-flex;align-items:center;gap:10px}.profile-avatar-button,.icon-header-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #d0deea;background:#fff;color:#2c3f55;cursor:pointer}.profile-avatar-button{border-radius:50%;background:#e8f7f2;color:#08745f;font-weight:900}.icon-header-button{border-radius:8px}.profile-avatar-button:hover,.icon-header-button:hover{border-color:var(--accent);color:var(--accent-dark)}.burger-menu{width:min(320px,calc(100vw - 28px));position:absolute;right:72px;top:calc(100% + 10px);z-index:30;display:grid;gap:6px;border:1px solid #cfddea;border-radius:8px;background:#fff;box-shadow:0 22px 60px #10182829;padding:8px}.burger-menu button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#2c3f55;cursor:pointer;text-align:left;padding:10px 12px}.burger-menu button:hover,.burger-menu button.active{border-color:#cfe1ee;background:#f5f9fb;color:var(--accent-dark)}.burger-menu span{display:grid;gap:3px}.burger-menu strong{font-size:14px}.burger-menu small{color:var(--muted);font-size:12px;font-weight:650}.workspace{position:relative;padding:28px 24px 56px}.dashboard-header-actions{display:inline-flex;align-items:center;gap:12px}.fiscal-year-select{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d0deea;border-radius:8px;background:#fff;color:#2c3f55;padding:0 10px}.fiscal-year-select select{border:0;background:transparent;color:#2c3f55;cursor:pointer;font-weight:850;outline:0}.summary-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:28px;align-items:start;margin-bottom:20px}.summary-block span,.toolbar span{color:#2b3d52;font-size:13px}.summary-block strong{display:block;margin-top:2px;font-size:32px;line-height:1}.summary-block button{margin-top:10px;border:0;background:transparent;color:var(--pink);cursor:pointer;font-size:13px;font-weight:850;padding:0}.account-select{width:fit-content;display:inline-flex;margin-top:10px}.account-select select{border:0;background:transparent;color:var(--pink);cursor:pointer;font-size:13px;font-weight:850;outline:0;padding:0 18px 0 0}.toolbar{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:12px;justify-items:end}.toolbar>span{grid-column:1 / -1}.search-field{min-height:48px;width:min(100%,290px);display:flex;align-items:center;gap:10px;border:1px solid #a8bdd3;border-radius:24px;color:#8792a0;padding:0 18px}.search-field input{width:100%;min-width:0;border:0;outline:0}.filter-button{min-height:48px;border:1px solid #22364d;border-radius:24px;background:#fff;color:#2c3f55;padding:0 20px}.filter-button.active{border-color:var(--pink);color:var(--pink);font-weight:850}.filters-panel{position:absolute;top:88px;right:24px;z-index:30;width:min(390px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 140px));overflow:auto;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:0 18px 45px #18273829;margin-bottom:0;padding:18px}.filters-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.filters-panel-header h2{font-size:18px;margin:0}.filters-grid{display:grid;grid-template-columns:1fr;gap:14px}.filters-grid fieldset,.filters-grid label{min-width:0;border:0;display:grid;gap:7px;margin:0;padding:0}.filters-grid fieldset,.filters-grid .multi-filter-field{grid-column:auto}.filters-grid legend,.filters-grid label>span{color:var(--muted);font-size:12px;font-weight:850}.filters-grid legend{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters-grid legend small{color:var(--pink);font-size:12px}.multi-filter-list{max-height:190px;overflow:auto;border:1px solid #cad6e2;border-radius:8px;background:#fbfdff;padding:6px}.check-filter{min-height:34px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;border-radius:6px;color:var(--ink);cursor:pointer;padding:6px 8px!important}.check-filter:hover{background:#eef5fb}.check-filter input{min-height:auto!important;width:16px!important;height:16px;padding:0!important}.check-filter span{min-width:0;color:var(--ink)!important;font-size:13px!important;font-weight:650!important}.filtered-balance-note{width:fit-content;border:1px solid #f0d9a5;border-radius:8px;background:#fff9ec;color:#84601f;font-size:13px;font-weight:750;margin:-4px 0 18px;padding:9px 12px}.paired-fields{display:grid;grid-template-columns:1fr;gap:10px}.paired-fields label{display:grid;gap:6px}.filters-grid input,.filters-grid select{min-height:42px;width:100%;min-width:0;border:1px solid #cad6e2;border-radius:8px;background:#fbfdff;color:var(--ink);font:inherit;outline:0;padding:0 12px}.filters-grid input:focus,.filters-grid select:focus{border-color:#6a89aa;background:#fff}.import-strip{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed #a8bdd3;border-radius:8px;background:#fbfdff;margin-bottom:22px;padding:14px 16px}.import-strip div{display:grid;gap:3px}.import-strip span{color:var(--muted);font-size:13px}.upload-button{min-height:40px;border:1px solid #22364d;border-radius:22px;background:#fff;color:#2c3f55;padding:0 16px;white-space:nowrap}.upload-button:disabled{border-color:#a8bdd3;color:#667085;cursor:wait}.upload-button.loading{background:#f5f9fb}.button-spinner,.status-spinner{width:16px;height:16px;display:inline-block;border:2px solid #d0deea;border-top-color:var(--accent);border-radius:50%;animation:spin .85s linear infinite}.status-spinner{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.hidden-file-input{display:none}.import-status{display:inline-flex;align-items:flex-start;gap:8px;border:1px solid #cfe1ee;border-radius:8px;background:#f8fbfd;margin:-12px 0 20px;color:var(--accent-dark);font-size:13px;font-weight:750;padding:10px 12px}.import-status.loading{color:#2c3f55}.import-status>span{display:grid;gap:3px}.import-status small{color:var(--muted);font-size:12px;font-weight:650}.active-dashboard-filter{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfe1ee;border-radius:8px;background:#f5f9fb;color:#344054;margin:-4px 0 16px;padding:10px 14px}.active-dashboard-filter span{font-size:13px;font-weight:700}.active-dashboard-filter button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:850;padding:0;white-space:nowrap}.table-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.table-title-row h2{margin:0;font-size:24px}.table-title-row span{color:var(--muted);font-size:13px;font-weight:750}.transaction-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.table-head,.transaction-row{min-width:880px;display:grid;grid-template-columns:112px minmax(210px,.85fr) minmax(190px,.82fr) 148px 118px 142px;align-items:center}.table-head{min-height:44px;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.table-head span,.transaction-row>span,.transaction-row>strong{min-width:0;padding:0 16px}.month-group-row{min-width:880px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--soft-line);background:#fbfdff;padding:13px 16px}.month-group-row strong{color:var(--ink);font-size:18px;font-weight:850;text-transform:capitalize}.month-group-row span{display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;font-weight:750}.month-group-row small{font:inherit}.month-group-row b{color:#2c3f55;font-size:13px;font-weight:900}.month-group-row b.filtered-balance-hidden{color:var(--muted);font-weight:800}.opening-balance-row{min-width:880px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:#f8fbfd;color:#2c3f55;padding:12px 16px}.opening-balance-row strong,.opening-balance-row span{font-size:14px;font-weight:900}.transaction-row{width:100%;min-height:58px;border:0;border-top:4px solid #ffffff;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.transaction-row.odd-row{background:#f8fafc}.transaction-row.even-row{background:#fff}.transaction-row:hover{background:#eef6fb}.transaction-row.return-row{animation:returnRowPulse 1.4s ease-out;outline:2px solid rgba(23,163,127,.3);outline-offset:-2px}.transaction-row.verified-row{background:#f2fbf7;box-shadow:inset 4px 0 #20a78f}.transaction-row.verified-row.odd-row{background:#edf9f3}.transaction-row.verified-row:hover{background:#eaf8f2}@keyframes returnRowPulse{0%{background:#dff7ec}to{background:inherit}}.transaction-date{color:#2c3f55;font-size:14px;white-space:nowrap}.transaction-date strong{font-size:18px}.transaction-label-cell{min-width:0;display:grid;gap:4px}.transaction-label-cell.clickable-label{cursor:text}.transaction-label-cell.clickable-label:hover .transaction-label{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.transaction-meta-line{min-width:0;display:flex;align-items:center;gap:8px}.transaction-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.transaction-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:650}.verified-badge{flex:0 0 auto;border-radius:999px;background:#e8f7f2;color:#08745f;font-size:11px;font-weight:850;line-height:1;padding:5px 8px}.ai-suggestion-badge{flex:0 0 auto;border-radius:999px;background:#edf4ff;color:#175cd3;font-size:11px;font-weight:850;line-height:1;padding:5px 8px}.transaction-category,.transaction-vat,.transaction-subtotal{display:grid;gap:4px;color:#2c3f55;font-size:14px;font-weight:750;white-space:nowrap}.category-chip,.category-select-button,.vat-chip,.vat-select-button{border:1px solid #d0deea;border-radius:999px;background:#fff;color:#2c3f55;cursor:pointer;font-weight:800}.category-chip,.vat-chip{max-width:100%;border-color:transparent;background:transparent;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px}.category-chip:hover,.category-chip:focus-visible,.vat-chip:hover,.vat-chip:focus-visible{border-color:#a8bdd3;background:#fff;color:var(--accent-dark);outline:0}.category-select-button:hover,.vat-select-button:hover{border-color:var(--accent);color:var(--accent-dark)}.split-column-chip{min-width:0;min-height:34px;text-align:left}.transaction-subtotal{color:#7c8797;font-size:13px;font-weight:800;text-align:right}.split-subtotal-line{min-height:34px;display:flex;align-items:center;justify-content:flex-end}.transaction-amount{justify-self:stretch;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:15px;font-weight:850;text-align:right;white-space:nowrap}.bank-mini-logo{width:26px;height:26px;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #d8e2ec;border-radius:50%;background:#fff;color:#0b6f3a;font-size:10px;font-weight:950;letter-spacing:0}.bank-mini-logo.manual-entry{border-color:#d0deea;background:#eef2f7;color:#566273}.bank-mini-logo img{width:100%;height:100%;display:block;object-fit:contain}.detail-grid{width:min(100%,936px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1fr);gap:24px;margin:0 auto;padding:28px 48px 64px}.detail-fieldset{display:contents;border:0;padding:0;margin:0}.detail-lock-banner{width:min(100%,936px);margin:0 auto}.info-panel,.split-panel,.split-card{display:grid;align-content:start;gap:22px}.info-panel h2,.split-panel h2,.split-card h3{margin:0;font-size:16px}.info-panel label,.split-card label{display:grid;gap:10px;color:#566273}.info-panel label>span,.split-card label>span{color:#9ab0c8}.field-hint{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.field-hint.locked{color:#08745f}.info-panel input,.split-card input,.split-card select{width:100%;min-height:48px;border:1px solid #d0deea;border-radius:6px;background:#fff;color:var(--ink);outline:none;padding:0 16px}.category-select-button,.vat-select-button{width:100%;min-height:48px;border-radius:6px;text-align:left;padding:0 16px}.info-panel input[readonly]{color:#9ab0c8}.split-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.split-heading span{font-size:14px}.split-heading span.balanced{color:#20a78f}.split-heading span.unbalanced{color:#b42318}.split-list{display:grid;gap:16px}.split-card{border:1px solid var(--line);border-radius:7px;padding:28px 24px}.split-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.remove-split-button{border:0;background:transparent;color:#b42318;cursor:pointer;font-size:13px;font-weight:850;padding:0}.suffix-field,.currency-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid #a8bdd3;border-radius:6px;overflow:hidden}.suffix-field input,.currency-field input{border:0}.suffix-field span,.currency-field span{color:#8a95a3;font-size:22px;justify-self:center}.tax-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.tax-preview div{display:grid;gap:5px;background:#f8fbfd;padding:12px}.tax-preview span{color:var(--muted);font-size:12px;font-weight:750}.tax-preview strong{color:var(--ink);font-size:14px;font-weight:850;white-space:nowrap}.split-balance{border:1px solid var(--line);border-radius:7px;padding:14px 16px}.split-balance div{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-balance span{color:var(--muted);font-size:13px;font-weight:750}.split-balance strong{font-size:18px}.split-balance.balanced{border-color:#a4dacb;background:#effaf6;color:#08745f}.split-balance.unbalanced{border-color:#f1b4ae;background:#fff5f4;color:#b42318}.switch-line{display:inline-grid!important;grid-template-columns:48px auto;align-items:center;gap:16px!important}.switch-line input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:48px;height:28px;border-radius:999px;background:#a8bdd3;position:relative}.switch-ui:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch-line input:checked+.switch-ui{background:#20a78f}.switch-line input:checked+.switch-ui:after{transform:translate(20px)}.switch-line input:disabled+.switch-ui{opacity:.5;cursor:not-allowed}.switch-line span:last-child{display:inline-flex;align-items:center;gap:5px}.switch-line input:disabled~span:last-child{color:#b45309}.annotation-favorites{display:grid;gap:10px}.annotation-favorites>span{color:#9ab0c8;font-size:14px;font-weight:750}.annotation-favorites div{display:flex;flex-wrap:wrap;gap:8px}.annotation-favorites button{min-height:32px;border:1px solid #d0deea;border-radius:999px;background:#fff;color:#2c3f55;cursor:pointer;font-size:13px;font-weight:850;padding:0 11px}.annotation-favorites button:hover{border-color:var(--accent);color:var(--accent-dark)}.add-split-button,.save-button{min-height:42px;border-radius:22px;cursor:pointer;font-weight:850}.add-split-button{border:1px solid #22364d;background:#fff;color:#2c3f55}.save-button:disabled{background:#a8bdd3;cursor:not-allowed}.settings-workspace,.imported-pdfs-workspace,.accounting-workspace{width:min(100%,1040px);display:grid;gap:18px;margin:0 auto;padding:28px 24px 64px}.profile-workspace{width:100%;display:grid;gap:18px;margin:0;padding:28px 24px 64px}.profile-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px}.profile-side-menu{position:sticky;top:18px;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.profile-side-menu button{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#2c3f55;cursor:pointer;text-align:left;padding:11px 12px}.profile-side-menu button:hover,.profile-side-menu button.active{border-color:#cfe1ee;background:#f5f9fb;color:var(--accent-dark)}.profile-side-menu span{display:grid;gap:3px}.profile-side-menu strong{display:inline-flex;align-items:center;gap:7px;font-size:14px}.profile-side-menu small{color:var(--muted);font-size:12px;font-weight:700}.profile-content{min-width:0}.profile-user-stack{display:grid;gap:18px}.profile-header-actions{display:flex;align-items:center;gap:10px}.profile-section-title{display:flex;align-items:center;gap:10px;color:#2c3f55}.profile-section-title.with-action{justify-content:space-between}.profile-section-title.with-action>span{display:inline-flex;align-items:center;gap:10px}.profile-section-title h2{margin:0;font-size:17px}.step-dot{width:9px;height:9px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.step-dot.done{border-color:#0e937f;background:#0e937f;box-shadow:0 0 0 3px #ccfbef}.block-status{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2f7;color:#43576b;font-size:12px;font-weight:850;padding:0 9px}.block-status.done{background:#ccfbef;color:#08745f}.profile-edit-button{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:13px;font-weight:850;padding:0 12px}.profile-edit-button:hover{border-color:var(--accent);color:var(--accent-dark)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-form-grid.profile-single-column{grid-template-columns:minmax(0,1fr);gap:14px}.profile-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.profile-form-grid.profile-single-column label{border-top:1px solid var(--soft-line);font-size:12px;font-weight:850;padding-top:13px}.profile-form-grid.profile-single-column label>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);outline:0;padding:12px 13px}.profile-workspace.read-only .profile-form-grid.profile-single-column input:disabled,.profile-workspace.read-only .profile-form-grid.profile-single-column textarea:disabled{color:var(--ink);font-size:15px;font-weight:900;padding:0}.profile-form-grid textarea{min-height:88px;resize:vertical}.profile-workspace.read-only input:disabled,.profile-workspace.read-only select:disabled,.profile-workspace.read-only textarea:disabled{border-color:transparent;background:transparent;color:var(--ink);cursor:default;opacity:1;padding-left:0}.profile-workspace.read-only textarea:disabled{resize:none}.profile-workspace.editing input,.profile-workspace.editing select,.profile-workspace.editing textarea{background:#fff}.wide-field{grid-column:1 / -1}.profile-save-row{display:flex;align-items:center;justify-content:flex-end;gap:16px}.profile-save-row p{margin:0;color:#08745f;font-size:13px;font-weight:800}.profile-save-row .save-button{min-height:42px;display:inline-flex;align-items:center;gap:8px}.autosave-status.is-error{color:#b3261e}.setup-page{min-height:100vh;background:var(--page);padding:26px}.setup-workspace{width:min(100%,1040px);display:grid;gap:18px;margin:0 auto}.setup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.setup-header h1{margin:0;color:var(--ink);font-size:30px;font-weight:900}.setup-header p{margin:5px 0 0;color:var(--muted);font-size:14px;font-weight:750}.setup-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.setup-search{margin:0}.setup-status{margin:0;color:var(--muted);font-size:13px;font-weight:800}.setup-company-results{box-shadow:none}.setup-selected-company{display:flex;align-items:flex-start;gap:11px;border:1px solid #a4dacb;border-radius:8px;background:#effaf6;color:#08745f;padding:12px 14px}.setup-selected-company svg{flex:0 0 auto;margin-top:2px}.setup-selected-company span{min-width:0;display:grid;gap:3px}.setup-selected-company strong{color:var(--ink);font-size:15px;font-weight:900}.setup-selected-company small{color:#335f59;font-size:12px;font-weight:750;line-height:1.35}.setup-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choice-list .category-option{min-height:118px}.secondary-user-list{display:grid;gap:12px}.secondary-user-card{border-top:1px solid var(--soft-line);padding-top:16px}.secondary-user-empty{margin:0;color:var(--muted);font-size:13px;font-weight:750}.add-user-button{min-height:40px;justify-self:start;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:13px;font-weight:850;padding:0 14px}.add-user-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.subscription-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:20px}.subscription-left{display:grid;gap:18px}.payment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);padding:16px}.payment-card>div{display:grid;gap:4px}.payment-card strong{font-size:14px}.payment-card span{color:var(--muted);font-size:13px;font-weight:700}.payment-action-button{min-height:38px;border:1px solid #2c3f55;border-radius:999px;background:#fff;color:#2c3f55;cursor:pointer;font-size:13px;font-weight:850;padding:0 18px}.payment-action-button:hover{border-color:var(--accent);color:var(--accent-dark)}.subscription-manual-note{display:grid;gap:8px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;color:#43576b;padding:16px}.subscription-manual-note strong{color:var(--ink);font-size:14px;font-weight:900}.subscription-manual-note p,.subscription-fiscal-note{margin:0;color:#43576b;font-size:13px;font-weight:700;line-height:1.45}.subscription-actions-row{display:flex;align-items:center;justify-content:center;gap:30px}.danger-text-button,.link-text-button,.referral-panel button{border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:850}.danger-text-button{color:#c91c1c}.manual-delete-zone{margin-top:4px;padding-top:16px;border-top:1px solid var(--soft-line)}.manual-delete-confirm{display:grid;gap:12px}.manual-delete-confirm p{margin:0;color:#b42318;font-size:13px;font-weight:700;line-height:1.45}.manual-delete-actions{display:flex;align-items:center;gap:16px}.link-text-button,.referral-panel button{color:#2c3f55}.invoice-list{display:grid;border-top:1px solid var(--soft-line)}.invoice-row{display:grid;grid-template-columns:104px minmax(0,1fr) 80px 70px 34px;align-items:center;gap:10px;border-bottom:1px solid var(--soft-line);color:var(--ink);font-size:13px;padding:12px 0}.invoice-row strong,.invoice-row span{min-width:0}.paid-badge{justify-self:start;border-radius:6px;background:#ccfbef;color:#0e937f;font-size:12px;font-weight:850;padding:7px 9px}.invoice-file-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#2c3f55;cursor:pointer}.invoice-file-button:hover{border-color:#cbd5e1;color:var(--accent-dark)}.referral-panel{display:flex;align-items:flex-start;gap:14px;border:1px solid #e7d5b8;border-radius:8px;background:#fff8eb;color:#43576b;padding:18px}.referral-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d5c5a9;border-radius:50%;background:#f7eddb;color:#6b5a3d}.referral-panel p{margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.45}.subscription-plan-card{overflow:hidden;border:1px solid #f3cdd9;border-radius:8px;background:#fff}.subscription-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fdebf1;color:var(--ink);padding:22px}.subscription-plan-top span{display:block;font-size:28px;font-weight:850}.subscription-plan-top small,.subscription-price small{color:#43576b;font-size:12px;font-weight:750}.subscription-price{display:grid;justify-items:end}.subscription-price strong{color:var(--ink);font-size:32px;line-height:1}.subscription-price span{font-size:13px;font-weight:850}.subscription-plan-body{display:grid;gap:18px;padding:22px}.subscription-plan-body>strong{color:#e84d86;font-size:13px}.subscription-plan-body p{margin:0;color:#2c3f55;font-size:14px;font-weight:650;line-height:1.5}.subscription-billing-toggle{display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:999px;margin-bottom:4px}.subscription-billing-toggle button{flex:1;border:0;background:transparent;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer}.subscription-billing-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1720331f}.billing-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:850;vertical-align:middle}.subscription-savings-note{margin:0;font-size:12px;font-weight:650;color:var(--accent-dark)}.subscribe-button,.subscription-active-label{min-height:44px;display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;border-radius:999px;font-size:14px;font-weight:900}.subscribe-button{border:0;background:var(--accent);color:#fff;cursor:pointer}.subscribe-button:hover{background:var(--accent-dark)}.subscription-active-label{border:1px solid #a4dacb;background:#ccfbef;color:#08745f}.feature-heading{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:900}.feature-heading small{border-radius:6px;background:#eef2f7;color:#43576b;padding:4px 7px}.subscription-feature-list{display:grid;gap:14px}.subscription-feature{display:flex;align-items:center;gap:10px;color:#2c3f55;font-size:13px;font-weight:700}.subscription-feature svg{color:#e84d86;flex:0 0 auto}.company-profile-panel{gap:22px}.company-empty-state{display:grid;justify-items:start;gap:10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#43576b;padding:22px}.company-empty-state svg{color:var(--accent)}.company-empty-state strong{color:var(--ink);font-size:18px;font-weight:900}.company-empty-state p,.company-search-hint{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.company-identity{display:grid;gap:10px;border-bottom:1px solid var(--soft-line);padding-bottom:18px}.company-identity>div{position:relative;display:grid;gap:8px}.company-name-input{width:100%;border:0;background:transparent;color:var(--ink);font-size:24px;font-weight:900;outline:0;padding:0;text-transform:uppercase}.company-identity textarea{width:100%;min-height:54px;border:0;background:transparent;color:#43576b;font-size:14px;font-weight:700;outline:0;padding:0;resize:vertical}.company-search-box{display:grid;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 18px 48px #10182824;overflow-x:auto}.company-search-box p{margin:0;color:var(--muted);font-size:13px;font-weight:800;padding:12px 14px}.company-search-head,.company-search-row{min-width:760px;display:grid;grid-template-columns:minmax(240px,1.35fr) 142px 116px 128px 90px;align-items:center}.company-search-head{min-height:42px;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.company-search-head span,.company-search-row>span{min-width:0;padding:0 14px}.company-search-row{width:100%;min-height:62px;border:0;border-bottom:1px solid var(--soft-line);background:transparent;color:var(--ink);cursor:pointer;font-size:13px;font-weight:750;text-align:left}.company-search-row:nth-of-type(2n){background:#fbfdff}.company-search-row:hover{background:#f5f9fb}.company-search-name{display:grid;gap:4px}.company-search-name strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.company-search-name small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.company-status{color:var(--muted);font-weight:850}.company-status.active{color:#08745f}.company-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.company-block-stack{display:grid;gap:18px}.company-detail-block{display:grid;gap:14px;border:1px solid #d8e2ec;border-radius:8px;background:#fbfdff;padding:18px}.company-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #d8e2ec;padding-bottom:12px}.company-block-title strong{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:17px;font-weight:900}.company-block-title strong:before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.company-block-title small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35;text-align:right}.company-summary-item{min-width:0;display:grid;align-content:start;gap:7px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:12px;font-weight:850;padding-top:13px}.company-summary-item span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.company-summary-item strong{color:var(--ink);font-size:15px;font-weight:900}.company-summary-item small{color:#5f7284;font-size:12px;font-weight:700;line-height:1.35}.company-summary-item input,.company-summary-item select{width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:var(--ink);outline:0;padding:10px 11px}.profile-workspace.read-only .company-summary-item input:disabled,.profile-workspace.read-only .company-summary-item select:disabled{background:transparent;color:var(--ink);font-size:15px;font-weight:900;padding:0}.profile-workspace.read-only .company-name-input:disabled,.profile-workspace.read-only .company-identity textarea:disabled{background:transparent;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.company-summary-item input:hover,.company-summary-item input:focus,.company-summary-item select:hover,.company-summary-item select:focus{border-color:#cbd5e1;background:#fff}.pdf-header-actions{display:flex;align-items:center;gap:10px}.imported-pdf-list{display:grid;gap:10px}.imported-pdf-row{display:grid;grid-template-columns:44px minmax(240px,1fr) minmax(220px,320px) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px}.imported-pdf-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eef7f6;color:var(--accent-dark)}.imported-pdf-main{min-width:0;display:grid;gap:4px}.imported-pdf-main strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.imported-pdf-main span,.imported-pdf-meta span{color:var(--muted);font-size:12px;font-weight:700}.imported-pdf-meta{display:grid;gap:4px;justify-items:start}.open-pdf-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:850;padding:0 13px;text-decoration:none}.open-pdf-button:hover{border-color:var(--accent);color:var(--accent-dark)}.pdf-empty-state{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:14px;font-weight:800;padding:24px}.pdf-empty-state.error{border-color:#fecaca;color:#b42318}.accounting-current-year{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:end}.accounting-current-year label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.accounting-current-year select,.add-fiscal-year input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);outline:0;padding:0 13px}.accounting-current-year div{display:grid;gap:5px;border:1px solid #d0deea;border-radius:8px;background:#f8fbfd;padding:12px 14px}.accounting-current-year strong{color:#243245;font-size:15px}.accounting-current-year small{color:var(--muted);font-size:13px;font-weight:650}.fiscal-year-list{display:flex;flex-wrap:wrap;gap:10px}.fiscal-year-list button{min-height:38px;border:1px solid #d0deea;border-radius:999px;background:#fff;color:#2c3f55;cursor:pointer;font-weight:850;padding:0 16px}.fiscal-year-list button:hover,.fiscal-year-list button.active{border-color:var(--accent);background:#effaf6;color:var(--accent-dark)}.add-fiscal-year{display:grid;grid-template-columns:minmax(120px,180px) auto;gap:10px;align-items:center}.opening-balance-form{display:grid;gap:10px}.opening-balance-form label{width:min(100%,420px);display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.opening-balance-form p{margin:0;color:var(--muted);font-size:13px;font-weight:650}.closing-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d0deea;border-radius:8px;background:#f8fbfd;padding:13px 14px}.closing-summary strong{color:var(--ink);font-size:16px}.closing-summary span{color:var(--muted);font-size:13px;font-weight:750}.closing-task-list{display:grid;gap:10px}.closing-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:16px;border:1px solid var(--soft-line);border-left-width:5px;border-radius:8px;background:#fff;padding:15px}.closing-task.ok{border-left-color:var(--accent)}.closing-task.warning{border-left-color:#f0b94d}.closing-task.manual{border-left-color:#8aa1bb}.closing-task h3{margin:7px 0 5px;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:6px}.closing-task-lock{color:#b45309;flex:0 0 auto}.closing-task-lock-reason{margin:4px 0 0;color:#b45309;font-size:12px;font-weight:700}.closing-task p{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.closing-detail-link{border:0;background:transparent;color:var(--accent-dark);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.closing-detail-link:hover,.closing-detail-link:focus-visible{color:var(--accent)}.capex-suggestions{display:grid;gap:10px;border:1px dashed #a8bdd3;border-radius:8px;background:var(--soft);padding:14px 16px}.closing-task-extra-wrap{grid-column:2 / 3}.closing-task-fullwidth-wrap{grid-column:1 / -1}.closing-task-extra{display:grid;gap:14px;margin-top:4px;padding-top:14px;border-top:1px solid var(--soft-line)}.closing-task-extra-align-right{margin-top:0;padding-top:0;border-top:0;justify-items:end}.compact-action-button{justify-self:end;min-height:34px;padding:0 16px;font-size:13px}.closing-subsection-title{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.capex-suggestion-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:6px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:10px 12px}.capex-suggestion-row:hover{background:#eef6fb}.capex-suggestion-row>div{display:grid;gap:2px;min-width:0}.capex-suggestion-row strong{font-size:14px}.capex-suggestion-row small{color:var(--muted);font-size:12px;font-weight:650}.balance-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px}.balance-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}.balance-table th,.balance-table td{padding:8px 14px;text-align:left;white-space:nowrap}.balance-table th:nth-child(3),.balance-table th:nth-child(4),.balance-table td:nth-child(3),.balance-table td:nth-child(4){text-align:right}.balance-table thead th{background:var(--soft);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;border-bottom:1px solid var(--line)}.balance-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--soft-line)}.balance-table tfoot td{border-top:2px solid var(--line);font-weight:850}.doc-list{display:grid;gap:10px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--soft-line);border-radius:7px;padding:12px 14px}.doc-row strong{display:block;font-size:14px}.doc-row small{color:var(--muted);font-size:12px;font-weight:650}.doc-row-actions{display:flex;gap:8px;flex:0 0 auto}.document-modal{width:min(100%,860px);max-height:85vh;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #1018283d;padding:20px}.document-modal .batch-modal-header{position:sticky;top:0;margin-bottom:-16px;padding-bottom:28px;background:#fff;z-index:2;border-bottom:1px solid var(--soft-line)}.document-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.document-modal-columns .balance-table{min-width:0}.document-modal-columns .balance-table-wrap,.document-modal-columns>div{min-width:0}.result-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px;padding:10px 14px;border-radius:7px;border:1px solid;font-weight:800;font-size:13px}.result-banner-strong{font-size:14px;padding:13px 16px}.result-banner-positive{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.result-banner-positive-strong{background:#d1fae5;border-color:#059669;color:#065f46}.result-banner-negative{background:#fef2f2;border-color:#dc2626;color:#991b1b}.num{text-align:right;white-space:nowrap}.bilan-anomaly{color:#d97706;font-weight:800;cursor:help}.alert-box{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:10px 14px;border-radius:6px;margin-bottom:14px;font-size:12px}.bilan-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;min-width:0}.bilan-column{min-width:0;display:grid;gap:12px}.bilan-column-title{background:#1e3a8a;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin:0;padding:8px 12px;border-radius:5px 5px 0 0}.bilan-group-table{min-width:0}.bilan-group-table thead th{background:#f9fafb;color:#374151;font-size:11px;text-transform:uppercase}.bilan-group-table tfoot td{background:#f3f4f6}.grand-livre{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.grand-livre-group .balance-table{min-width:0}.closing-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#eef5fb;color:#2c3f55;font-size:11px;font-weight:900;padding:0 9px;text-transform:uppercase}.closing-task.ok .closing-status{background:#e7f8ef;color:#08745f}.closing-task.warning .closing-status{background:#fff6df;color:#84601f}.closing-task-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.closing-task-metrics span{min-height:30px;display:inline-flex;align-items:center;border:1px solid #d0deea;border-radius:999px;background:#fbfdff;color:#3b4b5f;font-size:12px;font-weight:850;padding:0 10px}.settings-workspace{width:min(100%,760px)}.settings-row{min-height:74px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#2c3f55;cursor:pointer;text-align:left;padding:16px 18px}.settings-row:hover{border-color:var(--accent);background:#f7fafc}.settings-row span{display:grid;gap:4px}.settings-row strong{font-size:15px}.settings-row small{color:var(--muted);font-size:13px;font-weight:650}.dashboard-workspace{display:grid;gap:24px;padding:24px 20px 56px}.dashboard-chart-panel{min-height:374px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fff;padding:30px 36px 22px 24px}.dashboard-legend{display:grid;align-content:center;gap:42px}.dashboard-legend div{position:relative;display:grid;gap:8px;padding-left:24px}.legend-dot{width:12px;height:12px;position:absolute;left:0;top:3px;border-radius:50%}.revenue-dot{background:#9fe8e4}.charges-dot{background:#ef7fa8}.result-dot{border:2px solid #cdd9e6;background:#fff}.dashboard-legend small{color:#87909d;font-size:14px;font-weight:750}.dashboard-legend strong{color:#202b3a;font-size:22px;line-height:1}.dashboard-chart{min-width:0}.dashboard-chart svg{width:100%;min-height:300px;display:block;overflow:visible}.chart-grid-line{stroke:#e9eef4;stroke-width:1}.chart-zero-line{stroke:#b6c4d2;stroke-width:1.2}.bar{opacity:.9}.revenue-bar{fill:#9fe8e4}.charges-bar{fill:#ef7fa8}.result-line{fill:none;stroke:#34465c;stroke-width:1.4}.result-point{fill:#fff;stroke:#34465c;stroke-width:1.3}.chart-month-label{fill:#768291;font-size:12px;font-weight:650}.dashboard-month-table{display:grid;gap:22px}.dashboard-month-row{min-height:60px;display:grid;grid-template-columns:210px repeat(12,minmax(48px,1fr)) 70px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4b596a;padding:10px 18px}.dashboard-month-row>span:not(.month-row-title),.dashboard-month-row>strong:last-child{text-align:right;font-size:14px}.dashboard-month-row>strong:last-child{color:#202b3a}.month-row-title{display:flex;align-items:center;gap:12px;color:#243245;text-align:left}.month-row-title strong{font-size:15px}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dashboard-kpi-card,.dashboard-expense-card{min-height:354px;display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8a94a2;font-size:14px;font-weight:750}.dashboard-card-heading span{display:inline-flex;align-items:center;gap:8px}.info-tooltip{width:18px;height:18px;position:relative;display:inline-grid;flex:0 0 auto;place-items:center;color:#536273;cursor:help;outline:0}.info-tooltip svg{pointer-events:none}.info-tooltip-bubble{width:min(320px,calc(100vw - 40px));position:absolute;left:50%;bottom:calc(100% + 10px);z-index:50;display:block;border:1px solid #c8d6e5;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1018282e;color:#26364a;font-size:13px;font-weight:650;line-height:1.42;opacity:0;padding:11px 13px;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.info-tooltip-bubble:after{width:10px;height:10px;content:"";position:absolute;left:50%;bottom:-6px;border-right:1px solid #c8d6e5;border-bottom:1px solid #c8d6e5;background:#fff;transform:translate(-50%) rotate(45deg)}.info-tooltip:hover,.info-tooltip:focus-visible{color:var(--accent-dark)}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-visible .info-tooltip-bubble{opacity:1;transform:translate(-50%)}.dashboard-card-heading button{min-width:90px;min-height:42px;border:1px solid #1f344c;border-radius:999px;background:#fff;color:#2c3f55;cursor:pointer;font-weight:850}.dashboard-card-total{color:#202b3a;font-size:24px;line-height:1}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 42px;margin-top:40px}.dashboard-kpi-item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center}.dashboard-kpi-item small{color:#8a94a2;font-size:14px;font-weight:750}.dashboard-kpi-item strong{color:#202b3a;font-size:22px;line-height:1.2}.kpi-icon{width:40px;height:40px;grid-row:1 / 3;display:grid;place-items:center;border-radius:50%;background:#fde8f0;color:#f04482;font-size:28px;font-weight:400;line-height:1}.result-icon{font-size:18px;font-weight:850}.tax-icon{font-size:0}.expense-breakdown{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center;margin-top:20px}.donut-chart{width:150px;height:150px;display:grid;place-items:center}.donut-chart svg{width:150px;height:150px;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:24}.donut-track{stroke:#eef3f8}.donut-segment{stroke-linecap:butt}.expense-list{display:grid;gap:18px}.expense-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.expense-list-row span{min-width:0;display:flex;align-items:center;gap:14px;color:#29384b;font-size:16px;font-weight:750}.expense-list-row i{width:12px;height:12px;flex:0 0 auto;border-radius:50%}.expense-list-row strong{color:#29384b;font-size:16px;font-weight:750;white-space:nowrap}.treasury-section{display:grid;gap:24px}.treasury-section h2{margin:0;color:#202b3a;font-size:23px;font-weight:650}.treasury-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:22px}.treasury-balance-card,.treasury-mini-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.treasury-balance-card{min-height:566px;display:grid;align-content:start;gap:12px}.treasury-chart{min-width:0;margin-top:22px}.treasury-chart svg{width:100%;min-height:330px;display:block}.treasury-grid-line{stroke:#e8eef5;stroke-dasharray:4 4;stroke-width:1}.treasury-zero-line{stroke:#c8d4e0;stroke-width:1}.treasury-axis-label,.treasury-date-label{fill:#7d8794;font-size:11px;font-weight:650}.treasury-area{fill:#5fe8bf2b}.treasury-line{fill:none;stroke:#65e7bd;stroke-width:1.6}.treasury-updated{display:inline-flex;align-items:center;gap:5px;color:#8a94a2;font-size:12px;font-weight:650}.treasury-side-cards{display:grid;gap:12px}.treasury-mini-card{min-height:104px;display:grid;align-content:start;gap:10px}.treasury-mini-card .dashboard-card-total{font-size:22px}.warning-total{color:#d92d20}.treasury-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.treasury-tags span,.treasury-tags small{min-height:22px;display:inline-flex;align-items:center;border-radius:6px;font-size:12px;font-weight:850;padding:0 8px}.treasury-tags span{background:#eef2f6;color:#2f3d4e}.treasury-tags small{background:#ffe4e7;color:#d92d20}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#141f2d61;padding:18px}.batch-modal{width:min(100%,760px);max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #1018283d;padding:20px}.annotation-modal{width:min(100%,520px);display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #1018283d;padding:20px}.batch-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.batch-modal-header h2{margin:0;font-size:19px}.batch-modal-header p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.batch-current-line{display:grid;gap:5px;border:1px solid #d0deea;border-radius:8px;background:#f8fbfd;padding:12px 14px}.batch-current-line span,.batch-candidate small{color:var(--muted);font-size:12px;font-weight:750}.batch-current-line strong,.batch-candidate strong{color:var(--ink);font-size:14px}.batch-list{min-height:0;display:grid;gap:8px;overflow:auto;padding-right:2px}.batch-candidate{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--soft-line);border-radius:8px;cursor:pointer;padding:12px}.batch-candidate:hover{border-color:var(--accent);background:#f7fafc}.batch-candidate input{margin-top:2px}.batch-candidate span{min-width:0;display:grid;gap:4px}.batch-actions{display:flex;justify-content:flex-end;gap:10px}.annotation-modal-field{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.modal-delete-link{justify-self:start}.annotation-modal-field input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:8px;color:var(--ink);outline:0;padding:0 13px}.category-workspace{width:min(100%,920px);margin:0 auto;padding:28px 24px 64px}.vat-workspace{width:min(100%,430px);margin:0 auto;padding:28px 16px 64px}.vat-menu{overflow:hidden;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px #10182824}.vat-rule-note{margin:0 0 14px;border:1px solid #d0deea;border-radius:8px;background:#f7fafc;color:#344054;font-size:13px;font-weight:700;line-height:1.45;padding:12px 14px}.vat-rule-note.locked{border-color:#a4dacb;background:#effaf6;color:#08745f}.vat-group h2{margin:0;background:#f2f4f6;color:#4b5563;font-size:14px;font-weight:650;padding:12px 16px}.vat-options{display:grid}.vat-option{min-height:48px;border:0;background:#fff;color:var(--ink);cursor:pointer;font-size:17px;font-weight:500;text-align:left;padding:0 16px}.vat-option:hover,.vat-option.active{background:#eef0f2}.category-search{min-height:52px;display:flex;align-items:center;gap:12px;border:1px solid #a8bdd3;border-radius:8px;color:#8792a0;margin-bottom:24px;padding:0 16px}.category-search input{width:100%;min-width:0;border:0;color:var(--ink);outline:0}.category-groups{display:grid;gap:24px}.category-group{display:grid;gap:10px}.category-group h2{margin:0;color:var(--ink);font-size:17px;font-weight:850}.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:visible}.category-option{min-height:74px;display:grid;align-content:start;gap:5px;border:0;border-top:1px solid var(--soft-line);background:#fff;color:#2c3f55;cursor:pointer;font-size:14px;font-weight:700;position:relative;text-align:left;padding:11px 14px 12px}.category-option-name{color:#2c3f55;font-size:14px;font-weight:850;line-height:1.25}.category-option-detail{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.category-option:nth-child(1),.category-option:nth-child(2){border-top:0}.category-option:nth-child(odd){border-right:1px solid var(--soft-line)}.category-option:hover,.category-option.active{background:#f0faf7;z-index:4}.category-option:hover .category-option-name,.category-option.active .category-option-name{color:var(--accent-dark)}.category-option:hover .category-option-detail,.category-option.active .category-option-detail{color:#335f59}.category-option.active{box-shadow:inset 4px 0 0 var(--accent)}.category-option:after{content:attr(data-description);width:min(360px,calc(100vw - 40px));position:absolute;left:14px;top:calc(100% + 8px);z-index:10;border:1px solid #b9cadd;border-radius:8px;background:#fff;box-shadow:0 14px 36px #10182829;color:var(--ink);font-size:13px;font-weight:650;line-height:1.4;opacity:0;padding:12px 14px;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.category-option:nth-child(2n):after{left:auto;right:14px}.category-option:hover:after,.category-option:focus-visible:after{opacity:1;transform:translateY(0)}@media(max-width:900px){.app-header,.workspace,.detail-grid,.profile-workspace,.settings-workspace,.imported-pdfs-workspace,.accounting-workspace{padding-left:14px;padding-right:14px}.capex-suggestion-row{flex-direction:column;align-items:stretch}.app-header{flex-wrap:wrap;align-items:flex-start;row-gap:10px;min-height:0;padding-top:14px;padding-bottom:14px}.app-title-row{flex:1 1 auto}.app-title-row img{width:84px;height:30px}.app-header h1{font-size:17px;overflow-wrap:break-word}.app-header p{overflow-wrap:break-word}.header-actions{flex:0 0 auto;gap:6px}.dashboard-header-actions{width:100%;align-items:flex-end;justify-content:space-between;gap:8px}.burger-menu{right:8px}.transaction-table{overflow-x:visible}.table-head{display:none}.month-group-row,.opening-balance-row,.table-head,.transaction-row{min-width:0}.month-group-row{flex-wrap:wrap;row-gap:6px}.transaction-row{display:grid;grid-template-columns:2fr 1fr 1fr;column-gap:10px;row-gap:6px;align-items:start;padding:12px 14px}.transaction-row>span,.transaction-row>strong{padding:0;min-width:0}.transaction-date{order:1;grid-column:1 / 3}.transaction-amount{order:2;grid-column:3 / 4;justify-self:end}.transaction-label-cell{order:3;grid-column:1 / -1}.transaction-label,.transaction-note{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.transaction-category{order:4}.transaction-vat{order:5}.transaction-subtotal{order:6;text-align:left}.category-chip,.vat-chip{white-space:normal;overflow-wrap:break-word;text-align:left}.summary-row,.detail-grid,.profile-layout,.profile-form-grid,.company-summary-grid,.subscription-workspace,.payment-card,.accounting-current-year,.add-fiscal-year,.closing-task,.dashboard-chart-panel,.dashboard-detail-grid,.imported-pdf-row,.expense-breakdown,.treasury-grid{grid-template-columns:1fr}.closing-task-extra-wrap{grid-column:1 / -1}.doc-row{flex-direction:column;align-items:stretch}.doc-row-actions{justify-content:flex-end}.document-modal-columns,.bilan-container{grid-template-columns:1fr}.pdf-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.profile-side-menu{position:static}.subscription-actions-row{align-items:flex-start;flex-direction:column;gap:10px}.invoice-row{grid-template-columns:1fr auto}.invoice-row span:nth-child(2),.invoice-row .paid-badge{grid-column:1 / -1}.imported-pdf-row{gap:10px}.imported-pdf-meta{justify-items:start}.open-pdf-button{width:100%}.closing-summary{align-items:flex-start;flex-direction:column}.closing-task-metrics{align-items:flex-start}.dashboard-workspace{padding-left:14px;padding-right:14px}.dashboard-chart-panel{padding:18px 14px}.dashboard-legend{grid-template-columns:1fr;gap:16px}.dashboard-chart{overflow-x:auto}.dashboard-chart svg{min-width:720px}.dashboard-month-table{overflow-x:auto}.dashboard-month-row{min-width:980px}.dashboard-kpi-grid{grid-template-columns:1fr;gap:22px;margin-top:16px}.donut-chart{justify-self:center}.treasury-chart{overflow-x:auto}.treasury-chart svg{min-width:680px}.wide-field{grid-column:auto}.toolbar{justify-items:stretch}.search-field{width:100%}.filters-panel{position:static;width:100%;max-height:none;margin-bottom:18px}.filters-grid{grid-template-columns:1fr}.filters-grid fieldset,.filters-grid .multi-filter-field{grid-column:auto}.paired-fields{grid-template-columns:1fr}.import-strip,.table-title-row{align-items:start;flex-direction:column}.category-list{grid-template-columns:1fr}.category-option:nth-child(2){border-top:1px solid var(--soft-line)}.category-option:nth-child(odd){border-right:0}.category-option:after,.category-option:nth-child(2n):after{left:10px;right:auto}.tax-preview{grid-template-columns:1fr}}
