/* OPERIUMX v0.7.0 professional invoicing foundation */
.invoice-safety{padding:13px 15px;margin-bottom:16px;border:1px solid rgba(201,162,39,.45);border-left:4px solid #C9A227;border-radius:10px;background:rgba(201,162,39,.07);font-size:11px;color:var(--muted)}.invoice-safety strong{color:var(--text)}
.invoice-kpis,.invoice-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.invoice-kpis>div,.invoice-roadmap>div{border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface)}.invoice-kpis span,.invoice-kpis small,.invoice-roadmap span{display:block;color:var(--muted);font-size:10px}.invoice-kpis strong{display:block;font-size:22px;margin:6px 0}.invoice-roadmap strong{display:block;color:#C9A227;font-size:11px;margin-bottom:5px}.invoice-empty{text-align:center;color:var(--muted);padding:30px!important}.invoice-status{display:inline-flex;padding:4px 8px;border:1px solid rgba(201,162,39,.3);border-radius:999px;font-size:9px;font-weight:800}.invoice-back,.line-add{border:1px solid rgba(201,162,39,.4);background:transparent;color:#C9A227;border-radius:8px;padding:8px 10px;cursor:pointer}
.invoice-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.invoice-editor-main{display:flex;flex-direction:column;gap:14px}.invoice-section{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(43,43,43,.98),rgba(20,20,20,.98));padding:18px}.invoice-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.invoice-section h3{margin:0;font-size:15px}.invoice-fields{display:grid;gap:11px}.invoice-fields.three{grid-template-columns:repeat(3,1fr)}.invoice-fields.four{grid-template-columns:repeat(4,1fr)}.invoice-fields label,.line-grid label,.line-top label{font-size:10px;color:var(--muted)}.invoice-fields input,.invoice-fields select,.invoice-fields textarea,.line-grid input,.line-grid select,.line-top input,.line-top select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#141414;color:var(--text);padding:9px 10px;outline:0}.invoice-fields input,.invoice-fields select,.line-grid input,.line-grid select,.line-top input,.line-top select{height:40px}.invoice-fields textarea{min-height:72px;resize:vertical}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}.section-note{margin-top:11px;padding:10px;border-radius:8px;background:rgba(255,255,255,.025);color:var(--muted);font-size:10px;line-height:1.5}
.invoice-line{border:1px solid rgba(201,162,39,.18);border-radius:11px;padding:13px;background:#141414}.invoice-line+.invoice-line{margin-top:10px}.line-top{display:grid;grid-template-columns:1fr 1.6fr 30px;gap:10px;align-items:end}.line-grid{display:grid;grid-template-columns:.8fr .8fr 1fr .8fr .8fr 1.1fr;gap:9px;margin-top:10px;align-items:end}.line-remove{width:30px;height:40px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.line-total{padding:8px 10px;border-left:2px solid #C9A227}.line-total span,.line-total small,.line-total strong{display:block}.line-total span,.line-total small{font-size:9px;color:var(--muted)}.line-total strong{font-size:14px;margin:3px 0}.totals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.totals-grid span{color:var(--muted);font-size:9px}.totals-grid strong{display:block;color:var(--text);font-size:13px;margin-top:5px}.grand-total{border-left:2px solid #C9A227;padding-left:12px}.grand-total strong{color:#C9A227!important;font-size:18px!important}
.fiscal-panel-sticky{position:sticky;top:20px;border:1px solid var(--line);border-radius:14px;background:#141414;padding:18px}.fiscal-panel-sticky h3{margin:3px 0 8px}.fiscal-panel-sticky>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.fiscal-checks{display:flex;flex-direction:column;gap:7px;margin:15px 0}.fiscal-check{display:flex;gap:9px;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:8px}.fiscal-check>span{color:#C9A227}.fiscal-check strong,.fiscal-check small{display:block}.fiscal-check strong{font-size:10px}.fiscal-check small{font-size:9px;color:var(--muted)}.fiscal-lock{padding:10px;border:1px solid rgba(201,162,39,.35);border-radius:9px;background:rgba(201,162,39,.06)}.fiscal-lock strong,.fiscal-lock span{display:block}.fiscal-lock strong{font-size:10px;color:#C9A227}.fiscal-lock span{font-size:9px;color:var(--muted);line-height:1.45;margin-top:4px}.fiscal-output{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin-top:14px;font-size:9px}.fiscal-output span{color:var(--muted)}.fiscal-output strong{text-align:right}.invoice-actions{position:sticky;bottom:0;margin:18px -34px -30px;padding:13px 34px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);background:rgba(20,20,20,.96);z-index:5}.invoice-actions>div{display:flex;gap:8px}
@media(max-width:1180px){.invoice-editor-grid{grid-template-columns:1fr}.fiscal-panel-sticky{position:static}.invoice-kpis,.invoice-roadmap{grid-template-columns:repeat(2,1fr)}.line-grid{grid-template-columns:repeat(3,1fr)}.totals-grid{grid-template-columns:repeat(3,1fr)}.invoice-fields.four{grid-template-columns:repeat(2,1fr)}.span4{grid-column:span 2}}
@media(max-width:720px){.invoice-kpis,.invoice-roadmap,.invoice-fields.three,.invoice-fields.four,.line-grid,.totals-grid{grid-template-columns:1fr}.span2,.span3,.span4{grid-column:span 1}.line-top{grid-template-columns:1fr 1fr 30px}.invoice-actions{margin:18px -16px -50px;padding:12px 16px;flex-direction:column}.invoice-actions>div{width:100%}.invoice-actions button{flex:1}}
