@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}.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)}
