.calendar[data-v-90369360]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.9rem}.weekdays[data-v-90369360],.grid[data-v-90369360]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays[data-v-90369360]{margin-bottom:8px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:center}.day[data-v-90369360]{position:relative;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;transition:box-shadow .15s ease,border-color .15s ease}.day[data-v-90369360]:hover{box-shadow:var(--shadow-sm);border-color:#cbd5e1}.day.out[data-v-90369360]{background:#f8fafc}.day.out .num[data-v-90369360]{color:#cbd5e1}.day.today[data-v-90369360]{background:var(--today-bg);border-color:var(--today-ring);box-shadow:0 0 0 1px var(--today-ring) inset}.num[data-v-90369360]{font-size:.8rem;font-weight:600;color:var(--muted)}.day.today .num[data-v-90369360]{color:#c2410c}.chips[data-v-90369360]{display:flex;flex-direction:column;gap:3px}.chip[data-v-90369360]{border:none;text-align:left;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:600;line-height:1.35;overflow:hidden;transition:filter .12s ease,transform .08s ease}.chip[data-v-90369360]:hover{filter:brightness(.95)}.chip[data-v-90369360]:active{transform:scale(.98)}.chip-label[data-v-90369360]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.chip-cont[data-v-90369360]{opacity:.5}.chip.start[data-v-90369360]{border-top-left-radius:8px;border-bottom-left-radius:8px}@media (max-width: 640px){.day[data-v-90369360]{min-height:68px}.chip[data-v-90369360]{font-size:.62rem}}.agenda[data-v-c30c139a]{display:flex;flex-direction:column;gap:.55rem}.section[data-v-c30c139a]{margin:.6rem 0 .1rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.section.muted[data-v-c30c139a]{color:var(--muted)}.section[data-v-c30c139a]:first-child{margin-top:0}.item[data-v-c30c139a]{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;padding:.8rem .9rem;box-shadow:var(--shadow-sm);transition:transform .08s ease,box-shadow .15s ease}.item[data-v-c30c139a]:hover{box-shadow:var(--shadow-md)}.item[data-v-c30c139a]:active{transform:scale(.99)}.item.is-past[data-v-c30c139a]{opacity:.62}.date-badge[data-v-c30c139a]{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:var(--accent-bg);color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.date-badge .d[data-v-c30c139a]{font-size:1.15rem;font-weight:700}.date-badge .m[data-v-c30c139a]{font-size:.65rem;font-weight:600;text-transform:uppercase;margin-top:2px}.info[data-v-c30c139a]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.name[data-v-c30c139a]{font-weight:700;font-size:1rem}.meta[data-v-c30c139a]{font-size:.82rem;color:var(--muted)}.dest[data-v-c30c139a]{font-size:.82rem;color:var(--ink)}.chevron[data-v-c30c139a]{color:#cbd5e1;font-size:1.5rem;flex:0 0 auto}.empty[data-v-c30c139a]{text-align:center;color:var(--muted);padding:1.5rem 0}.form[data-v-d90ef147]{display:flex;flex-direction:column;gap:.9rem}.field[data-v-d90ef147]{display:flex;flex-direction:column;gap:.3rem}.field>span[data-v-d90ef147]{font-size:.78rem;font-weight:600;color:var(--muted)}.field em[data-v-d90ef147]{font-style:normal;font-weight:400;opacity:.7}.row[data-v-d90ef147]{display:flex;gap:.8rem}.row .field[data-v-d90ef147]{flex:1}input[data-v-d90ef147]{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-d90ef147]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.error[data-v-d90ef147]{margin:0;padding:.6rem .75rem;background:#fef2f2;color:var(--danger-dark);border-radius:10px;font-size:.85rem}@media (max-width: 480px){.row[data-v-d90ef147]{flex-direction:column;gap:.9rem}}.overlay[data-v-f4c1f670]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.card[data-v-f4c1f670]{width:100%;max-width:440px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.card-head[data-v-f4c1f670]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .6rem}.card-head h3[data-v-f4c1f670]{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.icon[data-v-f4c1f670]{font-size:1.3rem}.x[data-v-f4c1f670]{border:none;background:transparent;font-size:1.6rem;line-height:1;color:var(--muted);border-radius:8px;width:2rem;height:2rem}.x[data-v-f4c1f670]:hover{background:#0f172a0f;color:var(--ink)}.card-body[data-v-f4c1f670]{padding:.4rem 1.4rem 1.4rem}.topbar[data-v-d6fea8b1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.6rem;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand[data-v-d6fea8b1]{display:flex;align-items:center;gap:.9rem}.logo[data-v-d6fea8b1]{font-size:2rem;filter:drop-shadow(0 4px 8px rgba(99,102,241,.35))}.brand h1[data-v-d6fea8b1]{margin:0;font-size:1.3rem;font-weight:700}.brand p[data-v-d6fea8b1]{margin:0;font-size:.82rem;color:var(--muted)}.actions[data-v-d6fea8b1]{display:flex;align-items:center;gap:.8rem}.lock[data-v-d6fea8b1]{font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;background:#fee2e2;color:#991b1b;white-space:nowrap}.lock.on[data-v-d6fea8b1]{background:var(--success-bg);color:var(--success-ink)}.wrap[data-v-d6fea8b1]{max-width:1040px;margin:1.8rem auto;padding:0 1.1rem 3rem}.toolbar[data-v-d6fea8b1]{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}.nav[data-v-d6fea8b1]{display:flex;align-items:center;gap:.7rem;flex:1}.nav h2[data-v-d6fea8b1]{margin:0;font-size:1.25rem;font-weight:700;min-width:11rem;text-align:center}.list-title[data-v-d6fea8b1]{margin:0;font-size:1.25rem;font-weight:700;flex:1}.nav-arrow[data-v-d6fea8b1]{font-size:1.2rem;padding:.4rem .85rem}.today[data-v-d6fea8b1]{margin-left:auto}.view-toggle[data-v-d6fea8b1]{display:inline-flex;background:#ffffffb3;border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:var(--shadow-sm)}.seg[data-v-d6fea8b1]{border:none;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;transition:background .15s ease,color .15s ease}.seg.active[data-v-d6fea8b1]{background:linear-gradient(135deg,var(--bg-grad-1),var(--bg-grad-2));color:#fff;box-shadow:0 3px 10px #6366f159}.empty[data-v-d6fea8b1]{margin-top:1.5rem;text-align:center;color:var(--muted);font-size:.95rem}.muted[data-v-d6fea8b1]{color:var(--muted);font-size:.9rem;margin-top:0}.auth[data-v-d6fea8b1]{display:flex;flex-direction:column;gap:.8rem}.auth input[data-v-d6fea8b1]{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;font:inherit}.auth input[data-v-d6fea8b1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.error[data-v-d6fea8b1]{margin:0;padding:.55rem .7rem;background:#fef2f2;color:var(--danger-dark);border-radius:10px;font-size:.85rem}.detail[data-v-d6fea8b1]{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 1.2rem}.line[data-v-d6fea8b1]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.line[data-v-d6fea8b1]:last-child{border-bottom:none}.line span[data-v-d6fea8b1]{color:var(--muted);font-size:.85rem}.line strong[data-v-d6fea8b1]{font-weight:600;text-align:right}.detail-actions[data-v-d6fea8b1]{display:flex;justify-content:flex-end;gap:.6rem}@media (max-width: 560px){.brand p[data-v-d6fea8b1]{display:none}.nav h2[data-v-d6fea8b1]{min-width:auto;font-size:1.05rem;flex:1;text-align:center}.toolbar[data-v-d6fea8b1]{gap:.5rem}.view-toggle[data-v-d6fea8b1]{width:100%}.seg[data-v-d6fea8b1]{flex:1;text-align:center}.today[data-v-d6fea8b1]{padding:.4rem .6rem}}:root{--bg: #eef2f7;--bg-grad-1: #6366f1;--bg-grad-2: #8b5cf6;--card: #ffffff;--ink: #1e293b;--muted: #64748b;--line: #e2e8f0;--primary: #6366f1;--primary-dark: #4f46e5;--danger: #ef4444;--danger-dark: #dc2626;--success-bg: #dcfce7;--success-ink: #15803d;--today-bg: #fff7ed;--today-ring: #fb923c;--radius: 14px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 10px 30px rgba(15, 23, 42, .12);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .22);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 100% -10%,rgba(139,92,246,.18),transparent 60%),radial-gradient(1000px 500px at -10% 0%,rgba(99,102,241,.16),transparent 55%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}#app{min-height:100vh}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;border:1px solid transparent;border-radius:10px;padding:.55rem 1rem;transition:transform .08s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--bg-grad-1),var(--bg-grad-2));color:#fff;box-shadow:0 6px 16px #6366f159}.btn-primary:hover{box-shadow:0 8px 22px #6366f173}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent}.btn-ghost:hover{background:#0f172a0f}.btn-outline{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-outline:hover{border-color:#cbd5e1}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-dark)}.btn-block{width:100%;justify-content:center}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:transform .22s cubic-bezier(.2,.9,.3,1.2),opacity .2s ease}.pop-leave-active{transition:transform .16s ease,opacity .16s ease}.pop-enter-from,.pop-leave-to{transform:translateY(12px) scale(.97);opacity:0}
