.app-header[data-v-21bc6c70]{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--screen-pad-x);border-bottom:1px solid var(--color-border)}.brand[data-v-21bc6c70]{color:var(--color-text);text-decoration:none;font-weight:800;letter-spacing:-.01em}.burger[data-v-21bc6c70]{width:2.35rem;height:2.35rem;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;padding:0}.burger[data-v-21bc6c70]:hover{border-color:var(--color-accent);color:var(--color-accent)}.burger svg[data-v-21bc6c70]{width:1.2rem;height:1.2rem}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(82vw,320px);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-card);z-index:50;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;transform:translate(100%);transition:transform .22s ease}.drawer.open{transform:translate(0)}.drawer-top{display:flex;justify-content:space-between;align-items:flex-start}.drawer-name{font-weight:700}.drawer-role{font-size:.8rem;color:var(--color-text-dim)}.close-btn{width:2rem;height:2rem;border-radius:50%;background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim);display:flex;align-items:center;justify-content:center;padding:0}.close-btn svg{width:1rem;height:1rem}.close-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.drawer-nav{display:flex;flex-direction:column;gap:.6rem;flex:1}.drawer-link{color:var(--color-text);text-decoration:none;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:.9rem}.drawer-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.drawer-logout{width:100%;padding:.65rem .7rem;text-align:left;background:transparent;border-color:var(--color-orange);color:var(--color-orange)}.drawer-logout:hover{background:transparent;border-color:var(--color-orange);color:var(--color-orange);opacity:.85}.app-footer[data-v-982f92a6]{text-align:center;padding:1rem;font-size:.75rem;color:var(--color-text-dim)}.ptr-indicator[data-v-f7bf3f63]{position:fixed;top:0;left:50%;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);opacity:0;z-index:100;box-shadow:var(--shadow-card);transform:translate(-50%) translateY(-40px);transition:opacity .18s ease,transform .28s cubic-bezier(.34,1.56,.64,1),color .15s ease,border-color .15s ease}.ptr-indicator.dragging[data-v-f7bf3f63]{transition:opacity .12s ease,color .15s ease,border-color .15s ease}.ptr-indicator.visible[data-v-f7bf3f63]{opacity:1}.ptr-indicator.ready[data-v-f7bf3f63]{color:var(--color-accent);border-color:var(--color-accent)}.ptr-spinner[data-v-f7bf3f63]{width:1.15rem;height:1.15rem;transition:transform .12s ease}.ptr-indicator.dragging .ptr-spinner[data-v-f7bf3f63]{transition:none}.ptr-spinner.spin[data-v-f7bf3f63]{animation:ptr-spin-f7bf3f63 .7s linear infinite}@keyframes ptr-spin-f7bf3f63{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ptr-spinner.spin[data-v-f7bf3f63]{animation:none}.ptr-indicator[data-v-f7bf3f63]{transition:opacity .12s ease}}:root{--color-bg: #f3eafb;--color-surface: #ffffff;--color-surface-hover: #f7f1fd;--color-border: #e8def6;--color-text: #221d33;--color-text-dim: #8b8698;--color-accent: #7b6ef0;--color-accent-rgb: 123, 110, 240;--color-accent-contrast: #ffffff;--color-info: #d6579e;--color-info-bg: rgba(214, 87, 158, .1);--color-warning: #e3a426;--color-warning-bg: rgba(227, 164, 38, .14);--color-orange: #f2793a;--color-error: #e0555f;--color-error-bg: rgba(224, 85, 95, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 12px 32px -18px rgba(139, 110, 240, .28);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--screen-pad-x: 1.5rem;--screen-pad-y: 3rem;--card-pad: 1.35rem 1.4rem}@media (max-width: 480px){:root{--screen-pad-x: .85rem;--screen-pad-y: 1.5rem;--card-pad: 1rem 1.1rem}}*{box-sizing:border-box}html,body{margin:0;overscroll-behavior-y:none;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-height:100vh;display:flex;justify-content:center}#app{width:100%;max-width:650px}a{color:var(--color-accent)}h1,h2,h3{font-weight:700;letter-spacing:-.01em}button{font-family:inherit;font-size:.95rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem 1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-hover)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{opacity:.5;cursor:default}input,textarea,select{font-size:16px;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .8rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}textarea{min-height:3.25rem;max-height:50vh;resize:none;overflow-y:auto}.screen{display:flex;justify-content:center;padding:var(--screen-pad-y) var(--screen-pad-x)}.page{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.25rem}.page>h1{margin:0}.page-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.page-header h1{margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-pad)}label.field{display:block;font-size:.72rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem}.pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}.pill-accent{background:rgba(var(--color-accent-rgb),.14);color:var(--color-accent)}.pill-info{background:var(--color-info-bg);color:var(--color-info)}.pill-warning{background:var(--color-warning-bg);color:var(--color-warning)}.eyebrow{display:inline-flex;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
