:root{--panel:#0f151e;--panel2:#121a25}
.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.agent-card-v2{min-height:440px;border-radius:17px}.agent-image{height:188px}.agent-card-body{padding:0 17px 17px}.agent-title-row h3{font-size:16px}.agent-title-row .icon{width:36px;height:36px}.agent-job{font-size:10.5px;margin:11px 0 9px}.agent-functions{margin-bottom:9px}.agent-ideal{font-size:9px;margin:4px 0 12px}.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.agent-actions .btn{font-size:9px;padding:9px 8px}.agent-actions .primary-create{grid-column:1/-1;background:transparent;border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}
.business-solutions{background:linear-gradient(180deg,transparent,rgba(83,230,215,.025),transparent)}
.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution-card{min-height:330px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#121925,#0c1118);display:flex;flex-direction:column}.solution-art{height:125px;position:relative;padding:18px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--sector) 35%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--sector) 13%,#111722),#0b1017)}.solution-art span{font-size:42px;filter:drop-shadow(0 8px 20px #0008)}.solution-art small{position:absolute;left:18px;bottom:15px;color:var(--sector);font-size:8px;letter-spacing:.14em}.solution-body{padding:18px;display:flex;flex-direction:column;flex:1}.solution-body h3{font-size:18px;margin:0 0 7px}.solution-body>p{font-size:10px;line-height:1.55;color:var(--muted);min-height:47px}.solution-agents{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 15px}.solution-agents span{font-size:8px;border:1px solid var(--line);border-radius:99px;padding:5px 7px}.solution-actions{display:flex;gap:7px;margin-top:auto}.solution-actions .btn{flex:1;font-size:9px;justify-content:center}
.digital-team{padding-top:70px}.team-builder-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.team-builder-head h2{font:700 clamp(34px,4vw,54px) Manrope;margin:12px 0}.team-builder-head p{color:var(--muted);max-width:650px}.team-builder{min-height:190px;border:1px dashed rgba(198,244,61,.26);border-radius:18px;padding:17px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:rgba(198,244,61,.02)}.team-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:150px;color:var(--muted)}.team-member{padding:16px;border:1px solid var(--line);border-radius:14px;background:#0d131c;display:flex;flex-direction:column;gap:10px}.team-member-head{display:flex;align-items:center;gap:9px}.team-member-head span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.team-member h3{font-size:12px;margin:0}.team-member p{font-size:9px;color:var(--muted);line-height:1.45;min-height:40px}.team-member footer{display:flex;gap:6px}.team-member footer button{flex:1;border:1px solid var(--line);background:transparent;color:#cfd5dd;border-radius:8px;padding:7px;font-size:8px;cursor:pointer}.team-member footer .remove{flex:0 0 30px;color:#ff8995}
.team-fab{position:fixed;right:22px;bottom:22px;z-index:90;border:1px solid rgba(198,244,61,.35);background:#141d28;color:#fff;border-radius:99px;padding:9px 10px 9px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 16px 45px #000a;cursor:pointer}.team-fab.hidden{display:none}.team-fab span{font-size:10px}.team-fab b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#10160a}
.detail-modal{position:fixed;inset:0;z-index:1000;background:rgba(4,6,9,.9);backdrop-filter:blur(16px);display:grid;place-items:center;padding:22px}.detail-modal.hidden{display:none}.detail-close{position:fixed;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff22;background:#111722;color:#fff;font-size:25px;cursor:pointer;z-index:2}.detail-stage{width:min(1120px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:#0b1017;box-shadow:0 40px 120px #000}.detail-hero{min-height:210px;padding:35px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 35%),#101722}.detail-hero h2{font-size:34px;margin:9px 0}.detail-hero p{color:#c0c7d1;line-height:1.6}.detail-image{min-height:180px;border-radius:16px;background-image:linear-gradient(0deg,#101722aa,transparent),url('assets/amg-agent-scenes-v1.png');background-size:404% 202%;background-position:var(--image-pos);box-shadow:inset 0 0 0 1px #ffffff12}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.detail-column{padding:30px;background:#0c1118}.detail-block{margin-bottom:24px}.detail-block h3{font-size:11px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.detail-list{display:grid;gap:8px}.detail-list div{padding:11px 12px;background:#111823;border:1px solid var(--line);border-radius:10px;font-size:10px;color:#cbd1da}.detail-footer{padding:18px 30px;display:flex;justify-content:flex-end;gap:8px;background:#0a0f15;border-top:1px solid var(--line)}
.integration-row.completion-integrations{display:grid;grid-template-columns:repeat(4,1fr);max-width:820px;margin:28px auto 0;gap:10px}.brand-integration{min-height:78px!important;width:auto!important;border-radius:13px!important;display:flex!important;align-items:center;gap:10px;padding:12px!important;background:#101722!important}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--brand-bg);color:var(--brand-color)}.brand-integration div:last-child{display:flex;flex-direction:column;align-items:flex-start}.brand-integration b{font-size:10px}.brand-integration small{font-size:7px;color:var(--muted);margin-top:3px}.status-ready{color:var(--lime)!important}.status-build{color:#ffcf6b!important}
.privacy-contact{max-width:900px;margin:0 auto;padding:120px 25px 80px}.privacy-contact h1{font-size:46px}.privacy-contact h2{font-size:18px;margin-top:30px}.privacy-contact p,.privacy-contact li{color:var(--muted);line-height:1.7;font-size:12px}.demo-auth-fields{display:grid;gap:10px;margin:18px 0}.demo-auth-fields input{background:#0a0f16;border:1px solid var(--line);border-radius:10px;padding:13px;color:white}.saved-indicator{display:inline-flex;align-items:center;gap:6px;font-size:8px;color:var(--lime);margin-left:8px}.upload-summary{margin-top:10px;font-size:9px;color:var(--cyan)}
@media(max-width:1050px){.agent-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.team-builder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.agent-grid,.solutions-grid,.team-builder{grid-template-columns:1fr}.agent-card-v2{min-height:430px}.team-builder-head{align-items:stretch;flex-direction:column}.detail-hero,.detail-columns{grid-template-columns:1fr}.detail-image{min-height:210px}.detail-footer{flex-wrap:wrap}.detail-footer .btn{flex:1}.integration-row.completion-integrations{grid-template-columns:1fr 1fr}.team-fab{right:12px;bottom:12px}.hero-visual{min-height:500px}}

/* Revisión visual v16 · tarjetas compactas y demostraciones en acción */
.agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.compact-agent-card{min-height:0;padding:20px 18px 17px;display:block;cursor:pointer;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,#111722),#0b1017);position:relative}
.compact-agent-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.78}
.compact-agent-card:hover,.compact-agent-card:focus-visible{transform:translateY(-4px);outline:none;border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 20px 44px #0007}
.agent-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.agent-card-index{font:700 9px Manrope;letter-spacing:.14em;color:#657080}.agent-card-top .icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:18px}
.compact-agent-card h3{font-size:17px;line-height:1.15;min-height:39px}.compact-agent-card .agent-job{font-size:11px;line-height:1.5;margin:10px 0;min-height:66px}.compact-agent-card .agent-functions{gap:5px;margin:0 0 11px}.compact-agent-card .agent-functions span{font-size:8px;padding:4px 6px}.compact-agent-card .agent-ideal{font-size:9px;line-height:1.45;margin:0;min-height:55px}.agent-card-link{display:flex;justify-content:space-between;align-items:center;margin:15px -18px -17px;padding:12px 18px;border-top:1px solid var(--line);font-size:10px;font-weight:700;color:var(--accent);background:#070b10aa}

.business-solutions .section-head{margin-bottom:36px}.solutions-grid{gap:12px}.solution-card{min-height:0;border-radius:15px}.solution-art{height:82px;padding:14px 16px;display:flex;align-items:center;gap:13px}.solution-art span{font-size:30px}.solution-art small{position:static;font-size:9px;line-height:1.35;letter-spacing:.09em}.solution-body{padding:14px 16px 15px}.solution-body h3{font-size:19px;margin-bottom:6px}.solution-body>p{font-size:12px;line-height:1.45;min-height:0;margin:0 0 10px}.solution-agents{gap:5px;margin:0 0 12px}.solution-agents span{font-size:9px;padding:5px 7px}.solution-actions .btn{font-size:10px;padding:9px 7px}

.detail-stage{width:min(1180px,96vw)}.detail-hero{min-height:275px;padding:32px 36px;grid-template-columns:1.05fr .95fr;align-items:center}.detail-copy h2{font-size:38px}.detail-copy>p{font-size:13px}.detail-ideal{font-size:11px!important;color:var(--muted)!important}.detail-ideal b{color:var(--accent)}.detail-image{height:245px;min-height:245px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 13%,#111923),#0b1017 70%);box-shadow:inset 0 0 0 1px #ffffff12}.detail-image:before{content:"";position:absolute;top:0;bottom:0;left:50%;height:100%;aspect-ratio:1/1;transform:translateX(-50%);background-image:url('assets/amg-agent-scenes-v1.png');background-size:404% 202%;background-position:var(--image-pos);background-repeat:no-repeat}.detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101722aa,transparent 60%),linear-gradient(90deg,#10172266,transparent 18%,transparent 82%,#10172266)}
.detail-demo{padding:28px 30px 30px;background:#080d13;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-demo-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.detail-demo-title h3{font-size:22px;margin:5px 0 0}.detail-demo-title .btn{font-size:10px}

.demo-stage{display:block;min-height:0;width:min(1060px,96vw);max-height:92vh;overflow:auto}.demo-story-stage{padding:34px;background:#0b1017}.demo-story-intro{text-align:center;max-width:720px;margin:0 auto 22px}.demo-story-intro h2{font-size:34px;margin:8px 0}.demo-story-intro p{color:var(--muted);font-size:12px}.demo-story-controls{display:flex;justify-content:center;gap:9px;margin-top:18px}
.work-demo{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:17px;overflow:hidden;background:#0e151e;box-shadow:0 22px 55px #0006}.work-demo-head{height:43px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;color:#aeb7c3}.work-demo-head>div{display:flex;align-items:center;gap:7px}.work-demo-head small{color:#657080}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.work-demo-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:300px}.conversation-demo{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:11px;background:linear-gradient(145deg,#111a25,#0b1119)}.demo-phase{opacity:0;transform:translateY(10px)}.playing .customer-message{animation:storyIn .45s .35s ease forwards}.playing .agent-thinking{animation:storyIn .45s 2.25s ease forwards}.playing .operation-card{animation:storyIn .5s 3.7s ease forwards}.playing .agent-message{animation:storyIn .5s 5.35s ease forwards}.playing .demo-outcome{animation:storyIn .5s 7.45s ease forwards}
.customer-message,.agent-message{max-width:88%;padding:11px 13px;border-radius:13px;background:#1a2430;border:1px solid #ffffff0d}.customer-message{align-self:flex-start;border-bottom-left-radius:4px}.agent-message{align-self:flex-end;border-bottom-right-radius:4px;background:color-mix(in srgb,var(--accent) 11%,#111a22);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.customer-message span,.agent-message span{font-size:8px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.customer-message p,.agent-message p{font-size:11px;line-height:1.48;color:#e1e5ea;margin:4px 0 0}.agent-thinking{display:flex;align-items:center;gap:8px;color:#8792a1;font-size:9px}.agent-thinking i{width:14px;height:14px;border:2px solid #ffffff20;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
.demo-operation{position:relative;overflow:hidden;min-height:300px;background:#0a1017}.demo-story-image{position:absolute;inset:0;background-image:linear-gradient(0deg,#091019 5%,transparent 70%),url('assets/amg-agent-scenes-v1.png');background-size:404% 202%;background-position:var(--image-pos);filter:saturate(.8);opacity:.55}.operation-card{position:absolute;left:18px;right:18px;bottom:18px;padding:13px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border-radius:13px;background:#0a1015eb;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);backdrop-filter:blur(12px)}.operation-card>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800}.operation-card div{display:flex;flex-direction:column}.operation-card small{font-size:7px;color:var(--accent);letter-spacing:.1em}.operation-card b{font-size:11px;margin:2px 0}.operation-card p{font-size:9px;color:var(--muted);margin:0}
.demo-outcome{display:flex;align-items:center;gap:10px;padding:13px 17px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,#0b1017)}.demo-outcome>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#10160a;font-weight:800}.demo-outcome div{display:flex;flex-direction:column}.demo-outcome small{font-size:7px;color:var(--accent);letter-spacing:.1em}.demo-outcome b{font-size:10px}.work-demo-progress{height:4px;background:#202935}.work-demo-progress i{display:block;width:0;height:100%;background:var(--accent)}.playing .work-demo-progress i{animation:storyProgress 9.6s linear forwards}
.work-demo.compact .work-demo-grid{min-height:255px}.work-demo.compact .demo-operation{min-height:255px}.work-demo.compact .conversation-demo{padding:16px}.work-demo.compact .customer-message p,.work-demo.compact .agent-message p{font-size:10px}
@keyframes storyIn{to{opacity:1;transform:none}}@keyframes storyProgress{to{width:100%}}

@media(max-width:1180px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-agent-card .agent-job,.compact-agent-card .agent-ideal{min-height:0}.compact-agent-card h3{min-height:0}.solutions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.agent-grid,.solutions-grid{grid-template-columns:1fr}.compact-agent-card{padding:18px 17px 15px}.agent-card-link{margin:14px -17px -15px}.detail-hero{grid-template-columns:1fr;padding:26px 21px}.detail-image{height:220px;min-height:220px}.detail-demo{padding:23px 15px}.detail-demo-title{align-items:flex-start;flex-direction:column}.work-demo-grid{grid-template-columns:1fr}.demo-operation,.work-demo.compact .demo-operation{min-height:220px}.demo-story-stage{padding:25px 13px}.demo-story-intro h2{font-size:26px}.demo-story-controls{flex-direction:column}.demo-story-controls .btn{width:100%}.solution-art{height:auto;min-height:76px}}

/* Panel interno · identidades y superadministración */
.sidebar{overflow-y:auto}.sidebar .user-card b{max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.admin-mode-note{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 17px;margin-bottom:15px;border:1px solid rgba(255,207,107,.2);border-radius:12px;background:rgba(255,207,107,.045)}.admin-mode-note>span:first-child{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,207,107,.12);color:#ffcf6b;font-size:18px}.admin-mode-note b{font-size:12px}.admin-mode-note p{margin:3px 0 0;color:var(--muted);font-size:9px}.admin-users-table td{vertical-align:middle}.admin-identity{display:flex;align-items:center;gap:9px}.admin-identity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--cyan));color:white;font-weight:800;font-size:10px}.admin-identity>span.client-id{background:#263141;color:#cbd3de}.admin-identity>div{display:flex;flex-direction:column}.admin-identity b{font-size:10px}.admin-identity small{font-size:8px;color:var(--muted)}.superadmin-badge{color:#171207;background:#ffcf6b;border-color:#ffcf6b}.access-state{display:inline-flex;align-items:center;gap:6px;font-size:9px}.access-state i{width:7px;height:7px;border-radius:50%}.access-state.prepared{color:#ffcf6b}.access-state.prepared i{background:#ffcf6b}.access-state.demo{color:#8d96a6}.access-state.demo i{background:#687281}.row-menu{border:0;background:transparent;color:#7d8795;cursor:pointer}.admin-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.admin-access-grid .panel{padding:23px}.admin-access-grid h3{font-size:18px;margin:9px 0 15px}.admin-access-grid ul,.admin-access-grid ol{padding-left:18px;color:#bec5cf;font-size:10px;line-height:1.9}.admin-access-grid li::marker{color:var(--lime)}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.table-sub{display:block;color:var(--muted);font-size:8px;margin-top:3px}.production-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px}.production-checklist article{display:flex;align-items:center;gap:10px;padding:13px}.production-checklist article>div{display:flex;flex-direction:column}.production-checklist b{font-size:10px}.production-checklist small{font-size:8px;color:var(--muted)}.check-state{width:9px;height:9px;border-radius:50%;background:#657080}.check-state.prepared{background:#ffcf6b;box-shadow:0 0 10px #ffcf6b66}.check-state.pending{background:#687281}.check-state.blocked{background:#ff6a78}.token-panel,.superadmin-card{padding:20px}.token-total{display:flex;flex-direction:column;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.token-total small{font-size:8px;color:var(--muted);letter-spacing:.1em}.token-total b{font:800 35px Manrope;margin:5px 0}.token-total span{font-size:9px;color:var(--muted)}.token-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.token-row span{color:var(--muted)}.token-panel .btn{width:100%;margin-top:15px}.superadmin-card{display:flex;flex-direction:column;gap:14px}.superadmin-card>.badge{align-self:flex-start}.superadmin-card p{font-size:9px;color:var(--muted);margin:0;line-height:1.55}
@media(max-width:1050px){.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-mode-note{grid-template-columns:38px 1fr}.admin-mode-note>.badge{grid-column:1/-1;justify-self:start}.admin-access-grid,.production-checklist{grid-template-columns:1fr}.admin-users-table{min-width:850px}}

/* Configuración interna de los ocho agentes */
.wizard-stage{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.1em}.wizard-stage small{color:var(--lime);font-weight:700}.wizard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.wizard-heading>div>p{color:var(--muted);font-size:11px;max-width:680px;margin:8px 0}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agent-specialty{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:11px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:12px;background:#111822;color:white;cursor:pointer}.agent-specialty>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:18px}.agent-specialty div{display:flex;flex-direction:column}.agent-specialty b{font-size:11px}.agent-specialty small{font-size:8px;line-height:1.35;color:var(--muted)}.agent-specialty i{font-style:normal;opacity:0;color:var(--lime)}.agent-specialty.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,#111822)}.agent-specialty.selected i{opacity:1}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-grid.compact{margin-top:18px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field.wide,.upload-zone.wide,.excel-callout.wide{grid-column:1/-1}.config-field>span{font-size:9px;color:#8d96a6;letter-spacing:.06em}.config-field input,.config-field textarea,.config-field select{width:100%;background:#0b0f16;border:1px solid var(--line);border-radius:9px;padding:12px;color:white;font:11px "DM Sans"}.config-field textarea{min-height:105px;resize:vertical}.config-field small{font-size:8px;color:var(--muted)}.file-field{padding:13px;border:1px dashed var(--line);border-radius:11px}.kpi-pills{display:flex;flex-wrap:wrap;gap:7px}.kpi-pills b{padding:7px 9px;border:1px solid var(--line);border-radius:99px;font-size:9px;color:var(--cyan)}.tool-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tool-config{display:grid;grid-template-columns:40px 1fr;gap:9px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);border-radius:11px;background:#101722;color:white;cursor:pointer}.tool-config>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#1a2330;font-weight:800;font-size:10px}.tool-config div{display:flex;flex-direction:column}.tool-config b{font-size:10px}.tool-config small{font-size:8px;color:var(--muted)}.tool-config i{grid-column:2;font-style:normal;font-size:7px;color:#6d7785}.tool-config.selected{border-color:rgba(198,244,61,.42);background:rgba(198,244,61,.04)}.tool-config.selected i{color:var(--lime)}.backend-warning{display:flex;gap:11px;align-items:center;margin-top:15px;padding:13px;border:1px solid rgba(255,207,107,.18);border-radius:11px;background:rgba(255,207,107,.04)}.backend-warning>span{color:#ffcf6b}.backend-warning p{font-size:9px;color:var(--muted);margin:0}.autonomy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.autonomy-card{min-height:140px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#111822;color:white;display:flex;flex-direction:column;gap:7px;cursor:pointer}.autonomy-card>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#202a37;color:var(--muted)}.autonomy-card b{font-size:12px}.autonomy-card small{font-size:9px;line-height:1.45;color:var(--muted)}.autonomy-card.selected{border-color:var(--lime);background:rgba(198,244,61,.04)}.autonomy-card.selected>span{background:var(--lime);color:#11160a}.review-agent{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.review-identity,.readiness-list{padding:20px;border:1px solid var(--line);border-radius:13px;background:#101722}.review-identity{display:flex;align-items:center;gap:13px}.review-identity>span{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:22px}.review-identity small{color:var(--accent);font-size:7px}.review-identity h3{font-size:22px;margin:4px 0}.review-identity p{font-size:9px;color:var(--muted);margin:0}.readiness-list{display:grid;gap:0}.readiness-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.readiness-list>div:last-child{border:0}.readiness-list b,.readiness-list small{font-size:9px}.readiness-list small{color:var(--muted)}.activation-note{margin-top:13px;padding:13px;border-left:2px solid #ffcf6b;background:rgba(255,207,107,.04)}.activation-note b{font-size:10px}.activation-note p{font-size:9px;color:var(--muted);margin:4px 0}.internal-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.internal-file-list span{font-size:8px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--cyan)}
.agent-workspace-head{display:flex;align-items:center;gap:14px;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.agent-workspace-head>span{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:22px}.agent-workspace-head>div{flex:1}.agent-workspace-head small{font-size:8px;color:var(--accent)}.agent-workspace-head h2{font-size:23px;margin:3px 0}.agent-workspace-head p{font-size:10px;color:var(--muted);margin:0}.internal-tabs{overflow-x:auto}.agent-readiness{display:grid;grid-template-columns:1fr 290px;gap:15px}.internal-stats{margin-bottom:15px}.config-section{padding:22px}.config-section .section-title{margin:0 0 17px}.config-section .section-title p{font-size:9px;color:var(--muted);margin:4px 0}.config-section h2{font-size:19px;margin:8px 0}.config-section h3{font-size:15px}.config-section h4{font-size:8px;letter-spacing:.12em;color:var(--muted);margin:18px 0 8px}.readiness-panel h3{margin:0 0 12px}.readiness-panel>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.readiness-panel b,.readiness-panel small{font-size:9px}.readiness-panel small{color:var(--muted)}.btn.full{width:100%;margin-top:12px}.internal-two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.internal-empty{text-align:center;padding:45px 15px;color:var(--muted)}.internal-empty>span{font-size:28px;color:#657080}.internal-empty h3{color:white;margin:10px 0 5px}.internal-empty p{font-size:10px}.source-list{display:grid;gap:8px}.source-list>div{display:grid;grid-template-columns:35px 1fr;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px}.source-list>div>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;background:#17212c;border-radius:8px;color:var(--cyan)}.source-list b{font-size:10px}.source-list small{font-size:8px;color:var(--muted)}.config-summary-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:9px}.config-summary-row span{color:var(--muted)}.workspace-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.workspace-tool-grid article{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.workspace-tool-grid article>span{width:36px;height:36px;border-radius:9px;background:#19222d;display:grid;place-items:center;font-size:9px;font-weight:800}.workspace-tool-grid article div{display:flex;flex-direction:column}.workspace-tool-grid b{font-size:10px}.workspace-tool-grid small{font-size:8px;color:var(--muted)}.workspace-tool-grid em{grid-column:2;font-style:normal;font-size:7px;color:#ffcf6b}.rule-row{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;margin:6px 0;border:1px solid var(--line);border-radius:9px;font-size:9px;color:#ccd2da}.rule-row span{font-weight:800}.rule-row.allowed span{color:var(--lime)}.rule-row.blocked span{color:#ff6a78}.rule-row.approval-rule span{color:#ffcf6b}.metric-empty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.runtime-empty{margin-top:15px;display:flex;align-items:center;gap:14px;padding:25px}.runtime-empty>span{font-size:26px;color:#66717f}.runtime-empty h3{margin:0 0 5px}.runtime-empty p{font-size:10px;color:var(--muted);margin:0}
.toolbar-note{font-size:9px;color:var(--muted);margin:6px 0 0}.internal-agent-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.internal-agent-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,#111722),#0b1017)}.internal-agent-card header{display:flex;justify-content:space-between;align-items:center}.internal-agent-card header>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.internal-agent-card header em{font-style:normal;font-size:7px;color:var(--accent)}.internal-agent-card h3{font-size:17px;margin:17px 0 2px}.internal-agent-card>p{font-size:9px;color:var(--muted);margin:0 0 14px}.agent-config-progress{height:4px;background:#232c37;border-radius:5px;overflow:hidden}.agent-config-progress i{display:block;height:100%;background:var(--accent)}.internal-agent-card>small{display:block;font-size:7px;color:var(--muted);margin:7px 0 13px}.internal-agent-card footer{display:grid;grid-template-columns:1fr 1fr;gap:6px}.internal-agent-card .btn{font-size:8px;padding:8px 6px}
@media(max-width:1180px){.internal-agent-catalog{grid-template-columns:repeat(2,1fr)}.tool-config-grid,.workspace-tool-grid{grid-template-columns:repeat(2,1fr)}.agent-readiness{grid-template-columns:1fr}}
@media(max-width:760px){.wizard-heading{display:block}.wizard-heading .saved-indicator{margin:8px 0 0}.specialty-grid,.config-grid,.tool-config-grid,.autonomy-grid,.review-agent,.internal-two-col,.metric-empty-grid,.workspace-tool-grid,.internal-agent-catalog{grid-template-columns:1fr}.agent-workspace-head{flex-wrap:wrap}.agent-workspace-head>div{min-width:calc(100% - 70px)}.agent-workspace-head .badge{margin-left:68px}.internal-stats{grid-template-columns:1fr}.readiness-list>div{grid-template-columns:10px 1fr}.readiness-list small{grid-column:2}.config-field.wide,.upload-zone.wide,.excel-callout.wide{grid-column:auto}}

/* Núcleo SaaS · plantillas maestras, empresas e instancias */
.saas-disclaimer{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 17px;margin-bottom:15px;border:1px solid rgba(83,230,215,.18);border-radius:12px;background:rgba(83,230,215,.035)}.saas-disclaimer>span:first-child{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(83,230,215,.1);color:var(--cyan);font-size:18px}.saas-disclaimer b{font-size:12px}.saas-disclaimer p{margin:3px 0 0;color:var(--muted);font-size:9px}.template-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 14px}.template-toolbar>div:last-child{display:flex;gap:8px}.template-toolbar select{background:#0f141d;color:white;border:1px solid var(--line);border-radius:9px;padding:10px}.master-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.master-template-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111822,#0b1017);display:flex;flex-direction:column;min-height:300px}.master-template-card[hidden]{display:none}.master-template-card header{display:flex;align-items:center;justify-content:space-between}.master-template-card header>span{font-size:8px;color:#687382}.template-status{font-size:7px;border-radius:99px;padding:5px 7px}.template-status.sale{color:var(--lime);background:rgba(198,244,61,.08)}.template-status.private{color:#b9aaff;background:rgba(141,107,255,.1)}.template-status.upcoming{color:#ffcf6b;background:rgba(255,207,107,.08)}.template-status.suspended,.template-status.archived{color:#8d96a6;background:#202833}.template-symbol{width:41px;height:41px;border-radius:11px;display:grid;place-items:center;margin:18px 0 13px;background:linear-gradient(135deg,rgba(198,244,61,.16),rgba(83,230,215,.1));color:var(--lime);font-weight:800}.master-template-card h3{font-size:15px;line-height:1.2;min-height:37px}.master-template-card>p{font-size:9px;color:var(--muted);margin:6px 0 10px}.template-tools{display:flex;flex-wrap:wrap;gap:5px}.template-tools span{font-size:7px;padding:4px 6px;border:1px solid var(--line);border-radius:99px}.template-process{margin:14px 0;padding:10px;border-left:2px solid var(--cyan);background:#0a0f16;display:flex;flex-direction:column}.template-process small{font-size:7px;color:var(--cyan)}.template-process b{font-size:8px;line-height:1.45;margin-top:3px}.master-template-card footer{display:grid;grid-template-columns:1fr 1fr 30px;gap:6px;margin-top:auto}.master-template-card .btn{font-size:8px;padding:8px 5px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-card header{display:flex;align-items:center;gap:10px}.company-card header>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--cyan));font-size:10px;font-weight:800}.company-card header>div{flex:1}.company-card h3{font-size:13px;margin:0}.company-card header small{font-size:8px;color:var(--muted)}.company-card header em{font-style:normal;font-size:7px;color:#ffcf6b}.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border-block:1px solid var(--line)}.company-metrics div{text-align:center;padding:10px 5px}.company-metrics b{display:block;font-size:16px}.company-metrics small{font-size:7px;color:var(--muted)}.company-instance-list{display:grid;gap:6px}.company-instance-list button{display:grid;grid-template-columns:1fr 25px;text-align:left;padding:9px;border:1px solid var(--line);border-radius:8px;background:#0b1017;color:white;cursor:pointer}.company-instance-list button span{font-size:10px}.company-instance-list button small{font-size:7px;color:var(--muted)}.company-instance-list button i{grid-row:1/3;grid-column:2;font-style:normal;align-self:center}.company-instance-list p{font-size:9px;color:var(--muted)}.operation-empty{display:flex;align-items:center;gap:13px;margin-top:14px}.operation-empty>span{font-size:25px;color:#66717f}.operation-empty p{margin:3px 0 0;color:var(--muted);font-size:9px}.tenant-instance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tenant-instance-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0f141d}.tenant-instance-card header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tenant-instance-card header>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--cyan));color:#11160a;font-weight:800}.tenant-instance-card header div{flex:1}.tenant-instance-card header small{font-size:7px;color:var(--muted)}.tenant-instance-card h3{font-size:17px}.tenant-instance-card header em{font-style:normal;font-size:7px;color:#ffcf6b}.instance-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:9px}.instance-row span{color:var(--muted)}.tenant-instance-card footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.tenant-instance-card .btn{font-size:8px;padding:9px 6px}
.saas-modal{position:fixed;inset:0;z-index:1500;background:rgba(3,5,8,.88);backdrop-filter:blur(14px);display:none;place-items:center;padding:20px}.saas-modal.open{display:grid}.saas-modal-card{width:min(820px,96vw);max-height:90vh;overflow:auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:#0b1017;box-shadow:0 35px 100px #000;position:relative}.saas-modal-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#141b25;color:white;font-size:19px;cursor:pointer}.saas-modal-card h2{font-size:30px;margin:9px 0}.saas-modal-copy{font-size:10px;color:var(--muted);max-width:650px}.template-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:22px}.template-detail-grid h3{font-size:12px;margin:15px 0 8px}.template-detail-grid ol,.template-detail-grid ul{padding-left:18px;color:#c4cbd4;font-size:10px;line-height:1.8}.clone-warning{margin:16px 0;padding:12px;border-left:2px solid #ffcf6b;background:rgba(255,207,107,.04)}.clone-warning b{font-size:10px}.clone-warning p{font-size:9px;color:var(--muted);margin:3px 0}.instance-audit{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.instance-audit>div{padding:12px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column}.instance-audit span{font-size:8px;color:var(--muted)}.instance-audit b{font-size:10px;margin-top:3px}
@media(max-width:1180px){.master-template-grid{grid-template-columns:repeat(3,1fr)}.company-grid,.tenant-instance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.saas-disclaimer{grid-template-columns:38px 1fr}.saas-disclaimer>.badge{grid-column:1/-1;justify-self:start}.template-toolbar{align-items:stretch;flex-direction:column}.template-toolbar>div:last-child{flex-wrap:wrap}.master-template-grid,.company-grid,.tenant-instance-grid,.template-detail-grid,.instance-audit{grid-template-columns:1fr}.saas-modal-card{padding:25px 17px}.master-template-card{min-height:0}}
