.rx{--rx-ink: #2c2520;--rx-muted: #7c7168;--rx-line: #ece4d8;--rx-paper: #fffdf9;--rx-soft: #f6f1e9;--rx-gold: #8b6f47;--rx-gold-light: #e5d49b;--rx-green: #0f6b55;--rx-green-soft: #ecfdf5;--rx-red: #b42318;--rx-red-soft: #fef3f2;--rx-amber: #b45309;--rx-amber-soft: #fffbeb;padding:0!important;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--rx-ink)}.rx-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;padding:12px 16px;background:var(--rx-paper);border:1px solid var(--rx-line);border-radius:16px;box-shadow:0 1px 2px #2c25200d}.rx-head__brand{display:flex;align-items:center;gap:12px;min-width:0}.rx-head__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#b8955f,var(--rx-gold));color:#fff;font-size:18px;font-weight:700;box-shadow:0 4px 10px -4px #8b6f4799}.rx-head__text{display:grid;line-height:1.25;min-width:0}.rx-head__text h1{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--rx-ink)}.rx-head__text span{font-size:12px;color:var(--rx-muted)}.rx-modes{display:flex;gap:2px;padding:3px;margin-left:auto;background:#f3eee6;border-radius:12px}.rx-mode{padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--rx-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.rx-mode:hover{color:var(--rx-ink)}.rx-mode.is-active{background:#fff;color:var(--rx-ink);box-shadow:0 1px 3px #2c25201f}.rx-callout{margin:0 0 14px;padding:14px 16px;border-radius:14px;border:1px solid #bfe5d6;background:var(--rx-green-soft);color:#14532d}.rx-callout__title{font-size:13px;font-weight:700;margin-bottom:4px}.rx-callout p{margin:0 0 10px;font-size:13px;line-height:1.5}.rx-callout code{padding:0 4px;border-radius:4px;background:#ffffffb3;font-size:12px}.rx-callout__field{display:grid;gap:6px;max-width:520px}.rx-callout__field label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#166534}.rx-hint{font-size:12px;color:var(--rx-muted)}.rx .panel{background:var(--rx-paper);border:1px solid var(--rx-line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #2c25200a}.rx .panel-label{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rx-muted)}.rx .quick-fill-panel{margin-bottom:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.rx .quick-fill-item{border-color:var(--rx-line);border-radius:12px;padding:10px 12px}.rx .quick-fill-item.active{border-color:var(--rx-gold);background:#fffaf2;box-shadow:inset 3px 0 0 var(--rx-gold)}.rx .quick-fill-item span{color:#5d5249}.rx .quick-fill-item small,.rx .hint{color:var(--rx-muted)}.rx-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:16px;align-items:start}.rx-form{counter-reset:rx-section;display:grid;gap:4px}.rx label{display:block;margin-bottom:5px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:#5d5249}.rx input[type=text],.rx input[type=date],.rx input[type=number],.rx input[type=email],.rx select{height:38px;padding:0 11px;border:1px solid #e4dccf;border-radius:10px;background:#fff;font-size:13.5px;color:var(--rx-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rx input:hover,.rx select:hover{border-color:#d6c9b5}.rx input:focus,.rx select:focus{outline:none;border-color:var(--rx-gold);box-shadow:0 0 0 3px #8b6f4726;background:#fff}.rx input[readonly]{background:var(--rx-soft);color:var(--rx-muted)}.rx input::-moz-placeholder{color:#b9aea2}.rx input::placeholder{color:#b9aea2}.rx .input-row{gap:10px}.rx .field-group{margin-bottom:12px}.rx-form .panel-section{counter-increment:rx-section;margin-top:10px;padding-top:16px;border-top:1px solid var(--rx-line)}.rx-form .panel-section h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:700;color:var(--rx-ink)}.rx-form .panel-section h4:before{content:counter(rx-section);display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--rx-soft);color:var(--rx-gold);font-size:11px;font-weight:700}.rx-collapse{margin-top:14px;border:1px solid var(--rx-line);border-radius:14px;background:#fff}.rx-collapse>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.rx-collapse>summary::-webkit-details-marker{display:none}.rx-collapse>summary:before{content:"▸";color:var(--rx-muted);font-size:11px;transition:transform .15s ease}.rx-collapse[open]>summary:before{transform:rotate(90deg)}.rx-collapse__title{font-size:14px;font-weight:700;white-space:nowrap}.rx-collapse__meta{flex:1;min-width:0;font-size:12px;color:var(--rx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-collapse>.panel-section{counter-increment:none;margin:0 14px;padding:14px 0}.rx-collapse>.panel-section h4:before{display:none}.rx-collapse>.panel-section:last-child{padding-bottom:16px}.rx-pill{flex:none;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.rx-pill--ok{background:var(--rx-green-soft);color:var(--rx-green)}.rx-pill--warn{background:var(--rx-amber-soft);color:var(--rx-amber)}.rx-form>.panel-actions{margin-top:14px}.rx-aside{position:sticky;top:calc(var(--dashboard-scroll-offset, 96px) + 12px);display:grid;gap:12px;max-height:calc(100vh - var(--dashboard-scroll-offset, 96px) - 24px);overflow:auto;overscroll-behavior:contain}.rx-aside>.panel-label{margin:4px 0 -4px}.rx-check{padding:12px 14px;border-radius:12px;border:1px solid var(--rx-line);background:var(--rx-soft);font-size:13px}.rx-check__head{display:flex;align-items:center;gap:10px}.rx-check__icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:999px;background:#e8dfd2;color:var(--rx-ink);font-size:12px;font-weight:800}.rx-check p{margin:6px 0 0 32px;color:var(--rx-muted);font-size:12.5px}.rx-check ul{margin:8px 0 0 32px;padding:0;list-style:none;display:grid;gap:4px;font-size:12.5px}.rx-check li.is-bad{color:#7f1d1d}.rx-check li.is-warn{color:#92400e}.rx-check.is-ok{border-color:#bfe5d6;background:var(--rx-green-soft);color:var(--rx-green)}.rx-check.is-ok .rx-check__icon{background:var(--rx-green);color:#fff}.rx-check.is-bad{border-color:#fecdca;background:var(--rx-red-soft);color:var(--rx-red)}.rx-check.is-bad .rx-check__icon{background:var(--rx-red);color:#fff}.rx-check.is-warn{border-color:#fde68a;background:var(--rx-amber-soft);color:var(--rx-amber)}.rx-check.is-warn .rx-check__icon{background:var(--rx-amber);color:#fff}.rx-totals{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--rx-line);background:#fff;font-variant-numeric:tabular-nums}.rx-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#5d5249}.rx-totals b{font-weight:600;color:var(--rx-ink)}.rx-totals__total{margin-top:4px;padding-top:8px;border-top:1px dashed #e4dccf}.rx-totals__total span{font-weight:700;color:var(--rx-ink)}.rx-totals__total b{font-size:18px;font-weight:800;letter-spacing:-.01em}.rx .invoice-preview-actions{margin:0;gap:8px}.rx-btn{border-radius:10px!important;box-shadow:none!important}.rx-btn--primary{border-color:var(--rx-gold)!important;background:var(--rx-gold)!important;color:#fff!important}.rx-btn--primary:hover:not(:disabled){filter:brightness(1.07)}.rx-btn:disabled{opacity:.5;cursor:not-allowed}.rx .copy-status{flex-basis:100%;font-size:12px;color:var(--rx-muted)}.rx .bill-preview{overflow:hidden;border:1px solid var(--rx-line);border-radius:12px;background:#f3eee6}.rx .bill-preview .empty-state{margin:0;padding:28px 16px;text-align:center;color:var(--rx-muted);font-size:13px}.rx .bill-preview iframe{display:block;min-height:820px!important}@media(max-width:1180px){.rx-layout{grid-template-columns:minmax(0,1fr)}.rx-aside{position:static;max-height:none;overflow:visible}.rx .quick-fill-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.rx-modes{margin-left:0;width:100%;overflow-x:auto}}.rx-placement-info{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--rx-line);border-radius:12px;background:#fff;font-size:13px;color:#5d5249}.rx-placement-info strong{color:var(--rx-ink)}
