*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b1020;--bg-card: #151b31;--bg-hover: #222b49;--bg-primary: var(--bg);--bg-secondary: var(--bg-card);--bg-tertiary: var(--bg-hover);--border: #2f3b63;--text: #f4f7ff;--text-muted: #aab5d2;--accent: #7c5cff;--accent-glow: rgba(124, 92, 255, .35);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius: 10px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}.task-import-panel{margin:0 0 1rem;border:1px solid rgba(124,92,255,.35);background:linear-gradient(135deg,#7c5cff1f,#22d3ee0f)}.task-import-panel .section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.import-preview-table{overflow-x:auto;margin-top:.75rem}.import-preview-table table{width:100%;border-collapse:collapse;font-size:.8rem}.import-preview-table th,.import-preview-table td{padding:.5rem;border-bottom:1px solid var(--border);text-align:left}.import-errors{margin-top:.75rem;padding:.65rem;border-radius:var(--radius);color:#fde68a;background:#f59e0b1f;font-size:.8rem}.teresa-log-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.teresa-log-stats strong{padding:.55rem .75rem;border-radius:999px;background:#22d3ee1f;color:#a5f3fc}.teresa-common-requests{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.teresa-common-requests span{font-size:.75rem;padding:.35rem .55rem;border-radius:999px;background:#7c5cff2e}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;border-radius:var(--radius);padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 0 20px var(--accent-glow)}.btn-agent{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border:1px solid #a855f7;box-shadow:0 8px 24px #7c3aed59}.btn-agent:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#f472b6);transform:translateY(-1px)}.business-panel{display:flex;flex-direction:column;gap:1rem}.business-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.member-card{border:2px solid;border-radius:12px;padding:.8rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.35rem}.member-card strong{display:block}.member-category{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase}.org-company-heading{display:flex;align-items:center;gap:.75rem}.org-company-heading p{margin:0;color:var(--text-muted)}.org-company-logo{width:46px;height:46px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid var(--border)}.org-canvas{position:relative;overflow:auto;background:#f1f5f9;border-radius:12px;min-height:400px}.org-canvas svg{width:100%;min-width:760px;height:560px}.org-canvas svg g[role=button]{cursor:help;outline:none}.org-canvas svg g[role=button]:focus rect,.org-canvas svg g[role=button]:hover rect{filter:drop-shadow(0 3px 5px rgba(15,23,42,.25))}.org-tooltip{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;flex-direction:column;gap:.25rem;max-width:260px;padding:.75rem;border:1px solid #94a3b8;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a2e;pointer-events:none}.org-tooltip strong{color:#0f172a;font-size:1rem}.org-tooltip span{color:#334155;font-weight:700}.org-tooltip small{color:#475569}.org-warnings{padding:.6rem;border-radius:8px;background:#451a03;color:#fde68a}.company-logo{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#fff}.company-title-row{display:flex;gap:.75rem;align-items:center}.company-identity-card{display:flex;align-items:center;gap:1rem;justify-content:space-between}.company-identity-card h3{margin:0}.company-identity-card p{margin:.25rem 0 0;color:var(--text-muted)}.company-identity-preview{width:68px;height:68px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--border);overflow:hidden}.company-identity-preview img{width:100%;height:100%;object-fit:contain}.logo-upload-box{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem;border:1px dashed var(--border);border-radius:10px;background:var(--bg-secondary)}.logo-upload-preview{width:84px;height:84px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--border)}@media (max-width:680px){.business-form .form-grid{grid-template-columns:1fr}}.professional-org-canvas{background:#f1f5f9;border:1px solid #cbd5e1;min-height:460px}.professional-org-canvas svg{height:auto;min-height:460px;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.professional-org-canvas .org-node{cursor:help;outline:none}.professional-org-canvas .org-node:hover rect:first-of-type,.professional-org-canvas .org-node:focus rect:first-of-type{stroke:#0f172a;stroke-width:3}.org-chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.org-chart-heading h3{margin-bottom:.25rem}.agent-nav{color:#c084fc!important}.chatbot-attach-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.65rem .75rem;cursor:pointer}.chatbot-attach-button:has(input:disabled){opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-back{background:linear-gradient(135deg,#06b6d4,#0e7490);color:#fff;border:1px solid #0891b2;box-shadow:0 4px 12px #0891b240}.btn-back:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee,#0f766e);color:#fff}.project-back-link{display:inline-flex;align-items:center;padding:.45rem .8rem;margin-bottom:.65rem;background:linear-gradient(135deg,#facc15,#f59e0b);border-color:#eab308;color:#422006;font-weight:800;text-decoration:none;border-radius:.5rem;box-shadow:0 4px 14px #facc1540}.project-back-link:hover{color:#1c1917;background:#fde047}.btn-edit{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}.remote-access-switch{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.switch-pill{padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800}.switch-pill.on{background:#22c55e;color:#052e16}.switch-pill.off{background:#64748b;color:#f8fafc}.btn-edit:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-delete{background:#dc2626;color:#fff;border:1px solid #b91c1c}.btn-delete:hover:not(:disabled){background:#b91c1c;color:#fff}.required-mark{color:#dc2626;font-weight:700}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}input,select,textarea{font-family:var(--font);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.6rem .9rem;font-size:.875rem;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea{resize:vertical;min-height:80px}label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem;font-weight:500}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:110px 1fr;gap:.5rem}.link-row{display:flex;gap:.5rem;align-items:center}.date-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}@media (max-width: 480px){.date-time-row{grid-template-columns:1fr}}.ai-improve-box{margin-top:.5rem}.ai-help-icon{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:50%;width:1.8rem;height:1.8rem;padding:0;font-size:.85rem;flex-shrink:0}.ai-help-icon:hover{border-color:var(--accent);color:var(--accent)}.ai-help-text{font-size:.78rem;color:var(--text-muted);margin-top:.4rem;padding:.5rem .65rem;border-left:2px solid var(--accent);background:#3b82f60f;border-radius:0 var(--radius) var(--radius) 0}.link-row input{flex:1}.country-select{font-size:.8rem;padding:.6rem .4rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-card);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.sidebar-logo{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0 .5rem;margin-bottom:.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius);color:var(--text-muted);font-size:.875rem;transition:all .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-item:hover,.nav-item.active{background:var(--bg-hover);color:var(--text)}.nav-item.active{border-left:3px solid var(--accent)}.main-content{flex:1;padding:2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.6rem;font-weight:700}.page-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .2s}.card:hover{border-color:#334155}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card{cursor:pointer;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--project-color, var(--accent))}.project-card h3{font-size:1.1rem;margin-bottom:.5rem}.project-card .meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-top:.75rem}.task-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.task-card{border-left:3px solid var(--accent)}.task-card .task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.task-card h4{font-size:.95rem;font-weight:600}.badge{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.78rem;color:var(--text-muted)}.task-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:90%;max-width:520px;max-height:90vh;overflow-y:auto}.modal.modal-wide{max-width:1120px}.planning-form-section{border:1px solid var(--border);border-radius:10px;padding:1rem;margin:1rem 0;background:color-mix(in srgb,var(--bg-card) 85%,var(--accent) 15%)}.planning-form-section>p{color:var(--text-muted);font-size:.82rem;margin:.25rem 0 1rem}.planning-checklist{max-height:145px;overflow-y:auto;display:grid;gap:.35rem;border:1px solid var(--border);border-radius:8px;padding:.65rem;color:var(--text-muted);font-size:.82rem}.planning-checklist label{display:flex;gap:.45rem;align-items:center}.planning-checklist input{width:auto}.planning-triple{grid-template-columns:repeat(3,minmax(0,1fr));margin:.45rem 0 1rem}.task-planning-summary{display:grid;gap:.25rem;margin-top:.65rem;font-size:.76rem;color:var(--text-muted)}.gantt-expanded{min-width:980px}.modal h2{font-size:1.2rem;margin-bottom:1.25rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab{padding:.6rem 1.2rem;background:none;border:none;color:var(--text-muted);font-size:.875rem;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;flex-shrink:0;white-space:nowrap}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.project-sections{display:flex;gap:.35rem;margin:1.25rem 0 .8rem;padding:.3rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);width:fit-content}.project-section-btn{background:transparent;color:var(--text-muted);padding:.55rem .9rem;border-radius:9px}.project-section-btn.active{background:var(--accent);color:#fff}.future-badge{display:inline-block;margin-left:.35rem;padding:.15rem .4rem;border-radius:999px;background:#f59e0b26;color:var(--warning);font-size:.68rem}.marketing-shell{margin-top:.75rem}.marketing-header{align-items:flex-start;margin-bottom:1rem}.marketing-header h2{margin:.2rem 0}.marketing-header p{color:var(--text-muted);font-size:.88rem}.marketing-eyebrow{color:var(--accent)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.marketing-nav{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:1rem}.marketing-nav-btn{background:transparent;color:var(--text-muted);border-radius:8px 8px 0 0;padding:.65rem .9rem;white-space:nowrap}.marketing-nav-btn.active{color:var(--text);border-bottom:2px solid var(--accent)}.marketing-alert{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:#f59e0b14;color:#fcd34d;font-size:.85rem}.marketing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.marketing-metric{display:flex;flex-direction:column;gap:.15rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.marketing-metric-icon{color:var(--accent);font-size:1.2rem}.marketing-metric strong{font-size:1.8rem;line-height:1.2}.marketing-metric-label{font-weight:600}.marketing-metric small,.marketing-card-heading p,.marketing-post-row p,.marketing-connection-card p{color:var(--text-muted);font-size:.78rem}.marketing-grid-2{display:grid;grid-template-columns:1.25fr 1fr;gap:.9rem;margin-bottom:.9rem}.marketing-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.marketing-card-heading h3{font-size:1rem;margin-bottom:.2rem}.marketing-empty{padding:1.2rem;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.85rem}.marketing-source-list,.marketing-events,.marketing-post-list{display:grid;gap:.55rem}.marketing-source-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:.5rem;align-items:center;padding:.65rem .75rem;border-radius:8px;background:var(--bg-hover);font-size:.8rem}.marketing-source-row span{color:var(--text-muted);text-align:right}.marketing-events>div{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;font-size:.8rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.marketing-events small{color:var(--text-muted)}.marketing-event-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.marketing-next-step{display:flex;justify-content:space-between;align-items:center;gap:1rem}.marketing-form-row{grid-template-columns:1fr 1fr}.marketing-post-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border);border-radius:9px}.marketing-post-row strong{font-size:.88rem}.marketing-post-row p{margin:.2rem 0;white-space:pre-wrap}.marketing-post-row small{color:var(--text-muted);font-size:.72rem}.marketing-status{white-space:nowrap;align-self:flex-start;padding:.25rem .5rem;border-radius:999px;background:#94a3b826;color:var(--text-muted);font-size:.7rem}.marketing-status.scheduled{background:#3b82f626;color:#93c5fd}.marketing-status.new{background:#10b98126;color:#6ee7b7}.marketing-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.marketing-connection-card{display:flex;flex-direction:column;gap:.55rem}.marketing-connection-card button{margin-top:auto}.marketing-connection-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--accent-glow);color:#93c5fd;font-weight:700}.future-section{margin-top:1rem}.company-card-title{cursor:pointer;border-radius:8px;padding:.2rem .35rem;margin:-.2rem -.35rem}.company-card-title:hover{background:var(--bg-hover)}.company-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.company-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.back-link:not(.project-back-link){display:inline-block;margin-bottom:.65rem;color:var(--text-muted);font-size:.82rem}.company-list-title{display:flex;align-items:center;gap:.65rem}.company-list-logo{width:2.25rem;height:2.25rem;object-fit:contain;border-radius:.55rem;background:#fff;border:1px solid rgba(148,163,184,.45);flex:0 0 auto}.company-list-logo-fallback{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.55rem;color:#fff;font-size:1.15rem;flex:0 0 auto}.company-title-row{display:flex;align-items:center;gap:.75rem}.company-title-row h1{margin:0}.company-title-row p{color:var(--text-muted);font-size:.85rem;margin-top:.2rem}.company-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.35rem;padding:.35rem;border:1px solid rgba(34,211,238,.25);border-radius:16px;background:linear-gradient(110deg,#0f172af2,#1e293bc7);box-shadow:0 0 24px #22d3ee14}.company-section-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);text-align:left;transition:.18s ease}.company-section-tab strong{font-size:.86rem}.company-section-tab small{font-size:.68rem;color:inherit;opacity:.75}.company-section-tab:hover{color:#e0f2fe;border-color:#22d3ee66;transform:translateY(-1px)}.company-section-tab.active{color:#fff;background:linear-gradient(135deg,#0891b2,#7c3aed);border-color:#67e8f9;box-shadow:0 0 18px #22d3ee4d}.company-color-dot,.project-color-dot{width:1rem;height:1rem;border-radius:50%;flex-shrink:0}.company-summary-strip{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.company-summary-strip div{display:flex;flex-direction:column}.company-summary-strip strong{font-size:1.45rem}.company-summary-strip span{color:var(--text-muted);font-size:.75rem}.company-block{margin-bottom:1.5rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.8rem}.section-heading h2{font-size:1.15rem}.section-heading p{color:var(--text-muted);font-size:.82rem;margin-top:.2rem}.company-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.company-project-card{cursor:pointer;transition:transform .15s,border-color .15s}.company-project-card:hover{transform:translateY(-2px);border-color:var(--accent)}.company-project-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.company-project-card h3{margin-bottom:.25rem}.company-project-card>p{color:var(--text-muted);font-size:.82rem;min-height:2.4rem}.company-project-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;color:var(--text-muted);font-size:.75rem}.project-section-pills{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:1rem}.project-section-pills span{padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.68rem}.company-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .9rem;margin-bottom:1rem;border:1px solid rgba(59,130,246,.35);border-radius:9px;background:#3b82f61a;color:#bfdbfe;font-size:.82rem}.company-notice button{background:transparent;color:inherit;padding:0 .25rem}.company-ai-menu{margin:0 0 1rem;padding:1rem;border:1px solid rgba(168,85,247,.55);border-radius:16px;background:linear-gradient(135deg,#1e1b4bf5,#312e81e6);box-shadow:0 12px 30px #4c1d9533}.company-ai-menu-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.company-ai-kicker{display:inline-block;color:#e9d5ff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-ai-menu h3{margin:.25rem 0;color:#fff;font-size:1.15rem}.company-ai-menu p{margin:0;max-width:720px;color:#ddd6fe;font-size:.82rem;line-height:1.45}.company-ai-menu-actions{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:.75rem;margin-top:1rem}.company-ai-option,.company-ai-project-option{width:100%;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid rgba(196,181,253,.35);border-radius:12px;background:#0f172a73;color:#fff;text-align:left;transition:.15s ease}.company-ai-option:hover,.company-ai-project-option:hover{border-color:#c084fc;background:#4c1d9573;transform:translateY(-1px)}.company-ai-option-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:9px;background:linear-gradient(135deg,#a855f7,#ec4899);font-size:1.1rem}.company-ai-option strong,.company-ai-project-option strong{display:block;font-size:.86rem}.company-ai-option small,.company-ai-project-option small{display:block;margin-top:.25rem;color:#c4b5fd;font-size:.72rem;line-height:1.35}.company-ai-projects>strong{display:block;margin-bottom:.45rem;color:#f5f3ff;font-size:.78rem}.company-ai-projects>div{display:grid;gap:.45rem;max-height:220px;overflow:auto}.company-ai-project-option{align-items:center;padding:.6rem .7rem}.company-ai-project-option>span:nth-child(2){flex:1}.company-ai-project-option>span:last-child{color:#ddd6fe;font-size:1.1rem}.company-ai-empty{align-self:center;padding:.6rem .8rem;border:1px dashed rgba(196,181,253,.35);border-radius:10px}.empty-state.compact{padding:1.2rem}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.integration-card{display:flex;flex-direction:column;gap:.55rem}.integration-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.integration-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--accent-glow);color:#bfdbfe;font-weight:700}.integration-card h3{font-size:.98rem}.integration-card p{color:var(--text-muted);font-size:.78rem;min-height:2.4rem}.integration-card small{color:var(--text-muted);font-size:.7rem}.integration-status{padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.68rem;white-space:nowrap}.integration-status.connected{color:#6ee7b7;border-color:#10b98159;background:#10b9811a}.integration-status.pending{color:#fcd34d;border-color:#f59e0b59;background:#f59e0b1a}.integration-status.warning{color:#fca5a5;border-color:#ef444459;background:#ef44441a}.integration-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.integration-error{color:#fca5a5!important}@media (max-width:980px){.marketing-metrics,.marketing-connection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.company-project-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.project-sections{width:100%;overflow-x:auto}.company-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid-2,.marketing-form-row{grid-template-columns:1fr}.marketing-metrics,.marketing-source-row{grid-template-columns:1fr 1fr}.marketing-source-row span{text-align:left}.marketing-next-step{align-items:flex-start;flex-direction:column}.marketing-connection-grid{grid-template-columns:1fr}.company-detail-header{flex-direction:column}.company-project-grid,.integration-grid,.company-ai-menu-actions{grid-template-columns:1fr}}.access-control-panel{margin-top:1rem}.access-table-wrap{overflow-x:auto}.access-table{width:100%;border-collapse:collapse;font-size:.78rem}.access-table th,.access-table td{padding:.65rem .55rem;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.access-table th:first-child,.access-table td:first-child{text-align:left;min-width:170px}.access-table td:first-child{display:flex;flex-direction:column;gap:.12rem}.access-table td:first-child small{color:var(--text-muted);font-size:.7rem}.access-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.ai-policy-box{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.ai-policy-box h3{margin-bottom:.25rem}.ai-policy-box p{color:var(--text-muted);font-size:.8rem}.ai-policy-form{display:grid;grid-template-columns:.8fr 1fr 1.3fr 1.3fr auto;gap:.55rem;margin-top:.8rem}.ai-policy-list{display:grid;gap:.45rem;margin-top:.8rem}.ai-policy-list>div{display:flex;justify-content:space-between;align-items:center;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem}.incidents-shell{display:grid;gap:1rem}.incident-form{display:grid;gap:.65rem}.incident-form textarea{min-height:78px;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.82rem}.incident-list{display:grid;gap:.7rem}.incident-card{border-left:3px solid var(--accent)}.incident-card.considerable{border-left-color:#f59e0b}.incident-card.critico{border-left-color:#ef4444}.incident-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.incident-card-top select{width:auto;padding:.35rem .5rem}.incident-message{white-space:pre-wrap;margin:.75rem 0 .4rem}@media (max-width: 760px){.ai-policy-form{grid-template-columns:1fr}.access-table{min-width:760px}}.qr-container{text-align:center;padding:1.5rem}.qr-container img{max-width:256px;border-radius:var(--radius);border:2px solid var(--border)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.status-dot.connected{background:var(--success)}.status-dot.disconnected{background:var(--danger)}.config-section{max-width:600px}.config-section h3{font-size:1rem;margin-bottom:1rem;color:var(--text-muted)}.provider-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.provider-card{padding:1rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:all .2s}.provider-card.selected{border-color:var(--accent);background:#3b82f614}.provider-card h4{font-size:.9rem}.provider-card p{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.visibility-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);cursor:pointer;text-align:center;transition:all .2s}.visibility-option.selected{border-color:var(--accent);background:#3b82f614}.recipient-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--bg-secondary)}.recipient-picker-col{display:flex;flex-direction:column;min-height:180px}.recipient-picker-col:first-child{border-right:1px solid var(--border);padding-right:.75rem}.recipient-picker-col-header{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.recipient-picker-section-label{font-size:.7rem;color:var(--text-muted);margin:.4rem 0 .2rem}.recipient-picker-list{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.recipient-picker-item{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius);background:var(--bg-primary);color:var(--text);cursor:pointer;font-size:.85rem;transition:all .15s}.recipient-picker-item:hover{border-color:var(--accent)}.recipient-picker-item.is-selected{background:#3b82f61f;border-color:var(--accent);opacity:.6}.recipient-picker-add-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.recipient-picker-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start}.recipient-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:999px;background:#3b82f61f;border:1px solid var(--accent);font-size:.8rem}.recipient-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;line-height:1;padding:0}.recipient-chip button:hover{color:var(--danger)}.profile-list{display:flex;flex-direction:column;gap:.5rem}.profile-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.profile-item .info h4{font-size:.9rem}.profile-item .info p{font-size:.78rem;color:var(--text-muted)}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state h3{margin-bottom:.5rem;color:var(--text)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--bg-card);border:1px solid var(--border);padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.875rem;z-index:200;animation:slideUp .3s ease}.toast.error{border-color:var(--danger)}.toast.success{border-color:var(--success)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu-btn,.sidebar-overlay{display:none}.chatbot-floating{position:fixed;bottom:2rem;right:2rem;width:400px;height:500px;z-index:9999;box-shadow:0 4px 20px #0003;border-radius:.75rem;background-color:var(--bg-primary);border:1px solid var(--border);display:flex;flex-direction:column}.chatbot-fab{position:fixed;bottom:2rem;right:2rem;border-radius:999px;width:auto;min-width:60px;padding:0 1.1rem;height:60px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:100;box-shadow:0 4px 12px #00000026;border:none;cursor:pointer}@media (max-width: 768px){.app-layout{flex-direction:column}.chatbot-floating{left:.75rem;right:.75rem;bottom:.75rem;width:auto;height:min(70vh,560px);max-height:calc(100vh - 5.5rem)}.chatbot-fab{bottom:1rem;right:1rem;width:52px;height:52px;font-size:1.3rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:.75rem;left:.75rem;z-index:60;width:42px;height:42px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.2rem;cursor:pointer}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70}.sidebar{position:fixed;top:0;left:0;height:100vh;width:250px;flex-direction:column;overflow-x:visible;transform:translate(-100%);transition:transform .25s ease;z-index:80}.sidebar.sidebar-open{transform:translate(0)}.main-content{padding:4rem 1rem 1rem}}.date-picker-wrap{position:relative}.date-picker-trigger{display:flex;align-items:center;gap:.6rem;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.6rem .9rem;font-size:.875rem;text-align:left}.calendar-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;width:280px;box-shadow:0 8px 24px #0006}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:600;font-size:.9rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7rem;color:var(--text-muted);margin-bottom:.25rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:none;border:none;border-radius:6px;color:var(--text);padding:0}.calendar-day:hover:not(.disabled):not(.empty){background:var(--bg-hover)}.calendar-day.selected{background:var(--accent);color:#fff}.calendar-day.disabled{opacity:.3;cursor:not-allowed}.calendar-day.empty{cursor:default}.calendar-clear{width:100%;margin-top:.5rem}.setup-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem}.setup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;max-width:440px;width:100%}.setup-card h1{font-size:1.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.setup-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.setup-error{color:var(--danger);font-size:.85rem;margin-bottom:1rem}.setup-card .btn-primary{width:100%;margin-top:.5rem}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;margin:1rem 0 1.25rem;border-radius:var(--radius);background:var(--bg)}.login-mode-tabs button{border:0;background:transparent;color:var(--text-muted);padding:.6rem;border-radius:6px}.login-mode-tabs button.active{background:var(--accent);color:#fff}.pert-page{display:flex;flex-direction:column;gap:1rem}.pert-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.pert-section-header h2,.pert-page h3{margin-bottom:.35rem}.pert-section-header p,.pert-help{color:var(--text-muted);font-size:.82rem}.pert-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pert-settings{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);gap:1rem;max-width:680px}.pert-table-wrap{width:100%;overflow-x:auto;margin:.75rem 0}.pert-input-table,.pert-result-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.8rem}.pert-input-table th,.pert-input-table td,.pert-result-table th,.pert-result-table td{border-bottom:1px solid var(--border);padding:.5rem;text-align:center}.pert-input-table th,.pert-result-table th{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;white-space:nowrap}.pert-input-table td:nth-child(1){width:65px}.pert-input-table td:nth-child(2){min-width:210px}.pert-input-table td:nth-child(3){min-width:145px}.pert-input-table td:nth-child(n+4):nth-child(-n+6){width:105px}.pert-input-table input{min-width:65px;padding:.45rem .5rem}.pert-result-table tr.critical td{background:#ef444414;color:#fca5a5}.pert-message{margin-top:.75rem;padding:.65rem .8rem;border-radius:var(--radius);font-size:.84rem}.pert-message.error{color:#fecaca;background:#ef44441f}.pert-message.success{color:#bbf7d0;background:#22c55e1f}.pert-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:1rem}.pert-summary-grid .card{display:flex;flex-direction:column;gap:.4rem}.pert-summary-grid span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.pert-summary-grid strong{font-size:1rem}.pert-network-scroll{width:100%;overflow:auto;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.pert-network{display:block;min-width:760px;width:100%;min-height:280px}.pert-edge{stroke:#64748b;stroke-width:2}.pert-edge.critical{stroke:#ef4444;stroke-width:3}.pert-edge-label{fill:#334155;font-size:12px;text-anchor:middle;font-weight:600}.pert-edge-label.critical{fill:#dc2626}.pert-node{fill:#fff;stroke:#2563eb;stroke-width:3}.pert-node.critical{stroke:#ef4444}.pert-node-id{fill:#0f172a;font-size:13px;font-weight:700}.pert-node-time{fill:#475569;font-size:9px}.pert-gantt{margin-top:1rem;min-width:680px}.pert-gantt-scale{display:flex;justify-content:space-between;padding-left:230px;color:var(--text-muted);font-size:.75rem}.pert-gantt-row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:.75rem;margin:.55rem 0}.pert-gantt-label{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pert-gantt-track{height:24px;position:relative;border:1px solid var(--border);background:var(--bg);border-radius:5px}.pert-gantt-bar{position:absolute;top:3px;bottom:3px;border-radius:4px;background:var(--accent);color:#fff;font-size:.68rem;display:flex;align-items:center;justify-content:center;min-width:18px}.pert-gantt-bar.critical{background:var(--danger)}@media (max-width: 900px){.pert-section-header{flex-direction:column}.pert-settings{grid-template-columns:1fr}.pert-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.pert-summary-grid{grid-template-columns:1fr}}.wa-connected p{margin-bottom:.5rem}.wa-phone{color:var(--text-muted);font-size:.9rem}.wa-logs{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.wa-log-entry{display:flex;gap:.75rem;padding:.6rem .75rem;background:var(--bg);border-radius:var(--radius);border-left:3px solid var(--border);font-size:.85rem}.wa-log-entry.log-sent{border-left-color:var(--success)}.wa-log-entry.log-error{border-left-color:var(--danger)}.wa-log-entry.log-connected{border-left-color:var(--success)}.wa-log-entry.log-qr{border-left-color:var(--warning)}.wa-log-entry.log-disconnected{border-left-color:var(--danger)}.log-time{font-size:.72rem;color:var(--text-muted)}.file-upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:border-color .2s}.file-upload-zone:hover{border-color:var(--accent);color:var(--text)}.pending-files,.attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.6rem;border:1px dashed var(--accent);border-radius:var(--radius);background:linear-gradient(135deg,#3b82f614,#3b82f605)}.attachment-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:linear-gradient(135deg,#3b82f62e,#3b82f614);border:1px solid var(--accent);border-radius:20px;font-size:.78rem;color:var(--text);text-decoration:none}.attachment-chip button{background:none;border:none;color:var(--danger);padding:0;font-size:1rem;line-height:1}.upload-label{cursor:pointer;display:inline-flex;align-items:center}.admin-profile{border-color:#3b82f64d;background:#3b82f60d}.admin-badge{background:#3b82f633!important;color:var(--accent)!important;margin-left:.5rem;font-size:.65rem!important}.date-quick-btns{display:flex;gap:.4rem;margin-bottom:.4rem}.floating-profile-btn{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.2rem;box-shadow:0 4px 20px var(--accent-glow);z-index:90;border:none}.floating-panel{position:fixed;bottom:5rem;right:1.5rem;width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;z-index:90;box-shadow:0 8px 32px #0006}.floating-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scheduled-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.scheduled-layout{grid-template-columns:1fr}}.scheduled-list,.invite-item{display:flex;flex-direction:column;gap:.5rem}.scheduled-item,.invite-item{padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.scheduled-item.status-sent{border-left:3px solid var(--success)}.scheduled-item.status-pending{border-left:3px solid var(--warning)}.scheduled-item.status-failed{border-left:3px solid var(--danger)}.tz-note{font-size:.8rem;color:var(--warning);margin-bottom:1rem}.invite-item code{font-size:.75rem;word-break:break-all;color:var(--accent)}.time-picker-wrap{position:relative}.time-picker-trigger{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.75rem 1rem;font-size:1.1rem;text-align:left}.clock-icon{font-size:1.4rem}.time-display{font-family:var(--mono);font-weight:600;letter-spacing:.05em}.clock-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:60;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:0 8px 32px #00000080;min-width:220px}.clock-face{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-bottom:.75rem}.clock-column{display:flex;flex-direction:column;max-height:180px;overflow-y:auto;scroll-snap-type:y mandatory;border:1px solid var(--border);border-radius:8px;padding:.25rem;width:64px}.clock-item{scroll-snap-align:center;padding:.5rem;background:none;border:none;color:var(--text-muted);font-family:var(--mono);font-size:1rem;border-radius:6px;width:100%}.clock-item.selected{background:var(--accent);color:#fff;font-weight:700}.clock-item:hover:not(.selected){background:var(--bg-hover);color:var(--text)}.clock-sep{font-size:1.5rem;font-weight:700;color:var(--text);font-family:var(--mono)}.clock-ok{width:100%}.test-schedule-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.gantt-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;padding:0 .25rem}.gantt-rows{display:flex;flex-direction:column;gap:.6rem}.gantt-row{display:grid;grid-template-columns:220px 1fr;gap:.75rem;align-items:center}.gantt-label{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-label .gantt-assignee{color:var(--text-muted);font-size:.75rem}.gantt-track{position:relative;height:22px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.gantt-bar{position:absolute;top:2px;bottom:2px;border-radius:4px;min-width:6px;cursor:default}.gantt-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--danger);opacity:.7}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;font-size:.75rem;color:var(--text-muted);padding-bottom:.4rem;text-transform:uppercase}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:6px;padding:4px 6px;display:flex;flex-direction:column;background:var(--bg)}.project-calendar .calendar-cell:not(.calendar-cell-empty){border-color:#22d3ee9e;box-shadow:inset 0 0 0 1px #d946ef2e,0 0 9px #22d3ee1f}.project-calendar .calendar-cell-today{border-color:#e879f9;box-shadow:0 0 14px #e879f961}.planning-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;align-items:start}.planning-editor,.phase-form-card,.work-plan-panel{border:1px solid rgba(34,211,238,.28)}.phase-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0}.phase-flow-item{display:flex;align-items:center;gap:.7rem}.phase-node{min-width:150px;display:grid;gap:.25rem;text-align:left;padding:.8rem;background:var(--bg-secondary);color:var(--text);border:2px solid;border-radius:.65rem;cursor:pointer}.phase-node strong{font-size:1rem}.phase-node span,.phase-node small{color:var(--text-muted);font-size:.78rem}.phase-arrow{color:#d946ef;font-size:1.4rem}.phase-dependency-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border-radius:.6rem;background:#22d3ee0f}.phase-dependency-row select{min-width:130px}.phase-list{display:grid;gap:.7rem;margin-top:1rem}.phase-detail{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1.4fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-left:4px solid #06b6d4;border-radius:.55rem}.phase-detail h3{margin:0}.phase-detail p{margin:.25rem 0 0;color:var(--text-muted);font-size:.82rem}.phase-tasks{display:flex;flex-wrap:wrap;gap:.35rem}.phase-actions{display:flex;gap:.35rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.work-plan-panel label,.phase-form-card label{display:grid;gap:.35rem;margin-bottom:.75rem}.work-plan-panel textarea,.phase-form-card textarea{min-height:80px}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}@media (max-width: 900px){.planning-layout,.form-grid,.phase-detail{grid-template-columns:1fr}}.calendar-cell-empty{border:none;background:transparent}.calendar-cell-today{border-color:var(--accent)}.calendar-day-number{font-size:.8rem;color:var(--text-muted)}.calendar-cell-today .calendar-day-number{color:var(--accent);font-weight:700}.calendar-dots{display:flex;gap:3px;margin-top:auto;flex-wrap:wrap}.calendar-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.calendar-dot-task{background:var(--warning)}.calendar-dot-message{background:var(--accent)}.calendar-dot-recurring{background:#a855f7}.calendar-dot-appointment{background:#10b981}.teresa-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.teresa-config-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-muted);border-radius:.5rem}.teresa-config-grid small,.teresa-contact-row small,.teresa-execution-list small{display:block;color:var(--text-muted);font-size:.8rem}.teresa-contact-list,.teresa-execution-list{display:flex;flex-direction:column;gap:.5rem}.teresa-contact-row,.teresa-execution-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-muted);border-radius:.5rem}.teresa-command-row{display:flex;gap:.5rem}.teresa-command-row input{flex:1}.teresa-result{margin-top:.75rem;max-height:260px;overflow:auto;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem;font-size:.8rem;white-space:pre-wrap}.teresa-conversation-list details{border-top:1px solid var(--border);padding:.65rem 0}.teresa-conversation-list summary{cursor:pointer;font-weight:600}.teresa-conversation-list small{color:var(--text-muted);display:block;margin-top:.35rem}.teresa-conversation-messages{margin-top:.5rem;max-height:14rem;overflow:auto}.teresa-conversation-messages p{margin:.3rem 0;font-size:.9rem}.project-documents-panel,.generation-wizard,.generation-start-card{margin-top:1rem}.document-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.document-upload-grid label,.form-grid label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted)}.document-upload-grid input,.document-upload-grid textarea,.document-upload-grid select{width:100%}.document-list{display:flex;flex-direction:column;gap:.65rem}.document-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-secondary)}.document-card h3{margin:.35rem 0}.document-card p{margin:.2rem 0;color:var(--text-muted)}.document-actions{display:flex;gap:.4rem;flex-wrap:wrap}.generation-steps{display:flex;gap:.45rem;overflow:auto;padding:.5rem 0 1rem}.generation-steps button{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);padding:.55rem .7rem;border-radius:.65rem;min-width:90px;display:flex;flex-direction:column;gap:.2rem;align-items:center}.generation-steps button.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.generation-step-content{min-height:220px}.source-drop{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border:1px dashed var(--accent);border-radius:.75rem}.source-drop span{color:var(--text-muted)}.generation-phases{display:flex;flex-direction:column;gap:.65rem}.generation-phase{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.8rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.65rem}.generation-phase-actions{display:flex;gap:.25rem}.generation-phase input{font-size:1.05rem;font-weight:600}.generation-phase p{grid-column:2;color:var(--text-muted);margin:0}.generation-phase>div:last-child{grid-column:2;display:flex;gap:.35rem;flex-wrap:wrap}.generation-task-list{display:grid;gap:.65rem;margin-top:.75rem}.generation-phase .generation-task-list{display:grid}.generation-task{display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-secondary)}.generation-task .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.generation-review{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-secondary)}.warning-text{color:#f59e0b}.generation-job-progress{margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--accent);border-radius:.8rem;background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.generation-job-progress.failed{border-color:var(--danger)}.generation-job-progress.completed{border-color:var(--success)}.generation-job-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.generation-job-progress p{margin:.45rem 0;color:var(--text-muted)}.generation-job-progress small{display:block;margin-bottom:.6rem;color:var(--text-muted)}.generation-progress-track{height:.5rem;margin-top:.6rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.generation-progress-track>div{height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.generation-presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#030712b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.generation-presentation-card{position:relative;width:min(760px,calc(100vw - 2rem));padding:2.25rem;border:1px solid rgba(103,232,249,.35);border-radius:1.4rem;background:linear-gradient(145deg,#111827,#1e1b4b);box-shadow:0 0 70px #7c3aed59;overflow:hidden}.generation-presentation-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 45%);animation:generationGlow 5s ease-in-out infinite alternate;pointer-events:none}.generation-presentation-card>*{position:relative;z-index:1}.presentation-kicker{color:#67e8f9;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.presentation-track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;margin:2rem 0}.presentation-track:before{content:"";position:absolute;left:7%;right:7%;top:.5rem;height:2px;background:linear-gradient(90deg,#22d3ee,#8b5cf6,#475569);opacity:.7}.presentation-node{position:relative;z-index:1;display:grid;gap:.4rem;justify-items:center;color:#94a3b8;font-size:.72rem;text-align:center}.presentation-node:before{content:"";width:1rem;height:1rem;border-radius:999px;border:2px solid #475569;background:#0f172a;box-shadow:0 0 0 4px #0f172ae6;transition:all .3s ease}.presentation-node.done:before{border-color:#22d3ee;background:#22d3ee;box-shadow:0 0 18px #22d3ee,0 0 0 4px #0f172ae6}.presentation-node.current{color:#f8fafc}.generation-cursor{position:absolute;top:4.5rem;left:1.5rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;box-shadow:0 0 0 .3rem #a78bfa38,0 0 28px #a78bfa;animation:generationCursorTravel 6s linear infinite}.generation-presentation-stats{display:flex;align-items:baseline;gap:1rem;color:#cbd5e1}.generation-presentation-stats strong{font-size:2.2rem;color:#67e8f9}.presentation-preview{display:grid;gap:.35rem;margin:1rem 0;max-height:9rem;overflow:auto}.presentation-preview-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .65rem;border-radius:.5rem;background:#0f172a9e;color:#e2e8f0}.presentation-preview-row small{color:#94a3b8}.generation-presentation-card small{display:block;margin-top:1.5rem;color:#94a3b8}@keyframes generationGlow{0%{transform:translate(-5%,-4%) scale(.95)}to{transform:translate(8%,6%) scale(1.08)}}@keyframes generationCursorTravel{0%{transform:translate(0)}25%{transform:translate(180px,120px)}50%{transform:translate(360px,30px)}75%{transform:translate(540px,150px)}to{transform:translate(0)}}@media (max-width: 700px){.document-card{flex-direction:column;align-items:flex-start}.generation-steps button{min-width:74px;font-size:.75rem}}@media (max-width: 700px){.presentation-track{grid-template-columns:repeat(4,1fr);row-gap:1.1rem}.presentation-track:before{display:none}.generation-presentation-card{padding:1.4rem}}.project-agent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#050818db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;padding:2rem}.project-agent-shell{max-width:1400px;margin:0 auto;min-height:calc(100vh - 4rem);background:var(--bg-primary);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 20px 80px #00000073;padding:1.5rem}.project-agent-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.project-agent-header h2{margin:.35rem 0}.project-agent-header p{color:var(--text-muted);margin:0}.project-agent-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem}.project-agent-chat,.project-agent-preview{min-height:560px}.project-agent-chat{background:var(--bg-secondary);border-radius:.9rem;padding:1rem}.project-agent-preview{background:#111a32;border:1px solid #33456f;border-radius:.9rem;padding:1rem}.agent-preview-heading{display:flex;justify-content:space-between;align-items:center}.agent-preview-heading h3{margin:0}.agent-preview-cursor{margin:1rem 0;padding:.7rem .8rem;border-left:3px solid #a855f7;background:#a855f71a;color:#d8c8ff;min-height:2.5rem}.agent-preview-field{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(148,163,184,.15);padding:.65rem 0}.agent-preview-field span{color:#9fb4d8}.agent-preview-field strong{color:#f8fbff;text-align:right;max-width:70%;word-break:break-word}.agent-preview-field.pending strong{color:#7887a4}.agent-preview-section{margin-top:1rem}.agent-preview-section h4{margin:.4rem 0}.agent-preview-phase{padding:.65rem .7rem;background:#182442;border-radius:.5rem;margin:.45rem 0;display:flex;flex-direction:column;gap:.2rem}.agent-preview-phase small{color:#a8b8d4}.agent-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.agent-preview-metrics span{background:#182442;border-radius:.5rem;padding:.65rem;color:#a8b8d4;font-size:.8rem}.agent-preview-metrics strong{display:block;color:#fff;font-size:1.1rem;margin-top:.2rem}.project-agent-job{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.project-agent-job>strong{display:inline-block;max-width:75%}.project-agent-job>span{float:right;color:#c4b5fd}.agent-review-hint{color:#fbbf24}.project-agent-confirm{margin-top:.75rem;width:100%;font-size:1rem;padding:.8rem}.project-launch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#040816f0;display:grid;place-items:center}.project-launch-card{text-align:center;width:min(460px,90vw);padding:2rem;border:1px solid #4c3b80;border-radius:1rem;background:#111a32;box-shadow:0 20px 80px #00000080}.project-launch-kicker{color:#c4b5fd;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.project-launch-card h2{margin:.5rem 0;color:#fff}.project-launch-card p{color:#c5d1e8;min-height:2.5rem}.project-rocket{position:relative;width:180px;height:230px;margin:1rem auto}.project-rocket svg{width:100%;height:100%;overflow:visible}.rocket-top,.rocket-body,.rocket-bottom,.rocket-flame{transform-box:fill-box;transform-origin:center}.rocket-top{animation:rocket-piece-top 1.1s ease-out both}.rocket-body{animation:rocket-piece-body 1.3s ease-out both}.rocket-bottom{animation:rocket-piece-bottom 1.5s ease-out both}.rocket-flame{fill:#f97316;animation:rocket-fuel 1s ease-in-out infinite alternate}.rocket-top,.rocket-body,.rocket-bottom{fill:#e8eaf5;stroke:#a78bfa;stroke-width:3}.rocket-body circle{fill:#38bdf8;stroke:#172554;stroke-width:5}.rocket-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#fbbf24;animation:rocket-particle 1.5s ease-out infinite}.particle-one{left:35px;bottom:25px}.particle-two{right:38px;bottom:40px;animation-delay:.4s}.particle-three{left:80px;bottom:12px;animation-delay:.8s}.rocket-launch{animation:rocket-launch 2.7s ease-in forwards}.project-launch-progress{height:7px;background:#263657;border-radius:99px;overflow:hidden;margin-top:1rem}.project-launch-progress span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a855f7,#fbbf24);transition:width .5s ease}.project-launch-complete .project-rocket,.project-launch-complete .rocket-flame{animation:none}.project-launch-complete .project-launch-progress{opacity:.45}@keyframes rocket-piece-top{0%{transform:translateY(-55px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rocket-piece-body{0%{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rocket-piece-bottom{0%{transform:translateY(65px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rocket-fuel{0%{transform:scaleY(.75);opacity:.7}to{transform:scaleY(1.15);opacity:1}}@keyframes rocket-particle{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(70px) scale(.1);opacity:0}}@keyframes rocket-launch{0%{transform:translateY(0)}75%{transform:translateY(-20px)}to{transform:translateY(-180px);opacity:0}}@media (max-width:900px){.project-agent-overlay{padding:.5rem}.project-agent-shell{padding:.8rem}.project-agent-grid{grid-template-columns:1fr}.project-agent-chat,.project-agent-preview{min-height:auto}.project-agent-header{flex-direction:column}.project-agent-header .btn-back{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.rocket-top,.rocket-body,.rocket-bottom,.rocket-flame,.rocket-particle,.rocket-launch{animation:none!important}.project-launch-progress span{transition:none}}.project-agent-editor{display:flex;flex-direction:column;gap:1rem}.project-agent-editor>.generation-wizard{max-height:none}.agent-build-console{margin-bottom:1rem;padding:1rem;background:#0b1227;border:1px solid #2e416d;border-radius:.8rem;overflow:hidden}.agent-build-title{display:flex;gap:.65rem;align-items:center;margin-bottom:.8rem}.agent-build-title strong{display:block;color:#fff}.agent-build-title small{display:block;color:#9fb4d8;margin-top:.2rem}.agent-build-orb{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);box-shadow:0 0 18px #7c3aed8c;animation:agent-orb-pulse 1.8s ease-in-out infinite}.agent-timeline-wrap{position:relative;padding:.2rem 0 .2rem 1.75rem}.agent-timeline-line{position:absolute;left:10px;top:12px;bottom:12px;width:2px;background:linear-gradient(#06b6d4,#7c3aed,#64748b)}.agent-timeline-cursor{position:absolute;left:-2px;z-index:2;color:#fbbf24;font-size:1.1rem;filter:drop-shadow(0 0 6px rgba(251,191,36,.9));transition:top .7s cubic-bezier(.2,.8,.2,1);animation:agent-cursor-blink .9s ease-in-out infinite}.agent-timeline-step{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:.5rem;align-items:center;min-height:42px;color:#6f82a6;font-size:.8rem;transition:color .35s ease}.agent-timeline-step.done{color:#b8f7e5}.agent-timeline-step.active{color:#fff;font-weight:600}.agent-timeline-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #3d527f;background:#172442;font-size:.68rem;z-index:1}.agent-timeline-step.done .agent-timeline-dot{background:#0d9488;border-color:#5eead4;color:#fff}.agent-timeline-step.active .agent-timeline-dot{border-color:#fbbf24;box-shadow:0 0 10px #fbbf24bf;animation:agent-dot-pulse 1s ease-in-out infinite}.agent-timeline-step small{font-size:.68rem;color:#7f95bb}.agent-timeline-step.active small{color:#fbbf24}.agent-form-simulation{margin-top:.8rem;border-top:1px solid rgba(148,163,184,.15);padding-top:.7rem}.agent-form-simulation-head{display:flex;justify-content:space-between;color:#8297bc;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.agent-typing-indicator{display:flex;gap:3px}.agent-typing-indicator i{width:4px;height:4px;border-radius:50%;background:#22d3ee;animation:agent-typing .9s infinite}.agent-typing-indicator i:nth-child(2){animation-delay:.15s}.agent-typing-indicator i:nth-child(3){animation-delay:.3s}.agent-sim-field{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.1);font-size:.75rem}.agent-sim-field span{color:#8297bc}.agent-sim-field strong{color:#cbd5e1;text-align:right;max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sim-field.empty strong{color:#5d7094;font-weight:400}.agent-sim-field.typing strong{color:#fbbf24;animation:agent-field-glow 1.2s ease-in-out infinite}.agent-sim-field.filled strong{color:#dffcf6}@keyframes agent-orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #7c3aed73}50%{transform:scale(1.08);box-shadow:0 0 22px #06b6d4cc}}@keyframes agent-cursor-blink{0%,to{opacity:1;transform:translate(0)}50%{opacity:.45;transform:translate(3px)}}@keyframes agent-dot-pulse{50%{transform:scale(1.16)}}@keyframes agent-typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes agent-field-glow{50%{text-shadow:0 0 10px rgba(251,191,36,.65)}}@media (prefers-reduced-motion:reduce){.agent-build-orb,.agent-timeline-cursor,.agent-timeline-step.active .agent-timeline-dot,.agent-typing-indicator i,.agent-sim-field.typing strong{animation:none!important}.agent-timeline-cursor{transition:none}}.new-project-choice{display:grid;gap:.75rem}.new-project-choice .company-ai-option{text-align:left;width:100%}
