:root,:root[data-theme=dark]{--bg-page:#0f0f0f;--bg-card:#161616;--bg-card-hover:#1a1a1a;--bg-hover:#1c1c1c;--bg-input:#1c1c1c;--bg-sidebar:#131313;--bg-elevated:#1c1c1c;--bg-overlay:#0009;--bg-modal-overlay:#000000b3;--border:#2a2a2a;--border-subtle:#222;--border-light:#1f1f1f;--border-input:#333;--border-focus:#555;--text-primary:#e8e6df;--text-secondary:#888;--text-tertiary:#666;--text-muted:#555;--text-faint:#444;--text-ghost:#333;--accent:#e8e6df;--accent-bg:#e8e6df;--accent-text:#0f0f0f;--green:#7bc67e;--green-bg:#1a2a1a;--blue:#5ba3e0;--blue-bg:#1a2535;--purple:#9b8fe8;--purple-bg:#1e1a35;--orange:#e0a040;--orange-bg:#2a2010;--red:#e06060;--red-bg:#2a1a1a;--mauve:#c490d1;--mauve-bg:#1e1a28;--error-bg:#2a1515;--error-border:#5a2020;--tint-opacity:.12;--kanban-col-bg:#141414;--kanban-col-hover:#1f1f1f;--badge-bg-grey:#222;--badge-bg-blue:#1a2535;--badge-bg-purple:#1e1a35;--badge-bg-orange:#2a2010;--badge-bg-green:#1a2820;--badge-bg-red:#2a1a1a;--badge-bg-mauve:#1e1a28;--scrollbar-track:#0f0f0f;--scrollbar-thumb:#333}:root[data-theme=light]{--bg-page:#f5f5f5;--bg-card:#fff;--bg-card-hover:#f8f8f8;--bg-hover:#f0f0f0;--bg-input:#fff;--bg-sidebar:#fafafa;--bg-elevated:#f0f0f0;--bg-overlay:#0000004d;--bg-modal-overlay:#0006;--border:#e0e0e0;--border-subtle:#eee;--border-light:#eee;--border-input:#d0d0d0;--border-focus:#999;--text-primary:#111;--text-secondary:#555;--text-tertiary:#777;--text-muted:#999;--text-faint:#bbb;--text-ghost:#ddd;--accent:#111;--accent-bg:#111;--accent-text:#fff;--green:#2d8f33;--green-bg:#e8f5e9;--blue:#1976d2;--blue-bg:#e3f2fd;--purple:#7c4dff;--purple-bg:#ede7f6;--orange:#ef6c00;--orange-bg:#fff3e0;--red:#d32f2f;--red-bg:#ffebee;--mauve:#9c27b0;--mauve-bg:#f3e5f5;--error-bg:#ffebee;--error-border:#ef9a9a;--tint-opacity:.08;--kanban-col-bg:#f0f0f0;--kanban-col-hover:#e8e8e8;--badge-bg-grey:#eee;--badge-bg-blue:#e3f2fd;--badge-bg-purple:#ede7f6;--badge-bg-orange:#fff3e0;--badge-bg-green:#e8f5e9;--badge-bg-red:#ffebee;--badge-bg-mauve:#f3e5f5;--scrollbar-track:#f5f5f5;--scrollbar-thumb:#ccc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,sans-serif}input,select,textarea,button{font-family:inherit}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea{background:var(--bg-input);color:var(--text-primary);border:.5px solid var(--border-input);border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--bg-input);color:var(--text-primary)}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}@media (width<=600px){.desktop-only,.sidebar-desktop{display:none!important}.mobile-card{flex-direction:column;gap:4px;display:flex!important}.kanban-desktop{display:none!important}.drawer-panel{width:100%!important;max-width:100%!important}.modal-card{border-radius:12px!important;width:100%!important;max-width:100%!important;margin:8px!important}.content-header{top:48px!important}.app-layout{flex-direction:column!important}.dashboard-grid-2,.dashboard-grid-3{grid-template-columns:1fr!important}}@media (width>=601px){.mobile-only,.sidebar-mobile-toggle,.kanban-mobile{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{body{color:#000!important;background:#fff!important}.sidebar-desktop,.sidebar-mobile-toggle,.no-print,.content-header{display:none!important}.app-layout,.print-only{display:block!important}.print-area{background:#fff!important;padding:20px!important}.print-table{page-break-inside:auto}.print-table tr{page-break-inside:avoid}.print-table th,.print-table td{color:#000!important}@page{margin:1.5cm}}.editor-project-workspace::backdrop{background:var(--bg-overlay)}.editor-workspace-columns{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"make names resources"}@media (width<=1050px){.editor-workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"make resources""names resources"}}@media (width<=700px){.editor-workspace-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"make""resources""names"}}.project-savebar{z-index:2;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -8px 16px var(--bg-card);padding:14px 0;position:sticky;bottom:0}.editor-reference-savebar{box-sizing:border-box;z-index:2;background:var(--bg-card);border-top:1px solid var(--border);width:520px;max-width:100vw;box-shadow:0 -8px 16px var(--bg-card);padding:14px 24px;position:fixed;bottom:0;right:0}.brief-action{transition:none}.brief-action:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--border-focus)}.brief-action:focus-visible,.brief-control:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.brief-action:disabled,.brief-control:disabled{opacity:.45;cursor:not-allowed}.brief-remove:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--red);color:var(--red)!important}.brief-action[aria-busy=true]:disabled{opacity:1;cursor:wait;box-shadow:none}.brief-spinner{transform-box:fill-box;transform-origin:50%;flex-shrink:0;animation:1s linear infinite spin;display:block}@media (prefers-reduced-motion:reduce){.brief-action{transition:none}.brief-spinner{animation:none}}.sales-stage-dialog::backdrop{background:var(--bg-modal-overlay)}@media (width<=600px){.payment-sheet-table{min-width:2170px!important}.payment-sheet-lead{overflow-wrap:anywhere;max-width:130px;width:130px!important;min-width:130px!important}}@media (width<=360px){.payment-sheet-table{min-width:2150px!important}.payment-sheet-lead{max-width:110px;width:110px!important;min-width:110px!important}}:root[data-design=market-ready]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#07090f;--bg-card:#131825;--bg-card-hover:#192033;--bg-hover:#1b2438;--bg-input:#0e1421;--bg-sidebar:#0c101b;--bg-elevated:#1b2335;--bg-overlay:#03050bc2;--bg-modal-overlay:#03050bcc;--border:#2a344b;--border-subtle:#202a3e;--border-light:#242d40;--border-input:#34415c;--border-focus:#8da4f1;--text-primary:#f0f2f7;--text-secondary:#bdc5d5;--text-tertiary:#a5afc2;--text-muted:#9aa6bc;--text-faint:#909db4;--text-ghost:#7c8ba5;--accent:#aebfd6;--accent-bg:#2f44a0;--accent-text:#fff;--green:#7bcb9d;--green-bg:#152d25;--blue:#91abff;--blue-bg:#1a2850;--purple:#b3a3ee;--purple-bg:#29233e;--orange:#edb66d;--orange-bg:#352b1c;--red:#ed959d;--red-bg:#35212c;--mauve:#d0a2d7;--mauve-bg:#302239;--error-bg:#30202a;--error-border:#7c414e;--badge-bg-grey:#252f42;--badge-bg-blue:#1a2850;--badge-bg-purple:#29233e;--badge-bg-orange:#352b1c;--badge-bg-green:#152d25;--badge-bg-red:#35212c;--badge-bg-mauve:#302239;--kanban-col-bg:#0d1220;--kanban-col-hover:#19243c;--scrollbar-track:#07090f;--scrollbar-thumb:#35415a;--nav-active-bg:#101a36;--nav-active-text:#f0f2f7;--nav-active-border:#2f44a0}:root[data-design=market-ready][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f7f6f2;--bg-card:#fff;--bg-card-hover:#f4f4f6;--bg-hover:#eef0f7;--bg-input:#fff;--bg-sidebar:#fff;--bg-elevated:#f0f1f6;--bg-overlay:#101a3652;--bg-modal-overlay:#101a366b;--border:#e4e2db;--border-subtle:#e8e7e0;--border-light:#eceae5;--border-input:#c7cbd6;--border-focus:#2f44a0;--text-primary:#111318;--text-secondary:#454c5b;--text-tertiary:#5b5f6b;--text-muted:#626979;--text-faint:#697181;--text-ghost:#737c8c;--accent:#2f44a0;--accent-bg:#2f44a0;--accent-text:#fff;--green:#287046;--green-bg:#e8f2eb;--blue:#2f44a0;--blue-bg:#eaeffa;--purple:#67508c;--purple-bg:#f0ebf7;--orange:#8c561c;--orange-bg:#fbf0dd;--red:#af3947;--red-bg:#faeaed;--mauve:#85528a;--mauve-bg:#f5eaf4;--error-bg:#faeaed;--error-border:#e0a5af;--badge-bg-grey:#ebedf2;--badge-bg-blue:#eaeffa;--badge-bg-purple:#f0ebf7;--badge-bg-orange:#fbf0dd;--badge-bg-green:#e8f2eb;--badge-bg-red:#faeaed;--badge-bg-mauve:#f5eaf4;--kanban-col-bg:#f0f0ef;--kanban-col-hover:#e9ecf5;--scrollbar-track:#f7f6f2;--scrollbar-thumb:#bfc4cf;--nav-active-bg:#ebeef8;--nav-active-text:#2f44a0;--nav-active-border:#2f44a0}:root[data-design=market-ready] :is(button,input,select,textarea){font-family:inherit}:root[data-design=market-ready] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}:root[data-design=market-ready] .crm-nav-item[aria-current=page]{box-shadow:inset 2px 0 var(--nav-active-border);background:var(--nav-active-bg)!important;color:var(--nav-active-text)!important}:root[data-design=market-ready] .crm-nav-item[aria-current=page] svg{color:var(--nav-active-text)}:root[data-design=market-ready] .content-header{background:var(--bg-sidebar)!important}.theme-preview-controls{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.theme-preview-controls button{height:28px;color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:500;line-height:14px;display:inline-flex}.theme-preview-design{border:1px solid var(--border);background:var(--bg-elevated);min-width:42px;padding:0 6px}.theme-preview-mode{background:0 0;border:1px solid #0000;width:28px;padding:0}.theme-preview-controls button:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-preview-controls button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-preview-notice{color:var(--text-muted);align-items:center;gap:3px;font-size:10px;line-height:1.6;text-decoration:none;display:inline-flex}.theme-preview-notice:hover{text-decoration:underline}.theme-preview-login{width:min(100% - 32px,380px)}.theme-preview-login-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}@media print{.theme-preview-controls,.theme-preview-notice{display:none!important}}
