@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.offline-banner[data-v-7dbe422b]{align-items:center;background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;left:0;padding:.6rem 1rem;position:fixed;right:0;text-align:center;top:0;z-index:9999}.offline-icon[data-v-7dbe422b]{font-size:1rem}.fade-enter-active[data-v-7dbe422b],.fade-leave-active[data-v-7dbe422b]{transition:transform .3s ease,opacity .3s ease}.fade-enter-from[data-v-7dbe422b],.fade-leave-to[data-v-7dbe422b]{opacity:0;transform:translateY(-100%)}.notification-bell[data-v-7a6bb00a]{display:inline-block;position:relative;z-index:9999}.badge[data-v-7a6bb00a]{background:var(--accent);border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;margin-left:.4rem;padding:.1rem .4rem}.notification-panel[data-v-7a6bb00a]{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #0003;padding:1rem;position:fixed;right:20px;top:80px;width:360px;z-index:10000}.notification-header[data-v-7a6bb00a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.notification-list[data-v-7a6bb00a]{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.notification-title[data-v-7a6bb00a]{align-items:center;display:flex;justify-content:space-between}.notification-actions[data-v-7a6bb00a]{align-items:center;display:flex;gap:.4rem}.btn.mini[data-v-7a6bb00a]{font-size:.75rem;padding:.2rem .5rem}.btn.mini.danger[data-v-7a6bb00a]{background:#ef4444;color:#fff}.btn.mini.danger[data-v-7a6bb00a]:hover{background:#dc2626}.invitation-item[data-v-7a6bb00a]{background:#f8fafc;border-left:3px solid var(--accent);border-radius:8px;padding:.8rem}.invitation-actions[data-v-7a6bb00a]{display:flex;gap:.5rem;margin-top:.6rem}.invitation-status[data-v-7a6bb00a]{border-radius:6px;font-size:.85rem;font-weight:500;margin-top:.6rem;padding:.4rem .8rem;text-align:center}.status-accepted[data-v-7a6bb00a]{background:#d1fae5;color:#059669}.status-declined[data-v-7a6bb00a]{background:#fee2e2;color:#dc2626}:root{--ink:#0f1b2d;--mist:#f8f6f1;--accent:#ff7a59;--accent-dark:#d65a3a;--sea:#56a3a6;--sand:#f3d9b1;--shadow:rgba(15,27,45,.12);--header-height:70px;--header-height-mobile:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--mist);color:var(--ink);font-family:Space Grotesk,Segoe UI,-apple-system,sans-serif;line-height:1.5;margin:0;min-height:100vh;padding:0}a{color:inherit;text-decoration:none}.app-wrapper{min-height:100vh}.fixed-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid rgba(15,27,45,.07);box-shadow:0 2px 10px #0f1b2d0f;left:0;position:fixed;right:0;top:0;z-index:9999}.header-inner{gap:1rem;height:var(--header-height);margin:0 auto;max-width:1200px;padding:0 1.5rem}.header-inner,.header-logo{align-items:center;display:flex}.header-logo{flex-shrink:0;gap:.5rem}.logo-mark{color:var(--accent);font-size:1.4rem;font-weight:700}.logo-name{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:600;letter-spacing:.05em}.header-nav{flex:1;gap:.3rem;justify-content:center}.header-nav,.nav-link{align-items:center;display:flex}.nav-link{border-radius:8px;color:#64748b;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease}.nav-link:hover{background:#0f1b2d0a;color:var(--ink)}.nav-link.active{background:#ff7a5914;color:var(--accent)}.nav-icon{font-size:1.1rem}.nav-label{white-space:nowrap}.header-actions{gap:.5rem}.btn-icon,.header-actions{align-items:center;display:flex}.btn-icon{background:transparent;border:1px solid rgba(15,27,45,.12);border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:1rem;height:38px;justify-content:center;transition:all .2s ease;width:38px}.btn-icon:hover{background:#0f1b2d0d;color:var(--ink)}.btn-logout{align-items:center;background:transparent;border:1px solid rgba(15,27,45,.12);border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1rem;transition:all .2s ease}.btn-logout:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.logout-icon{font-size:1.1rem}.mobile-menu-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.menu-line{background:var(--ink);border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.menu-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-line.open:nth-child(2){opacity:0}.menu-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{background:#fffffffc;border-top:1px solid rgba(15,27,45,.07);display:none;max-height:calc(100vh - var(--header-height));overflow-y:auto;padding:.5rem 1rem}.mobile-nav-link{align-items:center;border-radius:10px;color:#64748b;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1rem;transition:all .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{background:#ff7a590f;color:var(--accent)}.mobile-nav-actions{border-top:1px solid rgba(15,27,45,.07);display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem}.mobile-nav-btn{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:1rem;padding:1rem;text-align:left;width:100%}.mobile-nav-btn:hover{background:#0f1b2d0a}.mobile-logout{color:#ef4444}.main-content{min-height:100vh}.main-content.with-header{padding-top:var(--header-height)}.modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f1b2d99;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f1b2d40;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}.modal-close{align-items:center;background:#0f1b2d0f;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:1}.modal-close:hover{background:#0f1b2d1f;color:var(--ink)}.modal-content{max-height:90vh;overflow-y:auto;padding:2rem}.modal-title{align-items:center;color:var(--ink);display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.modal-icon{font-size:1.5rem}.help-steps{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1.5rem;padding:0}.help-steps li{align-items:flex-start;background:#f8fafc;border-radius:10px;display:flex;gap:.75rem;padding:.75rem}.step-badge{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:28px;justify-content:center;width:28px}.help-steps p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.help-steps strong{color:var(--ink)}.btn-modal{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.9rem;transition:transform .2s,opacity .2s;width:100%}.btn-modal:hover{opacity:.95;transform:translateY(-1px)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:all .25s ease}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-10px)}@media (max-width:768px){.header-inner{height:var(--header-height-mobile);padding:0 1rem}.header-nav{display:none}.mobile-menu-toggle,.mobile-nav{display:flex}.mobile-nav{flex-direction:column}.header-actions .btn-logout{display:none}.main-content.with-header{padding-top:var(--header-height-mobile)}.modal-card{border-radius:16px}.modal-content{padding:1.5rem}.modal-title{font-size:1.2rem}}@media (max-width:480px){.logo-name{display:none}.modal-content{padding:1.25rem}}@media print{.fixed-header{display:none}.main-content.with-header{padding-top:0}}
