:root{--color-primary: #E76F51;--color-primary-light: #F28B6F;--color-primary-dark: #D96244;--color-primary-darker: #C85F45;--color-secondary: #2A9D8F;--color-secondary-light: #3DAFA1;--color-secondary-dark: #238B7E;--color-accent: #264653;--color-accent-light: #3D5A5C;--color-warning: #F4A261;--color-bg: #FFF5F0;--color-bg-alt: #FEFAF6;--color-bg-darker: #F5EBE3;--color-text: #264653;--color-text-light: #3D5A5C;--color-text-lighter: #8B9A9D;--shadow-card-rest: 0 10px 40px rgba(231, 111, 81, .15), 0 4px 12px rgba(231, 111, 81, .1), 0 2px 4px rgba(0, 0, 0, .05);--shadow-card-hover: 0 16px 60px rgba(231, 111, 81, .2), 0 8px 20px rgba(231, 111, 81, .15), 0 4px 8px rgba(0, 0, 0, .08);--shadow-card-active: 0 4px 16px rgba(231, 111, 81, .15), 0 2px 6px rgba(231, 111, 81, .1);--shadow-button-rest: 0 6px 20px rgba(231, 111, 81, .35), 0 2px 6px rgba(231, 111, 81, .25), inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -2px 0 rgba(0, 0, 0, .15);--shadow-button-hover: 0 8px 24px rgba(231, 111, 81, .4), 0 4px 8px rgba(231, 111, 81, .3), inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -2px 0 rgba(0, 0, 0, .1);--shadow-button-active: 0 2px 8px rgba(231, 111, 81, .3), inset 0 1px 3px rgba(0, 0, 0, .2);--shadow-input-recessed: inset 0 2px 4px rgba(0, 0, 0, .08), inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-input-focus: inset 0 2px 4px rgba(0, 0, 0, .08), 0 0 0 3px rgba(231, 111, 81, .15);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s}body{font-family:var(--font-body);color:var(--color-text);background:radial-gradient(ellipse at top,var(--color-bg) 0%,var(--color-bg-alt) 50%,var(--color-bg-darker) 100%);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-button-rest)}50%{box-shadow:var(--shadow-button-hover)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.paper-texture{position:relative}.paper-texture:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}.breathe{animation:breathe 3s ease-in-out infinite}.float{animation:float 4s ease-in-out infinite}.slide-up{animation:slide-up .5s var(--ease-spring) forwards}.fade-in{animation:fade-in .4s ease-out forwards}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}.app-logo[data-v-1bcc8713]{display:block;flex-shrink:0}.app-header[data-v-7ff49505]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid rgba(38,70,83,.1)}.logo-link[data-v-7ff49505]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity var(--transition-fast)}.logo-link[data-v-7ff49505]:hover{opacity:.8}.logo-text[data-v-7ff49505]{font-size:1.25rem;font-weight:700;color:var(--color-accent);font-family:var(--font-display)}.header-nav[data-v-7ff49505]{display:flex;align-items:center;gap:1rem}.nav-link[data-v-7ff49505]{padding:.5rem 1rem;color:var(--color-accent);text-decoration:none;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link[data-v-7ff49505]:hover{background:#2646530d}.nav-link--primary[data-v-7ff49505]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-button)}.nav-link--primary[data-v-7ff49505]:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);transform:translateY(-1px)}.user-btn[data-v-7ff49505]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;transition:transform var(--transition-fast)}.user-btn[data-v-7ff49505]:hover{transform:scale(1.05)}.user-avatar[data-v-7ff49505]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2a9d8f4d}@media(max-width:480px){.app-header[data-v-7ff49505]{padding:.75rem 1rem}.logo-text[data-v-7ff49505]{display:none}}.btn[data-v-15da7040]{padding:.875rem 2rem;border-radius:14px;font-weight:700;font-size:1.125rem;transition:all var(--transition-normal) var(--ease-spring);position:relative;overflow:hidden;cursor:pointer;border:none;font-family:var(--font-body);text-decoration:none;display:inline-block;text-align:center}.btn[data-v-15da7040]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-15da7040]{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 50%,var(--color-primary-dark) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;box-shadow:var(--shadow-button-rest);border-bottom:3px solid var(--color-primary-darker)}.btn-primary[data-v-15da7040]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#ffffff4d,#fff0);border-radius:14px 14px 50% 50%;pointer-events:none}.btn-primary[data-v-15da7040]:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover);background-position:100% 50%}.btn-primary[data-v-15da7040]:active{transform:translateY(1px);border-bottom-width:1px;box-shadow:var(--shadow-button-active)}.btn-secondary[data-v-15da7040]{background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 50%,var(--color-secondary-dark) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;box-shadow:0 6px 20px #2a9d8f59,0 2px 6px #2a9d8f40,inset 0 1px #ffffff4d,inset 0 -2px #00000026;border-bottom:3px solid var(--color-secondary-dark)}.btn-secondary[data-v-15da7040]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#ffffff4d,#fff0);border-radius:14px 14px 50% 50%;pointer-events:none}.btn-secondary[data-v-15da7040]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2a9d8f66,0 4px 8px #2a9d8f4d,inset 0 1px #fff6;background-position:100% 50%}.btn-secondary[data-v-15da7040]:active{transform:translateY(1px);border-bottom-width:1px;box-shadow:0 2px 8px #2a9d8f4d}.btn-ghost[data-v-15da7040]{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none;padding:.75rem 1.875rem}.btn-ghost[data-v-15da7040]:hover{background:#e76f511a;transform:translateY(-2px)}.btn-ghost[data-v-15da7040]:active{transform:translateY(0);background:#e76f5133}.modal-overlay[data-v-14fc788e]{position:fixed;inset:0;background:#26465380;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content[data-v-14fc788e]{background:#fff;border-radius:var(--radius-md);padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 16px 48px #0003}.close-btn[data-v-14fc788e]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:#2646530d;border-radius:50%;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-btn[data-v-14fc788e]:hover{background:#2646531a;color:var(--color-accent)}h2[data-v-14fc788e]{margin:0 0 1.5rem;font-size:1.5rem;color:var(--color-accent)}.form-group[data-v-14fc788e]{margin-bottom:1.25rem}.form-group label[data-v-14fc788e]{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.875rem}.form-group input[data-v-14fc788e]{width:100%;padding:.75rem 1rem;border:2px solid rgba(38,70,83,.2);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-body);transition:border-color var(--transition-fast)}.form-group input[data-v-14fc788e]:focus{outline:none;border-color:var(--color-secondary)}.hint[data-v-14fc788e]{display:block;margin-top:.25rem;color:var(--color-text-light);font-size:.8125rem}.error-message[data-v-14fc788e]{background:#e76f511a;color:var(--color-primary);padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem}.success-message[data-v-14fc788e]{background:#2a9d8f1a;color:var(--color-secondary-dark);padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem}.form-actions[data-v-14fc788e]{display:flex;gap:1rem;margin-top:1.5rem}.panel-overlay[data-v-0fd3c580]{position:fixed;inset:0;background:#26465366;z-index:1000;display:flex;justify-content:flex-end}.user-panel[data-v-0fd3c580]{width:300px;max-width:85vw;height:100%;background:#fff;box-shadow:-4px 0 24px #00000026;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.close-btn[data-v-0fd3c580]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:#2646530d;border-radius:50%;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-btn[data-v-0fd3c580]:hover{background:#2646531a;color:var(--color-accent)}.user-info[data-v-0fd3c580]{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.5rem;border-bottom:1px solid rgba(38,70,83,.1);margin-bottom:1rem}.user-avatar[data-v-0fd3c580]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:#fff;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details[data-v-0fd3c580]{min-width:0}.user-name[data-v-0fd3c580]{font-weight:600;color:var(--color-accent);font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-0fd3c580]{color:var(--color-text-light);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-nav[data-v-0fd3c580]{display:flex;flex-direction:column;gap:.25rem}.panel-link[data-v-0fd3c580]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:var(--font-body);transition:all var(--transition-fast)}.panel-link[data-v-0fd3c580]:hover{background:#2a9d8f14;color:var(--color-secondary-dark)}.panel-link--danger[data-v-0fd3c580]:hover{background:#e76f5114;color:var(--color-primary)}.link-icon[data-v-0fd3c580]{font-size:1.25rem;width:1.5rem;text-align:center}.panel-divider[data-v-0fd3c580]{height:1px;background:#2646531a;margin:1rem 0}.panel-enter-active[data-v-0fd3c580],.panel-leave-active[data-v-0fd3c580]{transition:opacity .2s ease}.panel-enter-active .user-panel[data-v-0fd3c580],.panel-leave-active .user-panel[data-v-0fd3c580]{transition:transform .3s ease}.panel-enter-from[data-v-0fd3c580],.panel-leave-to[data-v-0fd3c580]{opacity:0}.panel-enter-from .user-panel[data-v-0fd3c580],.panel-leave-to .user-panel[data-v-0fd3c580]{transform:translate(100%)}@media(max-width:480px){.user-panel[data-v-0fd3c580]{width:100%;max-width:none}}#app{min-height:100vh;display:flex;flex-direction:column}#app>main{flex:1}
