:root{--navy: #122a45;--navy-2: #1B3A5C;--gold: #C8A45C;--ink: #16243A;--slate: #33415A;--muted: #5A6678;--faint: #9AA6B6;--line: #E4E9F0;--line-2: #F0F3F8;--bg: #F7F9FB;--panel: #EEF3FA;--green: #2F8F5B;--serif: "DM Serif Display", Georgia, serif;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--dur: .24s;--dur-fast: .16s;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}input,button,select,textarea{font-family:inherit}::placeholder{color:var(--faint)}*{scrollbar-width:thin;scrollbar-color:#B7C4D4 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b7c4d4;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#8fa3b8}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--navy-2)}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sk{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes pulse{0%{box-shadow:0 0 #2f8f5b66}70%{box-shadow:0 0 0 7px #2f8f5b00}to{box-shadow:0 0 #2f8f5b00}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important}}.skel{background:linear-gradient(90deg,#eef3fa 25%,#f4f8fc,#eef3fa 75%);background-size:300px 100%;animation:sk 1.2s infinite linear;border-radius:6px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.btn-primary{background:var(--navy-2);color:#fff;border:none;padding:11px 20px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--navy)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--slate);border:1px solid var(--line);padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-ghost:hover{background:var(--panel);border-color:#d6dee9}.delta-up{color:var(--green);font-weight:600}.delta-down{color:#c0492f;font-weight:600}.delta-flat{color:var(--muted)}.pill-gold{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fbf3e2;color:#a9732a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-ok{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e8f4ed;color:#2f8f5b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-warn{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fbf3e2;color:#a9732a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-err{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fdecec;color:#c0492f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-soon{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-cold{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e9f1fb;color:#3b6ea8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-off{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--panel);color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:line-through}.seg{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff}.seg-btn{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.seg-btn:hover{color:var(--slate)}.seg-btn.active{background:var(--panel);color:var(--navy-2)}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-dow{padding:9px 10px;font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;text-align:left}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:98px;padding:7px 8px;text-align:left;vertical-align:top;background:#fff;border:none;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;transition:background .12s ease}.cal-cell:nth-child(7n){border-right:none}.cal-cell:nth-last-child(-n+7){border-bottom:none}.cal-cell:hover,.cal-cell.fuera{background:var(--bg)}.cal-cell.fuera .cal-num{color:var(--faint)}.cal-num{font-size:12.5px;font-weight:600;color:var(--slate);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:none}.cal-num.hoy{background:var(--navy-2);color:#fff}.cal-chip{display:block;width:100%;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mas{font-size:11px;font-weight:600;color:var(--muted);padding-left:2px}.cal-dots{display:none;gap:3px}.cal-dot{width:7px;height:7px;border-radius:999px;flex:none}@media (max-width: 760px){.cal-cell{min-height:54px;padding:5px 4px;align-items:center}.cal-chip,.cal-mas{display:none}.cal-dots{display:flex;flex-wrap:wrap;justify-content:center}.cal-dow{text-align:center;padding:8px 2px}}.cli-table{width:100%;border-collapse:collapse;font-size:13.5px}.cli-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cli-table td{padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}.cli-table tbody tr:last-child td{border-bottom:none}.cli-cards{display:none;flex-direction:column;gap:10px}@media (max-width: 760px){.cli-desktop{display:none}.cli-cards{display:flex}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-anim{animation:growX .6s cubic-bezier(.4,0,.2,1) both;transform-origin:left}.dd-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px 14px;font-size:13.5px;color:var(--ink);background:#fff;cursor:pointer;font-weight:500}.dd-btn:hover{border-color:#d6dee9}.dd-btn:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed}.dd-chevron{transition:transform var(--dur-fast) var(--ease);font-size:10px;color:var(--muted)}.dd-chevron.open{transform:rotate(180deg)}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dd-list{position:absolute;top:calc(100% + 6px);right:0;min-width:172px;z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #122a451f;padding:5px;animation:ddIn var(--dur-fast) var(--ease);max-height:320px;overflow-y:auto}.dd-list.left{left:0;right:auto;min-width:100%}.dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:7px;font-size:13.5px;color:var(--slate);cursor:pointer;text-align:left;font-family:inherit}.dd-item:hover,.dd-item.hl{background:var(--panel)}.dd-item.active{color:var(--navy-2);font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#12243a73;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .16s ease}.modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:86vh;overflow-y:auto;padding:26px 26px 22px;box-shadow:0 24px 64px #122a4540;animation:riseIn .22s ease}.faq-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 15px;background:#fff;border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;font-family:inherit}.faq-a{padding:0 15px 13px;font-size:13px;color:var(--muted);line-height:1.65}.input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px;color:var(--ink);background:#fff;font-family:inherit}.input:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed}.input.err{border-color:#c0492f}textarea.input{resize:vertical;min-height:84px;line-height:1.5}.field-error{color:#c0492f;font-size:12px;margin-top:5px}.toggle{position:relative;width:40px;height:22px;border-radius:999px;background:#d7dee8;border:none;cursor:pointer;flex:none;padding:0;transition:background .18s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #122a4540;transition:transform .18s cubic-bezier(.4,0,.2,1)}.toggle.on{background:var(--navy-2)}.toggle.on:after{transform:translate(18px)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:10px;font-size:13.5px;z-index:60;box-shadow:0 10px 30px #122a454d;animation:riseIn .2s ease;white-space:nowrap}.pause-banner{position:fixed;top:0;left:0;right:0;z-index:45;min-height:var(--pb-h, 46px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:8px 16px;background:#fbf3e2;border-bottom:1px solid #EAD9B0;color:#7a5a1e;font-size:13.5px;text-align:center}.paused-shell{--pb-h: 46px;padding-top:var(--pb-h)}.paused-shell .sidebar{top:var(--pb-h);height:calc(100vh - var(--pb-h))}.paused-shell .topbar{top:var(--pb-h)}.topbar{top:0}.btn-warn{background:#c68a2e;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-warn:hover{background:#a9732a}.btn-warn:disabled{opacity:.6;cursor:default}.sidebar{background:var(--navy);display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh;width:250px;flex:none;overflow:visible}.sidebar.sb-anim{transition:width var(--dur) var(--ease),padding var(--dur) var(--ease)}.sidebar.collapsed{width:72px;padding:24px 10px}.sb-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px;border:none;background-clip:border-box}.sb-nav::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sb-item{flex:none}.sb-item:hover{color:#fff!important;background:#ffffff0d!important}.sb-group-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff61;padding:0 0 6px 15px;margin-top:6px;transition:opacity .18s ease;overflow:hidden;white-space:nowrap;flex:none}.sb-collapse-btn{width:26px;height:26px;border-radius:7px;border:none;cursor:pointer;background:#ffffff14;color:#ffffffb3;display:flex;align-items:center;justify-content:center;flex:none;transition:background .15s ease}.sb-collapse-btn:hover{background:#ffffff2e;color:#fff}.sidebar.collapsed .sb-collapse-btn{width:34px;height:34px;margin:0 auto}.acct-pop{position:absolute;bottom:calc(100% + 8px);left:0;min-width:190px;z-index:46;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 14px 40px #0a142359;animation:riseIn .16s ease}.sidebar.collapsed .acct-pop{left:calc(100% + 8px);bottom:0}.acct-pop-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-size:13.5px;color:var(--slate);font-family:inherit;font-weight:500;text-align:left}.acct-pop-item:hover{background:var(--panel)}.acct-pop-danger:hover{background:#fdecec;color:#c0492f}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#12243a80;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.hamburger{display:none}@media (max-width: 900px){.paused-shell{--pb-h: 76px}.sidebar,.sidebar.sb-anim{position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:40;transform:translate(-105%);transition:transform var(--dur) var(--ease);width:250px!important;padding:24px 16px!important}.sidebar .sb-collapse-btn{display:none}.paused-shell .sidebar{height:calc(100dvh - var(--pb-h))}.sidebar.open{transform:translate(0)}.backdrop.show{opacity:1;pointer-events:auto}.hamburger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:16px;color:var(--ink);flex:none}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}
