@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:1000;min-height:60px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:none;border:none;cursor:pointer;color:#666;transition:all .2s ease;flex:1;max-width:100px;border-radius:8px}.bottom-nav-item:hover{background-color:#f5f5f5;color:#0056b3}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item.active{color:#0056b3}.bottom-nav-item svg{flex-shrink:0}.bottom-nav-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-notification-badge{position:absolute;top:-7px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background-color:#d32f2f;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.bottom-nav-label{font-size:11px;font-weight:500;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-item.active .bottom-nav-label{font-weight:600}@media(min-width:768px){.bottom-navigation{display:none}}@media(max-width:360px){.bottom-nav-label{font-size:10px}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item{padding:6px 8px}}@media(prefers-color-scheme:dark){.bottom-navigation{background-color:#1e1e1e;border-top-color:#333}.bottom-nav-item{color:#b0b0b0}.bottom-nav-item:hover{background-color:#2a2a2a;color:#4a9eff}.bottom-nav-item.active{color:#4a9eff}.bottom-nav-notification-badge{box-shadow:0 0 0 2px #1e1e1e}}.app-header{background:#ffffffc7;border-bottom:1px solid rgba(31,28,23,.1);padding:.55rem 1.5rem;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #1b181414}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c4f1e9,#ffe3c4 42%,#f2a457);z-index:1;pointer-events:none}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:2}.header-brand{display:flex;align-items:center;gap:.75rem;min-width:0;background:#ffffffe6;border:1px solid rgba(255,255,255,.95);border-radius:12px;padding:.2rem .45rem}.header-logo{height:48px;width:auto;border-radius:6px;display:block;flex-shrink:0;background-color:#ffffffeb;padding:2px 4px}.header-title{font-size:1.5rem;font-weight:600;margin:0;color:#2f261d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-menu-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:#5d5146;border-radius:8px;transition:all .2s ease}.header-user-menu-btn:hover{background-color:#ffffffd9;color:#a35d18}.header-user-menu-btn:active{transform:scale(.95)}.header-user-menu-btn:focus-visible{outline:2px solid #a35d18;outline-offset:2px}.header-user-menu-popover{min-width:180px;max-width:min(240px,calc(100vw - 1.5rem));background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 20px #0000001f;padding:.35rem;z-index:20}.header-user-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:8px;background:none;color:#1a1a1a;text-align:left;padding:.6rem .7rem;cursor:pointer;font-size:.9rem;font-weight:500}.header-user-menu-item svg{flex-shrink:0}.header-user-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu-item:hover{background-color:#f5f5f5;color:#0056b3}.header-user-menu-item:focus-visible,.header-user-menu-item[data-highlighted]{background-color:#f5f5f5;color:#0056b3;outline:none}@media(max-width:480px){.app-header{padding:.45rem 1rem}.header-logo{height:40px}.header-title{font-size:1.35rem}.header-user-menu-popover{min-width:168px}}@media(min-width:768px)and (max-width:1024px)and (max-height:520px)and (orientation:landscape){.app-header{padding:.12rem .55rem}.app-header:before{height:1px}.header-brand{gap:.3rem;border-radius:6px;padding:.04rem .18rem}.header-logo{height:24px;padding:1px 2px}.header-title{font-size:1.02rem;line-height:1.1}.header-user-menu-btn{padding:.16rem}.header-user-menu-btn svg{width:18px;height:18px}}@media(prefers-color-scheme:dark){.app-header{background:#1e1e1ecc;border-bottom-color:#ffffff24;box-shadow:0 10px 24px #00000059}.app-header:before{background:linear-gradient(90deg,#2d6f64,#a35d18 45%,#f2a457)}.header-brand{background:#2d2d2dd6;border-color:#ffffff1f}.header-logo{background-color:#fffffff0}.header-title{color:#fff}.header-user-menu-btn{color:#b0b0b0}.header-user-menu-btn:hover{background-color:#2a2a2a;color:#4a9eff}.header-user-menu-popover{background-color:#1e1e1e;border-color:#333;box-shadow:0 10px 24px #00000059}.header-user-menu-item{color:#fff}.header-user-menu-item:hover{background-color:#2a2a2a;color:#4a9eff}.header-user-menu-item:focus-visible,.header-user-menu-item[data-highlighted]{background-color:#2a2a2a;color:#4a9eff}}.sidebar{display:none}@media(min-width:768px){.sidebar{display:block;width:240px;background:#fff;border-right:1px solid #e0e0e0;height:calc(100dvh - 57px);position:sticky;top:57px;overflow-y:auto;flex-shrink:0;align-self:flex-start;z-index:40}}.sidebar-menu{list-style:none;padding:1rem 0;margin:0}.sidebar-menu li{border-bottom:1px solid #f5f5f5}.sidebar-menu-item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-size:.95rem;color:#333;text-align:left;transition:all .2s ease;font-weight:500}.sidebar-menu-item:hover{background-color:#f5f5f5;color:#0056b3}.sidebar-menu-item:active{background-color:#e8f0ff}.sidebar-menu-item.active{background-color:#e8f0ff;color:#0056b3;font-weight:600}.sidebar-menu-item svg{flex-shrink:0;transition:color .2s ease}.sidebar-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.sidebar-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:999px;background-color:#d32f2f;color:#fff;font-size:11px;font-weight:700;line-height:1;text-align:center;box-shadow:0 0 0 2px #fff}.sidebar-menu-item.active svg{color:#0056b3}.sidebar-menu-label{flex:1}@media(min-width:768px)and (max-width:1024px)and (max-height:520px)and (orientation:landscape){.sidebar{width:84px;top:34px;height:calc(100dvh - 34px);overflow:visible}.sidebar-menu{padding:.2rem 0}.sidebar-menu li{border-bottom:none}.sidebar-menu-item{position:relative;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .3rem;min-height:54px;text-align:center;font-size:.68rem;font-weight:500}.sidebar-icon-wrapper{width:20px;height:20px}.sidebar-menu-label{flex:initial;width:100%;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-notification-badge{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;padding:0 4px;margin-left:0;font-size:10px;line-height:16px}}@media(prefers-color-scheme:dark){@media(min-width:768px){.sidebar{background-color:#1e1e1e;border-right-color:#333}}.sidebar-menu li{border-bottom-color:#2a2a2a}.sidebar-menu-item{color:#b0b0b0}.sidebar-menu-item:hover{background-color:#2a2a2a;color:#4a9eff}.sidebar-menu-item:active,.sidebar-menu-item.active{background-color:#2a3a4a;color:#4a9eff}.sidebar-menu-item.active svg{color:#4a9eff}.sidebar-notification-badge{box-shadow:0 0 0 2px #1e1e1e}@media(min-width:768px)and (max-width:1024px)and (max-height:520px)and (orientation:landscape){.sidebar-menu-item{color:#b0b0b0}}}.password-fields__field{display:grid;gap:.35rem}.password-fields__label{font-size:.9rem;font-weight:600;color:#374151}.password-fields__label--required:after{content:" *";color:#9c2d23}.password-fields__input{width:100%}.password-fields__field .form-error{margin-top:.2rem}.change-password-page{padding:1.5rem;max-width:900px;margin:0 auto}.change-password-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:1.25rem}.change-password-back{display:inline-flex;align-items:center;gap:.45rem;border:none;background:none;color:#1f9482;font-size:.88rem;font-weight:600;cursor:pointer;padding:0}.change-password-back:hover{color:#177364}.change-password-back:focus-visible{outline:2px solid #1f9482;outline-offset:4px;border-radius:6px}.change-password-header{margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}.change-password-icon{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#e8f6f3;color:#1f9482}.change-password-title{margin:0;font-size:1.2rem;font-weight:700;color:#1a1a1a}.change-password-description{margin:0;color:#595959;line-height:1.45}.change-password-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:.95rem}.change-password-field{display:flex;flex-direction:column;gap:.35rem}.change-password-label{font-size:.9rem;font-weight:600;color:#374151}.change-password-label--required:after{content:" *";color:#9c2d23}.change-password-submit{border:none;border-radius:999px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f2a457,#e1752f);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.change-password-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #e1752f4d}.change-password-submit:disabled{cursor:not-allowed;background:#d9c3b2}.change-password-dialog-overlay{position:fixed;inset:0;background:#14120f8c;z-index:1000}.change-password-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 50px #14120f59;z-index:1001}.change-password-dialog-title{margin:0;font-size:1.2rem;font-weight:700;color:#1f1c17}.change-password-dialog-description{margin:12px 0 0;font-size:.95rem;line-height:1.5;color:#3b342d}.change-password-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end}.change-password-dialog-button{border:none;border-radius:999px;padding:10px 16px;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#f2a457,#e1752f);color:#fff;cursor:pointer}.change-password-dialog-button:hover{box-shadow:0 10px 18px #e1752f40}@media(prefers-color-scheme:dark){.change-password-card{background:#1e1e1e;border-color:#2f2f2f}.change-password-back{color:#67c9bb}.change-password-back:hover{color:#7ce0d2}.change-password-back:focus-visible{outline-color:#67c9bb}.change-password-icon{background:#233a36;color:#7ce0d2}.change-password-title{color:#fff}.change-password-description{color:#c6c6c6}.change-password-label{color:#d6d6d6}.change-password-dialog-content{background:#1e1e1e}.change-password-dialog-title{color:#fff}.change-password-dialog-description{color:#d6d6d6}}.pwa-install-card{position:relative;border:1px solid transparent;border-radius:1.1rem;padding:1rem;box-shadow:0 10px 22px #14233c17;transition:transform .2s ease,box-shadow .2s ease}.pwa-install-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #14233c24}.pwa-install-card--android{display:flex;align-items:flex-start;gap:.85rem;background:linear-gradient(150deg,#e6f8eef7,#f3fcf6fa) padding-box,linear-gradient(130deg,#22b46473,#50d28c40) border-box}.pwa-install-card--ios{background:linear-gradient(150deg,#eaf3fff5,#f5fafffa) padding-box,linear-gradient(130deg,#2c7bff73,#5daaff40) border-box;display:flex;flex-direction:column;gap:.9rem}.pwa-install-inline{display:inline-flex}.pwa-install-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.65rem;flex-shrink:0}.pwa-install-card--android .pwa-install-card-icon{background-color:#22b4642e;color:#0f7a45}.pwa-install-card--ios .pwa-install-card-icon{background-color:#4489ff33;color:#1f64c5}.pwa-install-card-header{display:flex;align-items:flex-start;gap:.6rem}.pwa-install-card-copy{display:flex;flex-direction:column;gap:.45rem}.pwa-install-card-title{font-size:1.1rem;font-weight:700;line-height:1.35;margin:0}.pwa-install-card--android .pwa-install-card-title{color:#0c4a28}.pwa-install-card--ios .pwa-install-card-title{color:#133456}.pwa-install-card-body{display:flex;flex-direction:column;gap:.55rem;flex:1;min-width:0}.pwa-install-card-message{font-size:.94rem;line-height:1.55;margin:0}.pwa-install-card--android .pwa-install-card-message{color:#154d2a}.pwa-install-card--ios .pwa-install-card-message{color:#254666}.pwa-install-steps{list-style:none;display:grid;gap:.75rem;padding:0;margin:1rem 0 0}.pwa-install-step{display:flex;align-items:flex-start;gap:.5rem}.pwa-install-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:linear-gradient(135deg,#2c7bffe6,#5daaffd9);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:.05rem}.pwa-install-step-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:.42rem;background-color:#4489ff24;color:#1f64c5;flex-shrink:0;margin-top:.05rem}.pwa-install-step-text{font-size:.94rem;line-height:1.5;color:#214464}.pwa-install-btn{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.5rem 1rem;border:none;border-radius:.65rem;background:linear-gradient(135deg,#1b9e58,#22b865);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .18s ease,transform .15s ease}.pwa-install-inline-button{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(44,123,255,.25);border-radius:999px;padding:.45rem .82rem;background:#2c7bff1a;color:#174c8d;font-size:.86rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.pwa-install-inline-button:hover{background:#2c7bff29;border-color:#2c7bff59;transform:translateY(-1px)}.pwa-install-inline-button:active{transform:translateY(0)}.pwa-install-inline-button--android{border-color:#22b46459;background:#22b4641f;color:#0f7a45}.pwa-install-inline-button--android:hover{background:#22b4642e;border-color:#22b46485}.pwa-install-btn--ios{background:linear-gradient(135deg,#2363ca,#4a8ff0)}.pwa-install-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pwa-install-btn:active{filter:brightness(.96);transform:translateY(0)}.pwa-install-dialog-overlay{position:fixed;inset:0;background:#14120f8c;z-index:1000}.pwa-install-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 50px #14120f59;z-index:1001}.pwa-install-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pwa-install-dialog-title{margin:0;font-size:1.2rem;font-weight:700;color:#1f1c17}.pwa-install-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#2c7bff1a;color:#255ea8;cursor:pointer;flex-shrink:0}.pwa-install-dialog-description{margin:12px 0 0;font-size:.95rem;line-height:1.55;color:#3b342d}.pwa-install-dialog-content--android .pwa-install-dialog-title{color:#124a2a}.pwa-install-dialog-close--android{background:#22b4641f;color:#0f7a45}.pwa-install-dialog-note{margin:1rem 0 0;padding:.8rem .9rem;border-radius:.8rem;background:#2c7bff14;border:1px solid rgba(44,123,255,.16);color:#355474;font-size:.88rem;line-height:1.5}.pwa-install-dialog-note--android{background:#22b4641a;border-color:#22b46433;color:#2f5f43}.pwa-install-dialog-actions{margin-top:1.15rem;display:flex;justify-content:flex-end}.pwa-install-dialog-actions--split{justify-content:space-between;gap:.8rem}.pwa-install-dialog-button{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:10px 16px;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#2363ca,#4a8ff0);color:#fff;cursor:pointer}.pwa-install-dialog-button--android{background:linear-gradient(135deg,#1b9e58,#22b865)}.pwa-install-dialog-secondary-button{border:1px solid rgba(122,140,168,.42);border-radius:999px;padding:10px 16px;background:transparent;color:#3e4e64;font-weight:700;font-size:.93rem;cursor:pointer}.pwa-install-dialog-secondary-button:hover{background:#7a8ca81f}.pwa-install-dialog-button:hover,.pwa-install-dialog-close:hover,.pwa-install-btn--ios:hover{box-shadow:0 10px 18px #2c7bff38}.pwa-install-dialog-button--android:hover,.pwa-install-dialog-close--android:hover,.pwa-install-inline-button--android:hover{box-shadow:0 10px 18px #22b46438}@media(max-width:640px){.pwa-install-dialog-content{padding:20px}}@media(prefers-color-scheme:dark){.pwa-install-card--android{background:linear-gradient(145deg,#12281af7,#142318f5) padding-box,linear-gradient(130deg,#3cc8787a,#5adc963d) border-box;box-shadow:0 12px 24px #00000059}.pwa-install-card--ios{background:linear-gradient(145deg,#1c2c42f5,#182436f2) padding-box,linear-gradient(130deg,#7bb2ff80,#a8d0ff40) border-box;box-shadow:0 12px 24px #00000059}.pwa-install-card--android .pwa-install-card-icon{background-color:#3cc8782e;color:#5de09a}.pwa-install-card--ios .pwa-install-card-icon{background-color:#74abff33;color:#cce1ff}.pwa-install-card--android .pwa-install-card-title{color:#a8f0c8}.pwa-install-card--ios .pwa-install-card-title{color:#e8f1ff}.pwa-install-card--android .pwa-install-card-message{color:#7ed8a8}.pwa-install-card--ios .pwa-install-card-message{color:#c7dbf4}.pwa-install-step-text{color:#c2daf7}.pwa-install-step-icon{background-color:#74abff29;color:#cce1ff}.pwa-install-btn{background:linear-gradient(135deg,#178a4a,#1fa85a)}.pwa-install-btn--ios,.pwa-install-dialog-button{background:linear-gradient(135deg,#2c66c9,#5b93eb)}.pwa-install-inline-button{background:#74abff29;border-color:#97c2ff6b;color:#d9eaff}.pwa-install-inline-button--android{background:#3cc87829;border-color:#76e2a66b;color:#b8f4d3}.pwa-install-dialog-content{background:#1e1e1e}.pwa-install-dialog-title{color:#fff}.pwa-install-dialog-description{color:#d6d6d6}.pwa-install-dialog-close{background:#74abff24;color:#dceaff}.pwa-install-dialog-close--android{background:#3cc87826;color:#b8f4d3}.pwa-install-dialog-note{color:#bfd7f4;background:#4489ff1f;border-color:#7bb2ff47}.pwa-install-dialog-note--android{color:#b8efd3;background:#3cc87824;border-color:#76e2a64d}.pwa-install-dialog-secondary-button{border-color:#b4c5e259;color:#dbe6f7}.pwa-install-dialog-secondary-button:hover{background:#b4c5e21f}}.home-page{padding:1.5rem}.home-section{margin-bottom:2rem}.home-install-section{margin-bottom:1rem}.home-intro{position:relative;overflow:hidden}.home-section-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.home-section-text{font-size:1rem;line-height:1.6;color:#4a4a4a;margin-bottom:1rem}@media(prefers-color-scheme:dark){.home-section-title{color:#fff}.home-section-text{color:#b0b0b0}}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:.5rem;cursor:pointer;min-width:250px}.select-trigger--full{width:100%;min-width:0}.select-trigger:hover{border-color:#d4d4d4}.select-icon{color:#666}.select-content{overflow:hidden;background-color:#fff;border-radius:6px;border:1px solid #e5e5e5;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:250px;z-index:1000}.select-viewport{padding:.25rem}.select-item{font-size:.875rem;line-height:1;color:#1a1a1a;border-radius:4px;display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 1.5rem 0 1rem;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .15s}.select-item:hover,.select-item[data-highlighted]{outline:none;background-color:#f5f5f5}.select-item[data-state=checked]{background-color:#eff6ff;color:#3b82f6}.select-item-indicator{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;color:#3b82f6}@media(prefers-color-scheme:dark){.select-trigger{background-color:#1e1e1e;border-color:#333;color:#fff}.select-trigger:hover{border-color:#404040}.select-trigger:focus,.select-trigger:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-icon{color:#b0b0b0}.select-content{background-color:#1e1e1e;border-color:#333}.select-item{color:#fff}.select-item:hover,.select-item[data-highlighted]{background-color:#2a2a2a}.select-item[data-state=checked]{background-color:#1e3a5f;color:#60a5fa}.select-item-indicator{color:#60a5fa}}.settings-page{padding:.85rem;max-width:760px;margin:0 auto}.settings-section{margin-bottom:.85rem}.settings-section-header{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.35rem}.settings-divider{height:1px;background-color:#e5e5e5;margin-bottom:.35rem}.settings-row{display:grid;grid-template-columns:1fr;gap:.35rem;padding:.55rem 0;border-bottom:1px solid #f5f5f5}.settings-row:last-child{border-bottom:none}.settings-row-content{display:flex;flex-direction:column;gap:.1rem}.settings-row-headline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-row-label{font-size:.9375rem;font-weight:500;color:#1a1a1a;margin:0}.settings-row-description{display:none;font-size:.8125rem;color:#737373;margin:.125rem 0 0;line-height:1.4}.settings-row-description.is-expanded{display:block}.settings-info-toggle{border:none;background:transparent;padding:0;font-size:.75rem;font-weight:600;color:#1f9482;cursor:pointer;white-space:nowrap}.settings-info-toggle:focus-visible{outline:none;text-decoration:underline}.settings-row-control{display:flex;align-items:flex-start}.settings-select-trigger{width:100%;min-width:0}.settings-action-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #d8d0c4;border-radius:999px;background:#fff;color:#1f1c17;padding:.5rem .85rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-action-button:hover{border-color:#1f9482;box-shadow:0 8px 18px #1f948229;transform:translateY(-1px)}.settings-action-button:focus-visible{outline:none;border-color:#1f9482;box-shadow:0 0 0 3px #1f948233}@media(min-width:640px){.settings-page{padding:1rem 1.1rem}.settings-row{display:flex;align-items:start;gap:.85rem}.settings-row-content{flex:0 1 430px}.settings-row-control{flex:0 0 250px;min-width:250px;align-self:flex-start;padding-top:.1rem}.settings-row-control>*{margin:0}.settings-info-toggle{display:none}.settings-row-description{display:block}}@media(prefers-color-scheme:dark){.settings-section-header{color:#a0a0a0}.settings-divider{background-color:#333}.settings-row{border-bottom-color:#2a2a2a}.settings-row-label{color:#fff}.settings-row-description{color:#a0a0a0}.settings-info-toggle{color:#60a5fa}.settings-action-button{background:#1e1e1e;border-color:#3a3a3a;color:#fff}.settings-action-button:hover{border-color:#4a9eff;box-shadow:0 8px 18px #4a9eff33}.settings-action-button:focus-visible{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff38}}.login-remember{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#4a443c}.login-remember input{width:18px;height:18px}.login-dialog-overlay{position:fixed;inset:0;background:#14120f8c;z-index:1000}.login-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 50px #14120f59;z-index:1001}.login-dialog-title{margin:0;font-size:1.2rem;font-weight:700;color:#1f1c17}.login-dialog-description{margin:12px 0 0;font-size:.95rem;line-height:1.5;color:#3b342d}.login-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end}.login-dialog-button{border:none;border-radius:999px;padding:10px 16px;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#f2a457,#e1752f);color:#fff;cursor:pointer}.login-dialog-button:hover{box-shadow:0 10px 18px #e1752f40}@media(orientation:landscape)and (max-width:960px)and (max-height:560px){.login-page{min-height:100dvh;padding:10px 12px;overflow:hidden}.login-page .login-card{width:min(820px,100%);display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1fr);column-gap:16px;align-items:start;padding:20px 20px 16px;border-radius:20px}.login-page .login-header{margin-bottom:0}.login-page .login-kicker{margin-bottom:8px;font-size:.64rem}.login-page .login-title{font-size:1.3rem}.login-page .login-form{gap:10px}.login-page .login-field{gap:6px}.login-page .login-label{font-size:.8rem}.login-page .login-input{padding:9px 12px;font-size:.88rem}.login-page .login-remember{gap:8px;font-size:.82rem}.login-page .login-remember input{width:16px;height:16px}.login-page .login-submit{padding:10px 14px;font-size:.92rem}.login-page .form-error,.login-page .login-error{padding:8px 10px;font-size:.8rem}}.register-field{gap:.35rem}.register-instruction{margin:10px 0 0;font-size:.95rem;line-height:1.45;color:#4a443c}@media(orientation:landscape)and (max-height:540px)and (hover:none)and (pointer:coarse){.register-page{min-height:100dvh;align-items:flex-start;overflow-y:auto;overflow-x:hidden;padding:14px 14px 20px}.register-card{width:min(100%,720px);border-radius:20px;padding:18px 18px 16px}.register-header{margin-bottom:14px}.register-kicker{margin-bottom:6px;font-size:.65rem}.register-title{font-size:1.25rem}.register-instruction{margin-top:6px;font-size:.85rem;line-height:1.3}.register-form{gap:12px}.register-field{gap:.25rem}.register-submit{padding:10px 14px}}.form-control,.login-input,.register-input,.select-trigger{border-radius:14px;border:1px solid #d8d0c4;padding:12px 14px;font-size:.95rem;font-family:inherit;background:#fff;color:#1f1c17;transition:border .2s ease,box-shadow .2s ease}.form-control:focus,.login-input:focus,.register-input:focus,.select-trigger:focus,.select-trigger:focus-visible{outline:none;border-color:#1f9482;box-shadow:0 0 0 3px #1f94822e}.form-control:disabled,.login-input:disabled,.register-input:disabled,.select-trigger:disabled,.select-trigger[data-disabled]{background:#f4f1ed;color:#8d877f}.form-error,.login-error,.register-error,.settings-error{border-radius:12px;background:#fff1ef;color:#9c2d23;padding:10px 12px;font-size:.88rem}.login-page,.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top right,#ffe3c4 0%,transparent 55%),radial-gradient(circle at 10% 15%,#c4f1e9 0%,transparent 50%),linear-gradient(140deg,#f6f4f1,#f9efe1 45%,#f1f4f7);position:relative;overflow:hidden;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f1c17}.login-page:before,.register-page:before{content:"";position:absolute;width:420px;height:420px;background:linear-gradient(135deg,#ffba5f2e,#61c8ba2e);border-radius:32% 68% 60% 40%/40% 32% 68% 60%;top:-120px;left:-120px;filter:blur(6px);z-index:0}.login-card,.register-card{width:min(440px,100%);background:#ffffffeb;border-radius:28px;padding:36px 32px 32px;box-shadow:0 24px 60px #1b18142e;position:relative;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-header,.register-header{margin-bottom:28px}.login-kicker,.register-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:#a35d18;margin-bottom:12px}.login-title,.register-title{font-size:1.65rem;font-weight:700;line-height:1.2;color:#1f1c17}.login-form,.register-form{display:flex;flex-direction:column;gap:18px}.login-field,.register-field{display:flex;flex-direction:column;gap:8px}.login-label,.register-label{font-size:.88rem;font-weight:600;color:#3b342d}.auth-label--required:after{content:" *";color:#9c2d23}.login-submit,.register-submit{border:none;border-radius:999px;padding:12px 16px;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#f2a457,#e1752f);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-submit:hover:not(:disabled),.register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #e1752f4d}.login-submit:disabled,.register-submit:disabled{cursor:not-allowed;background:#d9c3b2}@media(min-width:768px){.login-card,.register-card{padding:44px 40px 36px}.login-title,.register-title{font-size:2.2rem}}.register-gate-text{margin:0;color:#3b342d;line-height:1.5}.register-gate-button{margin-top:12px}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.app-layout{display:flex;flex:1;min-height:0}.app-main{flex:1;padding-bottom:calc(80px + env(safe-area-inset-bottom));overflow-y:auto;min-width:0}.app-container.immersive-mode .app-layout{display:block;min-height:100dvh}.app-container.immersive-mode .app-main{width:100%;max-width:none;height:100dvh;padding-bottom:0;overflow:hidden}@media(min-width:768px){.app-main{max-width:1200px;width:100%;padding-bottom:2rem}}@media(min-width:768px)and (max-width:1024px)and (max-height:520px)and (orientation:landscape){.app-main{padding-bottom:.35rem}}@media(prefers-color-scheme:dark){.app-container{background-color:#121212}}
