.nlf-v200-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.nlf-v200-titlebar h2{margin:0 0 6px}.nlf-v200-actions{display:flex;gap:10px;flex-wrap:wrap}.nlf-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.nlf-template-card{border:1px solid #dde2ea;border-radius:14px;padding:16px;background:#fff}.nlf-template-thumb{min-height:110px;background:#f5f6f8;border-radius:10px;padding:18px;display:flex;flex-direction:column;justify-content:center}.nlf-template-thumb small{margin-top:8px;color:#6b7280}.nlf-template-actions{display:flex;justify-content:space-between;margin-top:12px}.nlf-composer-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:20px;align-items:start}.nlf-composer-editor details{background:#fff;border:1px solid #dfe3e8;border-radius:12px;margin-bottom:12px;overflow:hidden}.nlf-composer-editor summary{padding:15px 18px;font-weight:700;cursor:pointer;background:#f7f8fa}.nlf-editor-section{padding:18px;display:grid;gap:14px}.nlf-editor-section label{display:grid;gap:7px;font-weight:600}.nlf-editor-section input,.nlf-editor-section select,.nlf-editor-section textarea{width:100%;box-sizing:border-box}.nlf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nlf-line-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px 110px 90px 80px 42px;gap:8px;margin-bottom:8px}.nlf-line-row input{min-width:0}.nlf-total-box{padding:12px;background:#f7f8fa;border-radius:10px;font-weight:700}.nlf-sticky-actions{position:sticky;bottom:0;background:#fff;padding:12px;border-top:1px solid #ddd;display:flex;gap:10px;z-index:5}.nlf-exact-preview{position:sticky;top:18px}.nlf-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nlf-preview-canvas{background:#d9d9d9;border-radius:14px;padding:18px;overflow:auto;max-height:78vh}.nlf-preview-page{box-sizing:border-box;width:100%;max-width:794px;min-height:1123px;background:#fff;padding:48px;margin:0;box-shadow:0 4px 18px rgba(0,0,0,.12);font-family:Arial,sans-serif;color:#222}.nlf-preview-page table{width:100%;border-collapse:collapse;margin:24px 0}.nlf-preview-page th,.nlf-preview-page td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.inv-totals{text-align:right;line-height:1.8}.nlf-preview-note{font-size:13px;color:#6b7280}.nlf-health-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e7eb}.nlf-health-row .ok{color:#15803d}.nlf-health-row .bad{color:#b91c1c}.nlf-status-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f7}.nlf-table-wrap{overflow:auto}@media(max-width:1000px){.nlf-composer-grid{grid-template-columns:1fr}.nlf-exact-preview{position:static}.nlf-two-col{grid-template-columns:1fr}.nlf-line-row{grid-template-columns:1fr 70px 100px}.nlf-line-row input:nth-child(4),.nlf-line-row input:nth-child(5){display:block}.nlf-v200-titlebar{flex-direction:column}}

/* v2.0.1 Invoice workspace usability pass */
.nlf-invoice-composer{max-width:1440px;margin:0 auto;padding-bottom:40px}.nlf-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7a6516;margin-bottom:4px}.nlf-invoice-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.nlf-invoice-steps span{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:10px 12px;text-align:center;font-weight:700;font-size:13px}.nlf-invoice-steps .is-active{background:#111827;color:#fff}.nlf-composer-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:18px}.nlf-composer-editor{min-width:0}.nlf-editor-intro{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#111827;color:#fff;border-radius:14px;padding:14px 18px;margin-bottom:12px}.nlf-editor-intro span{font-size:13px;opacity:.8}.nlf-composer-editor details{box-shadow:0 6px 18px rgba(15,23,42,.05)}.nlf-composer-editor summary{display:flex;align-items:center;gap:10px}.nlf-composer-editor summary>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#111827;color:#fff;font-size:12px}.nlf-line-head,.nlf-line-row{grid-template-columns:minmax(200px,1fr) 72px 105px 92px 82px 42px}.nlf-line-head{display:grid;gap:8px;padding:0 2px 7px;font-size:12px;font-weight:800;color:#667085}.nlf-sticky-actions{justify-content:space-between;align-items:center;border-radius:0 0 12px 12px}.nlf-sticky-actions>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nlf-button-gold{background:#d5a928!important;color:#111827!important}.nlf-action-hint{font-size:12px;color:#667085}.nlf-exact-preview{top:12px;min-width:0}.nlf-preview-toolbar{background:#fff;border:1px solid #dfe3e8;border-radius:14px 14px 0 0;padding:12px 14px;margin:0}.nlf-preview-toolbar>div:first-child{display:grid}.nlf-preview-tools{display:flex;gap:8px}.nlf-preview-canvas{border-radius:0 0 14px 14px;padding:16px;height:70vh;max-height:none}.nlf-preview-page{width:794px;max-width:none;min-height:1123px;transform-origin:top left}.nlf-exact-preview.is-hidden .nlf-preview-canvas,.nlf-exact-preview.is-hidden .nlf-preview-note{display:none}.nlf-exact-preview.is-hidden{position:static}.nlf-preview-note{background:rgba(255,255,255,.75);padding:8px 10px;border-radius:8px}.nlf-qr-settings-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(320px,1.35fr);gap:24px;align-items:start}.nlf-qr-print-button{margin-top:10px}.nlf-sortable-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.nlf-sortable-action{background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:12px!important;display:flex!important;align-items:center;gap:10px}.nlf-drag-handle{cursor:grab;font-size:20px;color:#667085}.nlf-sortable-action:has(input:checked){border-color:#d5a928;background:#fffaf0}
@media(max-width:1100px){.nlf-composer-grid{grid-template-columns:1fr}.nlf-exact-preview{position:static}.nlf-preview-canvas{height:620px}.nlf-invoice-steps{grid-template-columns:1fr 1fr}.nlf-qr-settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.nlf-invoice-steps{grid-template-columns:1fr}.nlf-editor-intro{align-items:flex-start;flex-direction:column}.nlf-line-head{display:none}.nlf-line-row{grid-template-columns:1fr 1fr}.nlf-line-row input:first-child{grid-column:1/-1}.nlf-sticky-actions{position:static;align-items:stretch;flex-direction:column}.nlf-sticky-actions>div{width:100%}.nlf-sticky-actions .nlf-button{flex:1}.nlf-preview-tools{width:100%}.nlf-preview-toolbar{align-items:flex-start;flex-direction:column}.nlf-preview-tools .nlf-button{flex:1}.nlf-preview-canvas{height:520px}}

/* v2.0.2 refined invoice workspace */
.nlf-invoice-composer{width:100%;max-width:none;margin:0;padding:0 0 48px;overflow:visible}
.nlf-invoice-composer form,.nlf-composer-grid,.nlf-composer-editor{width:100%;max-width:100%;min-width:0}
.nlf-composer-grid{display:block}
.nlf-composer-editor{max-width:1040px;margin:0 auto}
.nlf-editor-intro{border-radius:16px;padding:18px 22px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.nlf-composer-editor details{border-radius:16px;margin-bottom:16px;border:1px solid rgba(15,23,42,.10);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.nlf-composer-editor summary{padding:17px 20px;background:linear-gradient(180deg,#fff,#f8fafc)}
.nlf-editor-section{padding:22px;gap:18px}
.nlf-editor-section input,.nlf-editor-section select,.nlf-editor-section textarea{max-width:100%;min-width:0}
.nlf-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nlf-line-head,.nlf-line-row{grid-template-columns:minmax(220px,2fr) minmax(72px,.55fr) minmax(110px,.8fr) minmax(96px,.7fr) minmax(86px,.65fr) 44px;gap:10px;width:100%}
.nlf-line-row>*{min-width:0;max-width:100%;box-sizing:border-box}
.nlf-sticky-actions{position:sticky;bottom:12px;border:1px solid #dfe3e8;border-radius:16px;margin-top:18px;padding:14px 16px;box-shadow:0 12px 34px rgba(15,23,42,.12)}
.nlf-preview-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(3px);z-index:99990}
.nlf-exact-preview{position:fixed;top:0;right:0;bottom:0;width:min(920px,calc(100vw - 24px));background:#f8fafc;z-index:99991;display:flex;flex-direction:column;box-shadow:-20px 0 55px rgba(15,23,42,.25);transform:translateX(0);transition:transform .22s ease;min-width:0}
.nlf-exact-preview.is-hidden{display:none!important}
.nlf-preview-toolbar{flex:0 0 auto;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;padding:16px 18px;background:#fff}
.nlf-preview-canvas{flex:1 1 auto;height:auto;max-height:none;border-radius:0;padding:24px;overflow:auto;background:#d7dbe1}
.nlf-preview-page{width:794px;max-width:none;min-height:1123px;margin:0;transform:none!important;transform-origin:top left}
.nlf-preview-note{flex:0 0 auto;margin:0;border-radius:0;background:#fff;padding:10px 18px;border-top:1px solid #dfe3e8}
body.nlf-preview-open{overflow:hidden}
.nlf-invoice-steps{max-width:1040px;margin:0 auto 20px}
.nlf-v200-titlebar{max-width:1040px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.nlf-two-col{grid-template-columns:1fr}.nlf-line-head{display:none}.nlf-line-row{grid-template-columns:minmax(0,1fr) minmax(70px,.45fr) minmax(100px,.65fr)}.nlf-line-row input:first-child{grid-column:1/-1}.nlf-line-row input:nth-child(4),.nlf-line-row input:nth-child(5){display:block}.nlf-exact-preview{width:100vw}.nlf-preview-canvas{padding:14px}}
@media(max-width:600px){.nlf-editor-section{padding:16px}.nlf-v200-titlebar{gap:14px}.nlf-v200-actions{width:100%}.nlf-v200-actions .nlf-button{flex:1;text-align:center}.nlf-invoice-steps{grid-template-columns:1fr 1fr}.nlf-line-row{grid-template-columns:1fr 1fr}.nlf-line-row input:first-child{grid-column:1/-1}.nlf-line-row button{width:100%}.nlf-sticky-actions{position:static;margin-top:12px}.nlf-preview-page{width:794px}.nlf-preview-toolbar{align-items:flex-start;flex-direction:column}.nlf-preview-tools{width:100%}.nlf-preview-tools .nlf-button{flex:1}}

/* v2.0.3 preview access and workflow polish */
.nlf-editor-intro>div{display:grid;gap:3px;min-width:0}.nlf-editor-preview-button{flex:0 0 auto;white-space:nowrap}.nlf-v200-actions [data-preview-open]{box-shadow:0 8px 22px rgba(213,169,40,.28)}.nlf-sticky-actions [data-preview-open]{white-space:nowrap}.nlf-preview-open{overflow:hidden!important}.nlf-exact-preview[aria-hidden="false"]{animation:nlfPreviewSlideIn .2s ease-out}@keyframes nlfPreviewSlideIn{from{transform:translateX(24px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(max-width:700px){.nlf-editor-intro{align-items:stretch;flex-direction:column}.nlf-editor-preview-button{width:100%}.nlf-sticky-actions{align-items:stretch;flex-direction:column}.nlf-sticky-actions>div{width:100%}.nlf-sticky-actions .nlf-button{flex:1;text-align:center}}
