.toast{background:var(--color-background);color:var(--color-text);padding:12px 20px;border-radius:8px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;min-width:200px;max-width:min(400px,calc(100vw - 24px));animation:slideIn .3s ease-out,fadeOut .3s ease-in 2.7s}.toast--success{background:var(--color-success, #10b981);color:#fff}.toast--error{background:var(--color-danger, #ef4444);color:#fff}.toast--info{background:var(--color-primary, #3b82f6);color:#fff}.toast__message{font-size:14px;line-height:1.5}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast-container{position:fixed;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:max(env(safe-area-inset-top,0px),12px) 12px 0;z-index:100002;pointer-events:none}.toast-container>*{pointer-events:auto}.modal-overlay{--modal-area-top: 82px;--modal-area-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) ;position:fixed;top:var(--modal-area-top);left:0;right:0;bottom:var(--modal-area-bottom);transform:translateZ(0);-webkit-transform:translateZ(0);background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);padding:var(--spacing-sm);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay--with-backdrop{z-index:1100;background:#3e272380;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.env-webview .modal-overlay{top:var(--modal-area-top);bottom:var(--modal-area-bottom);min-height:calc(100dvh - 158px - env(safe-area-inset-bottom,0px))}.env-webview .modal-overlay .modal{max-height:100%}@media (max-width: 479px){.modal-overlay{padding:var(--spacing-xs)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:calc(100vw - var(--spacing-xl));max-width:90vw;max-height:100%;overflow:hidden;animation:slideUp .4s cubic-bezier(.4,0,.2,1);position:relative;margin:var(--spacing-md);display:flex;flex-direction:column;min-height:0}@media (max-width: 479px){.modal{width:calc(100vw - var(--spacing-md));max-width:calc(100vw - var(--spacing-md));margin:var(--spacing-sm);border-radius:var(--radius-lg)}}@media (min-width: 480px){.modal{width:calc(100vw - var(--spacing-xl));max-width:90vw;margin:var(--spacing-md)}}@media (min-width: 768px){.modal{width:auto;max-width:90vw;margin:var(--spacing-lg)}}@media (min-width: 1024px){.modal{margin:var(--spacing-xl)}}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal--sm{width:calc(100vw - var(--spacing-xl));max-width:400px}.modal--md{width:calc(100vw - var(--spacing-xl));max-width:600px}.modal--lg{width:calc(100vw - var(--spacing-xl));max-width:800px}@media (min-width: 480px){.modal--sm{width:calc(100vw - var(--spacing-xl));max-width:400px}.modal--md{width:calc(100vw - var(--spacing-xl));max-width:600px}.modal--lg{width:calc(100vw - var(--spacing-xl));max-width:800px}}@media (min-width: 768px){.modal--sm{width:400px;max-width:400px}.modal--md{width:600px;max-width:600px}.modal--lg{width:800px;max-width:800px}}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-card-border);background:var(--color-card);gap:var(--spacing-md);position:relative}.modal__header h3{margin:0;color:var(--color-text-primary);flex:1;font-weight:600;font-size:var(--font-size-xl);letter-spacing:-.02em}.modal__close{background:var(--color-background);border:1px solid var(--color-card-border);font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1}.modal__close:hover{background:var(--color-card-border);color:var(--color-primary);transform:rotate(90deg) scale(1.1)}.modal__close:active{transform:rotate(90deg) scale(.95)}.modal__content{padding:var(--spacing-xl) var(--spacing-lg);position:relative;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;min-width:0;background:var(--color-card)}@media (max-width: 479px){.modal__content{padding:var(--spacing-lg) var(--spacing-md)}}.button{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;letter-spacing:.02em}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button:active:before{width:300px;height:300px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button--primary{background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-md)}.button--primary:hover:not(:disabled){background:#334155;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.button--secondary{background:var(--color-secondary);color:#fff;border:none;box-shadow:var(--shadow-md)}.button--secondary:hover:not(:disabled){background:#475569;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.button--danger{background:var(--color-card, #ffffff);color:var(--color-error, #dc2626);border:1px solid rgba(220,38,38,.4);box-shadow:none}.button--danger:hover:not(:disabled){background:#dc26260f;color:var(--color-error, #dc2626);border-color:#dc262680;box-shadow:none;transform:translateY(-1px)}.button--danger:active:not(:disabled){transform:translateY(0)}.button--ghost{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.button--ghost:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button--ghost:active:not(:disabled){transform:translateY(0)}.button--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:36px}.button--md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);min-height:44px}.button--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);min-height:52px}.button--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}@media (max-width: 767px){.button{min-height:44px;min-width:44px}.button--sm{min-height:40px;min-width:40px}}.confirm-dialog-modal-overlay{z-index:100000!important}.confirm-dialog-modal .modal__header{padding:var(--spacing-lg) var(--spacing-xl)}.confirm-dialog-modal .modal__header h3{font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em}.confirm-dialog-modal .modal__content{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.confirm-dialog-modal--with-icon .modal__content{padding-top:var(--spacing-xl)}.confirm-dialog{padding:0;position:relative}.confirm-dialog--loading{opacity:.7;pointer-events:none}.confirm-dialog__icon-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.confirm-dialog__icon{width:48px;height:48px;padding:10px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary, #8B6F47) 0%,#7A5F3D 100%);color:#fff;box-shadow:0 4px 12px #8b6f4759}.confirm-dialog__message-wrap{padding:var(--spacing-md) 0 var(--spacing-xl);position:relative;padding-left:var(--spacing-lg);border-left:3px solid rgba(139,111,71,.25);margin-left:2px}.confirm-dialog--with-icon .confirm-dialog__message-wrap{padding-left:0;padding-top:0;padding-bottom:var(--spacing-xl);border-left:none;margin-left:0}.confirm-dialog__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.35}.confirm-dialog__message{margin:0;color:var(--color-text-primary);line-height:1.65;font-size:var(--font-size-md);letter-spacing:.01em}.confirm-dialog--with-icon .confirm-dialog__message{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid rgba(232,224,214,.8)}.confirm-dialog__actions .button{min-width:88px}.confirm-dialog__btn-cancel.button--ghost{background-color:#e8e0d666;color:var(--color-text-secondary);border-color:#e8e0d6e6}.confirm-dialog__btn-cancel.button--ghost:hover:not(:disabled){background-color:#e8e0d6b3;color:var(--color-text-primary);border-color:var(--color-card-border)}.confirm-dialog__loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:var(--spacing-xs)}@media (max-width: 479px){.confirm-dialog__icon-wrap{margin-bottom:var(--spacing-md)}.confirm-dialog__icon{width:44px;height:44px;padding:8px}.confirm-dialog__message-wrap{padding-left:var(--spacing-md);padding-bottom:var(--spacing-lg)}.confirm-dialog--with-icon .confirm-dialog__message-wrap{padding-left:0}.confirm-dialog__actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.confirm-dialog__actions .button{width:100%;min-width:unset}}.header{background:#fff;border-bottom:1px solid var(--color-card-border);padding:calc(var(--spacing-md) + env(safe-area-inset-top,0px)) var(--spacing-lg) var(--spacing-md);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100000;transition:all .2s ease}.header__container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto}@media (min-width: 768px){.header__container{max-width:1400px;padding:0 var(--spacing-md)}}@media (min-width: 1024px){.header__container{max-width:1600px}}.header__logo{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700;text-decoration:none;transition:all .3s ease;letter-spacing:-.02em}.header__logo:hover{opacity:.8;transform:translate(2px)}.header__logo h1{margin:0;font-size:var(--font-size-2xl, 2rem);color:var(--color-text-primary);font-weight:800;letter-spacing:-.03em}.header__logo-sub{display:block;font-family:Sacramento,cursive;font-size:1.35rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;margin-top:-4px}@media (max-width: 767px){.header__logo h1{font-size:var(--font-size-xl, 1.5rem)}.header__logo-sub{font-size:1.15rem}}.header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header__link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.header__link:hover{background:#47556914;transform:scale(1.02);box-shadow:var(--shadow-sm)}.header__link:active{transform:scale(.98)}.header__link-label{white-space:nowrap}@media (max-width: 767px){.header__link-label{display:none}.header__link{padding:var(--spacing-xs)}}.header__pro-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:#47556914;color:var(--color-primary);text-decoration:none;font-size:var(--font-size-xs);font-weight:600;transition:all .2s ease}.header__pro-badge:hover{background:#4755691f}.header__pro-label{opacity:.95}.header__pro-expire{opacity:.8;font-weight:500}.header__link .header__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;font-size:20px;border-radius:var(--radius-lg);transition:all .2s ease;flex-shrink:0}.header__icon-inner{display:block;font-size:inherit;line-height:1;text-align:center}.header__icon--guide{background:#3b82f624;color:#2563eb}.header__link:hover .header__icon--guide{background:#3b82f638;color:#1d4ed8}.header__icon--user{background:#22c55e24;color:#16a34a}.header__link:hover .header__icon--user{background:#22c55e38;color:#15803d}.header__icon--settings{background:#8b5cf624;color:#7c3aed}.header__link:hover .header__icon--settings{background:#8b5cf638;color:#6d28d9}.header__icon:active{transform:scale(.98)}.header__user-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px;border-radius:var(--radius-lg);background:#4755690f;color:var(--color-text-primary);text-decoration:none;transition:all .2s ease;cursor:pointer;flex-shrink:0}.header__user-icon:hover{background:#4755691a;transform:scale(1.05);box-shadow:var(--shadow-sm)}.header__user-icon:active{transform:scale(.98)}.header__nav{display:flex;align-items:center;gap:var(--spacing-md)}.header__language-toggle{display:flex;align-items:center;gap:var(--spacing-xs)}.header__nav-item{color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;position:relative}.header__nav-item:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--color-primary);transition:transform .2s ease}.header__nav-item:hover{background:#4755690f;color:var(--color-primary)}.header__nav-item:hover:before{transform:translate(-50%) scaleX(1)}@media (max-width: 767px){.header__nav-item{font-size:var(--font-size-xs);padding:var(--spacing-xs)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid var(--color-card-border);padding:var(--spacing-sm) var(--spacing-xs);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));min-height:64px;height:calc(64px + env(safe-area-inset-bottom,0px));max-width:100vw;z-index:100000}@media (min-width: 768px){.bottom-nav{left:50%;transform:translate(-50%);max-width:600px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:2px solid var(--color-card-border);border-right:2px solid var(--color-card-border)}}@media (min-width: 1024px){.bottom-nav{max-width:800px;padding:var(--spacing-md) var(--spacing-sm)}}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1;min-width:0;position:relative;min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-nav__item:hover{background:#4755690f;color:var(--color-text-primary);transform:translateY(-2px)}.bottom-nav__item--dreams .bottom-nav__icon-svg{color:#7c3aed}.bottom-nav__item--calendar .bottom-nav__icon-svg{color:#2563eb}.bottom-nav__item--dashboard .bottom-nav__icon-svg{color:#16a34a}.bottom-nav__item--dreams:hover .bottom-nav__icon-svg{color:#6d28d9}.bottom-nav__item--calendar:hover .bottom-nav__icon-svg{color:#1d4ed8}.bottom-nav__item--dashboard:hover .bottom-nav__icon-svg{color:#15803d}.bottom-nav__item--active{color:var(--color-primary);background:#47556914}.bottom-nav__item--active.bottom-nav__item--dreams .bottom-nav__icon-svg{color:#6d28d9}.bottom-nav__item--active.bottom-nav__item--calendar .bottom-nav__icon-svg{color:#1d4ed8}.bottom-nav__item--active.bottom-nav__item--dashboard .bottom-nav__icon-svg{color:#15803d}.bottom-nav__item--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:50px;height:3px;background:var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:all .2s ease}.bottom-nav__icon-svg{width:24px;height:24px;flex-shrink:0}.bottom-nav__item:hover .bottom-nav__icon{transform:scale(1.1) translateY(-2px)}.bottom-nav__item--active .bottom-nav__icon{transform:scale(1.1)}.bottom-nav__label{font-size:var(--font-size-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (min-width: 768px){.bottom-nav__icon-svg{width:26px;height:26px}.bottom-nav__label{font-size:var(--font-size-sm)}.bottom-nav__item{padding:var(--spacing-sm) var(--spacing-md)}}.modal-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:9999}.modal-loading-overlay--below-menus{top:70px;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;right:0}.modal-loading-overlay--content-only{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.modal-loading-overlay__spinner{width:44px;height:44px;border:3px solid var(--color-card-border, #e5e7eb);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:modal-loading-spin .7s ease-in-out infinite}.modal-loading-overlay__text{font-size:var(--font-size-base, 1rem);font-weight:500;margin:0;text-align:center;color:var(--color-text-secondary, #64748b);letter-spacing:.01em}@keyframes modal-loading-spin{to{transform:rotate(360deg)}}.main-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-layout__main{position:relative;flex:1;margin-left:auto;margin-right:auto;padding:var(--spacing-md);overflow-y:auto;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box;max-height:calc(100vh - 134px - env(safe-area-inset-bottom,0px));padding-bottom:var(--spacing-md)}@media (max-width: 479px){.main-layout__main{padding:var(--spacing-sm);max-height:calc(100vh - 134px - env(safe-area-inset-bottom,0px))}}@media (min-width: 480px) and (max-width: 767px){.main-layout__main{padding:var(--spacing-md);max-height:calc(100vh - 134px - env(safe-area-inset-bottom,0px))}}@media (min-width: 768px){.main-layout__main{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);max-height:calc(100vh - 134px - env(safe-area-inset-bottom,0px))}}@media (min-width: 1024px){.main-layout__main{max-width:1400px;padding:var(--spacing-xl);max-height:calc(100vh - 134px - env(safe-area-inset-bottom,0px))}}@media (min-width: 1440px){.main-layout__main{max-width:1600px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-page__background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:0}.login-page__gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(120,119,198,.2) 0%,transparent 50%);animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.8}}.login-page__container{position:relative;z-index:1;width:100%;max-width:450px;padding:var(--spacing-lg)}.login-page__card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:var(--spacing-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-page__header{text-align:center;margin-bottom:var(--spacing-xl);position:relative;padding-top:40px}.login-page__header-top{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;z-index:10}.login-page__language-toggle{background:#fffffff2;border:1.5px solid #E8E0D6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;color:#5d4037;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;box-shadow:0 1px 2px #00000014;min-width:50px;justify-content:center;line-height:1.2}.login-page__language-toggle:hover{background:#fff;border-color:#d4c9b8;box-shadow:0 2px 4px #0000001f;transform:translateY(-1px)}.login-page__language-toggle:active{transform:translateY(0)}.login-page__brand{text-align:center;width:100%}.login-page__title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px;text-align:center;width:100%}.login-page__subtitle{display:block;font-family:Sacramento,cursive;font-size:1.7rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;margin-top:2px}.login-page__description{font-size:var(--font-size-md);color:var(--color-text-secondary);text-align:center;margin:var(--spacing-md) 0 0 0;line-height:1.6;padding:0 var(--spacing-md)}.login-page__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-page__input{padding:12px 14px;border:1px solid var(--color-card-border);border-radius:10px;font-size:var(--font-size-md);width:100%;box-sizing:border-box}.login-page__divider{display:flex;align-items:center;margin:var(--spacing-md) 0;position:relative}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}.login-page__submit-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);font-weight:600;margin-top:var(--spacing-sm);box-shadow:0 4px 12px #667eea66;transition:all var(--transition-fast)}.login-page__submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.login-page__footer{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.1)}.login-page__link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;padding:var(--spacing-xs);transition:color var(--transition-fast)}.login-page__link:hover{color:#764ba2}.login-page__error{background-color:#fee;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:center;font-size:var(--font-size-sm)}.login-page__divider{display:flex;align-items:center;margin:var(--spacing-xl) 0;position:relative}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.login-page__divider-text{padding:0 var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;background:#fffffff2;position:relative;z-index:1}.login-page__google-button{all:unset;box-sizing:border-box;width:100%;padding:14px 20px;font-size:var(--font-size-md);font-weight:600;background:#fff;color:#333;border:1px solid #cccccc;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:-.2px;margin:0;min-height:52px;text-align:center;line-height:1.4}.login-page__google-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;border-color:#999;background:#f9f9f9}.login-page__google-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #00000014}.login-page__google-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-page__google-icon{flex-shrink:0;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;display:block}.login-page__google-text{z-index:1;position:relative;transition:color .3s ease;white-space:nowrap}.login-page__google-button:hover:not(:disabled) .login-page__google-icon{transform:scale(1.1) rotate(5deg)}.login-page__google-button:active:not(:disabled) .login-page__google-icon{transform:scale(1.05)}.login-page__guest-button{all:unset;box-sizing:border-box;width:100%;padding:14px 20px;font-size:var(--font-size-md);font-weight:500;background:linear-gradient(135deg,#fff,#f8f9fa);color:#3c4043;border:1.5px solid #e8eaed;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.01em;margin:0;min-height:48px;text-align:center;line-height:1.5}.login-page__guest-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.login-page__guest-button:hover:not(:disabled):before{left:100%}.login-page__guest-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0000001f,0 4px 10px #00000014;background:linear-gradient(135deg,#fff,#f1f3f4);border-color:#d0d3d6}.login-page__guest-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f}.login-page__guest-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-page__guest-button:disabled:before{display:none}.login-page__guest-icon{flex-shrink:0;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;display:block;color:#667eea}.login-page__guest-text{z-index:1;position:relative;transition:color .3s ease;white-space:nowrap}.login-page__guest-button:hover:not(:disabled) .login-page__guest-icon{transform:scale(1.1) rotate(-5deg);color:#764ba2}.login-page__guest-button:active:not(:disabled) .login-page__guest-icon{transform:scale(1.05)}.login-page__kakao-button{all:unset;box-sizing:border-box;width:100%;padding:14px 20px;font-size:var(--font-size-md);font-weight:600;background:#ffe812;color:#000;border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 2px 8px #0000001f;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:-.2px;margin:0;min-height:52px;text-align:center;line-height:1.4}.login-page__kakao-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026;background:#f5d800}.login-page__kakao-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f}.login-page__kakao-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-page__kakao-button:disabled:before{display:none}.login-page__kakao-icon{flex-shrink:0;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;display:block}.login-page__kakao-text{z-index:1;position:relative;transition:color .3s ease;white-space:nowrap}.login-page__kakao-button:hover:not(:disabled) .login-page__kakao-icon{transform:scale(1.1)}.login-page__kakao-button:active:not(:disabled) .login-page__kakao-icon{transform:scale(1.05)}.login-page__apple-button{all:unset;box-sizing:border-box;width:100%;padding:14px 20px;font-size:var(--font-size-md);font-weight:600;background:#000;color:#fff;border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 2px 8px #0003;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:-.2px;margin:0;min-height:52px;text-align:center;line-height:1.4}.login-page__apple-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d;background:#1a1a1a}.login-page__apple-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0003}.login-page__apple-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-page__apple-icon{flex-shrink:0;width:20px;height:20px;color:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;display:block}.login-page__apple-text{z-index:1;position:relative;white-space:nowrap}.login-page__apple-button:hover:not(:disabled) .login-page__apple-icon{transform:scale(1.1)}.login-page__apple-button:active:not(:disabled) .login-page__apple-icon{transform:scale(1.05)}.login-page__legacy-wrap{margin-top:var(--spacing-lg);text-align:center}.login-page__legacy-link{all:unset;box-sizing:border-box;cursor:pointer;font-size:12px;color:#8a8a8a;text-decoration:none;transition:color .2s ease;display:inline-block;padding:4px 0}.login-page__legacy-link:hover:not(:disabled){color:#6a6a6a;text-decoration:underline}.login-page__legacy-link:disabled{opacity:.5;cursor:not-allowed}.login-page__legacy-modal-overlay{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.login-page__legacy-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-page__legacy-modal-actions{margin-top:var(--spacing-sm)}@media (max-width: 768px){.login-page__container{padding:var(--spacing-md)}.login-page__card{padding:var(--spacing-lg)}.login-page__title{font-size:2rem}}.initial-loading-screen__brand-wrap{position:relative;z-index:1;text-align:center}.initial-loading-screen__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px;-webkit-text-fill-color:#fff;background:none}.initial-loading-screen__subtitle{display:block;font-family:Sacramento,cursive;font-size:1.7rem;font-weight:600;color:#fff;letter-spacing:.02em;margin-top:2px}.card{background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all .2s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);opacity:0;transition:opacity .2s ease}.card:hover:before{opacity:.5}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.card--clickable:active{transform:translateY(0);box-shadow:var(--shadow-md)}.skeleton{display:inline-block;position:relative;overflow:hidden;flex-shrink:0;background:linear-gradient(90deg,#e8e0d64d,#e8e0d680,#e8e0d64d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md);box-sizing:border-box}.skeleton--text{display:block}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:var(--radius-md)}.skeleton__line{height:16px;background:linear-gradient(90deg,#e8e0d64d,#e8e0d680,#e8e0d64d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-list-item{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;min-height:100%;box-sizing:border-box}.skeleton-list-item__image{width:56px;min-width:56px;height:56px;min-height:56px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(90deg,#e8e0d64d,#e8e0d680,#e8e0d64d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:2px}.skeleton-list-item__line{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8e0d64d,#e8e0d680,#e8e0d64d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-list-item__line--short{width:40%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;min-height:200px}.empty-state__icon{font-size:64px;margin-bottom:var(--spacing-md);opacity:.5;color:var(--color-text-secondary)}.empty-state__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state__description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:400px;line-height:1.6}.empty-state__action{margin-top:var(--spacing-md)}.dashboard{width:100%;margin:0 auto;padding:0}.dashboard__loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.dashboard h2{margin-bottom:var(--spacing-lg);color:var(--color-primary);font-size:var(--font-size-lg)}.dashboard__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0}@media (min-width: 768px){.dashboard__content{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg)}}@media (min-width: 1024px){.dashboard__content{grid-template-columns:300px 1fr}}.dashboard__left{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dashboard__summary-card{padding:var(--spacing-lg)}.dashboard__summary-card--top{margin-bottom:var(--spacing-lg)}.dashboard__summary-card h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-lg)}.dashboard__today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.dashboard__stat-item{text-align:center;padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-card-border);transition:all var(--transition-fast)}.dashboard__stat-item--full{grid-column:1 / -1}.dashboard__stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-weight:500}.dashboard__stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.dashboard__stat-value--success{color:var(--color-success)}.dashboard__stat-value--warning{color:var(--color-warning)}.dashboard__stat-value--primary{color:var(--color-primary)}.dashboard__summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.dashboard__summary-grid--four{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}.dashboard__summary-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-card-border);transition:all var(--transition-fast)}.dashboard__summary-item:hover{background:var(--color-card);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard__summary-item--warning{border-color:var(--color-error);background:#cd5c5c1a}.dashboard__summary-icon{font-size:2rem;flex-shrink:0}.dashboard__summary-content{flex:1}.dashboard__summary-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-weight:500}.dashboard__summary-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.dashboard__upcoming-card{padding:var(--spacing-lg)}.dashboard__upcoming-card h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-lg)}.dashboard__upcoming-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard__upcoming-item{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-card-border);border-left:4px solid var(--color-primary);transition:all var(--transition-fast)}.dashboard__upcoming-item:hover{background:var(--color-card);transform:translate(4px);box-shadow:var(--shadow-sm)}.dashboard__upcoming-item--overdue{border-left-color:var(--color-error);background:#cd5c5c0d}.dashboard__upcoming-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.dashboard__upcoming-name{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.dashboard__upcoming-days{font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff}.dashboard__upcoming-days--overdue{background:var(--color-error)}.dashboard__upcoming-desc{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.dashboard__upcoming-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard__upcoming-progress-bar{flex:1;height:8px;background:var(--color-card-border);border-radius:var(--radius-full);overflow:hidden}.dashboard__upcoming-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-full);transition:width .3s ease}.dashboard__upcoming-progress-text{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);min-width:45px;text-align:right}.dashboard__right{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dashboard__right--full{grid-column:1 / -1}.dashboard__chart-card--compact{min-height:0}.dashboard__chart-card--compact .dashboard__dream-status-text{gap:var(--spacing-xs)}.dashboard__chart-card--compact .dashboard__dream-status-row{padding:var(--spacing-xs) var(--spacing-sm)}.dashboard__chart-card h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary)}.dashboard__pie-wrap{display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap}.dashboard__pie-legend{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:120px}.dashboard__pie-legend-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid;background:var(--color-background);border-radius:var(--radius-sm)}.dashboard__pie-legend-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.dashboard__pie-legend-value{font-weight:600;color:var(--color-text-primary)}.dashboard__pie-chart{flex:1;min-width:200px}.dashboard__dream-status-text{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard__dream-status-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid;background:var(--color-background);border-radius:var(--radius-sm)}.dashboard__dream-status-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.dashboard__dream-status-value{font-weight:600;color:var(--color-text-primary)}.dashboard__progress-gauges{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard__progress-gauge-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-card-border);transition:all var(--transition-fast)}.dashboard__progress-gauge-item:hover{background:var(--color-card);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard__progress-gauge-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.dashboard__progress-gauge-badges{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.dashboard__progress-gauge-status{font-size:var(--font-size-xs);font-weight:600}.dashboard__progress-gauge-status--icon,.dashboard__progress-gauge-value--icon{display:inline-flex;align-items:center;gap:4px}.dashboard__progress-gauge-status--icon svg,.dashboard__progress-gauge-value--icon svg{flex-shrink:0}.dashboard__progress-gauge-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.dashboard__progress-gauge-meta--icons{justify-content:flex-end;gap:var(--spacing-md)}.dashboard__progress-gauge-plan-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-primary)}.dashboard__progress-gauge-plan-count svg{flex-shrink:0;color:var(--color-text-primary)}.dashboard__progress-gauge-budget{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-primary)}.dashboard__progress-gauge-budget svg{flex-shrink:0;color:var(--color-text-primary)}.dashboard__progress-gauge-budget-label{font-size:10px;font-weight:600;color:var(--color-text-secondary);margin-right:2px;text-transform:uppercase;letter-spacing:.02em}.dashboard__progress-gauge-amount{font-weight:500}.dashboard__progress-gauge-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.dashboard__progress-gauge-value{font-size:var(--font-size-xs);font-weight:600;flex-shrink:0}.dashboard__progress-gauge-bar{height:10px;background:var(--color-card-border);border-radius:var(--radius-full);overflow:hidden}.dashboard__progress-gauge-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-full);transition:width .4s ease}.dashboard__actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.dashboard__actions-header h3{margin:0;color:var(--color-primary)}.dashboard__date-range{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.dashboard__date-range input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-card-border);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all .3s cubic-bezier(.4,0,.2,1);min-height:36px;box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d}.dashboard__date-range input:focus{outline:none;border-color:var(--color-primary);box-shadow:inset 0 1px 3px #0000000d,0 0 0 3px #8b6f471a}.dashboard__date-range span{color:var(--color-text-secondary);font-weight:500}.dashboard__action-items{max-height:400px;overflow-y:auto}.dashboard__action-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard__action-item{padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-card-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);border-left:4px solid var(--color-primary);transition:all var(--transition-fast)}.dashboard__action-item:hover{background:var(--color-card);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard__action-item.completed{opacity:.6;border-left-color:var(--color-success)}.dashboard__action-item.pending{background-color:var(--color-warning);color:#fff}.dashboard__action-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:120px}.dashboard__action-desc{flex:1;color:var(--color-text-primary);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard__action-name{font-weight:600;color:var(--color-text-primary)}.dashboard__action-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dashboard__action-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.dashboard__action-status.completed{background-color:var(--color-success);color:#fff}.dashboard__action-status.pending{background-color:var(--color-warning);color:#fff}.dashboard__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}@media (max-width: 1024px){.dashboard__content{grid-template-columns:1fr;padding:0}.dashboard__left{order:2}.dashboard__right{order:1}.dashboard__today-stats{grid-template-columns:repeat(2,1fr)}.dashboard__summary-grid{grid-template-columns:1fr}.dashboard__summary-grid--four{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}@media (max-width: 768px){.dashboard__today-stats{grid-template-columns:1fr}}.dashboard__skeleton-margin-bottom-lg{margin-bottom:var(--spacing-lg)}.dashboard__skeleton-margin-bottom-md{margin-bottom:var(--spacing-md)}.dream-card{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:200px}.dream-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.dream-card__title{margin:0;flex:1;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.dream-card__header-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.dream-card__icon-btn{background:none;border:none;padding:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.dream-card__icon-btn svg{width:18px;height:18px}.dream-card__icon-btn:hover{background:#47556914;color:var(--color-primary)}.dream-card__close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.dream-card__close:hover{background-color:var(--color-error);color:#fff}.dream-card__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dream-card__info{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dream-card__budget{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;margin-top:var(--spacing-xs)}.dream-card__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.dream-card__category{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dream-card__progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dream-card__progress-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.dream-card__status{font-weight:500}.dream-card__rate{color:var(--color-text-secondary)}.dream-card__progress-bar{width:100%;height:8px;background-color:var(--color-background);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.dream-card__progress-fill{height:100%;transition:width var(--transition-normal)}.dream-card__title-wrap{display:flex;align-items:center;gap:8px}.dream-card__type-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;line-height:1}.dream-card__type-icon{width:14px;height:14px;display:inline-block;flex-shrink:0}.dream-card__type-badge--owner{background:linear-gradient(90deg,var(--color-primary),#3dbef0)}.dream-card__type-badge--group{background:linear-gradient(90deg,#6b7280,#9ca3af)}.dream-card__share-button--readonly{opacity:.6;cursor:not-allowed}.input-group{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative}.input-label{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);letter-spacing:.01em}.input-label--required{color:var(--color-error);margin-left:4px;font-weight:700}.input{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));border-radius:var(--radius-lg);font-size:var(--font-size-md);font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d}.input[type=date],.input[type=time]{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=date]::-webkit-date-and-time-value,.input[type=time]::-webkit-date-and-time-value{text-align:left}.input:hover:not(:disabled):not(:focus){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.input:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background)}.input--error{border-color:var(--color-error);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #cd5c5c26}.input--error:focus{border-color:var(--color-error);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #cd5c5c33,0 4px 12px #cd5c5c1a}.input--textarea{min-height:120px;resize:vertical;padding:var(--spacing-md) var(--spacing-lg);line-height:1.6}.input-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);font-weight:500}.dreams{width:100%;margin:0 auto;padding:0;padding-bottom:var(--spacing-xl)}.dreams__loading,.dreams__error{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.dreams__error{color:var(--color-error)}.dreams__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.dreams__header-left{display:flex;align-items:center;gap:var(--spacing-md)}.dreams__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.dreams__header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.dreams__header h2{margin:0;color:var(--color-primary)}.dreams__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);animation:fadeIn .3s ease-in}.dreams__grid--skeleton{animation:none}.dreams__skeleton-card{min-height:200px;width:100%}@media (min-width: 480px){.dreams__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (min-width: 768px){.dreams__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (min-width: 1024px){.dreams__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}@media (min-width: 1440px){.dreams__grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}}.dreams__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);grid-column:1 / -1}.dreams__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;min-height:200px;min-width:0}.dreams__form-row{display:grid;gap:var(--spacing-md);width:100%;min-width:0}.dreams__form-row--dates{grid-template-columns:1fr}.dreams__form-row--dates>*{min-width:0}.dreams__form-row--dates .input-group{width:100%;min-width:0}.dreams__form-row--dates .input[type=date]{width:100%;max-width:100%;min-width:0}@media (min-width: 768px){.dreams__form-row--dates{grid-template-columns:1fr}}.dreams__form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dreams__form-group label{font-weight:500;color:var(--color-text-primary)}.dreams__main-category-select{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));border-radius:var(--radius-lg);font-size:var(--font-size-md);font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B6F47' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:auto,12px 12px;padding-right:calc(var(--spacing-lg) + 20px);margin-bottom:var(--spacing-md)}.dreams__main-category-select:hover:not(:disabled){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.dreams__main-category-select:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.dreams__category-select{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-card-border);background-color:var(--color-card);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;box-shadow:inset 0 1px 2px #0000000d}.dreams__category-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.dreams__category-checkbox:hover{background-color:var(--color-background-hover)}.dreams__category-checkbox input[type=checkbox]{cursor:pointer}.dreams__category-checkbox input[type=checkbox]:checked+span{font-weight:500;color:var(--color-primary)}.dreams__no-categories{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm);text-align:center}.dreams__selected-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm);min-height:40px;border:1px solid var(--color-card-border);background-color:var(--color-background);border-radius:var(--radius-md)}.dreams__category-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.dreams__category-tag-remove{background:none;border:none;color:#fff;font-size:var(--font-size-lg);font-weight:700;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast);line-height:1}.dreams__category-tag-remove:hover{background-color:#fff3}.dreams__status-select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));border-radius:var(--radius-lg);font-size:var(--font-size-md);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B6F47' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:auto,12px 12px;padding-right:calc(var(--spacing-lg) + 20px)}.dreams__status-select:hover:not(:disabled){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.dreams__status-select:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.dreams__status-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.dreams__loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(139,111,71,.3);border-top-color:var(--color-primary, #8B6F47);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.dreams__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:1000;border-radius:var(--radius-lg)}.dreams__loading-spinner-large{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--color-primary, #667eea);border-radius:50%;animation:spin .8s linear infinite}.dreams__loading-text{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;margin:0;text-align:center}.dreams__modal-content{position:relative}.dreams__modal-content--loading{pointer-events:none;opacity:.5}.dreams__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media (max-width: 768px){.dreams__grid{grid-template-columns:1fr}}.back-button__icon{display:block;flex-shrink:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.page-header__left{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.page-header__right{display:flex;align-items:center;gap:var(--spacing-sm)}.page-header__title{margin:0;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:600}.page-header--center{width:100%;justify-content:center;align-items:center;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.page-header--center .page-header__left{flex:1;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%}.page-header__title--center{display:block;width:100%;text-align:center;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary)}.page-header__title--guide,.page-header__title--user,.page-header__title--settings{color:var(--color-text-primary)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.page-header--center{align-items:center}.page-header--center .page-header__left{justify-content:center}.page-header__right{width:100%;justify-content:flex-end}}.plan-create-modal{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.plan-create-modal__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.plan-create-modal__select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text-primary)}.plan-create-modal__row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);width:100%;min-width:0}.plan-create-modal__row>*{min-width:0}.plan-create-modal__row .input-group{width:100%;min-width:0}.plan-create-modal__row .input[type=date]{width:100%;max-width:100%;min-width:0}.plan-create-modal__form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:end;width:100%;min-width:0}.plan-create-modal__form-row>*{min-width:0}@media (min-width: 768px){.plan-create-modal__form-row{grid-template-columns:1fr 1fr}}.plan-create-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md)}.checklist{width:100%;margin:0 auto;padding:0;max-width:100%}.checklist__loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.checklist__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.checklist__header-left{display:flex;align-items:center;gap:var(--spacing-md)}.checklist__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.checklist__header h2{flex:1;margin:0;color:var(--color-primary)}.checklist__modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.checklist__modal-header.modal__header{margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-lg)) var(--spacing-md) calc(-1 * var(--spacing-lg));padding:var(--spacing-xl) var(--spacing-lg)}.checklist__modal-title{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.checklist__modal-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.checklist__modal-add-item-btn{min-width:36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.checklist__content{margin-top:var(--spacing-lg)}.checklist__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.checklist__items{display:flex;flex-direction:column;gap:var(--spacing-md)}.checklist__item{cursor:pointer;transition:all var(--transition-fast)}.checklist__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.checklist__item.completed{opacity:.7}.checklist__item.completed .checklist__item-name{text-decoration:line-through;color:var(--color-text-secondary)}.checklist__item--skeleton{pointer-events:none;cursor:default}.checklist__item--skeleton:hover{transform:none;box-shadow:var(--shadow-md)}.checklist__item-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);justify-content:space-between}.checklist__item-actions{display:flex;gap:var(--spacing-xs)}.checklist__checkbox{width:20px;height:20px;cursor:pointer;flex-shrink:0}.checklist__item-name{flex:1;margin:0;color:var(--color-text-primary);font-size:var(--font-size-md)}.checklist__item-price{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.checklist__item-desc{margin:var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.checklist__item-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);display:inline-block;margin-top:var(--spacing-xs)}.checklist__item-link:hover{text-decoration:underline}.checklist__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.checklist__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.checklist__delete-modal .modal__content{padding:var(--spacing-xl) var(--spacing-lg)}.checklist__delete-confirm{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;position:relative}.checklist__delete-confirm-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#dc262614;color:var(--color-error);flex-shrink:0}.checklist__delete-confirm-message{margin:0;font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-primary);max-width:320px}.checklist__delete-confirm-actions{display:flex;justify-content:center;gap:var(--spacing-md);width:100%;flex-wrap:wrap}.checklist__delete-confirm-actions .button{min-width:100px}.checklist__modal-content{position:relative}.checklist__modal-content--loading{pointer-events:none;opacity:.5}.checklist__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:1000;border-radius:var(--radius-lg)}.checklist__loading-spinner-large{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--color-primary, #667eea);border-radius:50%;animation:spin .8s linear infinite}.checklist__loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(139,111,71,.3);border-top-color:var(--color-primary, #8B6F47);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.checklist__loading-text{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;margin:0;text-align:center}.goal-list{width:100%;margin:0 auto;padding:0}.goal-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.goal-list__header-left{display:flex;align-items:center;gap:var(--spacing-md)}.goal-list__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.goal-list__content{margin-top:var(--spacing-lg)}.goal-list__footer{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.goal-list__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.goal-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.goal-list__card{cursor:pointer;transition:all .2s ease}.goal-list__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.goal-list__card-header{display:flex;justify-content:space-between;align-items:flex-start}.goal-list__card-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.goal-list__card-actions{display:flex;gap:var(--spacing-xs)}.goal-list__loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.goal-list__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.goal-list__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-card-border)}.goal-list__accordion{display:flex;flex-direction:column;gap:var(--spacing-md)}.goal-list__accordion-item{background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);overflow:hidden;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.goal-list__accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-card-border)}.goal-list__accordion-header:hover{background-color:var(--color-background)}.goal-list__accordion-item--skeleton{pointer-events:none}.goal-list__accordion-header--skeleton{min-height:56px}.goal-list__accordion-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.goal-list__accordion-icon{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform var(--transition-fast)}.goal-list__accordion-loader{animation:icon-spin .8s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.goal-list__accordion-title h3{margin:0;font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary)}.goal-list__accordion-content{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-background)}.goal-list__no-plans{text-align:center;padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.goal-list__plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.goal-list__plan-card{transition:all var(--transition-fast);padding:var(--spacing-md)}.goal-list__plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.goal-list__plan-content{flex:1;cursor:pointer}.goal-list__plan-content:hover{opacity:.8}.goal-list__plan-content h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.goal-list__plan-desc{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.goal-list__plan-budget{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.goal-list__plan-info{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.goal-list__plan-date{color:var(--color-text-secondary)}.goal-list__plan-status{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.goal-list__plan-status.completed{background-color:var(--color-success);color:#fff}.goal-list__plan-status.in-progress{background-color:var(--color-status-in-progress);color:#fff}.goal-list__plan-actions{display:flex;gap:var(--spacing-xs)}.goal-list__form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);width:100%;min-width:0}.goal-list__form-row>*{min-width:0}.goal-list__form-row--dates .input-group{width:100%;min-width:0}.goal-list__form-row--dates .input[type=date]{width:100%;max-width:100%;min-width:0}@media (min-width: 768px){.goal-list__form-row{grid-template-columns:1fr 1fr}.goal-list__form-row--dates{grid-template-columns:1fr}}.goal-list__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.goal-list__select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B6F47' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:auto,12px 12px;padding-right:calc(var(--spacing-lg) + 20px)}.goal-list__select:hover:not(:disabled){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.goal-list__select:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.goal-list__select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background)}.goal-list__readonly-input{opacity:.7;cursor:not-allowed;background-color:var(--color-background)}.goal-list__readonly-input input{background-color:var(--color-background);cursor:not-allowed}.goal-list__form-group label{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm)}.goal-list__form-group select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));border-radius:var(--radius-lg);font-size:var(--font-size-md);font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B6F47' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:auto,12px 12px;padding-right:calc(var(--spacing-lg) + 20px)}.goal-list__form-group select:hover:not(:disabled){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.goal-list__form-group select:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.goal-list__checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.goal-list__checkbox:hover{background-color:var(--color-background)}.goal-list__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.goal-list__toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-md) 0;transition:all var(--transition-fast)}.goal-list__toggle-label:hover{opacity:.8}.goal-list__toggle-label-text{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.goal-list__toggle-switch{position:relative;display:inline-block;width:60px;height:34px;flex-shrink:0}.goal-list__toggle-input{opacity:0;width:0;height:0;position:absolute}.goal-list__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:34px;box-shadow:inset 0 2px 4px #0000001a}.goal-list__toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:linear-gradient(135deg,#fff,#f7fafc);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #0003,0 1px 2px #0000001a}.goal-list__toggle-input:checked+.goal-list__toggle-slider{background:linear-gradient(135deg,var(--color-primary, #4a90e2) 0%,#357abd 100%);box-shadow:0 0 0 4px #4a90e226,inset 0 2px 4px #0000001a}.goal-list__toggle-input:checked+.goal-list__toggle-slider:before{transform:translate(26px);box-shadow:0 3px 10px #0000004d,0 1px 3px #0003;background:linear-gradient(135deg,#fff,#f0f4f8)}.goal-list__toggle-input:focus+.goal-list__toggle-slider{box-shadow:0 0 0 4px #4a90e233,inset 0 2px 4px #0000001a}.goal-list__toggle-input:checked:focus+.goal-list__toggle-slider{box-shadow:0 0 0 4px #4a90e24d,inset 0 2px 4px #0000001a}.goal-list__toggle-switch:hover .goal-list__toggle-slider{box-shadow:0 0 0 5px #4a90e21a,inset 0 2px 4px #0000001a}.goal-list__toggle-switch:hover .goal-list__toggle-input:checked+.goal-list__toggle-slider{box-shadow:0 0 0 5px #4a90e233,inset 0 2px 4px #0000001a}.goal-list__toggle-slider:after{content:"✓";position:absolute;left:11px;top:50%;transform:translateY(-50%) scale(0) rotate(-180deg);color:#fff;font-size:14px;font-weight:900;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.goal-list__toggle-input:checked+.goal-list__toggle-slider:after{transform:translateY(-50%) scale(1) rotate(0);opacity:1}.goal-list__toggle-input:active+.goal-list__toggle-slider:before{width:30px}.goal-list__toggle-input:checked:active+.goal-list__toggle-slider:before{transform:translate(22px)}.goal-list__modal-content{position:relative}.goal-list__modal-content--loading{pointer-events:none;opacity:.5}.goal-list__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:1000;border-radius:var(--radius-lg)}.goal-list__loading-spinner-large{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--color-primary, #667eea);border-radius:50%;animation:spin .8s linear infinite}.goal-list__loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(139,111,71,.3);border-top-color:var(--color-primary, #8B6F47);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.goal-list__loading-text{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;margin:0;text-align:center}.plan-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.plan-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.plan-card__actions{display:flex;gap:var(--spacing-xs)}.plan-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-sm) 0;line-height:1.5}.plan-card__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.plan-card__date{color:var(--color-text-secondary);width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card__status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.plan-card__status.completed{background:var(--color-status-completed-bg);color:var(--color-status-completed)}.plan-card__status.in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress)}.plan-card__progress{position:relative;width:100%;height:24px;background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);margin:var(--spacing-sm) 0;overflow:hidden}.plan-card__progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transition:width .3s ease}.plan-card__progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);z-index:1}.plan-card__actions-row{margin-top:var(--spacing-sm);display:flex;gap:var(--spacing-sm)}.plan-card__frequency{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.category-accordion{border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);background:var(--color-card-bg)}.category-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.category-accordion__header:hover{background:var(--color-bg-secondary)}.category-accordion__title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.category-accordion__icon{display:flex;align-items:center;justify-content:center;width:24px;color:var(--color-text-secondary);flex-shrink:0}.category-accordion__title h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.category-accordion__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.category-accordion__actions{display:flex;gap:var(--spacing-xs)}.category-accordion__content{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.category-accordion__plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.category-accordion__empty{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-lg);margin:0}.category-accordion__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.category-accordion__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.goal-detail{width:100%;margin:0 auto;padding:0}.goal-detail__loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.goal-detail__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.goal-detail__header-left{display:flex;align-items:center;gap:var(--spacing-md)}.goal-detail__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.goal-detail__header h2{flex:1;margin:0;color:var(--color-primary)}.goal-detail__budget{background-color:var(--color-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.goal-detail__budget h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary)}.goal-detail__accounts{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 480px){.goal-detail__accounts{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.goal-detail__accounts{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.goal-detail__account-card{background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid #e0e0e0}.goal-detail__account-card h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.goal-detail__account-card p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.goal-detail__progress{width:100%;height:8px;background-color:#e0e0e0;border-radius:var(--radius-sm);margin-top:var(--spacing-sm);overflow:hidden}.goal-detail__progress-bar{height:100%;background-color:var(--color-primary);transition:width var(--transition-normal)}.goal-detail__no-account{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-lg)}.goal-detail__plans{background-color:var(--color-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.goal-detail__plans h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary)}.goal-detail__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.goal-detail__plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);animation:fadeIn .3s ease-in}.goal-detail__plan-card{background-color:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid #e0e0e0;cursor:pointer;transition:all var(--transition-fast)}.goal-detail__plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.goal-detail__plan-card h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.goal-detail__plan-desc{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);min-height:40px}.goal-detail__plan-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.goal-detail__plan-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.goal-detail__plan-status.completed{background-color:var(--color-success);color:#fff}.goal-detail__plan-status.in-progress{background-color:var(--color-status-in-progress);color:#fff}.goal-detail__plan-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.goal-detail__plan-progress-bar{flex:1;height:6px;background-color:var(--color-primary);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.goal-detail__plan-progress span{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);min-width:40px;text-align:right}.goal-detail__categories{background-color:var(--color-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.goal-detail__plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.goal-detail__plan-header h3{margin:0;color:var(--color-primary);flex:0 0 auto}.goal-detail__plan-header .create-button{margin-left:auto}.goal-detail__categories h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary)}.goal-detail__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.goal-detail__form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);width:100%;min-width:0}.goal-detail__form-row>*{min-width:0}.goal-detail__form-row--dates .input-group{width:100%;min-width:0}.goal-detail__form-row--dates .input[type=date]{width:100%;max-width:100%;min-width:0}.goal-detail__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.goal-detail__form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.goal-detail__form-group select,.goal-detail__select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);border-radius:var(--radius-lg);font-size:var(--font-size-md);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));color:var(--color-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B6F47' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:auto,12px 12px;padding-right:calc(var(--spacing-lg) + 20px)}.goal-detail__form-group select:hover:not(:disabled){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.goal-detail__form-group select:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.goal-detail__checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.goal-detail__checkbox:hover{background-color:var(--color-background)}.goal-detail__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.goal-detail__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media (max-width: 768px){.goal-detail__plans-grid,.goal-detail__accounts,.goal-detail__form-row{grid-template-columns:1fr}}@media (min-width: 768px){.goal-detail__form-row{grid-template-columns:1fr 1fr}.goal-detail__form-row--dates{grid-template-columns:1fr}}.goal-detail__modal-content{position:relative}.goal-detail__modal-content--loading{pointer-events:none;opacity:.5}.goal-detail__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:1000;border-radius:var(--radius-lg)}.goal-detail__loading-spinner-large{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--color-primary, #667eea);border-radius:50%;animation:spin .8s linear infinite}.goal-detail__loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(139,111,71,.3);border-top-color:var(--color-primary, #8B6F47);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.goal-detail__loading-text{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;margin:0;text-align:center}.calendar{width:100%;max-width:100%;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;min-height:100%;box-sizing:border-box}.calendar .coaching-banner-wrap{max-width:min(100%,900px);margin-left:auto;margin-right:auto}.calendar__loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.calendar__header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-lg)}.calendar__header h2{margin:0;color:var(--color-primary)}.calendar__navigation{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);width:100%}.calendar__month{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);min-width:120px;text-align:center}.calendar__content{display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1;min-height:0;width:100%;max-width:min(100%,900px);margin:0 auto;box-sizing:border-box;overflow-x:hidden}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(100px,1fr));gap:var(--spacing-xs);background-color:var(--color-card);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex:1;min-height:0;width:100%;max-width:100%;box-sizing:border-box}.calendar__day-header{padding:var(--spacing-md);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;color:var(--color-text-primary);background-color:var(--color-background);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.calendar__day{min-height:100px;padding:var(--spacing-sm);border:1px solid #e0e0e0;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);position:relative;overflow:hidden}.calendar__day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,111,71,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.calendar__day:hover:not(.empty):before{opacity:1}.calendar__day:hover:not(.empty){background-color:var(--color-background);border-color:var(--color-primary)}.calendar__day.empty{cursor:default;border:none}.calendar__day.today{background-color:#e8f4f8;border-color:var(--color-primary)}.calendar__day.selected{background-color:#8b6f471a;border-color:var(--color-primary);border-width:2px}.calendar__day-number{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;width:100%}.calendar__day-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);margin-top:auto;position:relative;width:100%;box-sizing:border-box;z-index:5;pointer-events:none}.calendar__day-actions>*{pointer-events:auto}.calendar__day-actions .calendar__action-item{font-size:var(--font-size-xs);padding:4px 8px;background:linear-gradient(135deg,var(--color-primary, #8B6F47) 0%,#7A5F3D 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;box-shadow:0 2px 4px #8b6f4733;font-weight:500;position:relative;z-index:10;pointer-events:auto;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.calendar__day-actions .calendar__action-item:hover{background:linear-gradient(135deg,#9b7f57,#8a6f4d);transform:scale(1.05) translateY(-1px);box-shadow:0 4px 8px #8b6f474d}.calendar__day-actions .calendar__action-item.completed{background-color:var(--color-success)}.calendar__action-more{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0 var(--spacing-xs)}.calendar__action-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px;background:linear-gradient(135deg,var(--color-primary, #8B6F47) 0%,#7A5F3D 100%);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;box-shadow:0 2px 4px #8b6f4733;min-width:28px;min-height:36px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar__action-indicator:hover{background:linear-gradient(135deg,#9b7f57,#8a6f4d);transform:scale(1.1);box-shadow:0 4px 8px #8b6f474d}.calendar__action-indicator.has-completed{background:linear-gradient(135deg,var(--color-success, #27AE60) 0%,#229954 100%)}.calendar__action-icon{display:inline-flex;line-height:1;align-items:center;justify-content:center}.calendar__action-count{font-size:11px;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;background:#ffffff59;border-radius:50%;padding:0 4px;box-sizing:border-box}.calendar__date-plans-modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.calendar__date-plans-modal-title{margin:0;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;flex:1;min-width:0;line-height:1.35;word-break:keep-all;overflow-wrap:break-word}.calendar__date-plans-modal-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.calendar__date-plans-modal .modal__content{padding-top:var(--spacing-md)}.calendar__create-plan-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--color-card-border);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar__create-plan-icon-button:hover{background:var(--color-card-border);color:var(--color-primary)}.calendar__selected-date-list{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:80px}.calendar__selected-date-list--many{min-height:200px;max-height:60vh;overflow-y:auto;gap:var(--spacing-md)}.calendar__action-card{transition:all .3s cubic-bezier(.4,0,.2,1);border-left:4px solid var(--color-primary);min-height:0;overflow:hidden;cursor:pointer;flex-shrink:0}.calendar__action-card:hover{box-shadow:var(--shadow-lg);border-left-color:var(--color-secondary);transform:translateY(-2px)}.calendar__action-card.completed{opacity:.8;border-left-color:var(--color-success)}.calendar__action-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.calendar__action-card-info{flex:1;min-width:0;overflow:hidden}.calendar__action-card-info h4{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.35}.calendar__action-card-desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal}.calendar__action-card-right{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.calendar__action-card-time{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background);padding:4px 10px;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap}.calendar__action-card-badge{font-size:var(--font-size-sm);padding:4px 12px;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}.calendar__action-card-badge.completed{background:var(--color-success);color:#fff}.calendar__action-card-badge.pending{background:var(--color-warning);color:#fff}.calendar__action-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-sm);border-top:1px solid var(--color-card-border)}.calendar__action-card-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background);padding:6px 12px;border-radius:var(--radius-sm);font-weight:500;word-break:break-word}.calendar__delete-modal-content{padding:var(--spacing-md)}.calendar__delete-modal-overlay{z-index:1100!important}.calendar__delete-modal{z-index:1101!important;position:relative}.calendar__delete-modal-message{margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-md);text-align:center}.calendar__delete-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.calendar__delete-option-button{width:100%;justify-content:center}.calendar__actions-list{max-height:600px;overflow-y:auto}.calendar__actions-list h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary)}.calendar__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calendar__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.calendar__action-item{padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.calendar__action-info{flex:1}.calendar__action-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.calendar__action-desc{font-size:var(--font-size-sm);color:var(--color-text-primary)}.calendar__action-buttons{display:flex;gap:var(--spacing-sm)}.calendar__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.calendar__modal-content--loading{pointer-events:none;opacity:.6}.calendar__form-row{display:grid;gap:var(--spacing-md);width:100%;min-width:0}.calendar__form-row--datetime{grid-template-columns:1fr 1fr}.calendar__form-row--datetime>*{min-width:0}.calendar__form-row--datetime .input-group{width:100%;min-width:0}.calendar__form-row--datetime .input[type=date],.calendar__form-row--datetime .input[type=time]{width:100%;max-width:100%;min-width:0}.calendar__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.calendar__type-selector{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.calendar__type-button{width:100%;padding:var(--spacing-lg);font-size:var(--font-size-lg);justify-content:center}@media (max-width: 767px){.calendar__form-row,.calendar__form-row--datetime{grid-template-columns:1fr}}@media (min-width: 768px){.calendar__form-row,.calendar__form-row--datetime{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.calendar__content{grid-template-columns:1fr}.calendar__actions-list{max-height:400px}}.calendar__action-name-header-input{background:transparent;border:none;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);padding:0;margin:0;width:100%;flex:1;outline:none}.calendar__action-name-header-input:focus{background:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-primary)}.calendar__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.calendar__readonly-input{opacity:.7;cursor:not-allowed;background-color:var(--color-background)}.calendar__readonly-input input{background-color:var(--color-background);cursor:not-allowed}.calendar__form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.calendar__select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-card-border);border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8));color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000d,0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to bottom,var(--color-card, #FFFEF9),rgba(255,254,249,.8)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B6F47' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:auto,12px 12px;padding-right:calc(var(--spacing-lg) + 20px)}.calendar__select:hover:not(:disabled){border-color:#8b6f4766;box-shadow:inset 0 1px 3px #0000000d,0 2px 4px #00000014}.calendar__select:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:inset 0 1px 3px #0000000d,0 0 0 4px #8b6f4726,0 4px 12px #8b6f471a;transform:translateY(-1px)}.calendar__select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background)}.calendar__toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-md) 0;transition:all var(--transition-fast)}.calendar__toggle-label:hover{opacity:.8}.calendar__toggle-label-text{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.calendar__toggle-switch{position:relative;display:inline-block;width:60px;height:34px;flex-shrink:0}.calendar__toggle-input{opacity:0;width:0;height:0;position:absolute}.calendar__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:34px;box-shadow:inset 0 2px 4px #0000001a}.calendar__toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:linear-gradient(135deg,#fff,#f7fafc);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #0003,0 1px 2px #0000001a}.calendar__toggle-input:checked+.calendar__toggle-slider{background:linear-gradient(135deg,var(--color-primary, #4a90e2) 0%,#357abd 100%);box-shadow:0 0 0 4px #4a90e226,inset 0 2px 4px #0000001a}.calendar__toggle-input:checked+.calendar__toggle-slider:before{transform:translate(26px);box-shadow:0 3px 10px #0000004d,0 1px 3px #0003;background:linear-gradient(135deg,#fff,#f0f4f8)}.calendar__toggle-input:focus+.calendar__toggle-slider{box-shadow:0 0 0 4px #4a90e233,inset 0 2px 4px #0000001a}.calendar__toggle-input:checked:focus+.calendar__toggle-slider{box-shadow:0 0 0 4px #4a90e24d,inset 0 2px 4px #0000001a}.calendar__toggle-switch:hover .calendar__toggle-slider{box-shadow:0 0 0 5px #4a90e21a,inset 0 2px 4px #0000001a}.calendar__toggle-switch:hover .calendar__toggle-input:checked+.calendar__toggle-slider{box-shadow:0 0 0 5px #4a90e233,inset 0 2px 4px #0000001a}.calendar__toggle-slider:after{content:"✓";position:absolute;left:11px;top:50%;transform:translateY(-50%) scale(0) rotate(-180deg);color:#fff;font-size:14px;font-weight:900;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.calendar__toggle-input:checked+.calendar__toggle-slider:after{transform:translateY(-50%) scale(1) rotate(0);opacity:1}.calendar__toggle-input:active+.calendar__toggle-slider:before{width:30px}.calendar__toggle-input:checked:active+.calendar__toggle-slider:before{transform:translate(22px)}.coaching{width:100%;margin:0 auto;padding:0}.coaching__loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.coaching__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.coaching__header h2{margin:0;color:var(--color-primary)}.coaching__content,.coaching__dream-accordions{display:flex;flex-direction:column;gap:var(--spacing-md)}.coaching__dream-accordion{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.coaching__dream-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--color-card);cursor:pointer;transition:background-color var(--transition-fast)}.coaching__dream-accordion-header:hover{background-color:var(--color-background)}.coaching__dream-accordion-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.coaching__dream-accordion-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform var(--transition-fast);min-width:20px}.coaching__dream-accordion-title h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.coaching__dream-accordion-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.coaching__dream-accordion-content{padding:var(--spacing-lg);background-color:var(--color-background);border-top:1px solid var(--color-card-border)}.coaching__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.coaching__coach-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.coaching__coach-card{border-left:4px solid var(--color-primary)}.coaching__coach-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.coaching__delete-button{background:var(--color-error, #e74c3c);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.coaching__delete-button:hover{background:#c0392b}.coaching__coach-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.coaching__coach-message{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);line-height:1.6;font-size:var(--font-size-md)}.coaching__coach-stats{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.coaching__stat{display:flex;align-items:center;gap:var(--spacing-xs)}.coaching__stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.coaching__stat-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary)}.coaching__alert{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.coaching__alert--budget{background-color:#fee;color:var(--color-error)}.coaching__alert--schedule{background-color:#fff4e6;color:var(--color-warning)}.coaching__guide-card{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa,#fff)}.coaching__guide-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--color-card);cursor:pointer;transition:background-color var(--transition-fast)}.coaching__guide-header:hover{background-color:var(--color-background)}.coaching__guide-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.coaching__guide-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform var(--transition-fast);min-width:20px}.coaching__guide-title h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.coaching__guide-content{padding:var(--spacing-lg);background-color:var(--color-background);border-top:1px solid var(--color-card-border)}.coaching__guide-section{margin-bottom:var(--spacing-lg)}.coaching__guide-section:last-child{margin-bottom:0}.coaching__guide-section h4{margin:0 0 var(--spacing-md) 0;color:var(--color-primary);font-size:var(--font-size-md);font-weight:600}.coaching__guide-section p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);line-height:1.6;font-size:var(--font-size-sm)}.coaching__guide-list{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);color:var(--color-text-primary);line-height:1.8;font-size:var(--font-size-sm)}.coaching__guide-list li{margin-bottom:var(--spacing-xs)}.coaching__guide-list li strong{color:var(--color-primary);font-weight:600}.coaching__guide-list ol{list-style-type:decimal}.coaching__guide-list ul{list-style-type:disc}@media (max-width: 768px){.coaching__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.coaching__dream-accordion-header,.coaching__dream-accordion-content{padding:var(--spacing-md)}}.coaching__loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(139,111,71,.3);border-top-color:var(--color-primary, #8B6F47);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.coaching__info-banner{background:linear-gradient(135deg,#8b6f471a,#ffc1071a,#ff98001a);border:2px solid rgba(139,111,71,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);position:relative;overflow:hidden;box-shadow:0 4px 12px #8b6f471a;animation:fadeInUp .6s ease-out}.coaching__info-banner:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,193,7,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.coaching__info-content{display:flex;align-items:center;gap:var(--spacing-lg);position:relative;z-index:1}.coaching__info-icon{font-size:4rem;line-height:1;animation:float 3s ease-in-out infinite;flex-shrink:0}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.coaching__info-text{flex:1}.coaching__info-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,#FF9800 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.coaching__info-description{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}@media (max-width: 768px){.coaching__info-banner{padding:var(--spacing-lg)}.coaching__info-content{flex-direction:column;text-align:center;gap:var(--spacing-md)}.coaching__info-icon{font-size:3rem}.coaching__info-title{font-size:var(--font-size-lg)}.coaching__info-description{font-size:var(--font-size-sm)}}.share{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.share__loading,.share__error{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.share__error{color:var(--color-error)}.share h2{margin-bottom:var(--spacing-lg);color:var(--color-primary)}.share__content{margin-top:var(--spacing-lg)}.share__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.share__feeds{display:flex;flex-direction:column;gap:var(--spacing-md)}.share__feed-card{border-left:4px solid var(--color-primary);transition:all .2s ease}.share__feed-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.share__feed-header{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.share__feed-info{width:100%}.share__feed-user-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.share__feed-username{font-weight:600;color:var(--color-primary);font-size:var(--font-size-md)}.share__feed-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.share__feed-summary{margin:0 0 var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.share__feed-summary-item{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;line-height:1.6;padding:var(--spacing-xs) 0}.share__feed-summary-item:first-child{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.share__feed-title{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.4}.share__feed-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-card) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-card-border)}.share__feed-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.share__feed-section-icon{font-size:1.5rem}.share__feed-section-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.share__feed-description{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-md)}.share__feed-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.share__feed-info-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-card-border)}.share__feed-info-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.share__feed-info-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.share__feed-info-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.share__feed-info-value{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.share__feed-categories{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-card-border)}.share__feed-categories-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.share__feed-category-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.share__feed-category-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg,#6b5538,#8b6f47);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;box-shadow:0 2px 4px #00000026;border:1px solid rgba(0,0,0,.1)}.share__feed-plans{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-card-border)}.share__feed-plans-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.share__feed-plans-count{font-weight:400;color:var(--color-text-secondary);opacity:.8}.share__feed-empty-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-xs) 0}.share__feed-plan-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.share__feed-plan-item{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary);font-size:var(--font-size-sm);color:var(--color-text-primary)}.share__feed-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;width:100%;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-card-border)}.share__like-button{position:relative;transition:transform .2s ease}.share__like-button:hover:not(:disabled){transform:scale(1.05)}.share__like-button--active .share__like-icon{color:#e91e63}.share__like-button--active .share__like-count{color:var(--color-primary)}.share__like-button--liked{animation:heartPop .6s ease}.share__like-icon{display:inline-block;transition:transform .3s ease}.share__like-button--liked .share__like-icon{animation:heartBeat .6s ease}.share__like-count{margin-left:4px;font-weight:600;transition:color .3s ease}.share__like-button--liked .share__like-count{color:var(--color-primary)}@keyframes heartPop{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.4) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(1.3) rotate(-5deg)}}@media (max-width: 768px){.share__feed-header{flex-direction:column}.share__feed-actions{width:100%;justify-content:flex-end}.share__feed-info-grid{grid-template-columns:1fr}.share__feed-section{padding:var(--spacing-md)}}.user-management{width:100%;max-width:560px;margin:0 auto;padding:0}.user-management__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.user-management__error{background:#cd5c5c14;color:var(--color-error);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid rgba(205,92,92,.25);font-size:var(--font-size-sm);line-height:1.5}.user-management__loading{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.user-management__section{border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-card-border);background:var(--color-card);box-shadow:0 2px 8px #0000000f}.user-management__content .user-management__section:first-child{padding:var(--spacing-xl)}.user-management__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.user-management__section-header .user-management__section-title{margin:0;padding-bottom:0;border-bottom:none}.user-management__section-title{margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-line)}.user-management__pro-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;flex-shrink:0}.user-management__pro-status-badge--remaining{background:linear-gradient(135deg,#8b6f471f,#8b6f470f);color:var(--color-primary);border:1px solid rgba(139,111,71,.25)}.user-management__pro-status-badge--remaining svg{color:var(--color-primary);opacity:.9}.user-management__pro-status-badge--expired{background:#94a3b81f;color:var(--color-text-secondary);border:1px solid var(--color-line)}.user-management__pro-status-badge--expired svg{color:var(--color-text-secondary);opacity:.8}.user-management__pro-status-badge--none{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-line)}.user-management__pro-status-badge--none svg{color:var(--color-text-secondary);opacity:.7}.user-management__pro-status-text{line-height:1}.user-management__pro-status-date{font-weight:500;opacity:.95}.user-management__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-line);gap:var(--spacing-md)}.user-management__item:last-child{border-bottom:none;padding-bottom:0}.user-management__item:first-child{padding-top:0}.user-management__item-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.user-management__item-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.user-management__item-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.user-management__section h4{margin:var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.user-management__form{display:flex;flex-direction:column;gap:0}.user-management__username-row{margin-bottom:0}.user-management__username-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-management__username-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.user-management__username-inner{display:flex;align-items:stretch;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--color-card-border);background:var(--color-card);transition:border-color var(--transition-fast)}.user-management__username-inner:focus-within{border-color:var(--color-primary)}.user-management__username-input{flex:1;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;padding-right:var(--spacing-sm)}.user-management__username-input:focus{outline:none}.user-management__username-edit-btn{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:none;background:var(--color-background);color:var(--color-text-primary);cursor:pointer;font-size:1.1rem;transition:background var(--transition-fast)}.user-management__username-edit-btn:hover:not(:disabled){background:#8b6f4726}.user-management__username-edit-btn:disabled{opacity:.5;cursor:not-allowed}.user-management__form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-management__form-group label{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.user-management__form-group input{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-card);transition:border-color var(--transition-fast)}.user-management__form-group input:focus{outline:none;border-color:var(--color-primary)}.user-management__form-group input:disabled{background-color:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.user-management__profile-divider{border:none;height:1px;background:var(--color-line);margin:var(--spacing-md) 0}.user-management__grade-badge--inline{display:inline-block;margin-top:var(--spacing-xs)}.user-management__email-value--no-margin{margin:0}.user-management__email-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0}.user-management__email-value{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;word-break:break-all;line-height:1.5}.user-management__form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-sm)}.user-management__readonly-input{opacity:.85;cursor:not-allowed}.user-management__link-button{background:none!important;color:var(--color-primary)!important;text-decoration:underline;padding:var(--spacing-sm)!important}.user-management__link-button:hover{background:none!important;color:var(--color-secondary)!important}.user-management__profile-info{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-line)}.user-management__profile-info p{margin-bottom:var(--spacing-sm);line-height:1.6}.user-management__profile-info strong{color:var(--color-text-primary);margin-right:var(--spacing-sm)}.user-management__delete-button:hover:not(:disabled){filter:brightness(1.02)}.user-management__users-list{margin-top:var(--spacing-lg)}.user-management__table{width:100%;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-line);font-size:var(--font-size-sm)}.user-management__table thead{background:var(--color-background)}.user-management__table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-line)}.user-management__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-line);background:var(--color-card)}.user-management__table tbody tr:last-child td{border-bottom:none}.user-management__guest-notice{background:var(--color-background);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.user-management__guest-description{font-size:var(--font-size-sm);line-height:1.6;margin:0;color:var(--color-text-secondary)}.user-management__switch-button{align-self:flex-start}.user-management__item-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary)}.user-management__item-expire-date{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500;margin-top:var(--spacing-xs)}.user-management__limit-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.user-management__role-table-wrap{margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-line)}.user-management__role-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.user-management__role-table th,.user-management__role-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-line);text-align:center}.user-management__role-table tr:last-child td{border-bottom:none}.user-management__role-table th{background:var(--color-background);font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.user-management__role-table td{background:var(--color-card)}.user-management__role-table td:first-child{text-align:left;font-weight:500;color:var(--color-text-secondary)}.user-management__grade-badge-wrap{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.user-management__grade-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;font-weight:600;font-size:var(--font-size-sm);border:1px solid transparent;align-self:flex-start}.user-management__grade-badge--normal{background:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-line)}.user-management__grade-badge--pro{background:var(--color-background);color:var(--color-primary);border-color:#8b6f4766}.user-management__expire-small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-management__pro-cta{width:100%;margin-top:var(--spacing-sm)}.user-management__pro-modal-card{background:var(--color-background);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-management__pro-modal-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.user-management__pro-modal-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.user-management__pro-modal-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.user-management__pro-modal-card--ad .user-management__pro-modal-ad-wrap{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.user-management__pro-modal-ad-btn{align-self:flex-start}.user-management__pro-modal-card--ad .user-management__pro-modal-ad-btn{align-self:unset}.user-management__ad-status{margin-bottom:var(--spacing-md)}.user-management__ad-status--modal{margin-bottom:var(--spacing-sm)}.user-management__ad-status-loading{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-management__ad-status-web-note{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.user-management__ad-status-list{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.user-management__ad-status-list li{margin-bottom:var(--spacing-xs)}.user-management__ad-status-list li:last-child{margin-bottom:0}.user-management__ad-status-list--modal{margin-bottom:var(--spacing-sm)}.user-management__modal-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-management__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-line)}.user-management__purchase-info{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-line)}.user-management__purchase-info p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6}.user-management__purchase-info p:last-child{margin-bottom:0}.user-management__purchase-price{font-weight:600;color:var(--color-primary)!important}.user-management__purchase-summary{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-md);border:1px solid var(--color-line)}.user-management__purchase-summary p{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.user-management__purchase-summary p:last-child{margin-bottom:0}.user-management__purchase-summary strong{color:var(--color-primary);font-weight:600}.user-management__purchase-warning{color:var(--color-error)!important;font-weight:500}.user-management__webview-warning{background:var(--color-background);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.user-management__webview-warning p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;line-height:1.5}.user-management__charge-options{display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-management__charge-option-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.user-management__charge-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.user-management__charge-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);border-radius:var(--radius-md);font-weight:500}@media (max-width: 768px){.user-management__content,.user-management__section{padding:var(--spacing-md)}.user-management__content .user-management__section:first-child{padding:var(--spacing-lg)}.user-management__item{flex-wrap:wrap}.user-management__charge-buttons{grid-template-columns:1fr}}.oauth-callback{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background, #f5f5f5)}.oauth-callback__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 16px)}.oauth-callback__spinner{width:40px;height:40px;border:4px solid rgba(139,111,71,.3);border-top-color:var(--color-primary, #8B6F47);border-radius:50%;animation:spin .8s linear infinite}.oauth-callback__content p{color:var(--color-text-secondary, #666);font-size:var(--font-size-md, 16px)}.settings{width:100%;margin:0 auto;padding:0}.settings__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.settings__section{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.settings__content .settings__section:first-child{padding:var(--spacing-xl)}.settings__section-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.settings__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-card-border)}.settings__item:last-child{border-bottom:none}.settings__item--danger{border-top:1px solid var(--color-error);padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}.settings__item-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.settings__item-label{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.settings__item-description,.settings__item-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.settings__purchase-info{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.settings__purchase-info p{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.settings__purchase-info p:last-child{margin-bottom:0}.settings__purchase-price{font-weight:600;color:var(--color-primary)!important}.settings__purchase-summary{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.settings__purchase-summary p{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.settings__purchase-summary p:last-child{margin-bottom:0}.settings__purchase-summary strong{color:var(--color-primary);font-weight:600}.settings__purchase-warning{color:var(--color-error)!important;font-weight:600}@media (max-width: 768px){.settings__content,.settings__section{padding:var(--spacing-md)}.settings__content .settings__section:first-child{padding:var(--spacing-lg)}}.guide{width:100%;margin:0 auto;padding:0}.guide__content{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg) 0}.guide__section-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-card) 0%,var(--color-background) 100%);box-shadow:0 4px 6px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.guide__section-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0000001a}.guide__section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.guide__section-icon{font-size:2.5rem;line-height:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.guide__section-title{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-primary);margin:0}.guide__section-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.guide__section-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.guide__item{animation:fadeInUp .5s ease forwards;opacity:0}.guide__item:nth-child(1){animation-delay:.1s}.guide__item:nth-child(2){animation-delay:.2s}.guide__item:nth-child(3){animation-delay:.3s}.guide__item:nth-child(4){animation-delay:.4s}.guide__item:nth-child(5){animation-delay:.5s}.guide__item:nth-child(6){animation-delay:.6s}.guide__feature-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-card-border);transition:all .2s ease}.guide__feature-item:hover{background:var(--color-card);border-color:var(--color-primary);transform:translate(4px)}.guide__account-card{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 8px #0000000f}.guide__account-card-title{margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-line)}.guide__account-card-content{padding:var(--spacing-md) 0 0;border-top:none}.guide__account-card-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.guide__feature-icon{font-size:2rem;line-height:1;flex-shrink:0}.guide__feature-content{flex:1}.guide__feature-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.guide__feature-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.guide__step-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);transition:all .2s ease}.guide__step-item:hover{background:var(--color-card);border-left-color:var(--color-primary-dark);transform:translate(4px)}.guide__step-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:50%;font-size:var(--font-size-lg);font-weight:700;box-shadow:0 2px 4px #0000001a}.guide__step-desc{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;line-height:1.6;padding-top:.5rem}@media (max-width: 768px){.guide__content{gap:var(--spacing-lg);padding:var(--spacing-md) 0}.guide__section-card{padding:var(--spacing-lg)}.guide__section-icon{font-size:2rem}.guide__section-title{font-size:var(--font-size-xl)}.guide__feature-item,.guide__step-item{padding:var(--spacing-sm)}.guide__feature-icon{font-size:1.5rem}.guide__step-number{width:2rem;height:2rem;font-size:var(--font-size-md)}}.admin{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.admin__page-title{font-size:var(--font-size-xl, 1.5rem);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xl)}.admin__unauthorized{text-align:center;padding:var(--spacing-xl)}.admin__unauthorized h2{color:var(--color-error);margin-bottom:var(--spacing-md)}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin__stat-card{text-align:center;padding:var(--spacing-lg)}.admin__stat-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-weight:500}.admin__stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0}.admin__section{margin-bottom:var(--spacing-xl)}.admin__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.admin__section-title{font-size:var(--font-size-lg);font-weight:600;margin:0;color:var(--color-text-primary)}.admin__section-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.admin__loading{padding:var(--spacing-lg)}.admin__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.admin__user-list{overflow-x:auto}.admin__user-table{width:100%;border-collapse:collapse}.admin__user-table thead{background-color:var(--color-background-secondary)}.admin__user-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.admin__user-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.admin__user-table tbody tr:hover{background-color:var(--color-background-secondary)}.admin-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.admin-badge--admin{background-color:#d32f2f;color:#fff}.admin-badge--pro{background-color:#1976d2;color:#fff}.admin-badge--normal{background-color:#666;color:#fff}.admin-badge--guest{background-color:#999;color:#fff}.admin-badge--default{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.admin__loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@media (max-width: 768px){.admin{padding:var(--spacing-md)}.admin__stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.admin__section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin__user-table{font-size:var(--font-size-xs)}.admin__user-table th,.admin__user-table td{padding:var(--spacing-sm)}}.admin__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative}.admin__modal-content--loading{pointer-events:none;opacity:.6}.admin__charge-user-info{padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.admin__charge-user-info p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.admin__charge-user-info strong{color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.admin__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.terms{width:100%;margin:0 auto;padding:0}.terms__content{padding:var(--spacing-lg)}.terms__card{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.terms__section{margin-bottom:var(--spacing-xl)}.terms__section:last-child{margin-bottom:0}.terms__section h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.terms__summary{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.terms__section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.terms__section p{margin:0 0 var(--spacing-md) 0;line-height:1.8;color:var(--color-text-primary);font-size:var(--font-size-md)}.terms__section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);line-height:1.8;color:var(--color-text-primary)}.terms__section li{margin-bottom:var(--spacing-xs)}.terms__last-updated{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)!important}@media (max-width: 768px){.terms__content{padding:var(--spacing-md)}.terms__card{padding:var(--spacing-lg)}}.privacy{width:100%;margin:0 auto;padding:0}.privacy__content{padding:var(--spacing-lg)}.privacy__card{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.privacy__section{margin-bottom:var(--spacing-xl)}.privacy__section:last-child{margin-bottom:0}.privacy__section h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.privacy__summary{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.privacy__section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.privacy__section p{margin:0 0 var(--spacing-md) 0;line-height:1.8;color:var(--color-text-primary);font-size:var(--font-size-md)}.privacy__section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);line-height:1.8;color:var(--color-text-primary)}.privacy__section li{margin-bottom:var(--spacing-xs)}.privacy__section li strong{color:var(--color-primary);font-weight:600}.privacy__last-updated{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)!important}@media (max-width: 768px){.privacy__content{padding:var(--spacing-md)}.privacy__card{padding:var(--spacing-lg)}}.not-found{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.not-found__content{width:100%;max-width:600px;text-align:center}.not-found__actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}@media (max-width: 768px){.not-found__actions{flex-direction:column}}.error-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.error-page__content{width:100%;max-width:600px;text-align:center}.error-page__actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}@media (max-width: 768px){.error-page__actions{flex-direction:column}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-900:oklch(35.9% .144 278.697);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#475569;--color-error:#dc2626;--color-card:#fff;--color-card-border:#e2e8f0;--color-text-primary:#1e293b}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.\!h-8{height:calc(var(--spacing)*8)!important}.\!h-9{height:calc(var(--spacing)*9)!important}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[500px\]{max-height:500px}.min-h-\[2\.75rem\]{min-height:2.75rem}.w-4{width:calc(var(--spacing)*4)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-full{width:100%}.max-w-full{max-width:100%}.\!min-w-8{min-width:calc(var(--spacing)*8)!important}.\!min-w-9{min-width:calc(var(--spacing)*9)!important}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[45px\]{min-width:45px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[fadeIn_0\.3s_ease-out\]{animation:.3s ease-out fadeIn}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-lg{border-radius:var(--radius-lg)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.\!border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.\!border-\[var\(--color-card-border\)\]{border-color:var(--color-card-border)!important}.\!border-\[var\(--color-primary\)\]{border-color:var(--color-primary)!important}.\!border-red-200{border-color:var(--color-red-200)!important}.border-\[var\(--color-card-border\)\]{border-color:var(--color-card-border)}.border-\[var\(--color-primary\)\]\/30{border-color:#4755694d}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-primary\)\]\/30{border-color:color-mix(in oklab,var(--color-primary)30%,transparent)}}.border-amber-100{border-color:var(--color-amber-100)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-t-\[var\(--color-primary\)\]{border-top-color:var(--color-primary)}.border-l-\[var\(--color-card-border\)\]{border-left-color:var(--color-card-border)}.border-l-gray-400{border-left-color:var(--color-gray-400)}.\!bg-\[var\(--color-card\)\]{background-color:var(--color-card)!important}.bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.bg-\[var\(--color-card\)\]{background-color:var(--color-card)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-400{--tw-gradient-from:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-500{--tw-gradient-from:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-600{--tw-gradient-to:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-\[length\:12px_12px\]{background-size:12px 12px}.bg-\[right_1rem_center\]{background-position:right 1rem center}.bg-no-repeat{background-repeat:no-repeat}.\!p-1{padding:calc(var(--spacing)*1)!important}.\!p-1\.5{padding:calc(var(--spacing)*1.5)!important}.p-0{padding:calc(var(--spacing)*0)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-12{padding-right:calc(var(--spacing)*12)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.\!text-\[var\(--color-primary\)\]{color:var(--color-primary)!important}.\!text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)!important}.\!text-red-600{color:var(--color-red-600)!important}.text-\[\#424242\]{color:#424242}.text-\[var\(--color-error\)\]{color:var(--color-error)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-amber-600{color:var(--color-amber-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-500{color:var(--color-red-500)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-\[0_2px_4px_rgba\(117\,117\,117\,0\.2\)\]{--tw-shadow:0 2px 4px var(--tw-shadow-color,#75757533);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_2px_4px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:inset 0 2px 4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-indigo-200:hover{border-color:var(--color-indigo-200)}.hover\:border-l-gray-400:hover{border-left-color:var(--color-gray-400)}.hover\:border-l-gray-500:hover{border-left-color:var(--color-gray-500)}.hover\:\!bg-\[var\(--color-primary\)\]:hover{background-color:var(--color-primary)!important}.hover\:\!bg-red-50:hover{background-color:var(--color-red-50)!important}.hover\:\!bg-slate-100:hover{background-color:var(--color-slate-100)!important}.hover\:bg-\[var\(--color-background\)\]:hover{background-color:var(--color-background)}.hover\:bg-\[var\(--color-card\)\]:hover{background-color:var(--color-card)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:from-gray-500:hover{--tw-gradient-from:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-gray-600:hover{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-gray-600:hover{--tw-gradient-to:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-gray-700:hover{--tw-gradient-to:var(--color-gray-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:\!text-white:hover{color:var(--color-white)!important}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:shadow-\[var\(--shadow-lg\)\]:hover{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-sm\)\]:hover{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-gray-400\/30:hover{--tw-shadow-color:#99a1af4d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-gray-400\/30:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-gray-400)30%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:shadow-gray-500\/30:hover{--tw-shadow-color:#6a72824d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-gray-500\/30:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-gray-500)30%,transparent)var(--tw-shadow-alpha),transparent)}}}.focus\:border-\[var\(--color-primary\)\]:focus{border-color:var(--color-primary)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--color-primary\)\]\/15:focus{--tw-ring-color:#47556926}@supports (color:color-mix(in lab,red,red)){.focus\:ring-\[var\(--color-primary\)\]\/15:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary)15%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:480px){.min-\[480px\]\:grid-cols-\[repeat\(auto-fill\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:48rem){.md\:max-w-\[1200px\]{max-width:1200px}.md\:p-6{padding:calc(var(--spacing)*6)}}@media (min-width:64rem){.lg\:max-w-\[1400px\]{max-width:1400px}.lg\:p-8{padding:calc(var(--spacing)*8)}}@media (min-width:80rem){.xl\:max-w-\[1600px\]{max-width:1600px}.xl\:p-8{padding:calc(var(--spacing)*8)}}@media (prefers-color-scheme:dark){.dark\:border-amber-900\/30{border-color:#7b33064d}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-900\/30{border-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-indigo-900{border-color:var(--color-indigo-900)}.dark\:bg-amber-900\/10{background-color:#7b33061a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/10{background-color:color-mix(in oklab,var(--color-amber-900)10%,transparent)}}.dark\:bg-amber-900\/40{background-color:#7b330666}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/40{background-color:color-mix(in oklab,var(--color-amber-900)40%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-indigo-900{background-color:var(--color-indigo-900)}.dark\:bg-white{background-color:var(--color-white)}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-indigo-300{color:var(--color-indigo-300)}@media (hover:hover){.dark\:hover\:border-indigo-900:hover{border-color:var(--color-indigo-900)}}}}:root{--color-primary:#475569;--color-secondary:#64748b;--color-success:#0d9488;--color-warning:#d97706;--color-error:#dc2626;--color-background:#fafafa;--color-card:#fff;--color-card-border:#e2e8f0;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-line:#e2e8f0;--color-border:var(--color-card-border);--color-status-preparing:#94a3b8;--color-status-in-progress:#3b82f6;--color-status-completed:#0d9488;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f,0 2px 4px #0000000a;--shadow-lg:0 8px 24px #00000014,0 4px 8px #0000000a;--shadow-xl:0 12px 32px #00000014,0 6px 12px #0000000a;--shadow-paper:0 2px 8px #0000000a,0 1px 3px #00000008;--shadow-glow:0 0 20px #47556914;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}.coaching-banner{box-sizing:border-box;border:1px solid var(--color-card-border);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f8fafc,#f1f5f9f2,#e2e8f0e6);animation:.6s ease-out fadeInUp;position:relative;overflow:hidden}.coaching-banner:before{content:"";background:radial-gradient(circle,#4755690a,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}.coaching-banner__content{gap:var(--spacing-md);z-index:1;flex-direction:column;display:flex;position:relative}.coaching-banner__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.coaching-banner__header .coaching-banner__title{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0;margin:0}.coaching-banner__toggle{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.coaching-banner--closed .coaching-banner__header .coaching-banner__title{font-size:var(--font-size-md)}.coaching-banner__body{padding-top:var(--spacing-xs);border-top:1px solid #8b6f4726}.coaching-banner__main{align-items:center;gap:var(--spacing-lg);display:flex}.coaching-banner__action{margin-top:var(--spacing-sm);justify-content:center;display:flex}.coaching-banner-wrap{width:100%;min-width:0;margin-bottom:var(--spacing-lg);box-sizing:border-box}.coaching-banner__action-outside{margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.coaching-banner__action-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.coaching-banner__icon{flex-shrink:0;font-size:4rem;line-height:1;animation:3s ease-in-out infinite floatIcon}@keyframes floatIcon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(5deg)}}.coaching-banner__text{flex:1;min-width:0}.coaching-banner__title{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700;line-height:1.3}.coaching-banner__description{font-size:var(--font-size-md);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.6}@media (max-width:768px){.coaching-banner{padding:var(--spacing-lg)}.coaching-banner__content{gap:var(--spacing-md)}.coaching-banner__main{text-align:center;gap:var(--spacing-md);flex-direction:column}.coaching-banner__icon{font-size:3rem}.coaching-banner__header .coaching-banner__title{font-size:var(--font-size-md)}.coaching-banner--open .coaching-banner__header .coaching-banner__title{font-size:var(--font-size-lg)}.coaching-banner__description{font-size:var(--font-size-sm)}}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:pan-y;position:relative;overflow-x:hidden}.env-webview body,.env-webview #root{background-color:#fff}.env-webview .header,.env-webview .bottom-nav{background:#fff}#root{z-index:1;min-height:100vh;position:relative}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}select{padding:var(--spacing-md)var(--spacing-lg);border:1px solid var(--color-card-border);background:var(--color-card);border-radius:var(--radius-lg);font-size:var(--font-size-md);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md)center;padding-right:calc(var(--spacing-lg) + 20px);background-size:12px 12px;font-family:inherit;transition:all .2s}select:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4755691f}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border-radius:var(--radius-md);background:#f1f5f9}::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background:#cbd5e1;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}@media (max-width:767px){button,a,input[type=button],input[type=submit],.button,[role=button]{touch-action:manipulation;min-width:44px;min-height:44px}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{background:var(--color-primary);color:#fff;padding:var(--spacing-md);z-index:100;border-radius:0 0 var(--radius-md)0;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}html{scroll-behavior:smooth}::selection{color:var(--color-text-primary);background:#47556933}.back-button{color:var(--color-text-primary);border:1px solid var(--color-card-border);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;box-shadow:var(--shadow-sm);background-color:#fff;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.back-button:hover{box-shadow:var(--shadow-md);background-color:#f8fafc;border-color:#cbd5e1}.back-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.back-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-button{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md)var(--spacing-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap;border:none;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.create-button:hover{box-shadow:var(--shadow-lg);background:#334155;transform:translateY(-1px)}.create-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.create-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-button-icon{font-size:1.2em;line-height:1}.fab{bottom:calc(64px + var(--spacing-lg) + env(safe-area-inset-bottom,0px));right:calc(var(--spacing-lg) + env(safe-area-inset-right,0px));z-index:101;background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg),0 4px 14px #47556940;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed}.fab:hover{box-shadow:var(--shadow-xl),0 6px 20px #4755694d;transform:scale(1.05)}.fab:active{transform:scale(.98)}.fab svg{flex-shrink:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
