:root{--primary-color: #10b981;--primary-hover: #059669;--bg-color: #f9fafb;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--rwt-blue: #213f57;--rwt-black: #191a1c;--rwt-darkred: #601e08;--rwt-slate: #5a6b72;--rwt-salmon: #5b3230;--rwt-brown: #2e1403;--rwt-navy: #142134;--rwt-red: #881f09;--rwt-tan: #c0a06f;--rwt-white: #ffffff;--rwt-font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--rwt-font-sans);background-color:var(--rwt-white);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.dialog-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#11182766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:modalFadeIn .15s ease-out}.dialog-card{width:90%;max-width:460px;background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;animation:modalSlideIn .2s cubic-bezier(.16,1,.3,1);border:1px solid #e5e7eb}.dialog-header{margin-bottom:.5rem}.dialog-header .dialog-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.dialog-body{display:flex;flex-direction:column;gap:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(10px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media print{@page{size:letter;margin:0}.top-nav,nav.top-nav,.no-print,app-dialog,.dialog-backdrop{display:none!important}body,html,.main-content,.container{background-color:#fff!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;min-height:auto!important}.printable-invoice-sheet{border:none!important;box-shadow:none!important;padding:.5in!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important;background-color:#fff!important}}.container{max-width:1200px;margin:0 auto;padding:1.5rem;width:100%}
