@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}:root{--bg: #1f1f24;--panel: #2b2d33;--panel-soft: #33353d;--text: #f5f6f8;--muted: #b8beca;--accent: #ff7a1a}body{margin:0;font-family:Manrope,sans-serif;background:linear-gradient(180deg,#1a1b1f 0%,var(--bg) 100%);color:var(--text)}.app-shell{min-height:100vh}.top-header{background:#fff;color:#262626;padding:16px 28px;display:flex;gap:16px;align-items:center;border-bottom:3px solid var(--accent)}.brand-logo{height:52px}.title-group h1{margin:0;font-size:1.6rem}.title-group p{margin:4px 0 0;color:#5a5a5a}.title-group{display:grid;gap:8px}.card-edit-field{display:grid;gap:4px;font-size:.8rem;color:#5a5a5a}.card-edit-field input{min-width:220px;border:1px solid #d0d0d0;border-radius:8px;padding:7px 9px}.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.save-feedback{color:#2f8f4e;font-size:.82rem;font-weight:700}button,select,input{font-family:inherit}.header-actions button,.new-card-form button,.accent,.export-actions button{border:none;background:var(--accent);color:#1f1f1f;font-weight:700;padding:10px 14px;border-radius:10px;cursor:pointer}.header-actions .danger{background:#e14f40;color:#fff}.content-wrap{padding:24px 40px 36px;max-width:1480px;margin:0 auto}.new-card{background:var(--panel);border-radius:16px;padding:16px;margin-bottom:20px}.new-card-form{display:flex;flex-wrap:wrap;gap:10px}.new-card input,.expense-row input[type=text],.expense-row input[type=file],.totals-box input,.month-picker input,.expense-row select{background:#24262d;border:1px solid #444853;color:var(--text);border-radius:10px;padding:9px 11px}.four-per-row{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;align-items:stretch;padding:0 12px 8px}.month-picker{display:grid;gap:6px;color:#ffc18f;font-size:.9rem}.draft-box{border:1px solid #ff9e55;border-radius:10px;padding:10px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;background:#3a2d24}.card-item{background:var(--panel);border:1px solid #3f4148;border-radius:16px;padding:10px;color:inherit;text-align:left;cursor:pointer}.card-preview-wrap{position:relative;padding-top:30px;display:grid;justify-items:center}.card-img{width:76%;max-height:102px;object-fit:contain;border-radius:12px}.status-badge{position:absolute;top:6px;left:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff}.status-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:currentColor}.status-badge.available{background:#228b4b;color:#eafff2}.status-badge.assigned{background:#c76415;color:#fff8ef}.card-details{margin-top:10px;display:flex;flex-direction:column}.card-details span{color:var(--muted)}.expense-window{display:grid;grid-template-columns:310px 1fr;gap:16px;padding:22px 28px}.history-panel,.expense-content,.report-box{background:var(--panel);border:1px solid #424650;border-radius:14px}.history-panel{padding:14px;display:flex;flex-direction:column;gap:10px}.hidden-input{display:none}.month{border:1px solid #4b515e;background:#2a2d35;color:var(--text);border-radius:10px;text-align:left;padding:10px;display:flex;flex-direction:column;gap:2px}.month.active{border-color:var(--accent)}.month small{color:var(--muted)}.expense-content{padding:14px}.totals-box{border:1px solid #4a4f5c;border-radius:12px;padding:12px;margin-bottom:12px;display:grid;gap:10px}.totals-box label{display:grid;gap:6px;color:#ffc18f}.export-actions{display:flex;flex-wrap:wrap;gap:10px}.report-box{padding:12px;margin-bottom:12px}.report-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.report-head{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:8px}.expense-table{border:1px solid #444854;border-radius:10px;overflow:hidden}.expense-row{display:grid;grid-template-columns:.85fr .8fr 1.2fr .9fr 1.05fr 1.25fr .7fr 1fr;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #3e414a}.expense-row small{color:var(--muted)}.invoice-check{display:inline-flex;align-items:center;gap:6px;color:#ffc18f;font-weight:700}.invoice-check input{accent-color:var(--accent)}.table-head{background:var(--panel-soft);font-weight:700}.error-box{color:#ffbeb8;border:1px solid #a9443d;background:#48231f;padding:10px;border-radius:10px}@media(max-width:1200px){.expense-row{grid-template-columns:1fr}}@media(max-width:1024px){.expense-window{grid-template-columns:1fr}.four-per-row{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:700px){.four-per-row{grid-template-columns:1fr}}.inline-danger{padding:6px 10px;font-size:.76rem;border-radius:8px;border:none;background:#e14f40;color:#fff;cursor:pointer;width:fit-content}.dashboard-wrap{display:grid;gap:20px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.portal-card{background:var(--panel);border:1px solid #424650;border-radius:16px;padding:20px;display:grid;gap:12px}.portal-card h2{margin:0}.portal-card p{margin:0;color:var(--muted);min-height:46px}.attachment-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.attachment-pill{background:#252932;border:1px solid #444853;border-radius:999px;padding:4px 8px;display:inline-flex;gap:6px;align-items:center}.reimbursement-grid{grid-template-columns:1fr 1.4fr 1fr 1fr 1.6fr 1.1fr}.fuel-grid{grid-template-columns:.9fr 1fr 1.1fr .9fr .8fr 1.4fr 1fr}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{color:var(--muted)}@media(max-width:1024px){.portal-grid{grid-template-columns:1fr}}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:820px){.top-header{flex-wrap:wrap;padding:14px 16px}.header-actions{margin-left:0;width:100%;flex-wrap:wrap}.content-wrap{padding:16px}.new-card-form{display:grid;grid-template-columns:1fr}.new-card-form input,.new-card-form button,.totals-box button,.totals-box input,.totals-box select{width:100%}}.prepaid-wrap{display:grid;gap:18px}.prepaid-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.prepaid-hero h2{margin:4px 0 8px}.eyebrow{color:#ffc18f;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.prepaid-summary-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.prepaid-panel{padding:16px}.two-col-grid{grid-template-columns:minmax(160px,.32fr) 1fr}.schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.schema-card{background:#24262d;border:1px solid #444853;border-radius:14px;padding:12px}.schema-card h4{margin:0 0 8px;color:#ffc18f}.schema-card p{margin:0;color:var(--muted);line-height:1.5;word-break:break-word}.prepaid-list{color:var(--muted);line-height:1.7}.prepaid-wrap code{background:#24262d;color:#ffc18f;border-radius:6px;padding:2px 6px}@media(max-width:780px){.prepaid-hero{flex-direction:column}.prepaid-summary-grid,.two-col-grid{grid-template-columns:1fr}}.api-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.api-pill.online{background:#194f32;color:#d8ffe8}.api-pill.offline{background:#5b281f;color:#ffe2d9}.api-pill.connessione,.api-pill.verifica{background:#55401f;color:#fff0cf}.prepaid-card-grid{grid-template-columns:.7fr 1.2fr 1fr 1fr .8fr .8fr .8fr}@media(max-width:980px){.prepaid-card-grid{grid-template-columns:1fr}}.stat-card{min-height:110px;display:grid;align-content:center;gap:8px}.stat-card span{color:var(--muted);font-weight:700}.stat-card strong{font-size:1.75rem;color:#fff}.prepaid-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prepaid-actions button{border:none;background:#3b3f49;color:var(--text);font-weight:800;padding:10px 14px;border-radius:10px}.technical-details summary{cursor:pointer;color:#ffc18f;font-weight:900}.technical-details section{margin-top:16px}.api-pill.locale{background:#1f4b5b;color:#dcf7ff}.api-pill.cloudflare{background:#44206b;color:#f1e3ff}.operations-wrap{display:grid;gap:18px}.dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.dashboard-hero h2{margin:4px 0 8px}.operations-kpi-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.operations-module-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.portal-card-primary{border-color:#ff7a1a;box-shadow:inset 0 0 0 1px #ff7a1a3d}.operation-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.operation-filters label{display:grid;gap:6px;color:#ffc18f;font-size:.88rem}.operation-filters select,.payment-form input,.payment-form select{background:#24262d;border:1px solid #444853;color:#f5f6f8;border-radius:10px;padding:9px 11px}.inline-check{display:flex!important;grid-auto-flow:column;align-items:center;color:#f5f6f8!important}.operation-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.operation-section-head h2,.operation-section-head h3{margin-top:0}.operations-grid{grid-template-columns:.65fr .8fr 1fr 1fr 1.4fr .8fr .8fr 1.35fr}.payments-grid{grid-template-columns:.8fr .8fr 1.1fr 1.5fr .8fr .8fr .8fr 1.2fr}.reimbursement-grid-v2{grid-template-columns:.75fr 1fr 1.35fr .9fr .75fr 1.2fr .7fr}.fuel-grid-v2{grid-template-columns:.75fr .8fr .9fr 1.1fr .75fr .6fr 1.2fr .7fr}.recharge-grid{grid-template-columns:.8fr .9fr .9fr .9fr 1.6fr}.expense-row>span{min-width:0}.expense-row span small{display:block;margin-top:3px}.status-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.73rem;font-weight:800;background:#3b3f49;color:#fff}.status-chip.draft{background:#555b67}.status-chip.to_approve{background:#7b4d13}.status-chip.approved,.status-chip.active{background:#1e6941}.status-chip.scheduled{background:#28597a}.status-chip.paid,.status-chip.executed,.status-chip.recorded{background:#34525d}.status-chip.rejected,.status-chip.cancelled,.status-chip.blocked{background:#81352f}.status-chip.suspended{background:#6d541d}.payment-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.payment-form label{display:grid;gap:5px;color:#ffc18f;font-size:.84rem}.payment-form .wide-field{grid-column:span 2}.payment-form button{align-self:end}.sync-banner{padding:12px 16px;border-left:4px solid #ff7a1a}.fuel-card-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.fuel-card-register article p{color:#b8beca}.fuel-card-register button{border:0;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.prepaid-two-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prepaid-two-panel .new-card{margin-bottom:0}@media(max-width:1180px){.operations-kpi-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.operations-module-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.operations-grid,.payments-grid,.reimbursement-grid-v2,.fuel-grid-v2,.recharge-grid{grid-template-columns:1fr}.payment-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.dashboard-hero,.operation-section-head{flex-direction:column}.operations-kpi-grid,.operations-module-grid,.prepaid-two-panel,.payment-form{grid-template-columns:1fr}.payment-form .wide-field{grid-column:span 1}}.statement-import-panel{display:grid;gap:18px}.bridge-status-stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.statement-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.statement-step-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;background:#ffffff06}.statement-step-card small{color:#ffc18f;font-weight:800;letter-spacing:.08em}.statement-step-card h4{margin:6px 0 14px}.statement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statement-form-grid label{display:grid;gap:6px;color:#ffc18f;font-size:.84rem}.statement-form-grid .wide-field{grid-column:1 / -1}.statement-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.statement-actions button,.compact-action{border:0;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.statement-actions button:disabled,.compact-action:disabled{opacity:.55;cursor:not-allowed}.bridge-linked-note{margin:12px 0 0;color:#b8beca}.statement-preview-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px;color:#b8beca}.statement-preview-summary span{font-size:.82rem}.statement-preview-grid{grid-template-columns:130px minmax(260px,1fr) 130px 90px}.statement-result-grid{grid-template-columns:120px minmax(220px,1.2fr) 110px 120px minmax(220px,1fr) 130px}.statement-result-grid>span,.statement-preview-grid>span{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.statement-result-grid{grid-template-columns:110px minmax(180px,1fr) 100px 110px minmax(180px,1fr)}.statement-result-grid>:last-child{grid-column:1 / -1}}@media(max-width:760px){.statement-bridge-grid,.statement-form-grid{grid-template-columns:1fr}.statement-form-grid .wide-field{grid-column:span 1}.statement-preview-grid,.statement-result-grid{grid-template-columns:1fr;gap:5px}.statement-preview-grid.table-head,.statement-result-grid.table-head{display:none}.statement-preview-grid>:last-child,.statement-result-grid>:last-child{grid-column:auto}.statement-actions button{flex:1 1 100%}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--bg: #f3f5f7;--panel: #ffffff;--panel-soft: #eef1f4;--text: #18212b;--muted: #667085;--accent: #f47a20}html[data-theme=light] body{background:linear-gradient(180deg,#f8f9fb,#eef2f5);color:var(--text)}html[data-theme=light] .new-card,html[data-theme=light] .portal-card,html[data-theme=light] .history-panel,html[data-theme=light] .expense-content,html[data-theme=light] .report-box,html[data-theme=light] .statement-step-card{border-color:#d8dee6;box-shadow:0 8px 26px #1f29370d}html[data-theme=light] .new-card input,html[data-theme=light] .new-card select,html[data-theme=light] .payment-form input,html[data-theme=light] .payment-form select,html[data-theme=light] .operation-filters select,html[data-theme=light] .operation-filters input,html[data-theme=light] .expense-row input,html[data-theme=light] .expense-row select,html[data-theme=light] .totals-box input,html[data-theme=light] .totals-box select,html[data-theme=light] .month-picker input,html[data-theme=light] .month-picker select,html[data-theme=light] .control-form-grid input,html[data-theme=light] .control-form-grid select,html[data-theme=light] .v35-filter-grid input,html[data-theme=light] .v35-filter-grid select{background:#fff;border-color:#cfd6df;color:#18212b}html[data-theme=light] .month,html[data-theme=light] .schema-card,html[data-theme=light] .attachment-pill{background:#f8fafc;border-color:#d8dee6;color:#18212b}html[data-theme=light] .expense-table{border-color:#d8dee6}html[data-theme=light] .expense-row{border-bottom-color:#e4e8ee}html[data-theme=light] .table-head{background:#eef1f4}html[data-theme=light] .stat-card strong{color:#18212b}html[data-theme=light] .error-box{color:#9f2f27;border-color:#e6aaa5;background:#fff2f1}html[data-theme=light] .sync-banner{background:#fff8f1;color:#4d3725}html[data-theme=light] .eyebrow,html[data-theme=light] .month-picker,html[data-theme=light] .payment-form label,html[data-theme=light] .operation-filters label,html[data-theme=light] .control-form-grid label,html[data-theme=light] .v35-filter-grid label{color:#9a4b10}.session-loading{min-height:100vh;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif}.session-bar{position:sticky;top:0;z-index:1100;min-height:46px;padding:7px clamp(14px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffffff7;color:#14212b;border-bottom:1px solid rgba(20,33,43,.12);box-shadow:0 4px 14px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-user,.session-actions{display:flex;align-items:center;gap:9px;min-width:0}.session-user span{color:#667085;font-size:.74rem;font-weight:800}.session-bar button,.theme-choice button,.control-form-grid button,.v35-upload-box button,.operation-section-head>button{border:1px solid rgba(20,33,43,.14);border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.session-bar button{background:#fff;color:#14212b}.session-bar .session-logout{background:#14212b;color:#fff}.control-panel-wrap,.expense-v35-wrap{display:grid;gap:18px}.control-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card{align-content:start}.theme-choice{display:flex;gap:10px;flex-wrap:wrap}.theme-choice button{min-width:110px;background:var(--panel-soft);color:var(--text)}.control-form-grid,.v35-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.control-form-grid label,.v35-filter-grid label,.v35-file-picker{display:grid;gap:6px;min-width:0;color:#ffc18f;font-size:.86rem}.control-form-grid input,.control-form-grid select,.v35-filter-grid input,.v35-filter-grid select,.v35-file-picker input{width:100%;min-width:0;border:1px solid #444853;background:#24262d;color:var(--text);border-radius:10px;padding:10px 11px}.control-account-grid{grid-template-columns:minmax(120px,.8fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(170px,1fr) minmax(250px,1.5fr);min-width:920px}.password-reset-card{border:1px solid rgba(244,122,32,.5)}.v35-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v35-hero h2{margin:6px 0 8px}.v35-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v35-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:min(420px,100%)}.v35-upload-box{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px dashed #555b67;border-radius:12px}.v35-file-grid{grid-template-columns:minmax(180px,1.3fr) 100px minmax(170px,1fr) minmax(190px,1fr) 90px minmax(200px,1.2fr);min-width:980px}.v35-transaction-grid{grid-template-columns:105px minmax(160px,1fr) minmax(220px,1.5fr) minmax(150px,1fr) 110px minmax(220px,1.4fr) minmax(150px,.9fr);min-width:1160px}.expense-table{overflow-x:auto;overscroll-behavior-x:contain}.expense-row>*,.payment-form>*,.control-form-grid>*,.v35-filter-grid>*{min-width:0}.expense-row span,.expense-row strong,.portal-card p{overflow-wrap:anywhere}.payment-form input,.payment-form select,.payment-form button,.operation-filters input,.operation-filters select,.new-card-form input,.new-card-form select,.new-card-form button{width:100%;min-width:0}.operation-section-head{flex-wrap:wrap}.row-actions button{max-width:100%;white-space:normal}@media(max-width:1024px){.control-settings-grid{grid-template-columns:1fr}.control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-hero{flex-direction:column}.v35-statuses{justify-content:flex-start}.v35-filter-grid{min-width:0;width:100%}}@media(max-width:760px){.session-bar{align-items:flex-start}.session-user{flex-direction:column;align-items:flex-start;gap:1px}.session-actions{flex-wrap:wrap;justify-content:flex-end}.control-form-grid,.v35-filter-grid{grid-template-columns:1fr}.control-account-grid,.v35-file-grid,.v35-transaction-grid{min-width:0;grid-template-columns:1fr;gap:5px}.control-account-grid.table-head,.v35-file-grid.table-head,.v35-transaction-grid.table-head{display:none}.expense-row{padding:12px}.v35-upload-box .statement-actions{display:grid;grid-template-columns:1fr}}.prepaid-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;margin-top:16px}.prepaid-visual-card{border:1px solid #444854;border-radius:16px;background:var(--panel);color:var(--text);padding:10px;text-align:left;cursor:pointer;min-width:0}.prepaid-visual-card:hover,.prepaid-visual-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ff7a1a26}.prepaid-visual-card .card-img{width:82%;max-height:128px}.prepaid-visual-card small{margin-top:7px;color:var(--muted);line-height:1.35}.prepaid-card-editor{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:22px;align-items:start}.prepaid-editor-preview{display:grid;justify-items:center;gap:10px;padding:16px;border:1px solid #444854;border-radius:16px;background:var(--panel-soft)}.prepaid-editor-preview img{width:min(320px,92%);max-height:190px;object-fit:contain}.prepaid-editor-form{min-width:0}.prepaid-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.prepaid-editor-grid label{display:grid;gap:6px;min-width:0;color:#ffc18f;font-size:.86rem;font-weight:700}.prepaid-editor-grid input,.prepaid-editor-grid select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #444853;background:#24262d;color:var(--text);border-radius:10px;padding:10px 11px}.v35-notes-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,2fr);gap:16px;align-items:start}.v35-note-history{position:sticky;top:64px;max-height:calc(100vh - 90px);overflow:auto}.v35-note-card{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #444854;border-radius:12px;background:#2a2d35;color:var(--text);padding:10px;cursor:pointer}.v35-note-card:hover,.v35-note-card.selected{border-color:var(--accent);background:#342c27}.v35-note-card img{width:60px;height:40px;object-fit:contain}.v35-note-card>div{display:grid;gap:3px;min-width:0}.v35-note-card span,.v35-note-card small{color:var(--muted);overflow-wrap:anywhere}.v35-note-detail{min-width:0}.v35-note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.v35-note-card-identity{display:flex;align-items:center;gap:16px;min-width:0}.v35-note-card-identity img{width:130px;max-height:84px;object-fit:contain}.v35-note-card-identity h2{margin:4px 0}.v35-note-card-identity>div{min-width:0}.v35-note-status-column{display:grid;gap:7px;justify-items:end;text-align:right}.v35-note-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.v35-note-actions button{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.v35-note-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--panel-soft)}.v35-note-transaction-grid{grid-template-columns:92px minmax(180px,1.35fr) minmax(140px,.9fr) minmax(170px,1.1fr) 95px minmax(190px,1.15fr) 92px minmax(120px,.8fr);min-width:1250px}.v35-print-hint{margin-top:12px}html[data-theme=light] .prepaid-visual-card,html[data-theme=light] .prepaid-editor-preview,html[data-theme=light] .v35-note-card{background:#fff;border-color:#d8dee6}html[data-theme=light] .v35-note-card.selected{background:#fff7f0;border-color:var(--accent)}html[data-theme=light] .prepaid-editor-grid input,html[data-theme=light] .prepaid-editor-grid select{background:#fff;border-color:#cfd6df;color:#18212b}html[data-theme=light] .prepaid-editor-grid label{color:#9a4b10}@media(max-width:1180px){.prepaid-visual-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}.v35-notes-layout{grid-template-columns:1fr}.v35-note-history{position:static;max-height:none}}@media(max-width:900px){.prepaid-visual-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.prepaid-card-editor{grid-template-columns:1fr}.prepaid-editor-preview{justify-items:start}.prepaid-editor-preview img{width:min(300px,100%)}}@media(max-width:760px){.prepaid-visual-grid,.prepaid-editor-grid{grid-template-columns:1fr}.v35-note-header,.v35-note-card-identity{flex-direction:column}.v35-note-card-identity{align-items:flex-start}.v35-note-status-column{justify-items:start;text-align:left}.v35-note-card{grid-template-columns:54px minmax(0,1fr)}.v35-note-card>.status-chip{grid-column:1 / -1;justify-self:start}.v35-note-transaction-grid{min-width:0;grid-template-columns:1fr;gap:6px}.v35-note-transaction-grid.table-head{display:none}}.v36-simple{max-width:1540px}.v36-topbar{display:grid;gap:14px}.v36-topbar-title,.v36-note-head,.v36-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v36-topbar-title h2,.v36-note-head h2,.v36-list-head h3{margin:4px 0}.v36-toolbar{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(150px,.55fr) minmax(190px,1fr) auto auto;gap:10px;align-items:end}.v36-toolbar label{display:grid;gap:6px;min-width:0;color:#ffc18f;font-size:.82rem;font-weight:800}.v36-toolbar select,.v36-toolbar input[type=month]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #444853;background:#24262d;color:var(--text);border-radius:10px;padding:10px 11px}.v36-toolbar button,.v36-list-head button,.v36-note-actions button{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap}.v36-file-button{position:relative;min-height:40px}.v36-file-button>span{min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px dashed #6b7280;border-radius:10px;padding:9px 12px;color:var(--text);background:var(--panel-soft);cursor:pointer}.v36-file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.v36-mini-summary{display:flex;gap:8px;flex-wrap:wrap}.v36-mini-summary span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid #444854;border-radius:999px;padding:7px 11px;background:var(--panel-soft);color:var(--muted);font-size:.82rem}.v36-mini-summary strong{color:var(--text);font-size:.95rem}.v36-import-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.v36-import-card{display:flex;justify-content:space-between;gap:12px;border:1px solid #444854;border-radius:12px;padding:10px 12px;background:var(--panel-soft)}.v36-import-card>div{display:grid;gap:3px;min-width:0}.v36-import-card span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.v36-import-card.error,.v36-import-card.unmatched{border-color:#a9443d}.v36-notes-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,2fr)}.v36-note-list{gap:8px}.v36-list-head{align-items:center}.v36-list-head button{padding:7px 10px}.v36-note-card{grid-template-columns:52px minmax(0,1fr) auto;padding:9px}.v36-note-card img{width:48px;height:34px}.v36-note-detail{padding:16px}.v36-note-head{align-items:center;padding-bottom:12px;border-bottom:1px solid #40444d}.v36-note-total{display:grid;justify-items:end;gap:7px;text-align:right}.v36-note-total>strong{font-size:1.45rem}.v36-note-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v36-note-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.v36-note-summary>span{border-radius:9px;padding:7px 10px;background:var(--panel-soft);color:var(--muted);font-size:.8rem}.v36-note-summary strong{color:var(--text)}.v36-movements{display:grid;gap:9px}.v36-movement{border:1px solid #424650;border-radius:13px;background:var(--panel-soft);padding:11px 12px;display:grid;gap:9px}.v36-movement.is-credit{border-left:4px solid #2f8f4e}.v36-movement-main{display:grid;grid-template-columns:88px minmax(0,1fr) 120px;gap:12px;align-items:center}.v36-date{color:var(--muted);font-size:.84rem;font-weight:800}.v36-description{min-width:0;display:grid;gap:3px}.v36-description strong{overflow-wrap:anywhere}.v36-description span{color:var(--muted);font-size:.79rem;overflow-wrap:anywhere}.v36-amount{text-align:right;font-size:1.02rem;white-space:nowrap}.v36-amount.positive{color:#8fd4a8}.v36-amount.negative{color:var(--text)}.v36-movement-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-left:100px}.v36-movement-controls select{min-width:185px;max-width:260px;border:1px solid #444853;background:#24262d;color:var(--text);border-radius:9px;padding:8px 9px}.v36-attach{position:relative;display:inline-flex;align-items:center;min-height:34px;border:1px dashed #777e8a;border-radius:9px;padding:7px 10px;color:var(--text);font-size:.8rem;font-weight:800;cursor:pointer;overflow:hidden}.v36-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.v36-attach.disabled{opacity:.5;cursor:not-allowed}.v36-attachments{display:flex;gap:8px;flex-wrap:wrap;padding-left:100px}.v36-attachment{width:96px;display:grid;gap:4px;position:relative;padding:6px;border:1px solid #444854;border-radius:10px;background:var(--panel)}.v36-attachment img{width:84px;height:64px;object-fit:cover;border-radius:7px}.v36-attachment>span{color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v36-attachment>button{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:#000000b8;color:#fff;cursor:pointer}.v36-details{margin-left:100px;border-top:1px solid #40444d;padding-top:7px}.v36-details summary{width:fit-content;color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer}.v36-details-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:8px}.v36-details-grid label{display:grid;gap:5px;color:var(--muted);font-size:.78rem}.v36-details-grid input[type=text]{width:100%;box-sizing:border-box;border:1px solid #444853;background:#24262d;color:var(--text);border-radius:9px;padding:8px 9px}.v36-raw{display:block;margin-top:8px;color:#8b94a3;font-size:.68rem;overflow-wrap:anywhere}.v36-empty-note{min-height:260px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);text-align:center}html[data-theme=light] .v36-toolbar select,html[data-theme=light] .v36-toolbar input[type=month],html[data-theme=light] .v36-movement-controls select,html[data-theme=light] .v36-details-grid input[type=text]{background:#fff;color:#18212b;border-color:#cfd6df}html[data-theme=light] .v36-file-button>span,html[data-theme=light] .v36-mini-summary span,html[data-theme=light] .v36-import-card,html[data-theme=light] .v36-note-summary>span,html[data-theme=light] .v36-movement{background:#f8fafc;border-color:#d8dee6}html[data-theme=light] .v36-note-head,html[data-theme=light] .v36-details{border-color:#e4e8ee}html[data-theme=light] .v36-amount.positive{color:#267744}@media(max-width:1080px){.v36-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-toolbar button{width:100%}.v36-notes-layout{grid-template-columns:1fr}}@media(max-width:760px){.v36-topbar-title,.v36-note-head{flex-direction:column;align-items:stretch}.v36-toolbar{grid-template-columns:1fr}.v36-note-total{justify-items:start;text-align:left}.v36-movement-main{grid-template-columns:1fr auto;gap:6px 10px}.v36-date{grid-column:1 / -1}.v36-description{grid-column:1}.v36-amount{grid-column:2;grid-row:2}.v36-movement-controls,.v36-attachments,.v36-details{padding-left:0;margin-left:0}.v36-movement-controls select{width:100%;max-width:none}.v36-details-grid{grid-template-columns:1fr}}
