:root{--blue:#1a73e8;--blue-light:#e8f0fe;--blue-dark:#1557b0;--blue-hover:#1669d3;--bg:#f6f8fc;--surface:#fff;--sidebar-bg:#f0f4ff;--text:#202124;--text-2:#5f6368;--text-3:#9aa0a6;--border:#dadce0;--shadow-s:0 1px 3px #3c404326, 0 1px 2px #3c40431a;--shadow-m:0 2px 6px #3c404326, 0 1px 3px #3c40431a;--shadow-l:0 8px 28px #3c40432e, 0 2px 8px #3c40431a;--radius-s:6px;--radius-m:12px;--radius-l:20px;--font-head:"Nunito", sans-serif;--font-body:"Outfit", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}.login-page[data-v-6fb9feb3]{background:#f0f4ff;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg[data-v-6fb9feb3]{pointer-events:none;position:absolute;inset:0}.blob[data-v-6fb9feb3]{filter:blur(80px);opacity:.35;border-radius:50%;animation:12s ease-in-out infinite drift-6fb9feb3;position:absolute}.blob-1[data-v-6fb9feb3]{background:#1a73e8;width:500px;height:500px;top:-120px;left:-100px}.blob-2[data-v-6fb9feb3]{background:#34a853;width:400px;height:400px;animation-delay:-4s;bottom:-80px;right:-80px}.blob-3[data-v-6fb9feb3]{background:#fbbc04;width:300px;height:300px;animation-delay:-8s;top:50%;left:55%}@keyframes drift-6fb9feb3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.97)}}.login-card[data-v-6fb9feb3]{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:2.5rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp-6fb9feb3;position:relative;box-shadow:0 20px 60px #1a73e81f,0 4px 16px #00000014}@keyframes slideUp-6fb9feb3{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-6fb9feb3]{align-items:center;gap:10px;margin-bottom:1.5rem;display:flex}.brand-icon[data-v-6fb9feb3]{background:#e8f0fe;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.brand-name[data-v-6fb9feb3]{font-family:var(--font-head);color:var(--text);font-size:1.25rem;font-weight:800}.loading-state[data-v-6fb9feb3]{color:var(--text-2);flex-direction:column;align-items:center;gap:12px;padding:2rem 0;display:flex}.spinner[data-v-6fb9feb3]{border:3px solid var(--blue-light);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-6fb9feb3}@keyframes spin-6fb9feb3{to{transform:rotate(360deg)}}h1[data-v-6fb9feb3]{font-family:var(--font-head);color:var(--text);margin-bottom:.4rem;font-size:1.5rem;font-weight:800}.subtitle[data-v-6fb9feb3]{color:var(--text-2);margin-bottom:1.5rem;font-size:.88rem}.pin-row[data-v-6fb9feb3]{justify-content:center;gap:10px;margin-bottom:1rem;display:flex}.pin-box[data-v-6fb9feb3]{border:2px solid var(--border);width:58px;height:66px;font-family:var(--font-head);color:var(--text);text-align:center;caret-color:#0000;border-radius:12px;outline:none;font-size:1.8rem;font-weight:800;transition:border-color .15s,box-shadow .15s}.pin-box[data-v-6fb9feb3]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a73e826}.pin-box.error[data-v-6fb9feb3]{border-color:#ea4335;animation:.35s shake-6fb9feb3}@keyframes shake-6fb9feb3{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.user-grid[data-v-6fb9feb3]{flex-direction:column;gap:8px;margin-bottom:1.25rem;display:flex}.user-btn[data-v-6fb9feb3]{border:1.5px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:.75rem 1rem;transition:all .13s;display:flex}.user-btn[data-v-6fb9feb3]:hover,.user-btn.selected[data-v-6fb9feb3]{border-color:var(--blue);background:var(--blue-light)}.ub-avatar[data-v-6fb9feb3]{color:#fff;width:36px;height:36px;font-family:var(--font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.ub-avatar.big[data-v-6fb9feb3]{width:48px;height:48px;font-size:1.3rem}.ub-name[data-v-6fb9feb3]{color:var(--text);flex:1;font-size:.95rem;font-weight:600}.ub-role[data-v-6fb9feb3]{color:var(--text-2);background:var(--bg);border-radius:20px;padding:2px 8px;font-size:.72rem}.back-row[data-v-6fb9feb3]{margin-bottom:1rem}.back-link[data-v-6fb9feb3]{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.pw-user[data-v-6fb9feb3]{font-family:var(--font-head);color:var(--text);align-items:center;gap:12px;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;display:flex}.field[data-v-6fb9feb3]{margin-bottom:.75rem;position:relative}.field label[data-v-6fb9feb3]{color:var(--text-2);pointer-events:none;background:#fff;padding:0 4px;font-size:.88rem;transition:all .16s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field.focused label[data-v-6fb9feb3],.field.filled label[data-v-6fb9feb3]{color:var(--blue);font-size:.7rem;font-weight:600;top:0}.field.error label[data-v-6fb9feb3]{color:#ea4335}.field input[data-v-6fb9feb3]{border:1.5px solid var(--border);border-radius:var(--radius-s);background:0 0;outline:none;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .16s}.field.focused input[data-v-6fb9feb3]{border-color:var(--blue)}.field.error input[data-v-6fb9feb3]{border-color:#ea4335}.error-msg[data-v-6fb9feb3]{color:#ea4335;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.btn-login[data-v-6fb9feb3]{background:var(--blue);color:#fff;border-radius:var(--radius-s);border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:.25rem;padding:.85rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s;display:flex;box-shadow:0 2px 8px #1a73e859}.btn-login[data-v-6fb9feb3]:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px)}.btn-login[data-v-6fb9feb3]:disabled{opacity:.4;cursor:default;box-shadow:none}.calendar[data-v-54210640]{background:var(--surface);flex-direction:column;height:100%;display:flex}.cal-header[data-v-54210640]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.nav-group[data-v-54210640]{align-items:center;gap:.5rem;display:flex}.month-label[data-v-54210640]{font-family:var(--font-head);color:var(--text);letter-spacing:-.3px;text-align:center;min-width:200px;font-size:1.2rem;font-weight:800}.nav-btn[data-v-54210640]{width:36px;height:36px;color:var(--text-2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .13s;display:flex}.nav-btn[data-v-54210640]:hover{background:var(--bg);color:var(--text)}.today-btn[data-v-54210640]{border:1.5px solid var(--border);color:var(--text-2);background:0 0;border-radius:20px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .13s}.today-btn[data-v-54210640]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.weekdays[data-v-54210640]{flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:.5rem 1rem 0;display:grid}.weekdays span[data-v-54210640]{text-align:center;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;padding:.3rem 0;font-size:.72rem;font-weight:700}.grid[data-v-54210640]{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:3px;padding:.5rem 1rem 1rem;display:grid;overflow:hidden}.day-cell[data-v-54210640]{border-radius:var(--radius-s);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:3px;min-height:0;padding:.4rem;transition:background .13s;display:flex;overflow:hidden}.day-cell[data-v-54210640]:hover:not(.other-month){background:var(--bg);border-color:var(--border)}.other-month[data-v-54210640]{opacity:.25;cursor:default}.is-weekend .day-num[data-v-54210640]{color:var(--text-2)}.day-top[data-v-54210640]{justify-content:center;align-items:center;display:flex}.day-num[data-v-54210640]{width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.is-today .day-num[data-v-54210640]{background:var(--blue);color:#fff;font-weight:700}.event-list[data-v-54210640]{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.event-chip[data-v-54210640]{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:500;line-height:1.6;overflow:hidden}.more-chip[data-v-54210640]{color:var(--text-2);padding:0 5px;font-size:.66rem;font-weight:600}@media (width<=768px){.cal-header[data-v-54210640]{padding:.75rem}.month-label[data-v-54210640]{min-width:130px;font-size:1rem}.weekdays[data-v-54210640]{padding:.25rem .5rem 0}.weekdays span[data-v-54210640]{font-size:.62rem}.grid[data-v-54210640]{gap:2px;padding:.25rem .5rem .5rem}.day-cell[data-v-54210640]{border-radius:4px;padding:.2rem}.day-num[data-v-54210640]{width:24px;height:24px;font-size:.75rem}.event-list[data-v-54210640]{flex-flow:wrap;justify-content:center;gap:3px;padding-top:2px}.event-chip[data-v-54210640]{border-radius:50%;flex-shrink:0;width:6px;height:6px;padding:0;font-size:0;overflow:hidden}.more-chip[data-v-54210640]{display:none}}.modal-backdrop[data-v-e27482cc]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20212473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-e27482cc]{width:100%;max-width:480px;box-shadow:var(--shadow-l);background:#fff;border-radius:20px;padding:1.75rem;animation:.22s cubic-bezier(.16,1,.3,1) pop-e27482cc}@keyframes pop-e27482cc{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-e27482cc]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h2[data-v-e27482cc]{font-family:var(--font-head);color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.close-btn[data-v-e27482cc]{background:var(--bg);width:32px;height:32px;color:var(--text-2);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .13s;display:flex}.close-btn[data-v-e27482cc]:hover{background:#e8e8e8}form[data-v-e27482cc]{flex-direction:column;gap:.85rem;display:flex}.field[data-v-e27482cc]{position:relative}.field label[data-v-e27482cc]{color:var(--text-2);pointer-events:none;z-index:1;background:#fff;padding:0 4px;font-size:.88rem;transition:all .16s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field textarea~label[data-v-e27482cc],.field.focused label[data-v-e27482cc],.field.filled label[data-v-e27482cc]{color:var(--blue);font-size:.7rem;font-weight:600;top:0}.field input[data-v-e27482cc],.field textarea[data-v-e27482cc]{border:1.5px solid var(--border);border-radius:var(--radius-s);width:100%;font-size:.95rem;font-family:var(--font-body);background:0 0;outline:none;padding:.8rem .9rem;transition:border-color .16s}.field.focused input[data-v-e27482cc],.field.focused textarea[data-v-e27482cc]{border-color:var(--blue)}.field textarea[data-v-e27482cc]{resize:none;padding-top:1rem}.two-col[data-v-e27482cc]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.color-row[data-v-e27482cc]{align-items:center;gap:.75rem;display:flex}.color-label[data-v-e27482cc]{color:var(--text-2);white-space:nowrap;font-size:.8rem;font-weight:600}.color-swatches[data-v-e27482cc]{flex-wrap:wrap;gap:6px;display:flex}.swatch[data-v-e27482cc]{border:2.5px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .13s,border-color .13s}.swatch[data-v-e27482cc]:hover{transform:scale(1.15)}.swatch.active[data-v-e27482cc]{border-color:var(--text);transform:scale(1.15)}.modal-actions[data-v-e27482cc]{align-items:center;gap:.6rem;padding-top:.25rem;display:flex}.spacer[data-v-e27482cc]{flex:1}button[data-v-e27482cc]{border-radius:var(--radius-s);border:none;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .13s}.btn-primary[data-v-e27482cc]{background:var(--blue);color:#fff;box-shadow:0 2px 6px #1a73e84d}.btn-primary[data-v-e27482cc]:hover{background:var(--blue-hover)}.btn-ghost[data-v-e27482cc]{background:var(--bg);color:var(--text-2)}.btn-ghost[data-v-e27482cc]:hover{background:#e8e8e8}.btn-delete[data-v-e27482cc]{color:#c5221f;background:#fce8e6;align-items:center;gap:5px;display:flex}.btn-delete[data-v-e27482cc]:hover{background:#fad2cf}@media (width<=768px){.modal-backdrop[data-v-e27482cc]{align-items:flex-end;padding:0}.modal[data-v-e27482cc]{max-width:100%;max-height:92vh;padding-bottom:max(1.75rem, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) slideUp-e27482cc;overflow-y:auto}@keyframes slideUp-e27482cc{0%{transform:translateY(100%)}to{transform:translateY(0)}}.two-col[data-v-e27482cc]{grid-template-columns:1fr 1fr}}.day-view[data-v-27983db5]{background:var(--surface);flex-direction:column;height:100%;display:flex;position:relative}.dv-header[data-v-27983db5]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:.9rem 1.5rem;display:flex}.back-btn[data-v-27983db5]{width:38px;height:38px;color:var(--text-2);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s;display:flex}.back-btn[data-v-27983db5]:hover{background:var(--bg)}.dv-title-block[data-v-27983db5]{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.dv-date-badge[data-v-27983db5]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.dv-weekday[data-v-27983db5]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-size:.62rem;font-weight:700}.dv-day-num[data-v-27983db5]{width:36px;height:36px;font-family:var(--font-head);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.dv-day-num.today[data-v-27983db5]{background:var(--blue);color:#fff}.dv-title[data-v-27983db5]{font-family:var(--font-head);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.dv-sub[data-v-27983db5]{color:var(--text-2);margin:0;font-size:.75rem}.day-nav[data-v-27983db5]{flex-shrink:0;gap:2px;display:flex}.nav-btn[data-v-27983db5]{width:34px;height:34px;color:var(--text-2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .13s;display:flex}.nav-btn[data-v-27983db5]:hover{background:var(--bg);color:var(--text)}.add-btn[data-v-27983db5]{background:var(--blue);color:#fff;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .13s,transform .1s;display:flex;box-shadow:0 2px 6px #1a73e84d}.add-btn[data-v-27983db5]:hover{background:var(--blue-hover);transform:translateY(-1px)}.timeline[data-v-27983db5]{flex:1;position:relative;overflow:hidden auto}.hour-row[data-v-27983db5]{cursor:pointer;border-bottom:1px solid #f1f3f4;align-items:flex-start;height:60px;display:flex}.hour-row:hover .slot-hint[data-v-27983db5]{opacity:1}.hour-label[data-v-27983db5]{width:64px;color:var(--text-3);text-align:right;flex-shrink:0;padding:.4rem .75rem 0;font-size:.7rem;font-weight:600;line-height:1}.hour-slot[data-v-27983db5]{flex:1;padding:.3rem .5rem}.slot-hint[data-v-27983db5]{color:var(--text-3);opacity:0;pointer-events:none;font-size:.72rem;transition:opacity .15s}.events-layer[data-v-27983db5]{pointer-events:none;padding:0 6px;position:absolute;top:0;left:64px;right:0}.event-block[data-v-27983db5]{box-sizing:border-box;pointer-events:auto;cursor:pointer;border-left:3px solid;border-radius:0 6px 6px 0;align-items:flex-start;gap:6px;min-width:0;padding:.3rem .5rem;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 4px #00000017}.event-block[data-v-27983db5]:hover{filter:brightness(.96);box-shadow:0 2px 8px #00000024}.event-dot[data-v-27983db5]{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.event-info[data-v-27983db5]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.event-top-row[data-v-27983db5]{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.event-title[data-v-27983db5]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.event-creator-badge[data-v-27983db5]{color:var(--text-2);white-space:nowrap;background:#00000012;border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:.65rem}.event-time[data-v-27983db5]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.accepted-tag[data-v-27983db5]{color:#34a853;background:#e6f4ea;border-radius:20px;align-items:center;gap:3px;width:fit-content;padding:1px 5px;font-size:.62rem;font-weight:600;display:inline-flex}.detail-backdrop[data-v-27983db5]{z-index:50;background:#20212466;align-items:flex-end;animation:.18s backdropIn-27983db5;display:flex;position:absolute;inset:0}@keyframes backdropIn-27983db5{0%{opacity:0}to{opacity:1}}.detail-sheet[data-v-27983db5]{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:85%;animation:.25s cubic-bezier(.16,1,.3,1) sheetUp-27983db5;display:flex;overflow:hidden;box-shadow:0 -4px 24px #0000001f}@keyframes sheetUp-27983db5{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-color-bar[data-v-27983db5]{flex-shrink:0;height:5px}.detail-body[data-v-27983db5]{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.detail-header-row[data-v-27983db5]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.detail-title[data-v-27983db5]{font-family:var(--font-head);color:var(--text);flex:1;margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.detail-close[data-v-27983db5]{background:var(--bg);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s;display:flex}.detail-close[data-v-27983db5]:hover{background:var(--border)}.detail-meta[data-v-27983db5]{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.detail-row[data-v-27983db5]{align-items:flex-start;gap:.85rem;display:flex}.detail-icon[data-v-27983db5]{background:var(--bg);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.accepted-icon[data-v-27983db5]{color:#34a853;background:#e6f4ea}.detail-row-text[data-v-27983db5]{flex-direction:column;gap:1px;display:flex}.detail-val[data-v-27983db5]{color:var(--text);font-size:.9rem;font-weight:500}.detail-sub[data-v-27983db5]{color:var(--text-2);font-size:.75rem}.detail-desc[data-v-27983db5]{white-space:pre-wrap;line-height:1.5}.accepted-val[data-v-27983db5]{color:#34a853;font-weight:600}.detail-actions[data-v-27983db5]{flex-wrap:wrap;gap:.5rem;display:flex}.detail-btn[data-v-27983db5]{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:7px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .13s;display:flex}.btn-accept[data-v-27983db5]{color:#137333;background:#e6f4ea}.btn-accept[data-v-27983db5]:hover{background:#ceead6}.btn-unaccept[data-v-27983db5]{color:#c5221f;background:#fce8e6}.btn-unaccept[data-v-27983db5]:hover{background:#fad2cf}.btn-edit[data-v-27983db5]{background:var(--blue-light);color:var(--blue)}.btn-edit[data-v-27983db5]:hover{background:#d2e3fc}@media (width<=768px){.dv-header[data-v-27983db5]{gap:.5rem;padding:.65rem .75rem}.dv-title[data-v-27983db5]{font-size:.88rem}.add-btn span[data-v-27983db5]{display:none}.add-btn[data-v-27983db5]{border-radius:50%;padding:.55rem .75rem}.hour-label[data-v-27983db5]{width:46px;padding:.35rem .4rem 0;font-size:.6rem}.hour-slot[data-v-27983db5]{padding:.2rem .4rem}.slot-hint[data-v-27983db5]{display:none}.events-layer[data-v-27983db5]{padding:0 3px;left:46px}.event-block[data-v-27983db5]{gap:4px;padding:.25rem .4rem}.event-title[data-v-27983db5]{font-size:.75rem}.event-creator-badge[data-v-27983db5]{display:none}.detail-body[data-v-27983db5]{padding:1rem 1rem 1.25rem}.detail-title[data-v-27983db5]{font-size:1.1rem}}.app[data-v-ce636176]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-ce636176]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:268px;display:flex;overflow:hidden auto}.sidebar-top[data-v-ce636176]{flex-direction:column;gap:1rem;padding:1.25rem 1rem 1rem;display:flex}.brand[data-v-ce636176]{align-items:center;gap:10px;padding:0 4px;display:flex}.brand-icon[data-v-ce636176]{background:var(--blue-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand-name[data-v-ce636176]{font-family:var(--font-head);color:var(--text);letter-spacing:-.3px;font-size:1.1rem;font-weight:800}.create-btn[data-v-ce636176]{background:var(--blue);color:#fff;border:none;border-radius:24px;align-items:center;gap:8px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex;box-shadow:0 2px 8px #1a73e84d}.create-btn[data-v-ce636176]:hover{background:var(--blue-hover);transform:translateY(-1px)}.user-card[data-v-ce636176]{border-radius:var(--radius-m);cursor:pointer;align-items:center;gap:10px;margin:0 .5rem;padding:.75rem 1.25rem;transition:background .15s;display:flex}.user-card[data-v-ce636176]:hover{background:var(--blue-light)}.user-avatar[data-v-ce636176]{background:var(--blue);color:#fff;width:36px;height:36px;font-family:var(--font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.user-info[data-v-ce636176]{flex-direction:column;gap:1px;display:flex;overflow:hidden}.user-name[data-v-ce636176]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.user-sub[data-v-ce636176]{color:var(--text-3);font-size:.72rem}.stats-row[data-v-ce636176]{gap:.5rem;margin-top:.25rem;padding:0 1rem;display:flex}.stat-card[data-v-ce636176]{background:var(--bg);border-radius:var(--radius-m);flex-direction:column;flex:1;align-items:center;gap:2px;padding:.85rem .75rem;display:flex}.stat-n[data-v-ce636176]{font-family:var(--font-head);color:var(--blue);font-size:1.6rem;font-weight:800;line-height:1}.stat-l[data-v-ce636176]{color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;font-size:.7rem;font-weight:600}.upcoming-section[data-v-ce636176]{flex:1;margin-top:.5rem;padding:0 .75rem 1rem}.section-title[data-v-ce636176]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);padding:.5rem .5rem .6rem;font-size:.7rem;font-weight:700}.loading-hint[data-v-ce636176]{color:var(--text-3);padding:.5rem;font-size:.8rem}.empty-state[data-v-ce636176]{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:1.5rem 0;font-size:.8rem;display:flex}.upcoming-item[data-v-ce636176]{border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:10px;margin-bottom:2px;padding:.6rem .75rem;transition:background .13s;display:flex}.upcoming-item[data-v-ce636176]:hover{background:var(--bg)}.up-dot[data-v-ce636176]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.up-content[data-v-ce636176]{flex-direction:column;gap:1px;display:flex;overflow:hidden}.up-title[data-v-ce636176]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.up-meta[data-v-ce636176]{color:var(--text-2);font-size:.72rem}.drawer-backdrop[data-v-ce636176]{z-index:100;background:#20212473;align-items:flex-end;animation:.2s backdropIn-ce636176;display:flex;position:fixed;inset:0}@keyframes backdropIn-ce636176{0%{opacity:0}to{opacity:1}}.drawer[data-v-ce636176]{background:var(--surface);width:100%;max-height:80vh;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) drawerUp-ce636176;display:flex}@keyframes drawerUp-ce636176{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle[data-v-ce636176]{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 0}.drawer-header[data-v-ce636176]{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.drawer-header h3[data-v-ce636176]{font-family:var(--font-head);color:var(--text);font-size:1.1rem;font-weight:800}.drawer-close[data-v-ce636176]{background:var(--bg);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-stats[data-v-ce636176]{flex-shrink:0;gap:.5rem;padding:.25rem 1.25rem .75rem;display:flex}.drawer-body[data-v-ce636176]{flex:1;padding:0 .75rem .5rem;overflow-y:auto}.drawer-loading[data-v-ce636176]{text-align:center;color:var(--text-3);padding:2rem 0;font-size:.85rem}.drawer-empty[data-v-ce636176]{color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:2rem 0;font-size:.85rem;display:flex}.drawer-item[data-v-ce636176]{border-radius:var(--radius-s);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:.85rem .5rem;transition:background .13s;display:flex}.drawer-item[data-v-ce636176]:last-child{border-bottom:none}.drawer-item[data-v-ce636176]:active{background:var(--bg)}.drawer-dot[data-v-ce636176]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.drawer-item-info[data-v-ce636176]{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.drawer-item-title[data-v-ce636176]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.drawer-item-meta[data-v-ce636176]{color:var(--text-2);font-size:.75rem}.drawer-arrow[data-v-ce636176]{color:var(--text-3);flex-shrink:0}.drawer-accepted[data-v-ce636176]{color:#34a853;font-size:.7rem;font-weight:600}.mobile-header[data-v-ce636176]{display:none}.main[data-v-ce636176]{background:var(--surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.bottom-nav[data-v-ce636176]{display:none}@media (width<=768px){.app[data-v-ce636176]{flex-direction:column}.sidebar[data-v-ce636176]{display:none}.mobile-header[data-v-ce636176]{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mh-brand[data-v-ce636176]{font-family:var(--font-head);color:var(--text);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.brand-icon-sm[data-v-ce636176]{background:var(--blue-light);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mh-right[data-v-ce636176]{align-items:center;gap:8px;display:flex}.mh-loading[data-v-ce636176]{color:var(--blue);font-size:1.2rem;animation:1s ease-in-out infinite pulse-ce636176}@keyframes pulse-ce636176{0%,to{opacity:1}50%{opacity:.3}}.user-avatar-sm[data-v-ce636176]{background:var(--blue);color:#fff;width:32px;height:32px;font-family:var(--font-head);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.main[data-v-ce636176]{flex:1;min-height:0;overflow:hidden}.bottom-nav[data-v-ce636176]{padding:.5rem 1rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-around;align-items:center;display:flex}.bn-item[data-v-ce636176]{color:var(--text-3);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:.4rem 1rem;font-size:.65rem;font-weight:600;transition:color .13s;display:flex}.bn-item.active[data-v-ce636176]{color:var(--blue)}.bn-item span[data-v-ce636176]{text-transform:uppercase;letter-spacing:.4px}.bn-fab[data-v-ce636176]{background:var(--blue);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-20px;transition:background .15s,transform .1s;display:flex;box-shadow:0 4px 14px #1a73e866}.bn-fab[data-v-ce636176]:active{transform:scale(.93)}}
