@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Playfair+Display:wght@400;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#0d0d0f;--bg-panel:#141418;--bg-card:#1a1a20;--bg-hover:#22222a;--border:#2a2a35;--border-light:#35354a;--text-primary:#e8e8f0;--text-secondary:#8888a0;--text-muted:#555568;--accent:#c49a2a;--accent-dim:#8b6914;--accent-glow:#c49a2a26;--green-text:#4ade80;--yellow-text:#fbbf24;--red-text:#f87171;--radius:6px;--radius-sm:3px;--sidebar-w:240px;font-family:system-ui,-apple-system,sans-serif;font-size:13px}body{background:var(--bg-deep);color:var(--text-primary);height:100vh;overflow:hidden}#root{height:100vh;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-w) 1fr var(--sidebar-w);height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar-right{border-right:none;border-left:1px solid var(--border)}.sidebar-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar-logo{color:var(--accent);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1}.sidebar-title{flex-direction:column;display:flex}.sidebar-title-main{color:var(--text-primary);letter-spacing:.5px;font-size:12px;font-weight:700}.sidebar-title-sub{color:var(--text-muted);letter-spacing:.5px;font-size:10px}.sidebar-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:8px 0;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:4px}.sidebar-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.panel-section{border-bottom:1px solid var(--border);padding:10px 12px}.panel-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700}.btn-stack{flex-direction:column;gap:4px;display:flex}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.5px;border:none;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s}.btn-primary:hover{background:#d4aa3a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;padding:6px 10px;font-size:12px;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--accent-dim);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:14px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.field-stack{flex-direction:column;gap:8px;display:flex}.field{flex-direction:column;gap:3px;display:flex}.field label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.field input,.field select,.field textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-dim)}.field textarea{resize:vertical}.field select{cursor:pointer}.preset-grid{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.preset-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;padding:5px 8px;font-size:11px;transition:all .12s}.preset-btn:hover{border-color:var(--accent-dim);color:var(--text-primary)}.preset-btn-active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-glow)!important}.accordion{border-bottom:1px solid var(--border)}.accordion-header{width:100%;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;transition:color .12s;display:flex}.accordion-header:hover{color:var(--text-primary)}.accordion-chevron{color:var(--text-muted);font-size:9px}.accordion-body{flex-direction:column;gap:8px;padding:6px 12px 12px;display:flex}.control-row{grid-template-columns:90px 1fr;align-items:center;gap:8px;min-height:28px;display:grid}.control-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.control-input{align-items:center;display:flex}.color-picker-wrap{align-items:center;gap:6px;width:100%;display:flex}.color-swatch{border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:28px;height:22px;padding:0}.color-hex{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;width:80px;padding:3px 6px;font-family:monospace;font-size:11px}.color-hex:focus{border-color:var(--accent-dim)}.slider-wrap{align-items:center;gap:8px;width:100%;display:flex}.slider{accent-color:var(--accent);cursor:pointer;flex:1}.slider-value{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-size:11px}.select{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:4px 6px;font-size:11px}.select:focus{border-color:var(--accent-dim)}.toggle{background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .15s,border-color .15s;position:relative}.toggle-on{background:var(--accent);border-color:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;display:block;position:absolute;top:2px;left:2px}.toggle-on .toggle-knob{transform:translate(16px)}.center-area{background:var(--bg-deep);flex-direction:column;height:100vh;display:flex;overflow:hidden}.center-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.mode-tabs{gap:2px;display:flex}.mode-tab{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s}.mode-tab:hover{color:var(--text-primary);border-color:var(--border-light)}.mode-tab-active{background:var(--accent-glow);border-color:var(--accent-dim)!important;color:var(--accent)!important}.toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-counter{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:11px}.toolbar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.toolbar-slider{width:80px;accent-color:var(--accent);cursor:pointer}.toggle-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.toggle-label input{accent-color:var(--accent);cursor:pointer}.center-canvas{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}.center-footer{border-top:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.card-preview-single{border:1px solid var(--border-light);border-radius:var(--radius);background:#fff;flex-shrink:0;overflow:hidden;box-shadow:0 4px 24px #00000080}.card-grid{flex-wrap:wrap;place-content:flex-start center;gap:8px;width:100%;display:flex}.grid-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-shrink:0;transition:border-color .12s;position:relative;overflow:hidden}.grid-card:hover{border-color:var(--accent-dim)}.grid-card-selected{border-color:var(--accent)!important}.grid-card-hero{border-color:var(--accent-dim)}.grid-card-label{color:var(--text-primary);text-align:center;letter-spacing:.5px;background:#000000bf;padding:2px 0;font-size:9px;position:absolute;bottom:0;left:0;right:0}.card-info{align-items:center;gap:10px;display:flex}.card-info-label{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14px;font-weight:700}.hero-badge{background:var(--accent);color:#000;letter-spacing:1px;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:800}.card-info-dims{color:var(--text-muted);font-size:11px}.export-actions{align-items:center;gap:8px;display:flex}.export-btn{letter-spacing:.5px;padding:8px 20px;font-size:13px}.exporting{opacity:.8}.production-panel{width:100%;max-width:600px}.preflight{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.preflight-badge{letter-spacing:3px;text-align:center;border-radius:var(--radius-sm);margin-bottom:12px;padding:12px 0 8px;font-family:Bebas Neue,sans-serif;font-size:28px}.badge-ready{color:var(--green-text);background:#4ade801a;border:1px solid #4ade804d}.badge-review{color:var(--yellow-text);background:#fbbf241a;border:1px solid #fbbf244d}.badge-blocked{color:var(--red-text);background:#f871711a;border:1px solid #f871714d}.preflight-summary{text-align:center;color:var(--text-muted);margin-bottom:16px;font-size:12px}.preflight-list{flex-direction:column;gap:6px;display:flex}.preflight-item{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.preflight-item-pass{border-color:#4ade8033}.preflight-item-warning{border-color:#fbbf2440}.preflight-item-fail{background:#f871710d;border-color:#f871714d}.preflight-icon{flex-shrink:0;font-size:14px;line-height:1.4}.preflight-pass{color:var(--green-text)}.preflight-warning{color:var(--yellow-text)}.preflight-fail{color:var(--red-text)}.preflight-item-label{color:var(--text-primary);font-size:12px;line-height:1.4}.preflight-item-msg{color:var(--text-muted);margin-top:2px;font-size:11px}input[type=text],input[type=date],select,textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-dim)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.auth-screen{background:var(--bg-deep);justify-content:center;align-items:center;height:100vh;display:flex}.auth-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;width:360px;padding:36px 32px;display:flex}.auth-logo{color:var(--accent);letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.auth-title{color:var(--text-primary);letter-spacing:.5px;font-size:16px;font-weight:700}.auth-subtitle{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:11px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-error{color:var(--red-text);border-radius:var(--radius-sm);background:#f871711a;border:1px solid #f871714d;padding:6px 10px;font-size:12px}.auth-success{color:var(--green-text);border-radius:var(--radius-sm);background:#4ade801a;border:1px solid #4ade804d;margin-top:8px;padding:10px 12px;font-size:12px}.auth-toggle{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:10px;padding:4px;font-size:12px}.auth-toggle:hover{color:var(--accent)}.projects-screen{background:var(--bg-deep);flex-direction:column;height:100vh;display:flex;overflow:hidden}.projects-header{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.projects-brand{align-items:center;gap:10px;display:flex}.projects-title{color:var(--text-primary);letter-spacing:.5px;font-size:13px;font-weight:700}.projects-header-actions{align-items:center;gap:12px;display:flex}.projects-user{color:var(--text-muted);font-size:11px}.projects-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:32px;overflow-y:auto}.projects-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.projects-heading{color:var(--text-primary);font-size:18px;font-weight:700}.projects-status{color:var(--text-muted);font-size:13px}.projects-error{color:var(--red-text)}.projects-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:60px 0;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.project-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s;position:relative;overflow:hidden}.project-card:hover{border-color:var(--accent-dim)}.project-card-body{cursor:pointer;flex-direction:column;gap:0;display:flex}.project-card-swatch{flex-shrink:0;height:80px}.deck-thumb{background:#101014;flex-shrink:0;position:relative;overflow:hidden}.deck-thumb-table{opacity:.35;position:absolute;inset:0}.deck-thumb-row{justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.deck-thumb-box{border-radius:2px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000073}.deck-thumb-fan{flex-shrink:0;width:104px;height:130px;position:relative}.deck-thumb-card{transform-origin:bottom;border-radius:5px;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0006}.project-card-info{padding:12px 14px 14px}.project-card-name{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700}.project-card-meta{color:var(--text-secondary);font-size:11px;line-height:1.5}.project-card-date{color:var(--text-muted);letter-spacing:.3px;margin-top:6px;font-size:10px}.project-card-delete{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.project-card:hover .project-card-delete{opacity:1}.project-card-delete:hover{color:var(--red-text);border-color:var(--red-text)}.app-version{color:var(--text-muted);letter-spacing:.5px;align-self:flex-end;margin-left:6px;padding-bottom:2px;font-size:10px}.control-text,.control-textarea{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:4px 6px;font-family:inherit;font-size:11px}.control-text:focus,.control-textarea:focus{border-color:var(--accent);outline:none}.control-textarea{resize:vertical;line-height:1.4}.panel-hint{color:var(--text-muted);margin:2px 0 8px;font-size:10px;line-height:1.45}.order-status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6;display:inline-block}.status-draft{color:var(--text-secondary);background:#2a2a35}.status-proof-sent{color:#60a5fa;background:#3b82f62e}.status-approved{color:var(--green-text);background:#4ade8026}.status-printing{color:var(--yellow-text);background:#fbbf2426}.status-shipped{color:var(--accent);background:#c49a2a33}.project-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.btn-status-advance{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 7px;font-size:10px}.btn-status-advance:hover{border-color:var(--accent);color:var(--accent)}.status-select{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:2px 4px;font-size:10px}.btn-proof-link{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;margin-left:auto;padding:2px 8px;font-size:10px}.btn-proof-link:hover{border-color:var(--accent);color:var(--accent)}.btn-proof-copied{border-color:var(--green-text)!important;color:var(--green-text)!important}.proof-response-chip{border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;display:inline-block}.chip-approved{color:var(--green-text);background:#4ade801f}.chip-changes{color:var(--yellow-text);background:#fbbf241f}.proof-response-note{opacity:.7}.status-filter-tabs{flex-wrap:wrap;gap:4px;padding:0 32px 16px;display:flex}.status-filter-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.status-filter-tab:hover{border-color:var(--border-light);color:var(--text-primary)}.status-filter-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.status-filter-count{background:var(--bg-deep);border-radius:8px;padding:0 5px;font-size:10px}.proof-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;color:#e8e8f0;background:#0f0f12;height:100dvh;padding-bottom:60px;font-family:system-ui,-apple-system,sans-serif;overflow:hidden auto}.proof-loading,.proof-error-state,.proof-submitted{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px;display:flex}.proof-spinner{border:3px solid #2a2a35;border-top-color:#c49a2a;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.proof-submitted-icon{color:#c49a2a;font-size:56px;line-height:1}.proof-submitted blockquote.proof-submitted-note{color:#8888a0;text-align:left;border-left:3px solid #c49a2a;max-width:480px;margin-top:8px;padding:8px 16px;font-style:italic}.proof-logo{color:#c49a2a;letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1}.proof-header{background:#141418;border-bottom:1px solid #2a2a35;align-items:center;gap:20px;padding:24px 32px;display:flex}.proof-title{color:#e8e8f0;margin:0;font-size:20px;font-weight:700}.proof-subtitle{color:#8888a0;margin:2px 0 0;font-size:12px}.proof-intro{color:#8888a0;max-width:780px;margin:24px auto 16px;padding:0 32px;font-size:13px;line-height:1.6}.proof-intro strong{color:#e8e8f0}.proof-already-responded{border-radius:6px;max-width:780px;margin:0 auto 16px;padding:10px 20px;font-size:12px}.proof-box-section{max-width:1200px;margin:0 auto;padding:16px 24px 0}.proof-box-row{justify-content:center;align-items:flex-start;gap:12px;display:flex}.proof-box-flat{text-align:center;color:#8888a0;margin-top:10px;font-size:12px}.proof-box-flat summary{cursor:pointer}.proof-card-grid{flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.proof-card-cell{background:#1a1a20;border:1px solid #2a2a35;border-radius:4px;flex-direction:column;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.proof-card-cell:hover{border-color:#35354a}.proof-card-hero{border-color:#c49a2a4d}.proof-card-label{color:#555568;text-align:center;flex-shrink:0;padding:2px 4px;font-size:9px;line-height:1.4}.proof-card-hero .proof-card-label{color:#8b6914}.proof-response-panel{background:#141418;border:1px solid #2a2a35;border-radius:8px;flex-direction:column;gap:16px;max-width:560px;margin:40px auto 0;padding:32px;display:flex}.proof-response-panel h2{color:#e8e8f0;font-size:16px;font-weight:700}.proof-choice-row{gap:12px;display:flex}.proof-choice-btn{color:#8888a0;cursor:pointer;background:#1a1a20;border:2px solid #2a2a35;border-radius:6px;flex:1;padding:12px;font-size:13px;font-weight:600;transition:all .15s}.proof-approve:hover,.proof-approve.selected{color:#4ade80;background:#4ade8012;border-color:#4ade80}.proof-changes:hover,.proof-changes.selected{color:#fbbf24;background:#fbbf2412;border-color:#fbbf24}.proof-note-input{color:#e8e8f0;resize:vertical;background:#0d0d0f;border:1px solid #2a2a35;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.proof-note-input:focus{border-color:#c49a2a;outline:none}.proof-submit-btn{color:#0d0d0f;cursor:pointer;background:#c49a2a;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:700;transition:opacity .15s}.proof-submit-btn:disabled{opacity:.4;cursor:not-allowed}.proof-submit-btn:not(:disabled):hover{opacity:.85}.proof-footer{text-align:center;color:#555568;border-top:1px solid #1a1a20;margin-top:40px;padding:32px;font-size:11px}@media (width<=640px){.proof-header{gap:14px;padding:16px}.proof-title{font-size:17px}.proof-intro{margin-top:16px;padding:0 16px;font-size:14px}.proof-already-responded{margin:0 16px 12px}.proof-card-grid{justify-content:center;gap:6px;padding:12px}.proof-response-panel{margin:24px 12px 0;padding:20px 16px}.proof-choice-row{flex-direction:column}.proof-choice-btn,.proof-submit-btn{padding:14px;font-size:15px}}.leads{margin-top:36px}.leads-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.leads-toolbar .projects-heading{font-size:15px}.leads-count{background:var(--accent);color:var(--bg-deep);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.leads-toggle{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:10px}.leads-table{border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12px;overflow:hidden}.leads-table th{text-align:left;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:600}.leads-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top;padding:8px 10px}.leads-table tr:last-child td{border-bottom:0}.leads-table tr.lead-handled td{opacity:.5}.leads-table td.lead-name{color:var(--text-primary);white-space:nowrap;font-weight:600}.leads-table td.lead-msg{white-space:pre-wrap;max-width:320px}.leads-table a{color:var(--accent);text-decoration:none}.leads-table a:hover{text-decoration:underline}.leads-empty{color:var(--text-muted);padding:12px 0;font-size:12px}@media (width<=720px){.leads-table{display:block;overflow-x:auto}}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;max-height:92vh;padding:18px 20px 16px;overflow-y:auto;box-shadow:0 30px 80px #00000080}.modal h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.modal .modal-sub{color:var(--text-muted);margin:0 0 12px;font-size:11px}.modal-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.modal-grid .full{grid-column:1/-1}.modal label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.modal input,.modal select,.modal textarea{background:var(--bg-deep);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);box-sizing:border-box;padding:6px 8px;font-size:12px}.modal textarea{resize:vertical;min-height:56px}.modal-totals{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0 4px;padding-top:10px;font-size:12px;display:grid}.modal-totals .strong{color:var(--text-primary);font-size:13px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.kind-tabs{gap:4px;margin-bottom:12px;display:flex}.kind-tab{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:6px;font-size:11px}.kind-tab.active{border-color:var(--accent);color:var(--accent)}.btn-quote{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 7px;font-size:10px}.btn-quote:hover{border-color:var(--accent);color:var(--accent)}.rush-badge{background:var(--red-text);color:#fff;letter-spacing:.6px;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.queue-table td a{color:var(--text-primary);font-weight:600;text-decoration:none}.queue-table td a:hover{color:var(--accent)}.queue-table tr.queue-late td:nth-child(4){color:var(--red-text)}.shops-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.shops-summary>div{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.shops-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px}.shops-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.shops-summary .shops-due strong{color:var(--red-text)}.shops-table td{font-variant-numeric:tabular-nums}.shop-row{cursor:pointer}.shop-row:hover td,.shop-row-open td{background:var(--bg-hover)}.shop-owed{color:var(--red-text);font-weight:600}.shop-status{border:1px solid var(--border-light);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.shop-status-stocking{border-color:var(--accent);color:var(--accent)}.shop-status-sample_left{color:#d9a441;border-color:#d9a441}.shop-status-no{opacity:.6}.shop-detail>td{background:var(--bg-deep);padding:12px!important}.shop-info{align-items:flex-start;gap:20px;margin-bottom:10px;font-size:12px;display:flex}.shop-info .btn-secondary{margin-left:auto}.shop-notes{max-width:420px}.shop-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;margin:10px 0;padding:12px;display:grid}.shop-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:3px;font-size:10px;display:flex}.shop-field-wide{grid-column:1/-1}.shop-check{text-transform:none;color:var(--text-secondary);flex-direction:row;align-self:end;align-items:center;gap:6px;padding-bottom:6px;font-size:12px}.shop-form-actions{grid-column:1/-1;gap:8px;display:flex}.shop-delete{color:var(--red-text);margin-left:auto}.visits-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.visits-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 6px;font-size:10px}.visits-table td{border-bottom:1px solid var(--border);padding:4px 6px}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 6px;font-size:12px}.inventory-table-wrap{overflow-x:auto}.inv-neg{color:var(--red-text)}@media (width<=700px){.shops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shops-table{display:block;overflow-x:auto}}.lead-design{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.lead-swatch{border:1px solid var(--border-light);border-radius:50%;width:16px;height:16px;display:inline-block}.lead-logo{object-fit:contain;border-radius:4px;width:34px;height:34px;padding:2px}.order-check .check-banner{border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:700}.check-banner.check-pass{color:#7fd49a;background:#3ca05a2e}.check-banner.check-warn{color:#e8c15a;background:#d2a0282e}.check-banner.check-fail{color:#f08a8a;background:#c83c3c33}.check-list{color:var(--text-primary);flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.check-list li{grid-template-columns:44px 1fr;align-items:baseline;gap:8px;display:grid}.check-list small{color:var(--text-muted);word-break:break-all;margin-top:2px;font-size:11px;display:block}.check-mark{letter-spacing:.5px;font-size:10px;font-weight:800}.check-pass .check-mark{color:#7fd49a}.check-warn .check-mark{color:#e8c15a}.check-fail .check-mark{color:#f08a8a}.dash-panel{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dash-periods{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.dash-period{background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border:0;padding:6px 12px;font-size:12px}.dash-period+.dash-period{border-left:1px solid var(--border)}.dash-period.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.dash-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dash-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px 14px 12px}.dash-muted{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.dash-chart svg{width:100%;height:auto;display:block}.dash-grid{stroke:var(--border);stroke-width:1px}.dash-baseline{stroke:var(--border-light);stroke-width:1px}.dash-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.dash-bar{fill:var(--accent)}.dash-bar-hot{fill:#e0b84a}.dash-tip{color:var(--text-secondary);min-height:18px;margin-top:4px;font-size:12px}.dash-tip strong{color:var(--text-primary)}.dash-goal{margin:8px 0 10px}.dash-goal-top{color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.dash-goal-top strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-goal-top em{color:var(--text-muted);font-style:normal;font-weight:400}.dash-goal-track{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.dash-goal-fill{background:var(--accent);border-radius:3px;height:100%}.dash-ig{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dash-ig input{width:140px}@media (width<=900px){.dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-panel .leads-table{display:table}.dash-panel .leads-table td.lead-name{white-space:normal}.dash-sync-error{color:var(--red-text)}.dash-section{letter-spacing:1px;color:var(--text-primary);border-top:1px solid var(--border);margin:22px 0 2px;padding-top:12px;font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400}.dash-tiles-8{grid-template-columns:repeat(8,minmax(0,1fr))}.dash-tile-neg strong{color:var(--red-text)}.dash-sync{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:inline-flex}.dash-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-panel .leads-table th.dash-num{text-align:right}.dash-money td{padding:7px 10px}.dash-row-total td{color:var(--text-primary);border-top:1px solid var(--border-light);font-weight:600}.dash-row-profit td{font-size:14px}.inv-pos{color:var(--green-text)}.dash-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dash-dot{fill:var(--accent);stroke:var(--bg-panel);stroke-width:2px}.dash-funnel{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dash-funnel-top{color:var(--text-secondary);align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.dash-funnel-top strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-funnel-top em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.dash-mini-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dash-mini-tiles>div{background:var(--bg-card);border-radius:var(--radius-sm);flex-direction:column;gap:1px;padding:7px 9px;display:flex}.dash-mini-tiles strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px}.dash-mini-tiles span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.dash-caption{color:var(--text-muted);margin-top:2px;font-size:11px}.dash-best td{background:var(--accent-glow)}.dash-setup ol{color:var(--text-secondary);margin:8px 0 8px 18px;font-size:12px;line-height:1.6}.dash-setup p{color:var(--text-secondary);margin-top:6px;font-size:12px}.dash-setup code{color:var(--accent)}.dash-expense-form{margin-bottom:10px}@media (width<=1100px){.dash-tiles-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.dash-tiles-8,.dash-mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
