@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--state-positive-bg: #dbffde;--state-positive-border: #b9fdbf;--state-positive-text: #062108;--state-positive-accent: #14b331;--state-negative-bg: #ffebed;--state-negative-border: #ffd6da;--state-negative-text: #2e0509;--state-negative-accent: #e12e3c;--state-warning-bg: #fff2e0;--state-warning-border: #ffe4c2;--state-warning-text: #2b1707;--state-warning-accent: #ec7813;--surface-ground: #f8fafc;--surface-card: #ffffff;--surface-border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8}html{height:calc(100vh - (100vh - 100%));min-height:calc(100vh - (100vh - 100%));-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;overscroll-behavior-y:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface-ground);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}::selection{background-color:#c7d2fe;color:#1e1b4b}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background-color:#4f46e5;color:#fff;font-weight:700;font-size:.875rem;border-radius:1rem;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none}.btn-primary:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e540}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.45;pointer-events:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;background-color:#f1f5f9;color:#334155;font-weight:700;font-size:.875rem;border-radius:1rem;border:1px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none}.btn-secondary:hover{background-color:#e2e8f0;color:#0f172a}.btn-secondary:active{transform:scale(.97)}.btn-ai{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed,#db2777);color:#fff;font-weight:800;font-size:.75rem;border-radius:.875rem;box-shadow:0 2px 8px #7c3aed40;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.btn-ai:hover{opacity:.95;box-shadow:0 4px 14px #7c3aed59}.btn-ai:active{transform:scale(.96)}.btn-success{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background-color:#10b981;color:#fff;font-weight:700;font-size:.875rem;border-radius:1rem;box-shadow:0 2px 6px #10b98133;transition:all .2s ease;cursor:pointer}.btn-success:hover{background-color:#059669}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;background-color:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-weight:700;font-size:.75rem;border-radius:.75rem;transition:all .2s ease;cursor:pointer}.btn-danger:hover{background-color:#ffe4e6;color:#be123c}.card-canvas{background-color:#fff;padding:1.5rem;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008,0 1px 2px -1px #00000008;transition:all .3s ease}.card-canvas:hover{box-shadow:0 10px 25px -5px #0000000d}.card-editable{background-color:#fff;padding:1.5rem;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.card-editable:hover{border-color:#818cf8}.input-modern{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:1rem;background-color:#f8fafc;font-size:.875rem;font-weight:600;color:#0f172a;outline:none;transition:all .2s ease}.input-modern:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.badge-brand{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#eef2ff;color:#4338ca;font-weight:800;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;border:1px solid #e0e7ff}.badge-emerald{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#ecfdf5;color:#047857;font-weight:800;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;border:1px solid #a7f3d0}.badge-amber{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#fffbeb;color:#b45309;font-weight:800;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;border:1px solid #fde68a}.state-positive{background-color:var(--state-positive-bg)!important;border-color:var(--state-positive-border)!important;color:var(--state-positive-text)!important}.state-negative{background-color:var(--state-negative-bg)!important;border-color:var(--state-negative-border)!important;color:var(--state-negative-text)!important}.state-warning{background-color:var(--state-warning-bg)!important;border-color:var(--state-warning-border)!important;color:var(--state-warning-text)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background-color:#fff;border-radius:1.75rem;max-width:32rem;width:100%;padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid #f1f5f9}
