@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--brand-900: #1f2d33;--brand-800: #24343b;--brand-700: #2e7ec7;--brand-600: #235d9f;--brand-500: #2e86de;--brand-300: #7ab8ed;--accent: linear-gradient(135deg, #235d9f, #2e86de 45%, #7ab8ed 100%);--bg: #f5f7fb;--card: #ffffff;--muted: #5d6b75;--border: #dfe5ec;--shadow: 0 10px 40px rgba(23, 44, 78, .08);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:var(--brand-800);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(120% 80% at 10% 10%,rgba(46,134,222,.08),transparent 40%),radial-gradient(90% 70% at 80% 20%,rgba(35,93,159,.12),transparent 40%),var(--bg);color:var(--brand-800)}a{color:inherit;text-decoration:none}button{font-family:inherit}:root{--card: #fff;--shadow: 0 4px 24px 0 rgba(46,134,222,.1), 0 1.5px 6px rgba(0,0,0,.08);--border: #eaf0f6;--brand-600: #2e86de;--brand-700: #1d3f6b;--brand-800: #16325c;--accent: #2e86de;--danger: #c0392b;--warning: #d35400;--modal-bg: #f5f9ff;--modal-header: #2e86de;--modal-border: #eaf0f6;--modal-shadow: 0 12px 40px 0 rgba(46,134,222,.18), 0 2px 8px rgba(0,0,0,.1)}.secondary-btn{border:1px solid rgba(46,134,222,.35);background:#f5f8fb;color:var(--brand-700, #1d3f6b)}.secondary-btn:hover{background:#eaf3ff}.copy-row.active,.copy-row:hover{border-color:var(--brand-600, #2e86de)!important;background:var(--modal-bg, #f5f9ff)!important;box-shadow:0 6px 20px var(--modal-shadow, rgba(46,134,222,.12))}.copy-card,.copy-meta-card,.sidebar .brand{background:var(--modal-bg, #f5f9ff);border:1.5px solid var(--modal-border, #eaf0f6);box-shadow:0 10px 30px var(--modal-shadow, rgba(46,134,222,.12))}.brand-name{color:var(--brand-600, #2e86de)}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.login-background{min-height:100vh;padding:48px 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#07132a,#10254a 45%,#1d3f6b 75%,#2e86de);position:relative;overflow:hidden}.login-background:before,.login-background:after{content:"";position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.login-background:before{width:420px;height:420px;background:#e44d262e;top:-140px;right:-120px}.login-background:after{width:360px;height:360px;background:#2e86de38;bottom:-160px;left:-140px}.login-box{position:relative;width:min(420px,100%);background:#fffffff0;border-radius:28px;padding:40px 36px;box-shadow:0 24px 60px #06142e59;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:28px;z-index:1}.login-header{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.login-header img{height:78px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(11,34,74,.25))}.login-title{margin:0;font-size:1.8rem;color:var(--brand-800, #16325c);font-weight:800}.login-subtitle{margin:0;color:var(--brand-600, #2e86de);font-size:.95rem;line-height:1.5;max-width:30ch}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:700;color:var(--brand-700, #1d3f6b);font-size:.9rem}.input-wrapper{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;border:1.5px solid var(--modal-border, #eaf0f6);background:#f8faff;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.input-wrapper input{border:none;background:transparent;flex:1;font-size:16px;color:var(--brand-800, #16325c)}.input-wrapper input:focus{outline:none}.input-wrapper:focus-within{border-color:var(--brand-600, #2e86de);box-shadow:0 0 0 3px #2e86de2e;background:#fff}.input-icon{font-weight:700;color:var(--brand-500, #486da6)}.password-wrapper{gap:12px}.password-toggle{border:none;background:#2e86de14;color:var(--brand-700, #1d3f6b);font-weight:600;padding:8px 12px;border-radius:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.password-toggle:hover,.password-toggle:focus-visible{outline:none;background:#2e86de29;color:var(--brand-800, #16325c)}.login-error{background:#ff6b6b1f;color:#b42318;border:1px solid rgba(180,35,24,.18);border-radius:14px;padding:12px 14px;font-weight:600;font-size:.9rem}.login-helper{color:var(--muted, #8a99b3);font-size:.9rem}.login-actions{display:flex;flex-direction:column;gap:12px}.login-btn{width:100%;border-radius:16px;padding:14px 18px;font-weight:700;font-size:16px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.login-btn.primary{background:linear-gradient(120deg,#f3622d,#f89d63);color:#fff;box-shadow:0 16px 32px #f3622d59}.login-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #f3622d6b}.login-btn.secondary{background:#fff;border:1.5px solid var(--modal-border, #eaf0f6);color:var(--brand-700, #1d3f6b)}.login-btn.secondary:hover:not(:disabled){border-color:var(--brand-600, #2e86de);background:var(--modal-bg, #f4f7ff)}.login-btn.secondary img{height:18px}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}.login-btn.secondary .button-spinner{border-color:#2e86de59;border-top-color:var(--brand-600, #2e86de)}@media(max-width:560px){.login-background{padding:32px 12px}.login-box{padding:32px 24px;border-radius:22px}.login-header img{height:64px}}@keyframes spin{to{transform:rotate(360deg)}}.brand-bar{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.brand-bar img{height:82px;object-fit:contain}.brand-name{font-weight:800;color:var(--brand-600);font-size:18px}.field{display:grid;gap:8px}.field label{font-weight:600;color:var(--brand-800);font-size:14px}.field input{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fdfefe;font-size:15px;color:var(--brand-800);transition:border .2s ease,box-shadow .2s ease}.field input:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 4px #2e86de2e}.actions{display:grid;gap:12px}.primary-btn{background:linear-gradient(135deg,var(--accent),#1f6fc7);color:#fff;border:1px solid rgba(46,134,222,.35);padding:12px 18px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px #235d9f40}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #235d9f52}.primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn{width:100%;border:1px solid rgba(46,134,222,.35);background:#f5f8fb;color:var(--brand-700, #1d3f6b);border-radius:12px;padding:12px 14px;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 12px #235d9f1f}.secondary-btn.google{border-color:#dadce0}.secondary-btn.google img{height:18px;width:18px}.secondary-btn:hover{background:#eaf3ff;transform:translateY(-1px);box-shadow:0 6px 16px #235d9f2e}.secondary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.muted{color:var(--muted);font-size:14px}.error{background:#c0392b1a;color:var(--danger, #c0392b);border:1.5px solid var(--danger, #c0392b);padding:10px 12px;border-radius:12px;border:1px solid rgba(192,57,43,.2);font-size:14px}.app-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1d3f6b,#16325c);color:#eaf0f6;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative}.nav{display:grid;gap:8px}.nav a{text-decoration:none;color:inherit;cursor:pointer;padding:12px;border-radius:14px;color:#d7e3ee;display:flex;align-items:center;gap:10px;font-weight:600;transition:background .15s ease,color .15s ease,transform .15s ease;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.nav a .nav-icon{display:inline-flex;width:28px;height:28px;border-radius:10px;align-items:center;justify-content:center;background:#ffffff14}.nav a.active{background:#ffffff1f;color:#fff;border-color:#ffffff38;transform:translate(4px)}.nav a:hover{background:#ffffff1a}.content{background:var(--bg);padding:10px 18px;display:grid;gap:16px;align-content:start;align-items:start}.invoices-page{max-width:1100px;margin:0 auto;width:100%}.dashboard-page{width:100%;max-width:none;margin:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;background:linear-gradient(135deg,#fff,#f5f9ff);border-radius:14px;border:1px solid var(--border);box-shadow:0 8px 24px #00000014}.topbar-breadcrumb{font-weight:700;color:var(--brand-600)}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:10px;background:#f7f9fc;color:var(--brand-800);border:1px solid var(--border)}.company-selector{display:grid;gap:6px;min-width:200px}.company-selector.compact{min-width:180px}.company-selector label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.company-selector select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fdfefe;font-weight:600;color:var(--brand-800)}.topbar-left{display:flex;align-items:center;gap:10px}.mini-logo{height:24px;width:24px}.topbar-right{display:flex;align-items:center;gap:10px}.icon-buttons{display:flex;gap:6px}.icon-btn{border:1px solid rgba(46,134,222,.35);background:#f5f8fb;color:var(--brand-700);border-radius:12px;padding:8px 12px;cursor:pointer;font-size:16px;box-shadow:0 4px 14px #235d9f26;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.icon-btn:hover{background:#eaf3ff;transform:translateY(-1px);box-shadow:0 6px 16px #235d9f33}.import-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.import-grid .actions{grid-column:1 / -1}.secondary-btn.small{padding:8px 10px;font-size:13px;width:auto;border-radius:10px;box-shadow:none}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.top-counterparties{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.top-column{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:8px}.compact-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.compact-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:#fff}.manual-line-row{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:8px;background:#f9fbff}.manual-line-main{display:grid;grid-template-columns:1fr 140px;gap:8px}.manual-line-main input{width:100%}.manual-line-account{display:flex;gap:8px;align-items:center}.history-box{border:1px dashed var(--border);border-radius:10px;padding:8px;display:grid;gap:6px;background:#fff}.history-row{all:unset;display:grid;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.history-row:hover{border-color:#235d9f80;background:#f5f9ff}.card{background:var(--card);border-radius:16px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;text-align:left}.card h4{margin:0 0 6px;font-size:16px;color:var(--muted)}.card strong{font-size:24px;color:var(--brand-800)}.section{background:var(--card);border-radius:16px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:12px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header h2{margin:0}.danger-btn{background:#d64545;color:#fff;border:none;padding:12px 18px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease;box-shadow:0 10px 30px #d6454540}.danger-btn:hover:not(:disabled){transform:translateY(-1px)}.danger-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.section .table{width:100%;border-collapse:collapse}.section .table th,.section .table td{padding:8px 6px;border-bottom:1px solid var(--border);font-size:13px}.company-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.company-form .actions{grid-column:1 / -1}.order-form{display:flex;flex-direction:column;gap:20px;width:100%}.order-form .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.order-form .amounts-grid,.order-form .payment-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.order-form .actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-form{display:flex;flex-direction:column;gap:16px}.bank-form .bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.bank-form .bank-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section h3{margin:0;display:flex;align-items:center;gap:10px}.table{width:100%;border-collapse:collapse;table-layout:auto}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}.upload-card{background:var(--card);border:1px dashed var(--border);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 14px 34px #0000000a}.upload-card h3{margin:0 0 6px}.upload-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hidden-file-input{display:none}.file-pill{border:1px dashed var(--border);background:linear-gradient(135deg,#2e86de0f,#235d9f0a);border-radius:12px;padding:12px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-width:240px;box-shadow:0 6px 18px #0000000a}.file-pill__label{font-weight:800;color:var(--brand-700)}.file-pill__name{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--brand-700)}.clickable-row{cursor:pointer;transition:background .15s ease}.clickable-row:hover{background:#235d9f14}.table th{text-align:left;color:var(--muted)}.child-row td:first-child{padding-left:28px}.dual-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.dual-forms.inline .company-form{margin:0}.inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.inline-fields.four-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inline-fields.three-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-card .field select{width:100%}.card-form{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.accounts-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,520px));gap:12px;align-items:start;justify-content:flex-start}.accounts-create-grid .card-form{width:100%;max-width:520px}.accounts-create-grid .inline-fields{gap:8px}.accounts-bulk-card{background:#f9fbff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px #0f1b220f;max-width:1100px}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.type-toggle.compact{gap:6px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:600;font-size:12px;background:#eef4fb;color:var(--brand-600)}.tag.tag-revenue{background:#e6f5ec;color:#1f7a3f;border:1px solid #c8e7d3}.tag.tag-expense{background:#fff1e6;color:#b45b00;border:1px solid #f5d5b5}.tag.tag-mixed{background:#ffecec;color:#b44040;border:1px solid #f5b5b5}.tag.tag-customer{background:#e6f5ec;color:#1f7a3f;border:1px solid #c8e7d3}.tag.tag-supplier{background:#fff1e6;color:#b45b00;border:1px solid #f5d5b5}.tag.tag-predicted{background:#e7f0ff;color:#1b4f9c;border:1px solid #c9dcff}.modal-backdrop{position:fixed;inset:0;background:#21212199;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:32px 24px;z-index:50;opacity:1;pointer-events:auto;transition:opacity .18s cubic-bezier(.4,0,.2,1);overflow:auto}.modal-backdrop:not(.modal-open){opacity:0;pointer-events:none}.modal-card{background:var(--modal-bg, #f5f9ff);border-radius:24px;border:none;padding:32px 32px 24px;width:min(520px,96vw);box-shadow:var(--modal-shadow, 0 12px 40px 0 rgba(46,134,222,.18), 0 2px 8px rgba(0,0,0,.1));display:flex;flex-direction:column;gap:20px;box-sizing:border-box;max-height:calc(100vh - 64px);overflow:auto}.modal-card.invoice-modal{width:min(700px,96vw);display:flex;flex-direction:column;padding:32px 32px 24px;overflow:visible}.modal-card.line-modal{width:min(620px,98vw);gap:10px;overflow:visible}.modal-card.copy-modal{width:min(720px,98vw);gap:12px;overflow:visible}.modal-card.rules-modal{width:min(760px,96vw)}.modal-card.rules-modal table{table-layout:fixed;width:100%}.modal-card.rules-modal th,.modal-card.rules-modal td{word-break:break-word;white-space:normal}.modal-card.rules-modal select,.modal-card.rules-modal input{width:auto;min-width:120px;max-width:100%}.modal-card.split-modal{width:min(500px,98vw);gap:12px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:2px solid var(--modal-border, #eaf0f6);min-height:56px;margin-bottom:12px;background:transparent}.modal-header h4{font-size:1.5rem;font-weight:700;color:var(--modal-header, #2e86de);margin:0}.primary-btn{background:var(--accent, #e44d26);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px #235d9f40}.modal-card.invoice-modal{width:min(700px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:32px 32px 24px;overflow-y:auto}.modal-backdrop.nested-modal{z-index:60;background:#00184059}.modal-card.line-modal{width:min(620px,98vw);max-height:82vh;gap:10px;overflow:visible}.modal-backdrop.split-modal{z-index:70}.modal-card.copy-modal{width:min(720px,98vw);overflow:visible;max-height:80vh;gap:12px;display:flex;flex-direction:column}.modal-card.split-modal{width:min(500px,98vw);gap:12px;max-height:80vh;overflow:visible}.split-body{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:2px}.copy-body{display:grid;gap:14px;flex:1;min-height:0;max-height:none;overflow:auto;overflow-x:hidden;padding-right:6px}.copy-meta-card{display:grid;gap:10px;border-radius:16px;padding:14px}.copy-meta-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.copy-meta-title{display:grid;gap:4px;font-weight:800;color:var(--brand-800, #16325c)}.copy-meta-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #7c8aa3);font-weight:700}.copy-meta-sub{font-weight:600}.copy-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.copy-chip{background:#fff;border:1px solid var(--modal-border, #eaf0f6);border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px;color:var(--brand-700, #1d3f6b);box-shadow:0 6px 16px #2e86de1f}.copy-chip.subtle{background:#f9fbff;color:var(--muted, #7c8aa3);box-shadow:none}.warning-box{background:#d354001a;border:1.5px solid var(--warning, #d35400);color:var(--warning, #d35400);padding:10px 14px;border-radius:10px;font-weight:700;font-size:1.05em;margin-bottom:6px}.copy-grid{display:grid;gap:12px;grid-template-columns:1fr}.copy-card{display:grid;gap:10px;padding:14px;border-radius:14px;width:100%;box-sizing:border-box}.copy-card-title{font-weight:700;color:var(--brand-800, #16325c)}.copy-list{display:grid;gap:8px;max-height:50vh;overflow:auto;overflow-x:hidden;padding-right:2px}.copy-row{all:unset;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer;background:#fff}.copy-row:hover{border-color:#235d9f73;box-shadow:0 6px 18px #235d9f14}.copy-row.active{border-color:#235d9fa6;background:#f5f9ff;box-shadow:0 6px 20px #235d9f1f}.copy-left{display:grid;gap:2px}.copy-right{text-align:right;display:grid;gap:2px;justify-items:end}.copy-lines-list{display:grid;gap:8px;max-height:none;overflow:visible;overflow-x:hidden;padding-right:0}.copy-line-row{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;align-items:center;transition:border .15s ease,box-shadow .15s ease,background .15s ease;word-break:break-word}.copy-line-row:hover{border-color:#235d9f66}.copy-line-row.active{border-color:#235d9f99;background:#f5f9ff;box-shadow:0 10px 26px #2e86de1f}.copy-modal .one-line{white-space:normal;overflow-wrap:anywhere}.copy-row{word-break:break-word}.meta-chips{display:flex;gap:8px;flex-wrap:wrap}.pill.strong{font-weight:700}.line-modal-body{display:flex;flex-direction:column;gap:12px;overflow:visible}.line-modal .one-line,.split-modal .one-line{white-space:normal;overflow-wrap:anywhere}.line-modal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.line-modal .autocomplete{max-width:100%}.split-field{display:grid;gap:6px;font-weight:600}.split-field input{padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.split-actions{position:sticky;bottom:0;background:#fff;padding-top:6px;display:flex;gap:8px;flex-wrap:wrap}.modal-card .section,.modal-card .invoice-lines{overflow:auto;padding-bottom:4px}.table td,.table td:first-child,.table th:first-child{white-space:nowrap}.table td.line-description,.table td.account-cell{white-space:normal}.invoices-table{table-layout:fixed}.invoices-table th,.invoices-table td{white-space:normal;word-break:break-word}.invoices-table th:first-child,.invoices-table td:first-child{width:28px}.invoices-table th:nth-child(3),.invoices-table td:nth-child(3){width:12ch}.invoices-table th:nth-child(4),.invoices-table td:nth-child(4){width:12ch}.counterparties-table{table-layout:fixed}.counterparties-table th,.counterparties-table td{white-space:normal;word-break:break-word}.counterparties-table th:nth-child(1),.counterparties-table td:nth-child(1){width:26ch;white-space:normal;overflow-wrap:anywhere}.counterparties-table th:nth-child(2),.counterparties-table td:nth-child(2){width:12ch}.counterparties-table th:nth-child(3),.counterparties-table td:nth-child(3){width:16ch}.counterparties-table th:nth-child(4),.counterparties-table td:nth-child(4){width:36ch}.invoice-lines{display:flex;flex-direction:column;gap:12px;overflow:visible}.invoice-modal-body{display:grid;gap:12px;overflow:visible;flex:1 1 auto;gap:10px}.invoice-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.invoice-account-row{display:grid;gap:6px}.invoice-lines{max-height:50vh;overflow:visible;padding-right:4px}.invoice-modal .autocomplete input{padding:10px 12px}.invoice-modal .line-card{padding:12px}.lines-list.compact{display:flex;flex-direction:column;gap:6px}.line-row{all:unset;display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 10px;border:1px solid #dfe8f3;border-radius:10px;background:#f9fbff;cursor:pointer;align-items:center}.line-row:hover{border-color:#235d9f66;box-shadow:0 4px 12px #235d9f26}.line-row-left{display:grid;gap:2px}.line-row-left .line-description{font-weight:700;color:#1f2a3d;white-space:normal;word-break:break-word}.line-row-left .small{font-size:12px;color:var(--muted)}.line-row-right{display:grid;gap:2px;justify-items:end;text-align:right}.line-account-tag{font-size:12px;color:var(--muted)}.small-amount{font-weight:800;color:#0f2f5d}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lines-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lines-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.line-card{background:#f9fbff;border:1px solid #dfe8f3;border-radius:12px;padding:12px;display:grid;gap:8px}.line-top{display:flex;justify-content:space-between;gap:10px}.line-top .line-description{font-weight:600;color:#1f2a3d;white-space:normal}.line-top .line-amount{font-weight:800;color:#0f2f5d}.line-meta{display:flex;gap:8px;flex-wrap:wrap}.line-meta .pill{background:#eef3fb;color:#1f2a3d;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid #d6e2f1}.line-account-row{display:grid;gap:6px}.line-account-row .account-wide{width:100%}.line-actions{display:grid;gap:8px}.similar-preview{background:#eef3fb;border:1px solid #d6e2f1;border-radius:10px;padding:8px 10px;display:grid;gap:6px}.similar-list{display:grid;gap:2px}.line-actions-row{display:flex;gap:8px;flex-wrap:wrap}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid #e0e0e0;min-height:56px;margin-bottom:12px;background:transparent}.modal-header h4{font-size:1.5rem;font-weight:700;color:#222;margin:0}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ghost-btn{background:transparent;border:1px solid rgba(46,134,222,.3);padding:8px 14px;border-radius:10px;cursor:pointer;color:var(--brand-700, #1d3f6b)}.ghost-btn:hover{border-color:#235d9f80;background:#f0f6ff}.pagination{display:flex;gap:12px;align-items:center;margin-top:12px}.alert-issues{background:#fff4f4;border:1px solid #f5b5b5;color:#9f1f1f;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.alert-issues span+span{margin-left:16px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.chip-btn:hover{border-color:#235d9f99;color:var(--brand-700)}.chip-btn.active{background:linear-gradient(135deg,#2e86de1f,#235d9f2e);border-color:#235d9f80;color:var(--brand-800)}.filter-pills.under-dates{grid-column:1 / -1;margin-top:-6px}.results-box{max-height:320px;overflow:auto}.dashboard-filters{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;gap:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.filters{display:flex;flex-wrap:wrap;gap:10px}.dashboard-filters input,.dashboard-filters select{max-width:100%;width:100%}.filters input,.filters select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fdfefe;flex:1 1 160px;min-width:140px;max-width:260px}.content input,.content select,.content textarea{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#fff;font:inherit}.content input:focus,.content select:focus,.content textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #235d9f29}.invoice-filters{align-items:center;gap:8px}.invoice-filters input,.invoice-filters select{padding:8px 10px;min-height:34px;border-radius:10px;font-size:13px}.invoice-filters .chip-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:34px;flex:0 0 auto;font-size:13px;line-height:1.2}.invoice-filters .secondary-btn.small{padding:8px 12px;min-height:34px;font-size:13px}.invoice-filters .autocomplete{min-width:200px}.invoice-filters .unified-search{flex:2 1 260px;min-width:220px}.invoice-toolbar,.accounts-toolbar{display:flex;flex-direction:column;gap:14px}.invoice-toolbar__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.invoice-title-stack,.accounts-title-stack{display:flex;flex-direction:column;gap:4px}.invoice-toolbar__actions,.accounts-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.accounts-toolbar__actions .secondary-btn.small{background:#f5f8fb}.invoice-toolbar__chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.pill-cluster{display:flex;flex-wrap:wrap;gap:8px}.pill-cluster.subtle .pill-toggle{background:#f5f8fb}.invoice-filters-grid,.accounts-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.filter-card{background:#f9fbff;border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px #0f1b220f}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.stacked{display:flex;flex-direction:column;gap:4px;font-weight:700;color:#0f1b22;font-size:13px}.stacked input{margin-top:2px}.chip-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chip-scroll{display:flex;gap:8px;flex-wrap:wrap}.chip-btn.active{background-color:#2e86de24;border-color:#2e86de66;color:#235d9f}.invoice-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;align-items:end}.autocomplete.labeled{width:100%}.invoice-toolbar .ghost-btn{border-radius:12px}.invoice-controls,.accounts-controls{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 28px #0f1b2214}.invoice-controls__grid{display:flex;flex-wrap:wrap;gap:12px}.controls-block{background:#f9fbff;border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:10px;flex:1 1 300px;min-width:260px;box-shadow:0 6px 18px #0f1b220f}.invoice-side-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:260px;box-shadow:0 10px 28px #0f1b2214;aspect-ratio:1 / 1}.invoice-panel-stack{display:flex;flex-wrap:wrap;gap:12px;width:100%;align-items:stretch}@media(max-width:960px){.invoice-side-panel{aspect-ratio:auto}}.invoice-panel-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f1b2299}.invoice-actions-panel__group{display:flex;flex-direction:column;gap:8px}.invoice-actions-panel__group button{width:100%}.invoice-panel-body{display:flex;flex-direction:column;gap:12px;justify-content:space-between;height:100%}.invoice-actions-panel__group--actions{border-top:1px solid rgba(15,27,34,.08);padding-top:10px;margin-top:2px}@media(max-width:640px){.invoice-side-panel{width:100%;max-width:none}}.invoice-filters-panel__group{display:flex;flex-direction:column;gap:6px}.invoice-filters-panel .toggle-group{width:100%;flex-wrap:wrap;justify-content:space-between}.invoice-filters-panel .toggle-group .pill-toggle{flex:1 1 calc(50% - 6px);text-align:center}.invoice-filters-panel__searches{display:flex;flex-direction:column;gap:8px;align-items:stretch}.invoice-filters-panel__searches .autocomplete{min-width:100%;flex:1 1 auto}.invoice-filters-panel__searches .autocomplete input{border:2px solid rgba(35,93,159,.25);background:#fff;box-shadow:0 6px 20px #0f1b2214;font-weight:600;color:#0f1b22}.invoice-filters-panel__searches .autocomplete input:focus{border-color:#235d9f8c;box-shadow:0 8px 26px #235d9f40}@media(max-width:480px){.invoice-filters-panel .toggle-group .pill-toggle{flex:1 1 100%}}.toggle-group{display:inline-flex;gap:8px;flex:0 0 auto}.pill-toggle{border:1px solid var(--border);background:#fff;color:#1f1f1f;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:8px;min-height:34px}.pill-toggle:hover{border-color:#235d9f73;color:var(--brand-800)}.pill-toggle.active{background:linear-gradient(135deg,#2e86de29,#235d9f38);border-color:#235d9f8c;color:#0f2f5d;box-shadow:0 4px 14px #235d9f24}.autocomplete{position:relative;flex:1 1 100%;min-width:100%;max-width:100%}.autocomplete input{width:100%;max-width:none}.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000014;max-height:240px;overflow:auto;z-index:2000;display:none}.autocomplete:focus-within .autocomplete-list{display:block}.autocomplete-list button{all:unset;width:100%;padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.autocomplete-list button:hover,.autocomplete-list button:focus{background:#f0f5ff}.vat-conflict-list{display:grid;gap:12px;margin-top:10px}.vat-conflict-card{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(241,196,15,.35);background:linear-gradient(135deg,#f1c40f14,#ffffffe6);box-shadow:0 8px 30px #0000000f}.vat-conflict-vat{display:grid;gap:4px}.vat-conflict-vat .label,.vat-conflict-choice .label{font-size:12px;font-weight:700;letter-spacing:.5px;color:#b8860b;text-transform:uppercase}.vat-conflict-vat .vat-code{font-weight:800;font-size:18px;color:#9c6b00}.vat-conflict-choice{display:grid;gap:6px}.fancy-select{padding:12px 14px;border-radius:12px;border:1px solid rgba(241,196,15,.5);background:linear-gradient(135deg,#fff8e5,#fffef7);color:#5a4b22;font-weight:700;font-size:14px;box-shadow:0 10px 24px #0000000d;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b8860b 50%),linear-gradient(135deg,#b8860b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;cursor:pointer}.fancy-select:focus{outline:none;border-color:#d4a017;box-shadow:0 0 0 4px #f1c40f40}.fancy-select:hover{border-color:#d4a017;background:linear-gradient(135deg,#fff3d0,#fffbe6)}@media(max-width:720px){.vat-conflict-card{grid-template-columns:1fr}}.type-toggle{display:inline-flex;gap:8px}.primary-btn.small-btn{padding:8px 12px;font-size:13px;box-shadow:0 6px 18px #235d9f33}.primary-btn.compact-btn{padding:6px 10px;font-size:12px;border-radius:10px;box-shadow:0 2px 8px #235d9f2e}.primary-btn.assign-btn{padding:8px 14px;font-size:13px;border-radius:14px;min-height:36px;box-shadow:0 4px 14px #235d9f33}.assign-confirm{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-items:flex-start}.assign-confirm .confirm-btn{width:48px;min-width:48px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.menu-tile{padding:12px;border-radius:14px;background:linear-gradient(135deg,#2e86de14,#235d9f2e);color:var(--brand-800);border:1px solid var(--border)}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.badge{background:#0f1b22;color:#f5f7fb;padding:6px 10px;border-radius:10px;font-weight:600;font-size:12px}@media(max-width:920px){.app-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;border-radius:0 0 18px 18px}}
