:root{--bg: #f3f2ed;--surface: #ffffff;--surface-2: #f0f4f7;--ink: #1f2e43;--muted: #627189;--line: #d7dde7;--brand: #5d3b15;--brand-2: #e37916;--brand-3: #f8c290;--danger: #b1463b;--shadow: 0 14px 32px rgba(31, 46, 67, .12);--radius: 16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Calibri,Aptos,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(36,75,107,.14),transparent 30%),radial-gradient(circle at 92% 0%,rgba(47,143,163,.12),transparent 24%),linear-gradient(180deg,#f8fafc 0%,var(--bg) 100%)}h1,h2,h3{font-family:inherit;letter-spacing:.01em;margin:0}p{margin:0}a{color:inherit}.app-shell{width:100%;max-width:100%;margin:0;padding:0 0 2rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;flex-wrap:wrap;width:100%;margin-left:0;margin-right:0;padding:.7rem clamp(.4rem,1.2vw,.95rem);border-radius:0;border:1px solid rgba(36,75,107,.09);background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;z-index:80}.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 100%)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:8px;pointer-events:none;box-shadow:0 5px 9px #1f2e4324}.brand-block{display:grid;gap:.25rem;min-width:225px}.brand-logo{width:190px;height:auto;display:block}.brand-block strong{margin-left:3.85rem;line-height:1.1;color:var(--brand)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.55rem;width:min(100%,860px);margin:0 0 0 auto}.profile-menu{position:relative}.profile-menu-trigger{list-style:none;display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;padding:.62rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:1rem;font-family:inherit;text-align:center;color:inherit;cursor:pointer;position:relative;z-index:260}.profile-menu-trigger::-webkit-details-marker{display:none}.profile-avatar-fallback{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.profile-menu-label{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:700}.profile-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);width:min(94vw,14.625rem);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:.7rem;z-index:270;display:grid;gap:.55rem}.profile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0e1a262e;display:none;z-index:250}.profile-menu[open] .profile-menu-backdrop{display:block}.profile-menu-group-label{margin:.15rem 0 0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.profile-meta-email{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.profile-meta-role{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.profile-menu-actions{display:grid;gap:.45rem}.profile-menu-actions .button-secondary{text-decoration:none;padding:.62rem .9rem;font-size:1rem;text-align:center;display:inline-flex;justify-content:center;align-items:center}.profile-menu-actions .button-secondary:hover{border-color:var(--brand-2);color:var(--brand-2);background:#e7f6f6;box-shadow:0 6px 16px #009a9b29}.profile-theme-toggle{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:.55rem}.profile-theme-toggle select{width:20ch;min-width:20ch;justify-self:end}.main-nav a,.main-nav-help-link,.main-nav-profile-trigger{text-decoration:none;padding:.62rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:1rem;font-family:inherit;text-align:center;color:inherit}.main-nav-help-link{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.main-nav a:hover,.main-nav-profile-trigger:hover{border-color:var(--brand-2);color:var(--brand-2);background:#e7f6f6;box-shadow:0 6px 16px #009a9b29}.login-shell{max-width:440px;margin:1.5rem auto}.login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1.1rem;display:grid;gap:.75rem}.login-subtitle{color:var(--muted)}.login-form{display:grid;gap:.55rem}.field-label{font-weight:700}.login-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit;background:#fff}.button-primary,.button-secondary{border-radius:999px;border:1px solid var(--line);padding:.5rem .85rem;font:inherit;font-weight:700;cursor:pointer}.button-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button-primary:disabled{opacity:.6;cursor:default}.button-secondary{background:var(--surface);color:var(--brand)}.status-message.is-error{color:var(--danger)}.locale-toggle{display:inline-flex;align-items:center;gap:.35rem}.locale-button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.35rem .6rem;font-weight:700;color:var(--brand)}.locale-button.is-active{background:#e5eef6;border-color:#244b6b59}.app-main{margin-top:1rem}.page-stack{display:grid;gap:1rem}.page-stack>*{min-width:0;width:100%;max-width:100%}.help-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.help-toc{position:sticky;top:1rem;align-self:start;border:1px solid #d7dde7;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f2f7fb);padding:.8rem;display:grid;gap:.4rem}.help-toc h2{font-size:1rem;margin-bottom:.2rem}.help-toc a{text-decoration:none;border-radius:10px;padding:.4rem .55rem;color:#1e4468;font-weight:700}.help-toc a:hover{background:#e8f3fb;color:#0c6f82}.help-article{display:grid;gap:1rem}.help-article section{border:1px solid #d7dde7;border-radius:14px;background:#fff;padding:.9rem;display:grid;gap:.55rem}.help-section-toggle{border:0;background:transparent;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;cursor:pointer;color:inherit}.help-section-title{font-size:1.05rem;font-weight:800}.help-section-indicator{width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid #bfd0e0;display:inline-flex;align-items:center;justify-content:center;color:#1f4d75;font-size:1.05rem;font-weight:800;flex-shrink:0}.help-section-body{display:grid;gap:.55rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-article h2{font-size:1.05rem}.help-article ul,.help-article ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.help-article li{line-height:1.38}.hero-banner{background:linear-gradient(135deg,#244b6bfa,#1f2e43f5 62%,#2f8fa3eb);border:1px solid rgba(36,75,107,.16);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:1.2rem 1.3rem;color:#f8fbff}.hero-copy{margin-top:.5rem;color:#f8fbffd1}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.kpi-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.8rem;display:grid;gap:.5rem;text-align:left;cursor:pointer;position:relative;z-index:1;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}.kpi-card:hover{border-color:var(--brand-2);color:var(--brand-2);background:#e7f6f6;box-shadow:0 6px 16px #009a9b29}.kpi-card.is-active{border-color:var(--brand-2);color:var(--brand-2);background:#e7f6f6;outline:2px solid rgba(0,154,155,.2);box-shadow:0 6px 16px #009a9b29}.kpi-card.kpi-passive{cursor:default;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.kpi-title{color:var(--muted);font-size:.8rem}.kpi-value{font-size:1.45rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.muted{color:var(--muted);font-size:.92rem}.filter-grid,.form-grid{display:grid;gap:.8rem}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col-span{grid-column:span 2}.field{display:grid;gap:.38rem}.field span{font-size:.84rem;color:var(--brand);font-weight:700}.field-label-with-help{display:inline-flex;align-items:center;gap:.35rem}.info-hover-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,154,155,.62);color:var(--brand-2);background:#eef9f9;font-size:.58rem;font-weight:800;line-height:1;cursor:help}.info-hover-icon:hover{background:#def3f3;border-color:var(--brand-2)}input,select,textarea{width:100%;border:1px solid #c9dad3;border-radius:12px;padding:.6rem .7rem;background:#fff;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(36,75,107,.22);border-color:var(--brand)}.date-input-wrap{position:relative}.date-input-wrap input[type=text]{padding-right:2.4rem}.date-picker-button{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;width:1.95rem;height:1.95rem;border-radius:999px;cursor:pointer;color:var(--brand)}.date-picker-button:hover{background:#edf3f8}html[data-theme=dark] .date-picker-button{color:#fff}html[data-theme=dark] .date-picker-button:hover{background:#ffffff14}.date-picker-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}textarea{resize:vertical}.primary-button,.ghost-button,.danger-button{border:0;border-radius:999px;font-weight:800;padding:.58rem 1rem;cursor:pointer}.primary-button{color:#fff;background:linear-gradient(120deg,var(--brand) 0%,#183954 100%)}.ghost-button{color:var(--brand);background:#edf3f8;border:1px solid #c9d7e2}.danger-button{color:var(--danger);background:#fff;border:1px solid #d9b1ad;box-shadow:0 4px 10px #b1463b29;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.danger-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 18px #b1463b42}.danger-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #b1463b38}.danger-button:focus-visible{outline:2px solid rgba(0,154,155,.4);outline-offset:1px}button:disabled{opacity:.6;cursor:not-allowed}.actions-row{margin-top:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.inline-help-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.inline-help-label{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;color:#406179}.inline-help-link{display:inline-flex;align-items:center;text-decoration:none;padding:.24rem .52rem;border-radius:999px;border:1px solid #b8cfdf;background:#edf5fb;color:#1d4664;font-size:.82rem;font-weight:700}.inline-help-link:hover{background:#e0effa;border-color:#97b8cf}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.table-wrap{overflow-x:auto}.table-toolbar{margin:.55rem 0 .7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-bulk-action{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem}.table-bulk-toggle{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-weight:600}.table-bulk-toggle input{margin:0}.table-pager{display:flex;width:min(50%,36rem);margin-left:auto;justify-content:flex-end;align-items:center;gap:.42rem}.table-pager .ghost-button{padding:.35rem .62rem;min-width:2.1rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.66rem .55rem;border-bottom:1px solid #e2ece8;white-space:nowrap}.dashboard-table th,.dashboard-table td{font-size:.92rem}.selection-col{width:2.45rem;min-width:2.45rem;text-align:center}.data-table th.selection-col,.data-table td.selection-col{text-align:center;padding-left:.2rem;padding-right:.2rem}.selection-col input[type=checkbox]{width:1rem;height:1rem}.data-table th{color:#35514b;font-size:.84rem;text-transform:uppercase;letter-spacing:.03em}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--brand-2)}.th-sort-icon{margin-left:.35rem;font-size:.75rem;color:var(--muted)}.row-selectable{cursor:pointer;transition:background-color .15s ease}.row-selectable:hover td{background:#edf4f8}.row-selectable.is-selected td{background:#e4edf5}.row-selectable:focus-visible{outline:2px solid rgba(36,75,107,.38);outline-offset:-2px}.delete-col{width:62px}.data-table th.delete-col,.data-table td.delete-col{text-align:center;padding-left:.45rem;padding-right:.45rem}.recipient-delete-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9b1ad;border-radius:11px;background:#fff;box-shadow:0 4px 10px #b1463b29;color:var(--danger);width:24px;height:24px;line-height:1;font-size:0;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.recipient-delete-btn:before{content:"✕";font-size:.8rem;line-height:1;font-weight:800}.recipient-delete-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 18px #b1463b42}.recipient-delete-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #b1463b38}.recipient-delete-btn:focus-visible{outline:2px solid rgba(0,154,155,.4);outline-offset:1px}.line-items-stack{display:grid;gap:.7rem;overflow-x:auto;width:100%;max-width:100%;min-width:0}.line-items-panel{margin-top:1rem;border:1px solid #bfd7ce;border-radius:14px;background:linear-gradient(180deg,#f6fcf9,#edf7f3);padding:.9rem;min-width:0;overflow:hidden}.line-items-options-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;border:1px solid #d4e3dd;border-radius:12px;padding:.75rem;background:linear-gradient(180deg,#fcfefd,#f2f9f6)}.line-items-panel-head{display:flex;justify-content:flex-start;align-items:baseline;gap:.8rem;margin-bottom:.75rem}.line-items-panel-head h3{font-size:1.02rem}.invoice-dates-grid{margin-top:.9rem}.line-item-headline{display:grid;gap:.6rem;align-items:center}.line-item-headline span{font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--brand)}.line-item-headline span.keep-case{text-transform:none}.line-item-headline span:last-child{text-align:center}.line-item-row{display:grid;gap:.6rem;align-items:center}.invoice-line-grid{min-width:0}.invoice-line-grid.no-gross{grid-template-columns:2.3fr .8fr .9fr 1fr 1.15fr auto}.invoice-line-grid.with-gross{grid-template-columns:2.2fr .8fr .9fr 1fr 1.1fr 1fr auto}.invoice-line-grid.modern.with-article.no-gross{grid-template-columns:minmax(40px,.55fr) minmax(92px,1fr) minmax(220px,3fr) minmax(76px,.9fr) minmax(108px,1.1fr) minmax(108px,1.05fr) minmax(132px,1.2fr) minmax(124px,1.05fr) minmax(36px,.42fr)}.invoice-line-grid.modern.with-article.with-gross{grid-template-columns:minmax(40px,.52fr) minmax(88px,.95fr) minmax(210px,2.7fr) minmax(72px,.82fr) minmax(100px,1fr) minmax(100px,.98fr) minmax(124px,1.15fr) minmax(116px,1fr) minmax(100px,.88fr) minmax(36px,.4fr)}.invoice-line-grid.modern.no-article.no-gross{grid-template-columns:minmax(40px,.56fr) minmax(280px,3.45fr) minmax(78px,.84fr) minmax(108px,1.04fr) minmax(108px,1.02fr) minmax(136px,1.22fr) minmax(124px,1fr) minmax(36px,.42fr)}.invoice-line-grid.modern.no-article.with-gross{grid-template-columns:minmax(40px,.52fr) minmax(260px,3.2fr) minmax(72px,.78fr) minmax(100px,.95fr) minmax(100px,.94fr) minmax(124px,1.12fr) minmax(116px,.96fr) minmax(98px,.8fr) minmax(36px,.4fr)}.invoice-line-grid.modern.with-article.no-gross.with-tenant-charge{grid-template-columns:minmax(40px,.55fr) minmax(92px,1fr) minmax(220px,3fr) minmax(76px,.9fr) minmax(108px,1.1fr) minmax(108px,1.05fr) minmax(132px,1.2fr) minmax(124px,1.05fr) minmax(86px,.8fr) minmax(36px,.42fr)}.invoice-line-grid.modern.with-article.with-gross.with-tenant-charge{grid-template-columns:minmax(40px,.5fr) minmax(88px,.9fr) minmax(200px,2.5fr) minmax(70px,.75fr) minmax(95px,.92fr) minmax(95px,.92fr) minmax(112px,1.05fr) minmax(112px,.95fr) minmax(82px,.7fr) minmax(92px,.78fr) minmax(36px,.35fr)}.invoice-line-grid.modern.no-article.no-gross.with-tenant-charge{grid-template-columns:minmax(40px,.56fr) minmax(260px,3.2fr) minmax(78px,.84fr) minmax(108px,1.04fr) minmax(108px,1.02fr) minmax(136px,1.22fr) minmax(124px,1fr) minmax(88px,.78fr) minmax(36px,.42fr)}.invoice-line-grid.modern.no-article.with-gross.with-tenant-charge{grid-template-columns:minmax(40px,.5fr) minmax(240px,2.9fr) minmax(72px,.75fr) minmax(98px,.9fr) minmax(98px,.9fr) minmax(116px,1.05fr) minmax(108px,.9fr) minmax(84px,.7fr) minmax(92px,.78fr) minmax(36px,.35fr)}.contractor-upload-panel{margin-top:1rem;border:1px solid #d4e3dd;border-radius:12px;padding:.8rem;background:linear-gradient(180deg,#f9fcff,#eff6fb)}.contractor-dropzone{margin-top:.7rem;padding:1rem;border:2px dashed #a9c4da;border-radius:12px;display:grid;justify-items:center;gap:.6rem;text-align:center;transition:border-color .15s ease,background-color .15s ease}.contractor-dropzone.is-active{border-color:var(--brand);background:#eaf3fb}.contractor-upload-button{position:relative;overflow:hidden}.contractor-files-list{margin-top:.7rem;display:grid;gap:.45rem}.contractor-file-chip{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.4rem .55rem;border:1px solid #ccdbe7;border-radius:10px;background:#fff}.invoice-line-grid input,.invoice-line-grid select{min-width:0}.gl-account-search{position:relative}.gl-account-suggestions{position:absolute;z-index:16;top:calc(100% + .25rem);left:0;right:0;max-height:230px;overflow-y:auto;border:1px solid #c9dad3;border-radius:12px;background:#fff;box-shadow:0 12px 26px #11221f29;padding:.3rem;display:grid;gap:.2rem}.gl-account-suggestion{border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left;padding:.45rem .5rem;display:grid;gap:.1rem}.gl-account-suggestion strong{font-size:.92rem;color:#12312b}.gl-account-suggestion span{font-size:.82rem;color:#4c6660}.gl-account-suggestion:hover{background:#eef6f2}.gl-account-suggestion.is-active{background:#e7f6f6;outline:1px solid rgba(0,154,155,.35)}.gl-account-suggestion-empty{cursor:default;color:#5d736d}.line-quantity-row,.line-price-row{display:grid;gap:.45rem;grid-template-columns:1fr .95fr}.invoice-line-grid .danger-button{min-width:0;width:100%;justify-self:stretch}.line-remove-btn{width:28px;min-width:28px;justify-self:center}.invoice-line-grid input[readonly]{text-align:center;font-weight:700}.vat-option-headline,.vat-option-row{display:grid;gap:.6rem;align-items:center;grid-template-columns:1.2fr 2fr .7fr auto}.setting-term-row{display:grid;gap:.6rem;align-items:center;grid-template-columns:1fr auto}.vat-option-headline span{font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#27453f}.user-management-headline,.user-management-row{grid-template-columns:minmax(190px,1.4fr) minmax(100px,.5fr) minmax(260px,1.55fr) minmax(210px,1.2fr)}.user-management-headline span:last-child{text-align:center}.user-management-actions{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%}.user-management-actions .ghost-button{width:auto;white-space:nowrap}.user-management-actions .recipient-delete-btn{min-width:0}.preview-panel{margin-top:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.75rem}.preview-frame{width:100%;min-height:560px;border:1px solid #d8e4df;border-radius:10px;background:#fff}.hero-banner.compact{padding:1rem 1.2rem;width:100%;max-width:100%;overflow:hidden}.invoice-builder-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap;min-width:0}.invoice-builder-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;min-width:0;justify-content:flex-end}.invoice-builder-actions-area{margin-top:.9rem;padding:.75rem;border:1px solid #d4e3dd;border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f3faf7)}.invoice-builder-toolbar .primary-button,.invoice-builder-toolbar .ghost-button{min-width:0;max-width:100%}.invoice-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.invoice-editor-column{border:1px solid #d4e3dd;border-radius:14px;padding:.85rem;background:linear-gradient(180deg,#fbfdfb,#f3faf7)}.section-title{font-size:1.1rem;margin:0 0 .7rem}.invoice-text-block{margin-top:.9rem;padding-top:.8rem;border-top:1px solid #d4e3dd}.invoice-text-block-wide{grid-column:1 / -1;margin-top:0;padding:.85rem;border:1px solid #d4e3dd;border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f3faf7)}.invoice-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.invoice-text-column{display:grid;gap:.7rem;align-content:start}.toggle-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #c9dcd5;border-radius:14px;background:linear-gradient(180deg,#f6fcf9,#e9f3ef);padding:.75rem .8rem}.toggle-card input[type=checkbox]{width:50px;height:20px;accent-color:#0e7a6a;cursor:pointer}.toggle-card-number-input{width:110px;text-align:right}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;font-weight:700;border:1px solid transparent}.status-pill.ok{background:#e8f6ef;color:#1a5d3f;border-color:#b9e2c9}.status-pill.error{background:#fdeeed;color:#9f2f2b;border-color:#f1c8c6}.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}.diagnostics-list{margin-top:.6rem;border:1px solid #f1c8c6;background:#fff4f3;border-radius:10px;padding:.55rem .7rem;display:grid;gap:.35rem}.validation-feedback{margin-top:.6rem;border:1px solid #d8e4df;border-radius:10px;background:#f8fcfa;padding:.6rem .7rem;display:grid;gap:.5rem}.validation-log-short{border-left:3px solid #b9d8cd;padding-left:.55rem;display:grid;gap:.2rem}.sender-profile-card{border:1px solid #cdded8;border-radius:14px;padding:.8rem;background:linear-gradient(180deg,#fbfefc,#f0f7f4)}.template-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cfdad6;padding:.2rem .62rem;font-size:.78rem;font-weight:800;margin-bottom:.65rem}.template-status-pill.is-ok{color:#125644;background:#e7f8f0;border-color:#94cdb3}.template-status-pill.is-invalid{color:#7a1d1a;background:#fdeeee;border-color:#e3a8a6}.template-status-pill.is-empty{color:#4a645f;background:#eef4f2;border-color:#c8d6d1}.sender-logo-preview-wrap{display:grid;gap:.55rem;align-items:start}.sender-logo-preview{max-width:220px;max-height:88px;width:auto;height:auto;object-fit:contain;border:1px solid #cdded8;border-radius:10px;background:#fff;padding:.25rem}.settings-save-bar{position:sticky;top:.7rem;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem}.save-success-badge{margin:0;padding:.22rem .58rem;border-radius:999px;border:1px solid var(--brand-2);color:#0a6f70;background:#e9f8f7;font-weight:700;animation:savePulse 1.2s ease-out 1}@keyframes savePulse{0%{box-shadow:0 0 #009a9b59;transform:translateY(0)}40%{box-shadow:0 0 0 8px #009a9b1f;transform:translateY(-1px)}to{box-shadow:0 0 #009a9b00;transform:translateY(0)}}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}.settings-side-menu{position:sticky;top:5.7rem}.settings-side-menu-list{display:grid;gap:.45rem;margin-top:.6rem}.settings-theme-mode-control{border:1px solid #cdded8;border-radius:12px;padding:.48rem .62rem;background:#f4faf7;display:grid;gap:.35rem}.settings-theme-mode-label{font-size:.84rem;font-weight:700;color:#244640}.settings-theme-mode-select{width:100%;border-radius:10px;border:1px solid #c5d8d0;padding:.36rem .5rem;background:#fff;color:#1f2e43}.settings-side-tab{border:1px solid #cdded8;background:#f4faf7;border-radius:12px;padding:.48rem .62rem;text-align:left;font-weight:700;color:#244640;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.settings-side-tab:hover{transform:translateY(-1px);border-color:#009a9b8c;background:#e8f7f6;color:#0f4f50;box-shadow:0 6px 14px #009a9b29}.settings-side-tab:active{transform:translateY(0);box-shadow:0 2px 8px #009a9b24}.settings-side-tab.is-active{background:linear-gradient(120deg,#0e7a6a,#0b6b5e);color:#fff;border-color:#0b6b5e}.settings-content-stack{display:grid;gap:1rem}.data-table tr.row-clickable{cursor:pointer}.data-table tr.row-clickable:hover{background:#f3faf7}.table-action-button{border:1px solid #b7d2c9;border-radius:999px;padding:.35rem .7rem;background:#eff8f4;font-weight:700}.status-cell{display:inline-flex;align-items:center;gap:.45rem}.lock-badge{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#eef4f1;border:1px solid #c8d7d1;font-size:.82rem;cursor:help}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14126b;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.modal-card{width:min(760px,100%);border:1px solid #c9dad3;border-radius:14px;background:#fff;box-shadow:0 18px 42px #11221f47;padding:1rem}.recipient-delete-backdrop{align-items:flex-start;justify-content:flex-start}.recipient-delete-card{position:fixed;width:min(420px,calc(100vw - 2rem));padding:.9rem}input[type=checkbox]{width:auto;min-width:20px;min-height:20px}@media (max-width: 1080px){.main-nav{grid-template-columns:repeat(2,minmax(150px,1fr));width:100%;margin:0}.locale-toggle{margin-left:auto}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.settings-layout{grid-template-columns:1fr}.settings-side-menu{position:static}.settings-side-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-grid,.validation-grid{grid-template-columns:1fr}.line-items-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-item-headline span{font-size:.72rem}.invoice-line-grid.modern.with-article.no-gross{grid-template-columns:minmax(32px,.45fr) minmax(76px,.85fr) minmax(160px,2.4fr) minmax(60px,.72fr) minmax(92px,.94fr) minmax(92px,.92fr) minmax(100px,.95fr) minmax(92px,.82fr) minmax(30px,.34fr)}.invoice-line-grid.modern.with-article.with-gross{grid-template-columns:minmax(32px,.42fr) minmax(72px,.78fr) minmax(150px,2.2fr) minmax(56px,.62fr) minmax(84px,.82fr) minmax(84px,.8fr) minmax(94px,.84fr) minmax(88px,.76fr) minmax(86px,.72fr) minmax(30px,.32fr)}.invoice-line-grid.modern.no-article.no-gross{grid-template-columns:minmax(32px,.44fr) minmax(196px,2.85fr) minmax(62px,.64fr) minmax(88px,.84fr) minmax(88px,.82fr) minmax(100px,.88fr) minmax(92px,.76fr) minmax(30px,.34fr)}.invoice-line-grid.modern.no-article.with-gross{grid-template-columns:minmax(32px,.4fr) minmax(178px,2.45fr) minmax(58px,.58fr) minmax(82px,.76fr) minmax(82px,.74fr) minmax(94px,.8fr) minmax(88px,.72fr) minmax(84px,.68fr) minmax(30px,.32fr)}.invoice-text-columns,.help-layout{grid-template-columns:1fr}.help-toc{position:static}}@media (max-width: 720px){.app-shell{padding:0 0 .7rem}.kpi-grid,.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-toggle{width:100%;justify-content:flex-end}.settings-side-menu-list{grid-template-columns:1fr}.dashboard-table th,.dashboard-table td{font-size:.84rem;padding:.52rem .45rem}.table-toolbar{flex-direction:column;align-items:stretch}.table-bulk-action{flex-wrap:wrap}.table-pager{width:100%}.help-article section{padding:.75rem}.invoice-builder-toolbar{width:100%}.invoice-builder-toolbar .primary-button,.invoice-builder-toolbar .ghost-button{flex:1}.line-quantity-row,.line-price-row,.form-grid.two-col,.line-item-headline,.line-item-row,.line-items-options-grid,.invoice-line-grid.no-gross,.invoice-line-grid.with-gross,.vat-option-headline,.vat-option-row,.user-management-headline,.user-management-row{grid-template-columns:1fr}.settings-save-bar{position:static;flex-direction:column;align-items:stretch}.two-col-span{grid-column:span 1}}html[data-theme=dark]{color-scheme:dark;--bg: #0f1418;--surface: #1a242d;--surface-2: #16202a;--ink: #e7f1fb;--muted: #a9bdd2;--line: #2e4252;--brand: #7bc4ff;--brand-2: #35c6bf;--brand-3: #6694bb;--danger: #ff8f85;--shadow: 0 16px 34px rgba(0, 0, 0, .44)}html[data-theme=dark] body{background:radial-gradient(circle at 10% 10%,rgba(69,121,164,.22),transparent 34%),radial-gradient(circle at 90% 0%,rgba(53,198,191,.2),transparent 24%),linear-gradient(180deg,#0c1217,#0f1418)}html[data-theme=dark] .topbar{background:#0e151bf0;border-color:#304354}html[data-theme=dark] .topbar:after{box-shadow:0 8px 14px #00000061}html[data-theme=dark] .main-nav a,html[data-theme=dark] .locale-button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .table-action-button,html[data-theme=dark] .ghost-button{background:#19242d;color:#e5eef8;border-color:#355067}html[data-theme=dark] .main-nav a:hover,html[data-theme=dark] .main-nav-profile-trigger:hover,html[data-theme=dark] .settings-side-tab:hover,html[data-theme=dark] .kpi-card:hover,html[data-theme=dark] .table-action-button:hover,html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .profile-menu-actions .button-secondary:hover{background:#123541;color:#7ee7df;border-color:#35c6bf}html[data-theme=dark] .hero-banner{background:linear-gradient(135deg,#1f3552,#193043 58%,#185466);border-color:#3d6385}html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .kpi-card.kpi-passive,html[data-theme=dark] .invoice-editor-column,html[data-theme=dark] .invoice-text-block-wide,html[data-theme=dark] .line-items-panel,html[data-theme=dark] .line-items-options-grid,html[data-theme=dark] .sender-profile-card,html[data-theme=dark] .help-article section,html[data-theme=dark] .help-toc{background:#17222c;border-color:#2f4252;color:#e7f1fb}html[data-theme=dark] .muted,html[data-theme=dark] .kpi-title,html[data-theme=dark] .field span,html[data-theme=dark] .line-item-headline span,html[data-theme=dark] .table-pager .muted{color:#acc0d5}html[data-theme=dark] .line-items-options-grid,html[data-theme=dark] .line-items-panel{box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .inline-help-link{background:#223747;color:#d6eaff;border-color:#466584}html[data-theme=dark] .inline-help-label{color:#c8def4}html[data-theme=dark] .inline-help-link:hover{background:#2a4356;border-color:#5a81a8}html[data-theme=dark] .contractor-upload-panel,html[data-theme=dark] .invoice-builder-actions-area{background:#17222c;border-color:#2f4252;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .contractor-upload-panel h3,html[data-theme=dark] .contractor-upload-panel .muted,html[data-theme=dark] .contractor-upload-panel p{color:#d6e7f9}html[data-theme=dark] .contractor-dropzone{background:#1b2a35;border-color:#4a6278}html[data-theme=dark] .contractor-dropzone p{color:#d6e7f9}html[data-theme=dark] .contractor-file-chip{background:#20303c;border-color:#4a6278;color:#eff6ff}html[data-theme=dark] .settings-theme-mode-control{background:#1a2a34;border-color:#35506a}html[data-theme=dark] .settings-theme-mode-label{color:#d7e8fa}html[data-theme=dark] .settings-theme-mode-select{background:#20303c;border-color:#4a6278;color:#eff6ff}html[data-theme=dark] .line-items-panel h3,html[data-theme=dark] .section-title{color:#eaf4ff}html[data-theme=dark] .line-items-stack{scrollbar-color:#365068 #16212b}html[data-theme=dark] .line-items-options-grid .field span,html[data-theme=dark] .line-item-headline span{color:#d6e7f9}html[data-theme=dark] .table-bulk-toggle{color:#dceaf8}html[data-theme=dark] .line-items-options-grid input,html[data-theme=dark] .line-items-options-grid select,html[data-theme=dark] .line-items-panel input,html[data-theme=dark] .line-items-panel select{background:#20303c;border-color:#4a6278;color:#eff6ff}html[data-theme=dark] .line-items-options-grid input::placeholder,html[data-theme=dark] .line-items-panel input::placeholder{color:#9eb4c9}html[data-theme=dark] .kpi-card.is-active,html[data-theme=dark] .settings-side-tab.is-active{background:linear-gradient(120deg,#1d4f5f,#154653);color:#d7fffb;border-color:#35c6bf}html[data-theme=dark] .toggle-card,html[data-theme=dark] .status-pill,html[data-theme=dark] .lock-badge{background:linear-gradient(180deg,#1c2a34,#18242d);border-color:#35506a;color:#e3eef9}html[data-theme=dark] .status-pill.ok{background:#123e38;color:#96ffe8;border-color:#2eb49d}html[data-theme=dark] .status-pill.error,html[data-theme=dark] [role=alert]{background:#4a2020;color:#ffd2cf;border-color:#a45757}html[data-theme=dark] .danger-button{background:#5a2424;color:#ffd8d5;border:1px solid #a65a5a}html[data-theme=dark] .danger-button:hover{background:#722f2f;color:#ffe9e7}html[data-theme=dark] .primary-button{background:linear-gradient(120deg,#2a7fa2,#2aa29d);color:#05161c}html[data-theme=dark] .dashboard-table,html[data-theme=dark] .data-table{background:#17222c;color:#e7f1fb}html[data-theme=dark] .dashboard-table th,html[data-theme=dark] .data-table th{background:#1d2d38;color:#d8e9f8;border-bottom-color:#355067}html[data-theme=dark] .dashboard-table td,html[data-theme=dark] .data-table td{border-bottom-color:#2a3c4d}html[data-theme=dark] .dashboard-table tr:hover,html[data-theme=dark] .data-table tr.row-clickable:hover{background:#1b3340}html[data-theme=dark] .row-selectable:hover td{background:#1f3b4a;color:#eef7ff}html[data-theme=dark] .row-selectable.is-selected td{background:#274a5d;color:#eef7ff}html[data-theme=dark] .preview-frame{background:#0f171d;border-color:#344d61}html[data-theme=dark] .help-toc a{color:#9fd4ff}html[data-theme=dark] .help-toc a:hover{background:#173443;color:#8bf0e7}html[data-theme=dark] .help-section-indicator{border-color:#4a6278;color:#9ed6ff;background:#1f303d}html[data-theme=dark] .recipient-delete-card,html[data-theme=dark] .modal-card{background:#18242d;border-color:#335066;color:#e7f1fb}:root{--bg: #ece9e2;--surface: rgba(255, 255, 255, .96);--surface-2: #f4efe7;--ink: #1e2228;--muted: #6a6d72;--line: #d8cec0;--brand: #2e2f32;--brand-2: #f28d32;--brand-3: #8c96a0;--danger: #b94f3d;--shadow: 0 18px 40px rgba(26, 24, 23, .13);--radius: 14px}body{color:var(--ink);background:linear-gradient(180deg,#dbe5e9e0,#ffc97333 28%,#f5f1ebf5),radial-gradient(circle at 16% 0%,rgba(255,187,76,.26),transparent 24%),radial-gradient(circle at 82% 4%,rgba(74,91,106,.14),transparent 26%),linear-gradient(180deg,#d7e0e4,#efe9df 52%,#f6f2eb)}h1,h2,h3,.section-title,.hero-banner h1,.hero-banner h2,.help-section-title{text-transform:uppercase;letter-spacing:.05em}.app-shell{position:relative;padding:0 0 2.5rem}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,28,34,.06) 0%,transparent 18%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);mix-blend-mode:soft-light}.topbar{gap:1rem 1.5rem;padding:1rem clamp(.8rem,2vw,1.6rem);border:0;border-bottom:1px solid rgba(46,47,50,.12);background:linear-gradient(180deg,#fffffff7,#f7f2eaed);box-shadow:0 16px 34px #201c1814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar:before{height:5px;background:linear-gradient(90deg,#2e2f32,#f28d32 82%,#ffd28a)}.brand-block{gap:.18rem}.brand-block strong{margin-left:3.95rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:#656a70}.brand-logo{width:196px;filter:saturate(.92) contrast(1.04)}.main-nav{gap:.7rem;width:min(100%,920px)}.main-nav a,.main-nav-help-link,.main-nav-profile-trigger,.profile-menu-trigger,.button-secondary,.table-action-button,.ghost-button,.locale-button{border-radius:6px;border:1px solid rgba(46,47,50,.12);background:linear-gradient(180deg,#fffffff5,#f4eee6f0);color:#23262b;box-shadow:0 8px 18px #2e2f320f}.main-nav a,.main-nav-profile-trigger,.profile-menu-trigger,.button-secondary,.table-action-button,.ghost-button{text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.main-nav a:hover,.main-nav-profile-trigger:hover,.profile-menu-trigger:hover,.button-secondary:hover,.table-action-button:hover,.ghost-button:hover,.locale-button:hover,.settings-side-tab:hover,.kpi-card:hover{border-color:#f28d3285;color:#1f2328;background:linear-gradient(180deg,#fff2e2,#ffe7cb);box-shadow:0 12px 24px #f28d3229}.profile-avatar-fallback{background:linear-gradient(135deg,#2e2f32,#5a6169)}.profile-menu-panel,.login-card,.panel,.modal-card,.recipient-delete-card,.help-article section,.help-toc,.invoice-editor-column,.invoice-text-block-wide,.line-items-panel,.line-items-options-grid,.contractor-upload-panel,.invoice-builder-actions-area,.sender-profile-card{border:1px solid rgba(46,47,50,.1);background:linear-gradient(180deg,#fffffffa,#f7f2ebf5);box-shadow:0 20px 38px #1e1c1c14}.hero-banner,.hero-banner.compact{position:relative;overflow:hidden;border:0;border-radius:18px;padding:1.4rem 1.5rem;color:#16181c;background:linear-gradient(0deg,#ffffffb8,#ffffffb8),linear-gradient(135deg,#e5eef1f5,#ffc674cc 48%,#394048db);box-shadow:0 24px 50px #1b181629}.hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffd1,#ffffffd1 62%,#ffffff2e);pointer-events:none}.hero-banner>*{position:relative;z-index:1}.hero-banner h1,.hero-banner h2,.hero-banner h3{display:inline-block;padding:.16rem .55rem;background:#ffffffdb;box-shadow:12px 0 #ffffffdb,-12px 0 #ffffffdb}.hero-copy{max-width:68ch;color:#35393f;font-size:1rem}.kpi-card,.toggle-card,.settings-side-tab{border:1px solid rgba(46,47,50,.1);background:linear-gradient(180deg,#fffffffa,#f2ece4eb)}.kpi-card{border-radius:12px}.kpi-card.is-active,.settings-side-tab.is-active{border-color:#f28d32ad;color:#1c2025;background:linear-gradient(180deg,#fff5e7,#ffd8a7);outline:2px solid rgba(242,141,50,.18);box-shadow:0 16px 28px #f28d322e}.kpi-title,.muted,.profile-meta-email,.help-toc a,.inline-help-label{color:#676c72}.kpi-value{color:#1f2328;font-weight:800}.field span,.profile-meta-role,.template-status-pill,.help-section-indicator,.eyebrow,.data-table th,.dashboard-table th{color:#4f545a}input,select,textarea,.login-form input,.settings-theme-mode-select{border:1px solid #d3c6b8;border-radius:8px;background:#fffffff7;color:#23262b}input:focus,select:focus,textarea:focus{outline:2px solid rgba(242,141,50,.24);border-color:#f28d32}.primary-button,.button-primary{border:1px solid #ca7228;color:#fff;background:linear-gradient(135deg,#ff9f45,#ee7d23);box-shadow:0 12px 24px #f28d323d}.primary-button:hover:not(:disabled),.button-primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.danger-button,.recipient-delete-btn{border-color:#b94f3d57;background:linear-gradient(180deg,#fffffffa,#fcece8f5);color:#9e4134}.data-table,.dashboard-table,.preview-frame{background:#fffffff2}.data-table th,.dashboard-table th{background:#f1ece4d1;border-bottom-color:#ddd1c3;letter-spacing:.08em}.data-table td,.dashboard-table td{border-bottom-color:#ebe1d5}.row-selectable:hover td,.data-table tr.row-clickable:hover{background:#fff4e4}.row-selectable.is-selected td{background:#ffe4bf}.status-pill.ok,.template-status-pill.is-ok{background:#f3f5f6;color:#2c3136;border-color:#c8cfd5}.status-pill.error,.template-status-pill.is-invalid,.status-message.is-error,[role=alert]{background:#fff1ed;color:#a24335;border-color:#e3b4ab}.help-toc{background:linear-gradient(180deg,#faf7f2fa,#f2ebe2f5)}.help-toc a:hover{background:#fff1de;color:#202429}.help-section-indicator,.lock-badge,.info-hover-icon{border-color:#2e2f3224;background:#ffffffe0;color:#3e4349}.save-success-badge{border-color:#f28d3275;color:#6d3d0f;background:#fff3e1}.modal-backdrop,.profile-menu-backdrop{background:#1c171452}html[data-theme=dark]{--bg: #171616;--surface: rgba(30, 29, 29, .98);--surface-2: #262221;--ink: #f3ede5;--muted: #d1c2b4;--line: #4e4540;--brand: #ffd79f;--brand-2: #ff9a3c;--brand-3: #889199;--danger: #ff9d88;--shadow: 0 22px 42px rgba(0, 0, 0, .4)}html[data-theme=dark] body{background:linear-gradient(180deg,#1c242af0,#342618f0 40%,#151211),radial-gradient(circle at 16% 0%,rgba(255,154,60,.18),transparent 22%),radial-gradient(circle at 84% 6%,rgba(133,146,158,.12),transparent 24%),linear-gradient(180deg,#151515,#181616)}html[data-theme=dark] .topbar{background:linear-gradient(180deg,#1a1818f5,#231f1ef0);border-bottom-color:#ffd79f1f}html[data-theme=dark] .brand-block strong,html[data-theme=dark] .kpi-title,html[data-theme=dark] .muted,html[data-theme=dark] .field span,html[data-theme=dark] .line-item-headline span,html[data-theme=dark] .table-pager .muted,html[data-theme=dark] .profile-meta-email,html[data-theme=dark] .help-toc a,html[data-theme=dark] .inline-help-label{color:#d8c8b9}html[data-theme=dark] .main-nav a,html[data-theme=dark] .main-nav-profile-trigger,html[data-theme=dark] .profile-menu-trigger,html[data-theme=dark] .button-secondary,html[data-theme=dark] .table-action-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .locale-button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .settings-theme-mode-select{background:linear-gradient(180deg,#231f1efa,#2d2826f5);color:#f6f1ea;border-color:#ffd79f29}html[data-theme=dark] .main-nav a:hover,html[data-theme=dark] .main-nav-profile-trigger:hover,html[data-theme=dark] .profile-menu-trigger:hover,html[data-theme=dark] .button-secondary:hover,html[data-theme=dark] .table-action-button:hover,html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .locale-button:hover,html[data-theme=dark] .settings-side-tab:hover,html[data-theme=dark] .kpi-card:hover,html[data-theme=dark] .profile-menu-actions .button-secondary:hover{background:linear-gradient(180deg,#4c361ff5,#704923eb);color:#fff1de;border-color:#ff9a3c75}html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .kpi-card.kpi-passive,html[data-theme=dark] .invoice-editor-column,html[data-theme=dark] .invoice-text-block-wide,html[data-theme=dark] .line-items-panel,html[data-theme=dark] .line-items-options-grid,html[data-theme=dark] .sender-profile-card,html[data-theme=dark] .help-article section,html[data-theme=dark] .help-toc,html[data-theme=dark] .contractor-upload-panel,html[data-theme=dark] .invoice-builder-actions-area,html[data-theme=dark] .login-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .recipient-delete-card,html[data-theme=dark] .profile-menu-panel{background:linear-gradient(180deg,#1d1a19fa,#241f1ef5);border-color:#ffd79f1f;color:#f3ede5}html[data-theme=dark] .hero-banner,html[data-theme=dark] .hero-banner.compact{color:#f8f1e8;background:linear-gradient(0deg,#1110108a,#1110108a),linear-gradient(135deg,#404d56eb,#ed7e23e0 48%,#171616f0)}html[data-theme=dark] .hero-banner:before{background:linear-gradient(90deg,#111010b8,#111010b8 58%,#11101029)}html[data-theme=dark] .hero-banner h1,html[data-theme=dark] .hero-banner h2,html[data-theme=dark] .hero-banner h3{background:#111010c7;box-shadow:12px 0 #111010c7,-12px 0 #111010c7}html[data-theme=dark] .hero-copy{color:#f5ece2e6}html[data-theme=dark] .kpi-card.is-active,html[data-theme=dark] .settings-side-tab.is-active{color:#fff3e1;border-color:#ff9a3c80;background:linear-gradient(180deg,#5f401ff0,#84511fe6)}html[data-theme=dark] .status-pill.ok,html[data-theme=dark] .template-status-pill.is-ok,html[data-theme=dark] .toggle-card,html[data-theme=dark] .lock-badge,html[data-theme=dark] .help-section-indicator,html[data-theme=dark] .info-hover-icon{background:linear-gradient(180deg,#25211ffa,#2d2826f5);color:#efe5d9;border-color:#ffd79f29}html[data-theme=dark] .status-pill.error,html[data-theme=dark] .template-status-pill.is-invalid,html[data-theme=dark] [role=alert]{background:#4c2a24;color:#ffd7d0;border-color:#b06c61}html[data-theme=dark] .primary-button,html[data-theme=dark] .button-primary{color:#171411;background:linear-gradient(135deg,#ffbe77,#ff9640);border-color:#ff9640}html[data-theme=dark] .danger-button,html[data-theme=dark] .recipient-delete-btn{background:linear-gradient(180deg,#46221dfa,#562822f5);color:#ffd7d0;border-color:#ff9d8847}html[data-theme=dark] .data-table,html[data-theme=dark] .dashboard-table,html[data-theme=dark] .preview-frame{background:#1b1817f0;color:#f4ede5}html[data-theme=dark] .dashboard-table th,html[data-theme=dark] .data-table th{background:#2c2624f2;color:#f3e9dc;border-bottom-color:#ffd79f1f}html[data-theme=dark] .dashboard-table td,html[data-theme=dark] .data-table td{border-bottom-color:#ffd79f14}html[data-theme=dark] .dashboard-table tr:hover,html[data-theme=dark] .data-table tr.row-clickable:hover,html[data-theme=dark] .row-selectable:hover td{background:#5b3d1f70}html[data-theme=dark] .row-selectable.is-selected td{background:#80512280}html[data-theme=dark] .save-success-badge{background:#5a3b19e6;color:#ffe7c9;border-color:#ff9a3c66}@media (max-width: 1080px){.topbar{padding-inline:.85rem}.hero-banner,.hero-banner.compact{padding:1.2rem 1.1rem}.main-nav a,.main-nav-profile-trigger,.profile-menu-trigger,.button-secondary,.table-action-button,.ghost-button{font-size:.84rem}}@media (max-width: 720px){.topbar{padding:.8rem .65rem}.brand-logo{width:168px}.brand-block strong{margin-left:3.4rem;font-size:.74rem}.hero-banner h1,.hero-banner h2,.hero-banner h3{box-shadow:8px 0 #ffffffdb,-8px 0 #ffffffdb}html[data-theme=dark] .hero-banner h1,html[data-theme=dark] .hero-banner h2,html[data-theme=dark] .hero-banner h3{box-shadow:8px 0 #111010c7,-8px 0 #111010c7}}
