@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--radius-lg: 20px;--radius-md: 14px;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--bg-alt: #111111;--surface: #151515;--surface-strong: #1b1b1b;--stroke: #2a2a2a;--text: #f5f5f2;--text-muted: #a1a1a1;--text-soft: #7b7b7b;--accent: #f57b29;--accent-strong: #ff8c3b;--accent-soft: rgba(245, 123, 41, .18);--shadow: 0 30px 80px rgba(0, 0, 0, .6);--bg-glow-1: rgba(245, 123, 41, .18);--bg-glow-2: rgba(255, 140, 59, .14);--bg-glow-3: rgba(245, 123, 41, .08);--card-glow-bg: linear-gradient(160deg, rgba(21, 21, 21, .95), rgba(10, 10, 10, .95));--card-glow-stroke: rgba(245, 123, 41, .12)}:root[data-theme=light]{color-scheme:light;--bg: #f7f3ee;--bg-alt: #ffffff;--surface: #ffffff;--surface-strong: #f1ece6;--stroke: #e5ded6;--text: #1a1a1a;--text-muted: #5a5a5a;--text-soft: #7a7a7a;--accent: #f57b29;--accent-strong: #e56f21;--accent-soft: rgba(245, 123, 41, .14);--shadow: 0 20px 45px rgba(16, 24, 40, .12);--bg-glow-1: rgba(245, 123, 41, .08);--bg-glow-2: rgba(255, 140, 59, .08);--bg-glow-3: rgba(245, 123, 41, .05);--card-glow-bg: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(247, 243, 238, .95));--card-glow-stroke: rgba(245, 123, 41, .18)}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg: #f7f3ee;--bg-alt: #ffffff;--surface: #ffffff;--surface-strong: #f1ece6;--stroke: #e5ded6;--text: #1a1a1a;--text-muted: #5a5a5a;--text-soft: #7a7a7a;--accent: #f57b29;--accent-strong: #e56f21;--accent-soft: rgba(245, 123, 41, .14);--shadow: 0 20px 45px rgba(16, 24, 40, .12);--bg-glow-1: rgba(245, 123, 41, .08);--bg-glow-2: rgba(255, 140, 59, .08);--bg-glow-3: rgba(245, 123, 41, .05);--card-glow-bg: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(247, 243, 238, .95));--card-glow-stroke: rgba(245, 123, 41, .18)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 12% 15%,var(--bg-glow-1),transparent 35%),radial-gradient(circle at 90% 10%,var(--bg-glow-2),transparent 40%),radial-gradient(circle at 50% 100%,var(--bg-glow-3),transparent 40%),var(--bg)}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:clamp(24px,4vw,48px);display:flex;align-items:center;justify-content:center}.page.dashboard,.page.plans{align-items:flex-start}.plans-layout{width:min(1180px,100%);display:grid;gap:28px}.plans-topbar{display:flex;justify-content:flex-end}.plans-hero{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.plans-hero-main{display:flex;flex-direction:column;gap:12px}.plans-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plans-hero-actions{display:flex;justify-content:flex-end;align-items:flex-start}.plans-hero h1{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);margin-bottom:12px}.plans-hero-card{padding:20px;border-radius:var(--radius-md);background:linear-gradient(140deg,#f57b291f,#ffffff05);border:1px solid rgba(245,123,41,.18)}.plans-hero-table{display:grid;gap:8px;margin-top:14px}.plans-hero-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--stroke)}.plans-hero-head{font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:12px;color:var(--text-soft)}.plans-hero-row strong{font-size:15px}.plans-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan-card{display:grid;gap:16px;min-height:320px}.plan-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-card h3{font-size:20px;margin-bottom:6px}.plan-tag{padding:6px 10px;border-radius:999px;background:#ff8c3b38;color:var(--text);font-weight:700;font-size:12px;border:1px solid rgba(255,140,59,.4)}.plan-price{display:flex;align-items:baseline;gap:8px}.plan-price strong{font-size:28px}.plan-features{list-style:none;padding:0;margin:0;display:grid;gap:8px}.plan-features li{padding:8px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:14px}.plan-actions{display:flex;flex-wrap:wrap;gap:10px}.plan-top{border-color:#f57b2966;box-shadow:0 20px 40px #f57b2933}.plan-recommended{border-color:#f57b2959;box-shadow:0 20px 40px #00000073}.calendar-shell{display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.calendar-shell.single{grid-template-columns:1fr}.calendar-panel{display:grid;gap:12px;overflow-x:auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;min-width:520px}.calendar-cell{padding:10px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);text-align:center;font-size:13px;color:inherit;font:inherit}.calendar-head{background:#ffffff0d;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px}.calendar-day{cursor:pointer;min-height:62px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center}.calendar-day.is-out{opacity:.4}.calendar-day.is-selected{border-color:#f57b2980;background:#f57b291f;box-shadow:inset 0 0 0 1px #f57b2926}.calendar-day.is-today{border-color:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff1f}.calendar-day-number{font-size:14px;font-weight:700}.calendar-stack{display:grid;gap:4px}.calendar-pill{padding:2px 6px;border-radius:999px;font-size:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.calendar-more{font-size:11px;color:var(--text-soft)}.calendar-today{font-size:11px;font-weight:700;color:var(--text);background:#ffffff1f;border-radius:999px;padding:2px 6px;border:1px solid var(--stroke)}.calendar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#f57b2933;color:var(--text);font-weight:700;font-size:12px;border:1px solid rgba(245,123,41,.4)}.calendar-list{display:grid;gap:12px}.calendar-list-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.calendar-day-panel{grid-column:1 / -1}.schedule-grid{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:stretch}.schedule-hour{text-align:right;font-weight:700;color:var(--text-soft);padding-top:6px}.schedule-slot{border-left:1px solid rgba(255,255,255,.08);padding-left:12px;display:grid;gap:8px;min-height:50px}.schedule-stack{display:grid;gap:10px}.schedule-item{padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.schedule-item-time{font-weight:700}.schedule-actions{display:grid;gap:8px}.schedule-actions .status-quick{width:100%;max-width:100%}.ot-dropdown{margin-top:6px}.ot-dropdown summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--text)}.ot-dropdown summary::marker{color:var(--accent)}.ot-dropdown summary .dropdown-caret{display:inline-block;margin-right:8px;color:var(--accent);transition:transform .2s ease}.ot-summary-label{display:inline-flex;align-items:center;gap:6px}.ot-entry{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:start}.ot-entry-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ot-entry-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-soft)}.cita-status option[value=PENDIENTE]{background:#ffedd5;color:#7c2d12}.cita-status option[value=CONFIRMADA],.cita-status option[value=COMPLETADA]{background:#dcfce7;color:#14532d}.cita-status option[value=CANCELADA],.cita-status option[value=NO_ASISTE]{background:#fee2e2;color:#7f1d1d}.ot-dropdown[open] summary .dropdown-caret{transform:rotate(90deg)}.ot-dropdown .detail-list{margin:10px 0 0}.ot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-empty{font-size:12px;color:var(--text-soft)}.plans-loading{text-align:center}.plans-help{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.auth-layout,.dashboard-grid{width:min(1180px,100%);display:grid;gap:24px}.auth-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.brand-panel{padding:28px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface),var(--bg-alt));border:1px solid var(--stroke);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;animation:fadeUp .6s ease both}.brand-visual{margin-top:8px;border-radius:18px;overflow:hidden;border:1px solid var(--stroke);background:var(--surface-strong)}.brand-visual img{width:100%;height:auto;display:block;object-fit:cover}.brand-header{display:flex;gap:14px;align-items:center}.logo-mark{width:48px;height:48px;border-radius:16px;background:radial-gradient(circle at 20% 20%,var(--accent-strong),var(--accent));position:relative;box-shadow:0 12px 30px #f57b2959;animation:float 6s ease-in-out infinite}.logo-mark:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:3px solid rgba(10,10,10,.6)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:600;color:var(--text-soft);margin:0 0 6px}h1,h2,h3{font-family:var(--font-display);margin:0}h1{font-size:clamp(28px,3vw,38px)}.feature-grid{display:grid;gap:14px}.feature-card{padding:16px;border-radius:var(--radius-md);background:#151515cc;border:1px solid rgba(255,255,255,.04);animation:fadeUp .6s ease both}.feature-card:nth-child(1){animation-delay:.04s}.feature-card:nth-child(2){animation-delay:.08s}.feature-card:nth-child(3){animation-delay:.12s}.feature-card h3{margin-bottom:6px}.api-chip{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;background:#0a0a0ab3;border:1px solid var(--stroke);font-size:12px}.api-chip strong{color:var(--accent-strong);font-weight:600}.card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow);animation:fadeUp .6s ease both;overflow:visible;position:relative;z-index:1}.card:hover,.card:focus-within{z-index:20}.card-glow{background:var(--card-glow-bg);position:relative}.card-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--card-glow-stroke);pointer-events:none}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.muted{color:var(--text-muted);margin:0;line-height:1.6}.hint{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f57b291a;color:var(--text);border:1px solid rgba(245,123,41,.3);font-size:14px}.limit-hint{font-weight:700;background:#f57b292e;border-color:#f57b2973}.title-with-tooltip{display:inline-flex;align-items:center;gap:10px}.tooltip{position:relative;display:inline-flex;align-items:center;z-index:2}.tooltip-trigger{width:22px;height:22px;border-radius:999px;border:1px solid var(--stroke);background:var(--surface-strong);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;display:grid;place-items:center}.tooltip-trigger:hover{border-color:#f57b2999;color:var(--accent-strong)}.tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(6px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);color:var(--text);font-size:12px;min-width:180px;max-width:260px;text-align:left;z-index:10001}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--surface) transparent transparent transparent}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%) translateY(0)}.tooltip:hover,.tooltip:focus-within{z-index:20000}.client-summary{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.client-summary h3{margin:6px 0 8px}.client-summary ul{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.6}.form{display:grid;gap:14px}.form-section{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--stroke)}.form-section h3{margin:0;font-size:16px}.form-group{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff05}.form-group.stacked-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.confirm-card.order-modal .form-group.stacked-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.confirm-card.order-modal .field-row{flex-wrap:wrap;align-items:stretch}.confirm-card.order-modal .field-row .search-select,.confirm-card.order-modal .field-row input{flex:1 1 220px;min-width:200px}.confirm-card.order-modal .field-row .btn{flex:0 0 auto;align-self:center}.foto-preview{width:100%;max-height:200px;object-fit:cover;border-radius:10px;border:1px solid var(--stroke)}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.input-money{position:relative;display:flex;align-items:center}.input-money span{position:absolute;left:12px;color:var(--text-soft);font-weight:600}.input-money input{padding-left:26px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--stroke)}.data-table th{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--text-soft)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.maintainer-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.maintainer-col{display:grid;gap:12px}.maintainer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintainer-header h3{margin:0}.maintainer-tools{display:flex;align-items:center;gap:10px}.maintainer-tools input{min-width:200px}.field-row{display:flex;align-items:center;gap:8px}.field-row .btn{padding:10px 12px;min-width:40px}.client-cita-form .field-row{flex-wrap:wrap;align-items:stretch}.client-cita-form .field-row .field{flex:1 1 160px;min-width:160px}.search-select{position:relative}.search-select input{width:100%}.search-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:220px;overflow:auto;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow);padding:6px;display:grid;gap:4px}.search-select-menu button{border:none;background:transparent;color:var(--text);text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit}.search-select-menu button:hover,.search-select-menu button.active{background:#ffffff0d}.search-select-menu .search-select-create{margin-top:6px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;font-weight:600}.search-select-menu .search-select-create:disabled{opacity:.6;cursor:not-allowed}.search-select-menu .search-select-hint{padding:6px 12px;font-size:12px;color:var(--text-soft)}.search-select-menu .empty{padding:10px 12px;color:var(--text-muted);font-size:13px}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.password-toggle:hover{color:var(--text);border-color:#fff3}.password-toggle svg{width:18px;height:18px}.field{display:grid;gap:6px}label{font-size:13px;font-weight:600;color:var(--text-soft)}input,select,textarea{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--stroke);background:var(--surface-strong);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #f57b2933}.form-actions{margin-top:4px}.password-hints{margin-top:8px;display:grid;gap:4px;font-size:12px;color:var(--text-soft)}.password-match{margin-top:8px;font-size:12px;font-weight:600}.password-match.match-ok{color:var(--accent-strong)}.password-match.match-bad{color:#ef4444}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#101010;box-shadow:0 16px 40px #f57b294d}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-flash{animation:flashGlow 2s ease}.btn-secondary{background:var(--surface-strong);color:var(--text);border:1px solid rgba(255,255,255,.16)}.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(245,123,41,.5)}.btn-ghost{background:#ffffff0a;color:var(--text);border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:10px;font-weight:600}.btn-ghost:hover{background:#ffffff14;border-color:#fff3}.data-list .btn-ghost,.team-table .btn-ghost,.data-table .btn-ghost{background:#ffffff0a;border-color:#ffffff1f;padding:6px 12px;border-radius:10px;font-weight:600}.data-list .btn-ghost:hover,.team-table .btn-ghost:hover,.data-table .btn-ghost:hover{background:#ffffff14;border-color:#fff3}.btn-google{width:100%;justify-content:center;background:#fff;color:#111;font-weight:600}.google-icon{width:18px;height:18px;display:block}.divider{position:relative;text-align:center;margin:18px 0 14px}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:var(--stroke)}.divider:before{left:0}.divider:after{right:0}.divider span{font-size:12px;color:var(--text-soft);padding:0 8px;background:var(--surface)}.alert{padding:10px 14px;border-radius:12px;margin-bottom:16px;font-weight:600}.alert-card{--angle: 0deg;position:relative;border:3px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(var(--angle),#070707,var(--accent-strong)) border-box;animation:rotate-border 8s linear infinite;box-shadow:0 18px 50px #f57b292e}@keyframes rotate-border{to{--angle: 360deg}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.alert.success{background:#22c55e1f;color:#bbf7d0;border:1px solid rgba(34,197,94,.4)}.alert.error{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.4)}.legal{margin-top:16px;font-size:12px}.loading-card{text-align:center;max-width:420px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505b3;display:grid;place-items:center;gap:12px;z-index:10000;color:var(--text);font-weight:600}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060606c7;display:grid;place-items:center;z-index:9998}.tour-card{width:min(520px,92vw);padding:26px;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:16px;animation:fadeUp .3s ease both}.tour-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-progress{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em}.tour-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.loading-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:spin .9s linear infinite}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060606bf;display:grid;place-items:center;z-index:10000}.confirm-card{width:min(520px,92vw);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:18px;max-height:90vh;overflow:hidden;grid-template-rows:auto 1fr}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-body{display:grid;gap:16px;overflow:auto;padding-right:6px;min-height:0}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-card.order-modal{width:min(980px,96vw)}.modal-body .sticky-actions{position:sticky;bottom:0;background:transparent;padding:12px 0 4px;margin-top:16px;box-shadow:none;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.app-header{width:min(1180px,100%);display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.theme-toggle{width:40px;height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);border-color:#f57b2980;background:#f57b291f}.theme-toggle:hover{background:#f57b292e;border-color:#f57b29b3}.theme-toggle-icon{width:18px;height:18px}.dashboard-shell{width:min(1400px,100%);display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:24px}.dashboard-main{display:flex;flex-direction:column;gap:20px}.sidebar{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);min-height:70vh}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand strong{font-family:var(--font-display);font-size:18px}.sidebar-user{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit}.sidebar-user span,.sidebar-user strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.sidebar-user:hover{border-color:#ffffff1a}.sidebar-nav{display:grid;gap:8px}.sidebar-nav a{padding:10px 12px;border-radius:12px;border:1px solid transparent;color:var(--text-muted);font-weight:600;background:transparent}.sidebar-nav a.nav-primary{color:var(--text);background:#f57b292e;border-color:#f57b2999;box-shadow:0 10px 20px #f57b292e}.sidebar-nav a.nav-primary:hover{background:#f57b2947;border-color:#f57b29b3}.sidebar-nav a.active{background:#f57b291f;border-color:#f57b2959;color:var(--text);box-shadow:inset 0 0 0 1px #f57b291a}.sidebar-nav a.nav-primary.active{background:#f57b2952;border-color:#f57b29cc;box-shadow:0 12px 24px #f57b2947}.audit-hero{display:grid;gap:18px}.audit-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.audit-badge{padding:8px 12px;border-radius:999px;background:#f57b292e;color:var(--text);font-weight:700;letter-spacing:.3px;border:1px solid rgba(245,123,41,.4)}.audit-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.audit-stat{padding:16px;border-radius:14px;background:var(--surface-strong);border:1px solid var(--stroke)}.audit-stat strong{display:block;font-size:28px;letter-spacing:.4px}.audit-stat span{display:block;margin-top:6px;color:var(--text-soft);font-size:13px}.audit-checklist h3{margin-bottom:10px;font-size:16px}.audit-table{display:grid;gap:6px}.audit-table-row{display:grid;grid-template-columns:1fr 1.4fr 120px;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--stroke);font-size:14px}.audit-table-head{background:var(--surface);border-color:var(--stroke);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:12px;color:var(--text-soft)}.audit-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text)}.audit-pill.ok{background:#3cc87838;color:#15803d;border:1px solid rgba(60,200,120,.55)}.audit-pill.pending{background:#f57b293d;color:#9a3412;border:1px solid rgba(245,123,41,.6)}.audit-list li{align-items:center}.audit-list strong{font-size:15px}.audit-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sidebar-nav a:hover{border-color:#ffffff14;color:var(--text)}.sidebar-metrics{display:grid;gap:10px;padding:12px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.sidebar-metrics div{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:13px}.sidebar-metrics strong{color:var(--text);font-size:16px}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-actions{display:flex;flex-direction:column;gap:14px;min-width:240px}.hero-meta{display:grid;gap:4px;font-size:13px;color:var(--text-soft)}.hero-meta strong{color:var(--text)}.stat-grid{align-items:stretch}.stat-card h3{margin:6px 0 8px;font-size:32px;font-family:var(--font-display)}.pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{padding:6px 12px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff08;font-size:12px;color:var(--text-muted)}.action-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mini-list{margin-top:16px}.foto-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.foto-grid figure{margin:0;display:grid;gap:6px}.foto-grid img{width:100%;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--stroke)}.foto-grid figcaption{font-size:12px;color:var(--text-muted)}.mini-list ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.mini-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.detail-list li{align-items:flex-start}.detail-list li div span{display:block}.team-table{display:grid;gap:8px}.team-table li{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px 90px;align-items:center;gap:12px;width:100%}.team-invites li{grid-template-columns:minmax(220px,1fr) 120px 120px auto}.team-role,.team-status{text-align:left}.team-table li>span,.team-table li>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table li .btn{justify-self:end}.team-invites .header-actions{justify-self:end;display:flex;gap:10px;flex-wrap:nowrap}.audit-team{grid-column:1 / -1}.mini-list li:last-child{border-bottom:none;padding-bottom:0}.data-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.data-list li{padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;gap:12px}.order-card-main{min-width:180px}.order-card-summary{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.order-card-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--surface-strong);border:1px solid var(--stroke);flex-shrink:0}.order-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.order-card-text{display:flex;flex-direction:column;gap:6px;min-width:0}.order-card-text p{margin:0}.order-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#ffffffa6}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-open{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.45)}.status-progress{background:#f57b292e;color:#ffd9b5;border:1px solid rgba(245,123,41,.55)}.status-closed{background:#22c55e29;color:#bbf7d0;border:1px solid rgba(34,197,94,.45)}.status-quick{margin-top:6px;max-width:160px}.status-quick.status-open{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.45)}.status-quick.status-progress{background:#f57b292e;color:#ffd9b5;border:1px solid rgba(245,123,41,.55)}.status-quick.status-closed{background:#22c55e29;color:#bbf7d0;border:1px solid rgba(34,197,94,.45)}:root[data-theme=light] .status-quick.status-open{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca}:root[data-theme=light] .status-quick.status-progress{background:#ffedd5;color:#7c2d12;border:1px solid #fed7aa}:root[data-theme=light] .status-quick.status-closed{background:#dcfce7;color:#14532d;border:1px solid #bbf7d0}@media (prefers-color-scheme: light){:root:not([data-theme]) .status-quick.status-open{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca}:root:not([data-theme]) .status-quick.status-progress{background:#ffedd5;color:#7c2d12;border:1px solid #fed7aa}:root:not([data-theme]) .status-quick.status-closed{background:#dcfce7;color:#14532d;border:1px solid #bbf7d0}}.status-quick option{color:#0f172a;background:#fff}.status-quick option[value=ABIERTA]{background:#fee2e2;color:#7f1d1d}.status-quick option[value=EN_PROCESO]{background:#ffedd5;color:#7c2d12}.status-quick option[value=CERRADA]{background:#dcfce7;color:#14532d}.data-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.data-list li div{display:flex;flex-direction:column;gap:4px}.dashboard-grid>.card:nth-child(1){animation-delay:.04s}.dashboard-grid>.card:nth-child(2){animation-delay:.08s}.dashboard-grid>.card:nth-child(3){animation-delay:.12s}.dashboard-grid>.card:nth-child(4){animation-delay:.16s}.profile-grid,.workshop-summary,.status-grid{margin-top:16px;display:grid;gap:12px}.profile-grid div,.workshop-summary div,.status-grid div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--stroke)}.profile-grid span,.workshop-summary span,.status-grid span{font-size:12px;color:var(--text-soft)}.quick-actions{display:grid;gap:14px;margin-top:12px}.quick-actions div{padding:14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.quick-actions h3{margin-bottom:6px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes flashGlow{0%{box-shadow:0 0 #f57b2900;transform:translateY(0)}50%{box-shadow:0 0 0 10px #f57b2959;transform:translateY(-1px)}to{box-shadow:0 0 #f57b2900;transform:translateY(0)}}@media (max-width: 900px){.page.dashboard{align-items:center}.app-header,.dashboard-hero{flex-direction:column;align-items:flex-start}.hero-actions{width:100%}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.team-table li,.team-invites li{grid-template-columns:1fr;gap:8px}.team-table li>span,.team-table li>strong{white-space:normal;overflow:visible;text-overflow:initial;word-break:break-word}.team-table li .btn{justify-self:start}.confirm-card.order-modal{width:min(96vw,680px)}.calendar-shell{grid-template-columns:1fr}.calendar-header,.calendar-list-header{flex-direction:column;align-items:flex-start}.schedule-row{grid-template-columns:1fr}.schedule-hour{text-align:left}}@media (max-width: 700px){.confirm-card.order-modal .form-group.stacked-fields{grid-template-columns:1fr}.confirm-card.order-modal .field-row .search-select,.confirm-card.order-modal .field-row input{flex:1 1 100%;min-width:100%}}
