:root{--color-bg: #ffffff;--color-text: #111111;--color-text-muted: #6b6b6b;--color-border: #e2e2e2;--color-silver: #8a8f98;--color-silver-light: #f2f2f3;--color-black: #0a0a0a;--color-red: #c8102e;--color-red-dark: #a10d25}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.card{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:2rem;width:100%;max-width:420px}.card h1{font-size:1.4rem;font-weight:600;margin-bottom:.25rem;color:var(--color-black);letter-spacing:-.01em}.card .subtitle{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.tab{flex:1;padding:.6rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-silver);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.tab.active{color:var(--color-black);border-bottom-color:var(--color-red);font-weight:600}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;margin-top:1rem;color:var(--color-text)}input[type=email],input[type=password],input[type=text],input[type=tel],input[type=number],input[type=date],select{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;background:#fff;color:var(--color-text)}input:focus,select:focus{outline:2px solid var(--color-red);border-color:transparent}.btn{display:block;width:100%;margin-top:1.25rem;padding:.75rem;background:var(--color-black);color:#fff;border:none;border-radius:4px;font-size:1rem;font-family:inherit;cursor:pointer;font-weight:600;transition:background .15s}.btn:hover{background:var(--color-red)}.btn:disabled{background:#ccc;cursor:not-allowed}.error{margin-top:1rem;padding:.75rem;background:#fdf1f2;border:1px solid var(--color-red);border-radius:4px;font-size:.875rem;color:var(--color-red-dark)}.coming-soon{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--color-black);text-align:center;padding:2rem;gap:1rem}.coming-soon h1{font-size:clamp(1.6rem,5vw,3rem);color:var(--color-black);font-weight:700;letter-spacing:-.02em}.coming-soon p{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);font-weight:600}.coming-soon a{color:var(--color-silver);font-size:.8rem;margin-top:2rem;text-decoration:none;border-bottom:1px solid var(--color-silver);padding-bottom:1px}.coming-soon a:hover{color:var(--color-red);border-color:var(--color-red)}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.invoice-print-wrap{background:#eee;min-height:100vh;padding:2rem 1rem}.invoice-toolbar{max-width:720px;margin:0 auto 1rem}.invoice-sheet{position:relative;background:#fff;max-width:720px;margin:0 auto;padding:2.5rem;border:1px solid var(--color-border);color:#111;overflow:hidden}.invoice-watermark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:6rem;font-weight:800;letter-spacing:.05em;color:#1e7d3226;border:.5rem solid rgba(30,125,50,.15);padding:.5rem 2rem;border-radius:8px;pointer-events:none;z-index:0;white-space:nowrap}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--color-black);padding-bottom:1rem;margin-bottom:1.5rem}.invoice-header h1{font-size:1.3rem;letter-spacing:-.01em}.invoice-meta{text-align:right;font-size:.85rem}.invoice-meta div{margin-bottom:.2rem}.muted{color:var(--color-text-muted);font-size:.85rem}.invoice-parties{margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:.3rem}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.875rem}.invoice-table th{text-align:left;border-bottom:2px solid var(--color-black);padding:.5rem .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.invoice-table td{padding:.5rem .25rem;border-bottom:1px solid var(--color-border)}.invoice-table .num{text-align:right}.invoice-table.small th,.invoice-table.small td{font-size:.8rem;padding:.35rem .25rem}.invoice-totals{max-width:320px;margin-left:auto;margin-bottom:2rem}.invoice-total-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.9rem}.invoice-total-row.bold{font-weight:700;border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem}.invoice-total-row.large{font-size:1.1rem;color:var(--color-red)}.invoice-roster{margin-bottom:1.5rem}.invoice-footer{border-top:1px solid var(--color-border);padding-top:1rem}@media print{.no-print{display:none!important}.invoice-print-wrap{background:#fff;padding:0}.invoice-sheet{border:none;padding:0;max-width:none}}@media(max-width:768px){.admin-shell{flex-direction:column!important}.admin-nav{width:100%!important;flex-direction:row!important;align-items:center!important;overflow-x:auto;padding:.75rem 1rem!important;gap:.5rem!important}.admin-nav-title{display:none}.admin-nav-push{margin-top:0!important}.admin-main{padding:1rem!important}}@media(max-width:480px){.config-row{flex-direction:column!important;align-items:flex-start!important;gap:.3rem!important}.config-row-label{width:100%!important}}
