.timer-container{color:#f5f2eb;flex-direction:column;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.timer-header{z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.timer-container .logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-icon{display:flex}.logo-icon-svg{filter:invert();width:26px;height:26px}.logo-text{color:#f5f2eb;letter-spacing:-.04em;font-size:21px;font-weight:600}.header-right{align-items:center;gap:7px;display:flex}.deep-focus-btn,.tour-help-btn,.stat-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eeeae2;min-height:38px;font:inherit;white-space:nowrap;background:#181a19a6;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.deep-focus-btn{margin-left:12px}.deep-focus-btn:hover,.tour-help-btn:hover,.stat-btn:hover{background:#2c2f2bcc;border-color:#ffffff40}.deep-focus-icon{filter:invert();width:16px;height:16px}.header-stat-icon{filter:invert();width:18px;height:18px}.stat-btn.has-attention{background:#99763c59;border-color:#d8ba87;position:relative}.stat-btn.has-attention:after{content:"";background:#e0c69b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.user-menu-wrapper{position:relative}.login-nav-btn{color:#eeeadf;background:#2c302a;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:13px;font-weight:600;display:grid;overflow:hidden}.login-nav-btn:hover{border-color:#d8ba87}.login-nav-avatar{object-fit:cover;width:100%;height:100%}.user-dropdown-menu{z-index:1000;background:#20231e;border:1px solid #383b34;border-radius:12px;width:288px;position:fixed;top:72px;right:28px;overflow:hidden;box-shadow:0 12px 32px #0000004d}.user-dropdown-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.user-dropdown-header>div:first-child{flex:1;min-width:0}.user-dropdown-title{color:#f5f2eb;font-size:15px;font-weight:600}.user-dropdown-subtitle{color:#a2a69b;margin-top:5px;font-size:12px}.user-dropdown-close{color:#aaa;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.user-dropdown-close:hover{color:#fff;background:#30352c}.user-dropdown-divider{background:#363a31;height:1px}.user-dropdown-items{padding:5px}.user-dropdown-item{color:#eeeadf;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;padding:11px;font-size:14px;display:flex}.user-dropdown-item:hover{background:#30352c}.item-icon{color:#bfc4b6;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.item-text{flex:1}.item-arrow,.item-external{color:#878e7e}.icon-svg{filter:invert();opacity:.8;width:18px;height:18px}.timer-content{overscroll-behavior-y:contain;z-index:10;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.timer-content>*{flex-shrink:0}.timer-content>.preset-dots{margin-top:auto}.timer-content>.control-section{margin-bottom:auto}.preset-dots{background:#131614a6;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;gap:3px;margin-bottom:24px;padding:4px;display:flex}.preset-dot{color:#bfc1b9;min-height:36px;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 16px;font-size:13px;transition:background .15s,color .15s}.preset-dot:hover{color:#fff;background:#ffffff12}.preset-dot.active{color:#262923;background:#eeeadf}.timer-display{flex-shrink:0;margin-bottom:26px}.time{color:#fff;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #0003;font-size:clamp(88px,12vw,146px);font-weight:500;line-height:1.1}.task-input-wrapper{background:#13161480;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;width:min(440px,100%);margin-bottom:12px;padding:0 14px;display:flex}.task-input-wrapper:focus-within{border-color:#d8ba87}.task-icon{color:#b3b7aa;flex-shrink:0}.task-input{color:#f5f2eb;width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:14px 0;font-size:16px}.task-input::placeholder{color:#b4b8ad}.task-input:focus{outline:none}.control-section{flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:24px;display:flex}.settings-icon-btn,.pip-btn-main,.skip-btn{color:#eeeadf;background:#181a19a6;border:1px solid #ffffff38;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.settings-icon-btn img{width:22px;height:22px}.settings-icon-btn:hover,.pip-btn-main:hover,.skip-btn:hover{background:#40443acc;border-color:#d8ba87}.start-btn-large{color:#262923;min-width:200px;font:inherit;background:#eeeadf;border:none;border-radius:10px;padding:15px 40px;font-size:17px;font-weight:600;transition:background .15s;box-shadow:0 3px 12px #00000029}.start-btn-large:hover{background:#fff9ee}.timer-footer{z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.footer-left,.footer-right{gap:5px;display:flex}.footer-btn{color:#eeeae2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:42px;height:42px;font:inherit;background:#181a19a6;border:1px solid #ffffff21;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.footer-btn:hover{background:#2c2f2bcc;border-color:#ffffff40}.footer-btn-label{white-space:nowrap}.timer-container button:focus-visible{outline-offset:3px;outline:2px solid #d8ba87}.is-touring .timer-settings-backdrop{justify-content:flex-start;padding:24px}.is-touring .timer-settings-backdrop .modal-content{width:min(440px,100vw - 410px);animation:none}@media (max-width:800px){.timer-header,.timer-footer{padding:16px}.deep-focus-btn,.footer-btn-label{display:none}.footer-btn{width:42px;padding:0}.is-touring .timer-settings-backdrop{justify-content:center;align-items:flex-start;padding:12px}.is-touring .timer-settings-backdrop .modal-content{width:min(440px,100%)}.is-touring .timer-settings-backdrop:has(.custom-preset-form){padding-top:var(--tour-panel-offset,210px)}.is-touring .timer-settings-backdrop:has(.custom-preset-form) .modal-content{max-height:calc(var(--tour-viewport-height,100dvh) - var(--tour-panel-offset,210px) - 12px)}}@media (max-width:480px){.timer-header{flex-wrap:wrap;gap:8px;padding:12px}.timer-header>.header-right{width:100%}.header-right>.language-switcher{margin-right:auto}.logo-text{font-size:19px}.timer-container .logo{gap:7px}.header-right{gap:5px}.stat-btn,.tour-help-btn{padding:8px}.tour-help-btn span{display:none}.timer-content{padding:16px 20px}.time{font-size:86px}.timer-footer{padding:12px 16px}.footer-right button:last-child{display:none}.preset-dot{padding:8px 12px;font-size:12px}.control-section{gap:8px}.settings-icon-btn,.pip-btn-main,.skip-btn{width:36px;height:36px}.start-btn-large{min-width:140px;padding:14px 22px;font-size:16px}.user-dropdown-menu{width:min(288px,100vw - 32px);top:66px;right:16px}}@media (max-height:650px){.timer-content{justify-content:flex-start;padding-top:12px}.preset-dots{margin-bottom:16px}.timer-display{margin-bottom:18px}.time{font-size:86px}}@media (max-width:350px){.timer-container .logo-text{font-size:15px}.logo-icon-svg{width:20px;height:20px}.header-right{gap:4px}}@media (prefers-reduced-motion:reduce){.timer-container *,.timer-container :before,.timer-container :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-feedback-button{z-index:90;color:#eeeadf;min-height:38px;font:inherit;background:#20231eea;border:1px solid #747b655c;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:inline-flex;position:fixed;bottom:80px;right:24px;box-shadow:0 4px 16px #0003}.product-feedback-button:hover{background:#30352a;border-color:#d8ba87}.product-feedback-button:focus-visible{outline-offset:3px;outline:2px solid #d8ba87}.product-feedback-loading{z-index:1200;color:#eeeadf;background:#10150fe8;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex;position:fixed;inset:0}.product-feedback-loading button{border:1px solid #747b65;border-radius:8px;padding:9px 14px}@media (max-width:480px){.product-feedback-button{right:14px;top:max(12px,env(safe-area-inset-top,0px));z-index:101;bottom:auto}}.timer-settings-backdrop{--settings-surface:#20211f;--settings-text:#eeeadf;--settings-muted:#b0b1a8;--settings-accent:#d8ba87;z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;color:var(--settings-text);background:#090a09c2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.timer-settings-backdrop .modal-content{width:min(500px,100%);max-height:calc(100vh - 48px);overscroll-behavior:contain;background:var(--settings-surface);max-height:calc(100dvh - 48px);color:var(--settings-text);scrollbar-width:thin;scrollbar-color:#65665c transparent;border:1px solid #3c3d37;border-radius:14px;animation:.18s ease-out timerSettingsFadeIn;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000061}@keyframes timerSettingsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timer-settings-backdrop .modal-close{z-index:1;width:34px;height:34px;color:var(--settings-muted);cursor:pointer;background:0 0;border:1px solid #45463e;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.timer-settings-backdrop .modal-close:hover{color:var(--settings-text);background:#2e2f2a}.timer-settings-backdrop .modal-tabs{padding:23px 62px 0 24px;display:flex}.timer-settings-backdrop .modal-tab{color:var(--settings-text);letter-spacing:-.025em;align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1.4;display:flex}.timer-settings-backdrop .tab-icon{justify-content:center;align-items:center;display:inline-flex}.timer-settings-backdrop .modal-icon-svg{opacity:.75;filter:invert();width:18px;height:18px;display:block}.timer-settings-backdrop .modal-body{padding:22px 24px 24px}.timer-settings-backdrop .preset-info-display{border-bottom:1px solid #3c3d37;margin-bottom:22px;padding-bottom:18px}.timer-settings-backdrop .preset-info-title{color:var(--settings-text);margin-bottom:5px;font-size:15px;font-weight:500;line-height:1.5}.timer-settings-backdrop .preset-info-details{color:var(--settings-muted);font-size:14px;line-height:1.65}.timer-settings-backdrop .modal-row{margin-bottom:20px}.timer-settings-backdrop .preset-row{gap:10px;display:grid}.timer-settings-backdrop .preset-label{color:var(--settings-text);font-size:14px;font-weight:500}.timer-settings-backdrop .preset-dropdown-container{min-width:0}.timer-settings-backdrop .preset-dropdown-trigger{width:100%;color:var(--settings-text);font:inherit;text-align:left;cursor:pointer;background:#292a25;border:1px solid #505148;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.timer-settings-backdrop .preset-dropdown-trigger:hover{border-color:#78796d}.timer-settings-backdrop .preset-name{font-size:15px;font-weight:500}.timer-settings-backdrop .preset-time-inline{color:var(--settings-muted);white-space:nowrap;margin-left:auto;font-size:13px}.timer-settings-backdrop .dropdown-arrow{color:var(--settings-muted);flex-shrink:0;font-size:9px}.timer-settings-backdrop .preset-dropdown-menu{background:#1b1c19;border:1px solid #45463e;border-radius:8px;margin-top:8px;overflow:hidden}.timer-settings-backdrop .preset-option{box-sizing:border-box;width:100%;color:var(--settings-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #33342e;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.timer-settings-backdrop .preset-option:hover{background:#2b2c26}.timer-settings-backdrop .preset-option.active{box-shadow:inset 3px 0 var(--settings-accent);background:#d8ba8714}.timer-settings-backdrop .preset-option-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.timer-settings-backdrop .preset-option-name{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.5}.timer-settings-backdrop .preset-option-time{color:var(--settings-muted);font-size:13px;line-height:1.5}.timer-settings-backdrop .preset-delete-btn{color:#a5a69d;cursor:pointer;background:0 0;border:1px solid #45463e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:inline-flex}.timer-settings-backdrop .preset-delete-btn:hover{color:#e3b0a1;background:#382d28;border-color:#9c776e}.timer-settings-backdrop .preset-add-btn{width:100%;color:var(--settings-accent);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.timer-settings-backdrop .preset-add-btn:hover{background:#2b2c26}.timer-settings-backdrop .add-icon{font-size:21px;font-weight:400;line-height:1}.timer-settings-backdrop .custom-preset-form{background:#252621;border:1px solid #45463e;border-radius:10px;margin-top:18px;padding:18px}.timer-settings-backdrop .custom-preset-form h3{color:var(--settings-text);margin:0 0 18px;font-size:17px;font-weight:600}.timer-settings-backdrop .custom-preset-form label{color:var(--settings-text);gap:8px;font-size:14px;line-height:1.5;display:grid}.timer-settings-backdrop .custom-preset-form input{box-sizing:border-box;width:100%;color:var(--settings-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#1b1c19;border:1px solid #55564b;border-radius:7px;outline:none;padding:11px 12px;font-size:16px}.timer-settings-backdrop .custom-preset-form input::placeholder{color:#91948a}.timer-settings-backdrop .custom-preset-form input:focus{border-color:var(--settings-accent);box-shadow:0 0 0 2px #d8ba871f}.timer-settings-backdrop .custom-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.timer-settings-backdrop .custom-preset-error{color:#e3b0a1;margin:0 0 14px;font-size:14px;line-height:1.5}.timer-settings-backdrop .custom-preset-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.timer-settings-backdrop .custom-preset-actions button{color:var(--settings-text);cursor:pointer;background:0 0;border:1px solid #55564b;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:500}.timer-settings-backdrop .custom-preset-actions button:hover{background:#30312a}.timer-settings-backdrop .custom-preset-actions button[type=submit]{border-color:var(--settings-accent);background:var(--settings-accent);color:#28261e}.timer-settings-backdrop .custom-preset-actions button[type=submit]:hover{background:#e4cda5;border-color:#e4cda5}.timer-settings-backdrop .modal-info{color:var(--settings-muted);margin:18px 0 0;font-size:13px;line-height:1.65}.timer-settings-backdrop button:focus-visible,.timer-settings-backdrop .preset-option:focus-visible{outline:2px solid var(--settings-accent);outline-offset:-3px}@media (max-width:560px){.timer-settings-backdrop{padding:12px}.timer-settings-backdrop .modal-content{max-height:calc(100vh - 24px);border-radius:12px;max-height:calc(100dvh - 24px)}.timer-settings-backdrop .modal-tabs{padding:20px 60px 0 18px}.timer-settings-backdrop .modal-tab{font-size:18px}.timer-settings-backdrop .modal-body{padding:20px 18px}.timer-settings-backdrop .custom-preset-form{padding:14px}.timer-settings-backdrop .custom-preset-grid{grid-template-columns:1fr}.timer-settings-backdrop .preset-dropdown-trigger{flex-wrap:wrap}.timer-settings-backdrop .preset-name{flex:1}.timer-settings-backdrop .preset-time-inline{order:3;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.timer-settings-backdrop .modal-content{animation:none}}.profile-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060709b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.profile-modal-content{color:#f6f6f3;background:#111214;border:1px solid #ffffff1a;border-radius:22px;width:min(820px,96vw);max-height:92vh;padding:0 32px 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto;box-shadow:0 28px 90px #0000008f}.profile-topbar{z-index:2;background:linear-gradient(#111214 80%,#0000);justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex;position:sticky;top:0}.profile-kicker,.profile-eyebrow{color:#898b91;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.profile-actions{gap:8px;display:flex}.profile-copy,.profile-close{color:#dcdde0;background:#191a1d;border:1px solid #2b2d31;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:13px;display:inline-flex}.profile-copy{padding:0 12px}.profile-close{width:36px}.profile-copy:hover,.profile-close:hover{color:#fff;background:#222327;border-color:#44474d}.profile-identity{border-bottom:1px solid #25262a;align-items:center;gap:20px;padding:18px 0 32px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(145deg,#2b3038,#17191d);border:1px solid #393b40;border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;font-size:25px;font-weight:700;display:grid;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-identity h1{color:#fafaf8;letter-spacing:-.03em;margin:0;font-size:28px}.profile-handle{color:#8d9096;margin:4px 0 11px;font-size:15px}.profile-meta{color:#a6a8ad;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.profile-meta span{align-items:center;gap:5px;display:flex}.profile-section{padding-top:30px}.profile-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.profile-eyebrow{margin:0 0 5px}.profile-section h2{letter-spacing:-.015em;margin:0;font-size:19px}.profile-best{color:#b6b8bd;border:1px solid #33353a;border-radius:999px;padding:6px 9px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-card{background:#18191c;border:1px solid #292b2f;border-radius:15px;min-height:145px;padding:17px;position:relative}.stat-card:hover{background:#1c1d21;border-color:#3a3d43}.stat-icon{color:#d8b47a;background:#23252a;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:20px;display:grid}.stat-card strong{letter-spacing:-.035em;font-size:25px;line-height:1.1;display:block}.stat-card p{color:#a9abb0;margin:7px 0 0;font-size:13px}.stat-card small{color:#696c72;margin-top:2px;font-size:11px;display:block}.activity-section{background:#151619;border:1px solid #292b2f;border-radius:17px;margin-top:30px;padding:25px}.activity-section.profile-section{padding-top:25px}.range-tabs{background:#101113;border:1px solid #2e3035;border-radius:10px;padding:3px;display:flex}.range-tabs button{color:#85888e;background:0 0;border:0;border-radius:7px;min-width:58px;padding:7px 10px;font-size:12px}.range-tabs button.active{color:#fff;background:#2b2d32;box-shadow:0 1px 4px #0000004d}.calendar-weekdays,.activity-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-weekdays{color:#6f7279;text-align:center;margin-bottom:7px;font-size:10px}.calendar-day{color:#777a80;background:#1b1c1f;border:1px solid #26282c;border-radius:9px;justify-content:flex-end;align-items:flex-start;min-height:49px;padding:7px;font-size:11px;display:flex;position:relative}.calendar-day.level-1{color:#c8d7d0;background:#25332e;border-color:#31483f}.calendar-day.level-2{color:#eef7f3;background:#28503f;border-color:#35634f}.calendar-day.level-3{color:#fff;background:#287052;border-color:#368566}.calendar-day.level-4{color:#fff;background:#249566;border-color:#37aa79}.calendar-day i{background:#d5f5e6;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;left:8px}.activity-bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:9px;height:205px;padding-top:10px;display:grid}.activity-bars.weekly{grid-template-columns:repeat(8,1fr)}.activity-bar-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.activity-bar-track{background:#202226;border-radius:7px;width:100%;height:135px;position:relative;overflow:hidden}.activity-bar-track span{background:linear-gradient(#52b788,#2d7657);border-radius:7px;position:absolute;bottom:0;left:0;right:0}.activity-bar-item strong{font-size:11px}.activity-bar-item small{color:#777a80;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.activity-caption{color:#777a80;margin:15px 0 0;font-size:11px}.profile-loading{color:#a6a8ad;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.profile-loader{border:2px solid #34363b;border-top-color:#c7c8cb;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.profile-modal-overlay{padding:0}.profile-modal-content{border:0;border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:0 18px 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.profile-identity{align-items:flex-start}.profile-avatar-large{flex-basis:70px;width:70px;height:70px}.profile-identity h1{font-size:23px}.activity-heading{flex-direction:column;align-items:flex-start}.activity-bars{gap:4px}.activity-section{padding:18px}.calendar-day{min-height:40px}.profile-copy{font-size:0}.profile-copy svg{margin:0}}.notes-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:linear-gradient(115deg,#050b12cc 0%,#071018b8 45%,#0b0f16db 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notes-panel{background:linear-gradient(110deg,#08111be6 0%,#080d16d6 56%,#090e18f2 100%);border:1px solid #b9ccde1f;border-radius:16px;width:min(1080px,95vw);height:min(640px,86vh);display:flex;overflow:hidden;box-shadow:0 32px 80px #020912a6}.notes-sidebar{background:linear-gradient(#040d17eb 0%,#070e18c7 100%);border-right:1px solid #b7d2ec24;flex-direction:column;width:280px;display:flex}.notes-sidebar-head{justify-content:space-between;align-items:center;padding:20px 18px 14px;display:flex}.notes-heading{color:#f5f7fb;letter-spacing:.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600}.notes-heading span{color:#cbdbe9b8;font-size:18px}.notes-new-btn{color:#eaf4fb;cursor:pointer;background:#ffffff14;border:1px solid #bdd9f05c;border-radius:50%;width:30px;height:30px;font-size:19px;line-height:1;transition:transform .2s,background .2s}.notes-new-btn:hover{background:#66a2cc59;transform:scale(1.06)}.notes-list{flex-direction:column;flex:1;gap:10px;padding:10px 14px 16px;display:flex;overflow-y:auto}.notes-empty{color:#dce8f275;text-align:center;margin:24px 0 0;font-size:14px}.note-item{text-align:left;cursor:pointer;background:#f1f7fb14;border:1px solid #d6e5f529;border-radius:12px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s}.note-title{color:#f4f8fc;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:16px;font-weight:600;overflow:hidden}.note-time{color:#e3eef9a8;margin:0 0 5px;font-size:12px}.note-content{color:#e7f1fa8f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.note-item:hover{background:#f2f9ff26;border-color:#c6ddf05c}.note-item.active{background:#ffffffb8;border-color:#f4f9ffb3}.note-item.active .note-title{color:#101c2b}.note-item.active .note-time,.note-item.active .note-content{color:#192a3dba}.notes-editor{flex-direction:column;flex:1;padding:12px 18px 14px;display:flex}.notes-editor-topbar{border-bottom:1px solid #a9c6df2e;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.notes-search{color:#d9e7f3;background:#040c1499;border:1px solid #b9d1e738;border-radius:10px;width:min(320px,100%);margin-left:auto;padding:9px 14px;font-size:15px}.notes-search::placeholder{color:#c1d3e3a3}.notes-delete-top,.notes-close-btn{color:#d9e8f5;cursor:pointer;background:#ffffff0d;border:1px solid #b3cfe838;border-radius:10px;padding:8px 12px;font-size:13px}.notes-delete-top:disabled{opacity:.4;cursor:not-allowed}.notes-form{flex-direction:column;flex:1;min-height:0;display:flex}.notes-toolbar{color:#dbe8f5;border-bottom:1px solid #adc8e01f;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;display:flex}.notes-toolbar span{background:#ffffff0a;border:1px solid #b7cee238;border-radius:8px;padding:5px 9px;font-size:12px}.notes-title-input{color:#f4f8fd;background:0 0;border:none;border-radius:10px;outline:none;margin-bottom:12px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.2}.notes-content-input{color:#dce9f6;resize:none;background:#040d1647;border:none;border-radius:12px;outline:none;flex:1;min-height:220px;padding:16px;font-family:Times New Roman,serif;font-size:16px;line-height:1.65}.notes-title-input::placeholder,.notes-content-input::placeholder{color:#c9dbec7a}.notes-form-actions{justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.notes-cancel-btn,.notes-submit-btn{cursor:pointer;border:1px solid #b4cfe638;border-radius:10px;padding:9px 14px;font-weight:600}.notes-cancel-btn{color:#d2e3f2;background:#ffffff0f}.notes-submit-btn{color:#f5fbff;background:#1c8bb5;border-color:#8dd4ef70}.notes-submit-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:960px){.notes-panel{flex-direction:column;height:min(92vh,860px)}.notes-sidebar{border-bottom:1px solid #b7d2ec24;border-right:none;width:100%;max-height:38%}.notes-heading{font-size:25px}.notes-editor{min-height:0}.notes-search{width:100%;max-width:none}}@media (max-width:620px){.notes-overlay{padding:8px}.notes-panel{border-radius:12px;width:100%;height:94vh}.notes-editor-topbar{flex-wrap:wrap}.notes-search{order:3}.notes-title-input{font-size:24px}}.music-popover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0d1117f5;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;width:345px;padding:14px;animation:.25s ease-out slideUpFade;display:flex;position:absolute;bottom:80px;left:20px;box-shadow:0 10px 30px #0009}.music-popover.hidden{display:none!important}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.music-popover-header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.music-popover-title{color:#fff;margin:0;font-size:16px;font-weight:700}.music-header-buttons{align-items:center;gap:8px;display:flex}.btn-header-link{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-header-link:hover{color:#fff;background:#ffffff0f}.header-icon-svg{width:14px;height:14px}.music-input-wrapper{background:#0006;border:1px solid #ffffff26;border-radius:6px;flex:1;align-items:center;gap:4px;max-width:220px;padding:3px 8px;display:flex}.music-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:12px}.music-input::placeholder{color:#ffffff59}.btn-music-action{color:#fff9;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:2px 4px;font-size:13px;transition:color .2s;display:flex}.btn-music-action:hover{color:#fff}.btn-cancel-input{color:#fff6;margin-left:2px;font-size:11px}.btn-cancel-input:hover{color:#ff6b6b}.saved-tracks-container{flex-direction:column;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.saved-track-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:all .2s;display:flex}.saved-track-row:hover{background:#ffffff0d;border-color:#ffffff1a}.saved-track-row.current{background:#ffffff12;border-color:#fff3}.saved-track-thumbnail{object-fit:cover;background:#000;border-radius:4px;width:28px;height:28px}.saved-track-title{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.saved-track-row.current .saved-track-title{color:#fff;font-weight:600}.yt-brand-icon{flex-shrink:0;width:15px;height:15px;margin-right:4px}.saved-track-actions{align-items:center;gap:10px;display:flex}.btn-track-action{color:#ffffff59;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:2px;font-size:13px;transition:color .15s;display:flex}.btn-track-play:hover{color:#10b981}.btn-track-delete:hover{color:#ff4d4d}.no-saved-tracks{color:#ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 10px;display:flex}.no-tracks-icon{font-size:24px}.no-saved-tracks p{margin:0;font-size:12px}.music-player-container{aspect-ratio:16/9;background:#000;border:1px solid #ffffff14;border-radius:8px;width:100%;overflow:hidden}.music-player-placeholder{color:#fff6;text-align:center;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:10px;display:flex}.placeholder-icon{font-size:28px}.music-player-placeholder p{margin:0;font-size:12px;line-height:1.4}.music-sync-container{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.music-sync-checkbox{accent-color:#fff;cursor:pointer;width:14px;height:14px}.background-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.background-modal-content{color:#fff;background:#0d1117f2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:20px;width:90%;max-width:680px;max-height:85vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0009}.background-modal-content>*{flex-shrink:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.background-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.background-modal-header h2{margin:0;font-size:20px;font-weight:600}.background-modal-header-actions{align-items:center;gap:16px;display:flex}.opacity-slider-container{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;display:flex}.eye-icon{color:#ffffffb3;width:16px;height:16px}.brightness-range{cursor:pointer;-webkit-appearance:none;background:#fff3;border-radius:2px;outline:none;width:80px;height:4px}.brightness-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .1s;box-shadow:0 0 5px #ffffff80}.brightness-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.btn-close-scene{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:color .2s;display:flex}.btn-close-scene:hover{color:#fff}.category-selector-container{justify-content:center;display:flex}.category-selector{background:#0000004d;border:1px solid #ffffff0d;border-radius:24px;gap:4px;padding:4px;display:flex}.btn-category{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-category-icon{font-size:14px}.btn-category.active{color:#0d1117;background:#fff;font-weight:600;box-shadow:0 4px 12px #00000026}.scene-subtabs{border-bottom:1px solid #ffffff0d;gap:24px;margin-bottom:4px;display:flex}.btn-subtab{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:8px 0 12px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.btn-subtab:hover{color:#fffc}.btn-subtab.active{color:#fff;font-weight:600}.btn-subtab.active:after{content:"";background:#fff;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.scene-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-height:48vh;padding-right:4px;display:grid;overflow-y:auto}.scene-card{aspect-ratio:16/9;cursor:pointer;background:#000;border:2px solid #0000;border-radius:12px;transition:all .25s;position:relative;overflow:hidden}.scene-card:hover{border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.scene-card.active{border-color:#fff;box-shadow:0 0 12px #ffffff4d}.scene-thumbnail{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .2s}.scene-card:hover .scene-thumbnail{opacity:1}.scene-name{text-shadow:0 2px 4px #000c;color:#fff;font-size:13px;font-weight:500;position:absolute;bottom:12px;left:12px}.play-button-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:10px;right:10px}.play-icon-svg{color:#fff;width:10px;height:10px;margin-left:1px}.active-badge{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.personalize-form{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.personalize-desc{color:#fff9;margin:0 0 4px;font-size:13.5px;line-height:1.4}.form-group-scene{flex-direction:column;gap:8px;display:flex}.form-group-scene label{color:#fffc;font-size:13px;font-weight:600}.form-group-scene input[type=url]{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:all .2s}.form-group-scene input[type=url]:focus{background:#0006;border-color:#fff6}.custom-type-selector{gap:20px;display:flex}.custom-type-selector label{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.custom-type-selector input[type=radio]{accent-color:#fff}.btn-apply-custom{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.btn-apply-custom:hover{background:#ffffffe6;transform:translateY(-1px)}.weather-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.weather-card{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 16px;transition:all .2s;display:flex;position:relative}.weather-card:hover{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-2px)}.weather-card.active{background:#ffffff14;border-color:#fff;box-shadow:0 0 10px #ffffff26}.weather-card-label{font-size:18px}.weather-card-name{color:#fff;font-size:14px;font-weight:600}.scrollable-container::-webkit-scrollbar{width:6px}.scrollable-container::-webkit-scrollbar-track{background:0 0}.scrollable-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.scrollable-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width:680px){.background-modal-content{gap:16px;padding:16px}.scene-grid,.weather-grid{grid-template-columns:1fr}}.study-background{z-index:0;pointer-events:none;isolation:isolate;background:#151c24;position:absolute;inset:0;overflow:hidden}.study-background-image,.study-background-video{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.study-background-youtube{background:#151c24;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-background-shade{z-index:3;position:absolute;inset:0}.study-rain,.study-snow,.study-lightning{z-index:2;position:absolute;inset:0;overflow:hidden}.study-rain i{background:linear-gradient(#0000,#ffffffd9);width:1.5px;height:40px;animation:linear infinite study-rainfall;position:absolute;top:-50px}@keyframes study-rainfall{0%{transform:translateY(0)rotate(15deg)}to{transform:translateY(calc(100vh + 60px))rotate(15deg)}}.study-snow i{background:#fff;border-radius:50%;animation:linear infinite study-snowfall;position:absolute;top:-10px}@keyframes study-snowfall{0%{transform:translateY(0)translate(0)}50%{transform:translateY(50vh)translate(20px)}to{transform:translateY(calc(100vh + 20px))translate(-20px)}}.study-lightning{opacity:0;background:#fff;animation:10s infinite study-flash}@keyframes study-flash{0%,95%,98%,to{opacity:0}96%,99%{opacity:.6}97%{opacity:.1}}@media (prefers-reduced-motion:reduce){.study-background i,.study-lightning{animation:none}}.reflection-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reflection-modal{color:#fff;background:#1a1a1a;border-radius:16px;width:90%;max-width:500px;max-height:85vh;padding:28px 24px 24px;animation:.3s ease-out reflectionSlideIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #000c}@keyframes reflectionSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.reflection-close{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.reflection-close:hover{color:#fff;background:#ffffff26}.reflection-title{margin:0 48px 4px 0;font-size:24px;font-weight:700}.reflection-subtitle{color:#ffffff80;margin:0 0 20px;font-size:15px}.reflection-error{color:#ff9c9c;background:#ff505026;border:1px solid #ff505066;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.reflection-question{margin-bottom:22px}.reflection-question label,.reflection-label{color:#ffffffd9;margin-bottom:10px;font-size:16px;font-weight:600;display:block}.reflection-slider-row{align-items:center;gap:14px;display:flex}.reflection-slider-row input[type=range]{accent-color:#e2574c;cursor:pointer;flex:1}.reflection-slider-value{text-align:right;color:#e2574c;min-width:48px;font-size:16px;font-weight:700}.reflection-emoji-row{justify-content:space-between;gap:8px;display:flex}.reflection-emoji{cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:12px;flex:1;padding:10px 0;font-size:26px;transition:all .15s}.reflection-emoji:hover{background:#ffffff1f;transform:translateY(-2px)}.reflection-emoji.selected{background:#e2574c33;border-color:#e2574c}.reflection-chips{flex-wrap:wrap;gap:8px;display:flex}.reflection-chip{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .15s}.reflection-chip:hover{background:#ffffff1f}.reflection-chip.selected{color:#fff;background:#e2574c40;border-color:#e2574c}.reflection-actions{gap:10px;margin-top:8px;display:flex}.reflection-skip{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:12px;flex:1;padding:13px 0;font-size:14px;transition:all .2s}.reflection-skip:hover{color:#fff;background:#ffffff1f}.reflection-submit{color:#fff;cursor:pointer;background:#e2574c;border:none;border-radius:12px;flex:2;padding:13px 0;font-size:14px;font-weight:700;transition:all .2s}.reflection-submit:hover:not(:disabled){background:#f06a5f}.reflection-submit:disabled{opacity:.4;cursor:not-allowed}.reflection-loading{text-align:center;color:#ffffffb3;padding:40px 0 28px}.reflection-spinner{border:4px solid #ffffff26;border-top-color:#e2574c;border-radius:50%;width:42px;height:42px;margin:0 auto 16px;animation:.8s linear infinite reflectionSpin}@keyframes reflectionSpin{to{transform:rotate(360deg)}}.reflection-score{text-align:center;margin:6px 0 18px}.reflection-score-emoji{font-size:40px;line-height:1.1;display:block}.reflection-score-band{margin-top:2px;font-size:22px;font-weight:800;line-height:1.2;display:block}.reflection-score.excellent .reflection-score-band{color:#fbbf24}.reflection-score.good .reflection-score-band{color:#4ade80}.reflection-score.ok .reflection-score-band{color:#e5e7eb}.reflection-score.low .reflection-score-band{color:#fb923c}.reflection-score.poor .reflection-score-band{color:#f87171}.reflection-delta{margin-top:3px;font-size:13px;display:block}.reflection-delta.flat{color:#ffffff80}.reflection-score-meta{color:#fff6;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 4px;font-size:11.5px}.reflection-score-meta:hover{color:#ffffffb3}.reflection-score-help{color:#ffffffb8;text-align:left;background:#ffffff0f;border-radius:9px;max-width:320px;margin:6px auto 0;padding:9px 11px;font-size:11.5px;line-height:1.55}.reflection-feedback{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.reflection-card{background:#ffffff0d;border-radius:12px;padding:14px 16px}.reflection-card.highlight{background:#e2574c1f;border:1px solid #e2574c59}.reflection-unavailable{text-align:center;color:#fff9;margin:10px 0 20px;font-size:14px;line-height:1.6}.reflection-result{flex-direction:column;gap:14px;display:flex}.reflection-energy-row{gap:8px;margin-top:8px;display:flex}.reflection-energy{cursor:pointer;filter:grayscale()opacity(.35);background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;flex:1;padding:8px 0;font-size:20px;line-height:1;transition:filter .15s,border-color .15s,transform .1s}.reflection-energy:hover{transform:translateY(-1px)}.reflection-energy.filled{filter:none;background:#facc151f;border-color:#facc1599}.reflection-delta{vertical-align:super;margin-left:8px;font-size:15px;font-weight:700}.reflection-delta.up{color:#34d399}.reflection-delta.down{color:#f87171}.reflection-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reflection-badge{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.reflection-badge.best{color:#fde68a;background:#facc1526;border:1px solid #facc1559}.reflection-badge.streak{color:#fdba74;background:#f9731626;border:1px solid #f9731659}.reflection-section-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.reflection-discovery{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;gap:12px;padding:12px 14px;display:flex}.reflection-discovery-icon{font-size:22px;line-height:1.2}.reflection-discovery strong{margin-bottom:3px;font-size:14px;display:block}.reflection-discovery p{margin:0 0 4px;font-size:13px;line-height:1.5}.reflection-discovery-evidence{opacity:.55;font-size:11px}.reflection-unlock{background:#ffffff08;border:1px dashed #ffffff40;border-radius:10px;padding:10px 14px}.reflection-badge.predict{color:#ddd6fe;background:#8b5cf62e;border:1px solid #8b5cf659}.reflection-note-insight{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.reflection-note-insight.mismatch{color:#fed7aa;background:#fb923c29;border-color:#fb923c66}.reflection-note-insight.on_track{color:#bbf7d0;background:#4ade801f;border-color:#4ade804d}.reflection-note-insight.subject_detected{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa59}.reflection-note-icon{flex-shrink:0;font-size:16px}.reflection-note-text{flex:1}.reflection-note-adopt{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff24;border:none;border-radius:7px;flex-shrink:0;padding:5px 9px;font-size:11.5px;font-weight:600}.reflection-note-adopt:hover:not(:disabled){background:#ffffff3d}.reflection-note-adopt:disabled{cursor:default;background:#4ade8040}.reflection-card.highlight{align-items:center;gap:11px;display:flex}.reflection-card.highlight p{margin:0;font-size:13.5px;line-height:1.5}.reflection-action-icon{flex-shrink:0;font-size:24px;line-height:1}.reflection-unlocked-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.reflection-unlocked-chip{color:#ffe4a8;cursor:default;background:#ffd67929;border:1px solid #ffd67952;border-radius:999px;padding:5px 10px;font-size:11.5px}.reflection-details-toggle{color:#ffffff73;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0 8px;font-size:11.5px}.reflection-details-toggle:hover{color:#ffffffbf}.reflection-details{border-top:1px solid #ffffff14;margin-bottom:10px;padding-top:10px}.reflection-detail-line{color:#fffc;margin:0 0 7px;font-size:12.5px;line-height:1.5}.reflection-detail-line.muted{color:#ffffff73;font-size:11.5px}.reflection-unlock{color:#ffffffbf;background:#ffffff0d;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:12.5px}.reflection-note-insight.unreadable{color:#ffffff9e;background:#ffffff0d;border-color:#ffffff24}.reflection-block{margin-bottom:12px}.reflection-block-label{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff59;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.reflection-line{color:#ffffffd1;margin:0 0 5px;font-size:16px;line-height:1.5}.reflection-line.action{color:#ffd9d4;background:#e2574c21;border:1px solid #e2574c4d;border-radius:9px;padding:8px 10px;font-weight:500}.reflection-block.plan{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;padding:10px 12px}.reflection-plan-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.reflection-plan-chip{color:#fff;background:#ffffff1a;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600}.reflection-plan-apply{color:#fff;cursor:pointer;white-space:nowrap;background:#e2574c;border:none;border-radius:8px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:600}.reflection-plan-apply:hover:not(:disabled){background:#f0655a}.reflection-plan-apply:disabled{color:#bbf7d0;cursor:default;background:#4ade8038}.reflection-unlocked-chip{cursor:help}.reflection-product-feedback{color:#d8ba87;width:100%;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:15px 0 2px;font-size:12px;line-height:1.7;text-decoration:underline}.reflection-product-feedback:focus-visible{outline-offset:3px;outline:2px solid #d8ba87}.fp-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.fp-panel{color:#fff;background:#1a1a1a;border-radius:18px;width:100%;max-width:780px;max-height:88vh;padding:28px 26px 26px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #000000d9}.fp-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;position:absolute;top:16px;right:16px}.fp-close:hover{background:#fff3}.fp-header h2{margin:0 0 4px;font-size:24px}.fp-header p{color:#c3c2b7;margin:0 0 20px;font-size:15px}.fp-loading,.fp-error{text-align:center;padding:28px 0;font-size:14px}.fp-error{color:#e66767}.fp-empty{text-align:center;padding:32px 0}.fp-empty-icon{margin-bottom:12px;font-size:40px;display:block}.fp-empty p{color:#c3c2b7;margin:0;font-size:14px}.fp-hero{background:#3987e51a;border:1px solid #3987e547;border-radius:14px;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.fp-hero-figure{letter-spacing:-.02em;font-size:52px;font-weight:700;line-height:1}.fp-hero-unit{color:#c3c2b7;margin-left:2px;font-size:18px;font-weight:500}.fp-hero-label{font-size:14px;font-weight:600;display:block}.fp-hero-sub{color:#c3c2b7;margin-top:3px;font-size:12px;display:block}.fp-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px;display:grid}.fp-tile{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;padding:14px 14px 12px}.fp-tile-icon{margin-bottom:6px;font-size:17px;display:block}.fp-tile strong{font-size:20px;font-weight:700;display:block}.fp-tile-label{color:#c3c2b7;margin-top:3px;font-size:11px;line-height:1.4;display:block}.fp-section{margin-bottom:22px}.fp-section h3{margin:0 0 6px;font-size:18px}.fp-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-section-note{color:#c3c2b7;margin:0 0 12px;font-size:14px;line-height:1.5}.fp-toggle{color:#c3c2b7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:5px 10px;font-size:11px}.fp-toggle:hover{color:#fff;border-color:#ffffff59}.fp-heatmap{gap:2px;display:grid;overflow-x:auto}.fp-heat-corner{min-height:24px}.fp-heat-colhead,.fp-heat-rowhead{color:#c3c2b7;align-items:center;font-size:11px;display:flex}.fp-heat-colhead{justify-content:center;padding-bottom:4px}.fp-heat-rowhead{color:#fff;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-weight:600;overflow:hidden}.fp-heat-cell{font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:46px;display:flex}.fp-heat-value{font-size:15px;font-weight:700}.fp-heat-count{opacity:.75;font-size:9px}.fp-heat-cell.empty{color:#6f6e69;background:#ffffff08;border:1px dashed #ffffff1f;font-size:13px}.fp-table{border-collapse:collapse;width:100%;font-size:12px}.fp-table th,.fp-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:8px 10px}.fp-table thead th{color:#c3c2b7;font-weight:600}.fp-table tbody th{font-weight:600}.fp-consistency{background:#0ca30c1a;border:1px solid #0ca30c4d;border-radius:12px;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.fp-consistency.risk{background:#fab2191a;border-color:#fab21959}.fp-consistency-icon{font-size:20px;line-height:1.2}.fp-consistency strong{margin-bottom:3px;font-size:14px;display:block}.fp-consistency p{color:#c3c2b7;margin:0;font-size:15px;line-height:1.5}.fp-discoveries{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fp-discovery{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;gap:12px;padding:13px 15px;display:flex}.fp-discovery-icon{font-size:20px;line-height:1.2}.fp-discovery-body{flex:1;min-width:0}.fp-discovery-body strong{margin-bottom:3px;font-size:16px;display:block}.fp-discovery-body p{margin:0 0 7px;font-size:15px;line-height:1.5}.fp-discovery-foot{color:#c3c2b7;align-items:center;gap:8px;font-size:10.5px;display:flex}.fp-meter{background:#ffffff1a;border-radius:999px;flex:1;max-width:90px;height:4px;overflow:hidden}.fp-meter-fill{background:#3987e5;border-radius:999px;height:100%;display:block}.fp-unlock{text-align:center;color:#c3c2b7;background:#ffffff08;border:1px dashed #ffffff40;border-radius:10px;padding:12px 16px;font-size:13px}.fp-unlock strong{color:#fff}.fp-history-section{margin-top:28px}.fp-history-section .fp-section-head{align-items:flex-start}.fp-history-section .fp-section-note{margin:5px 0 0}.fp-history-count{color:#a9abb0;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px}.fp-history-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.fp-history-item{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;overflow:hidden}.fp-history-summary{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:14px;display:flex}.fp-history-summary:hover{background:#ffffff09}.fp-history-score{color:#9fd4b7;background:#252a31;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:17px;font-weight:750;display:grid}.fp-history-copy{flex:1;min-width:0}.fp-history-copy strong{color:#f1f1ef;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.fp-history-copy small{color:#85878d;margin-top:4px;font-size:12px;display:block}.fp-history-chevron{color:#777a80;font-size:20px}.fp-history-detail{color:#c9cacf;padding:0 16px 16px 70px;font-size:15px;line-height:1.65}.fp-history-detail p{margin:0 0 12px}.fp-history-next{background:#56a67b17;border-left:3px solid #56a67b;border-radius:0 9px 9px 0;padding:12px 14px}.fp-history-next span{color:#85a994;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.fp-history-next strong{color:#ecf2ee;font-size:15px;font-weight:550}@media (max-width:560px){.fp-history-copy strong{white-space:normal}.fp-history-detail{padding-left:16px}}.coach-card{color:#f2f0e9;background:#181918f0;border:1px solid #f5f0e429;border-radius:12px;flex-shrink:0;width:100%;max-width:520px;margin:10px auto 0;animation:.35s ease-out coachFadeIn;overflow:hidden}@keyframes coachFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.coach-card.good{--coach-status:#94b3a0}.coach-card.ok{--coach-status:#c7b584}.coach-card.poor{--coach-status:#c29b83}.coach-card.unknown{--coach-status:#95988f}.coach-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:15px 18px;transition:background .2s;display:flex}.coach-summary:hover{background:#f5f0e409}.coach-summary:focus-visible,.coach-apply:focus-visible{outline-offset:-3px;outline:2px solid #d2bd91}.coach-intro{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.coach-eyebrow{color:#a8aca5;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.coach-verdict{background:var(--coach-status);border-radius:50%;flex-shrink:0;width:6px;height:6px}.coach-headline{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.45}.coach-prediction{flex-shrink:0;align-items:center;gap:8px;display:flex}.coach-prediction strong{letter-spacing:-.04em;color:#e7d8b6;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.coach-prediction-label{color:#a8aca5;font-size:11.5px;line-height:1.5}.coach-chevron{color:#a8aca5;flex-shrink:0;transition:transform .18s}.coach-card.expanded .coach-chevron{transform:rotate(180deg)}.coach-body{border-top:1px solid #f5f0e41a;padding:16px 18px 18px}.coach-timing,.coach-guardrail,.coach-streak{align-items:flex-start;gap:10px;margin:0 0 8px;padding:0;font-size:15px;line-height:1.65;display:flex}.coach-timing svg,.coach-guardrail svg,.coach-streak svg{color:#a8aca5;flex-shrink:0;margin-top:4px}.coach-timing strong{color:var(--coach-status);margin-bottom:3px;font-size:13px;font-weight:600;display:block}.coach-timing>span,.coach-guardrail>span,.coach-streak>span{overflow-wrap:anywhere;min-width:0}.coach-body{overflow-wrap:anywhere}.coach-timing{color:#d4d6cf}.coach-guardrail{color:#e8dfcc;margin-top:14px;font-weight:400}.coach-streak{color:#b6bab2}.coach-reasons{color:#b6bab2;margin:14px 0 18px;padding-left:20px;font-size:14px;line-height:1.6}.coach-reasons li+li{margin-top:5px}.coach-footer{border-top:1px solid #f5f0e41a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.coach-meta{color:#a8aca5;flex:1;min-width:180px;font-size:12.5px;line-height:1.55}.coach-apply{color:#252720;cursor:pointer;white-space:nowrap;background:#e7dcc3;border:1px solid #e7dcc3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s,opacity .2s;display:inline-flex}.coach-apply:hover:not(:disabled){background:#f0e8d7;border-color:#f0e8d7}.coach-apply:disabled{color:#a7c1af;cursor:default;background:#94b3a01a;border-color:#94b3a033}@media (max-width:600px){.coach-card{max-width:100%}.coach-prediction-label{display:none}.coach-headline{font-size:15px}.coach-summary{gap:12px;padding:14px}.coach-body{padding:14px}.coach-prediction strong{font-size:24px}.coach-footer{flex-direction:column;align-items:stretch}.coach-apply{white-space:normal;text-align:left}}@media (prefers-reduced-motion:reduce){.coach-card{animation:none}.coach-chevron{transition:none}}.nudge-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#00000080;border:1px solid #ffffff24;border-radius:14px;align-items:flex-start;gap:12px;width:100%;max-width:520px;margin:0 auto 10px;padding:12px 14px;animation:.4s ease-out nudgeSlideIn;display:flex}@keyframes nudgeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nudge-banner.hot{border-left:3px solid #ef4444}.nudge-banner.warm{border-left:3px solid #fb923c}.nudge-banner.cool{border-left:3px solid #60a5fa}.nudge-icon{flex-shrink:0;font-size:22px;line-height:1.2}.nudge-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nudge-title{font-size:14px;font-weight:700}.nudge-body{color:#ffffffbf;margin:0;font-size:12.5px;line-height:1.5}.nudge-push-link{color:#93c5fd;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:11.5px;text-decoration:underline}.nudge-push-link:hover:not(:disabled){color:#bfdbfe}.nudge-push-link.subscribed{color:#fff6}.nudge-push-link:disabled{cursor:default;opacity:.6}.nudge-push-error{color:#fca5a5;margin-top:2px;font-size:11px}.nudge-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nudge-act{color:#fff;cursor:pointer;white-space:nowrap;background:#e2574c;border:none;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:background .2s}.nudge-act:hover{background:#f0655a}.nudge-dismiss{color:#ffffff8c;cursor:pointer;background:#ffffff14;border:none;border-radius:7px;width:26px;height:26px;font-size:13px;transition:background .2s,color .2s}.nudge-dismiss:hover{color:#fff;background:#ffffff29}@media (max-width:600px){.nudge-banner{flex-wrap:wrap;max-width:100%}.nudge-actions{justify-content:flex-end;width:100%}}.onboarding-tour{z-index:12000;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0}.tour-shade{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#060708b8;position:absolute}.tour-spotlight{pointer-events:none;border:2px solid #d8ba87;border-radius:12px;position:absolute;box-shadow:0 0 0 4px #d8ba871f}.tour-target-shield{pointer-events:auto;position:absolute}.tour-card{color:#f6f3ec;pointer-events:auto;text-align:left;background:#20211f;border:1px solid #3a3935;border-radius:14px;width:min(352px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;position:absolute;overflow-y:auto;box-shadow:0 16px 48px #0006}.tour-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-step-count{color:#b1b1a9;font-size:12px;font-weight:500}.tour-card button{font:inherit;cursor:pointer}.tour-dismiss{color:#a7a8a1;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.tour-dismiss:hover{color:#fff;background:#30322e}.tour-progress{gap:4px;margin:10px 0 18px;display:flex}.tour-progress span{background:#3a3c36;border-radius:2px;flex:1;height:2px}.tour-progress span.active{background:#d8ba87}.tour-card h2{color:#f6f3ec;letter-spacing:-.02em;margin:0 0 9px;font-size:19px;font-weight:600;line-height:1.35}.tour-card p{color:#c0c1b9;margin:0;font-size:15px;line-height:1.65}.tour-card .tour-hint{color:#999b92;border-top:1px solid #363831;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.55}.tour-card .tour-try{color:#e0c69b;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.tour-try:hover{text-underline-offset:4px;text-decoration:underline}.tour-actions{background:#20211f;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:5px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -5px 10px #20211f}.tour-navigation{align-items:center;gap:6px;display:flex}.tour-card .tour-skip{color:#a7a8a1;background:0 0;border:0;padding:8px 0;font-size:13px}.tour-skip:hover{color:#fff}.tour-back{color:#d5d6ce;background:0 0;border:1px solid #45463f;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.tour-back:hover{background:#30322e}.tour-card .tour-next{color:#28271f;background:#e0c69b;border:1px solid #e0c69b;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.tour-next:hover{background:#ecd5b1}.tour-card button:focus-visible{outline-offset:3px;outline:2px solid #e0c69b}.tour-arrow{pointer-events:none;background:#20211f;border:1px solid #3a3935;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour-arrow.bottom{border-bottom:0;border-right:0;margin-left:-6px;top:-7px}.tour-arrow.top{border-top:0;border-left:0;margin-left:-6px;bottom:-7px}.tour-arrow.right{border-top:0;border-right:0;margin-top:-6px;left:-7px}.tour-arrow.left{border-bottom:0;border-left:0;margin-top:-6px;right:-7px}@media (max-width:600px){.tour-card{padding:16px}.tour-card h2{font-size:18px}.tour-card p{font-size:14px;line-height:1.55}.tour-card .tour-hint{font-size:11px}.tour-actions{margin-top:16px}.tour-card.editing-preset{padding:12px 16px}.tour-card.editing-preset .tour-progress{display:none}.tour-card.editing-preset h2{margin-top:6px;font-size:16px}.tour-card.editing-preset p{font-size:13px}.tour-card.editing-preset .tour-actions{margin-top:10px}}@media (max-height:650px){.tour-card .tour-hint{display:none}.tour-card{padding:14px}.tour-progress{margin:7px 0 12px}.tour-card h2{font-size:17px}.tour-card p{font-size:13px}.tour-actions{margin-top:12px}}@media (prefers-reduced-motion:reduce){.tour-card *,.tour-spotlight{transition:none!important;animation:none!important}}.language-switcher{color:#eeeadf;background:#20231ef2;border:1px solid #ffffff50;border-radius:9px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex;box-shadow:0 2px 8px #0002}.language-switcher>svg{margin:0 4px}.language-switcher button{min-width:32px;min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px;font-size:12px;font-weight:600}.language-switcher button[aria-pressed=true]{color:#20231e;background:#eeeadf}.language-switcher button:focus-visible{outline-offset:2px;outline:2px solid #d8ba87}.auth-language-switcher{top:max(16px,env(safe-area-inset-top));z-index:1100;position:fixed;right:20px}@media (max-width:380px){.language-switcher>svg{display:none}.language-switcher button{min-width:27px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}input:focus{outline:2px solid #667eea80}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.login-wrapper{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.login-background{filter:blur(3px);background-image:url(/assets/background-CQGYqJV1.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.login-overlay{background-color:#0006;position:absolute;inset:0}.login-content{z-index:10;box-sizing:border-box;width:100%;max-width:448px;padding:0 24px;position:relative}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#fff;letter-spacing:.05em;margin:0;font-size:3rem;font-weight:300}.login-form{flex-direction:column;gap:1.5rem;display:flex}.error-message{color:#fff;text-align:center;background-color:#ef4444e6;border-radius:.375rem;padding:.75rem 1rem;font-size:.875rem;animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.input-group{position:relative}.input-icon{color:#fff;width:20px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.input-field{color:#fff;background:0 0;border:none;border-bottom:2px solid #ffffffb3;width:100%;padding:.75rem .5rem .75rem 2rem;font-size:1rem;transition:border-color .3s;outline:none!important}.input-field::placeholder{color:#ffffffb3}.input-field:focus{border-bottom-color:#fff}.form-options{color:#fff;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.remember-me{cursor:pointer;align-items:center;gap:.5rem;display:flex}.remember-me input[type=checkbox]{cursor:pointer;width:16px;height:16px;outline:none!important}.forgot-password{color:#fff;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.forgot-password:hover{text-decoration:underline}.login-button{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background-color:#d9111f;border:none;border-radius:.375rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .3s}.login-button:hover:not(:disabled){background-color:#d9111f}.login-button:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}.divider{justify-content:center;align-items:center;display:flex}.divider-circle{color:#fff;background-color:#d9111f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:500;display:flex}.social-buttons{justify-content:center;align-items:center;width:100%;display:flex}.social-buttons iframe{border-radius:.375rem!important}.social-button{color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:background-color .3s;display:flex}.social-button:disabled{opacity:.6;cursor:not-allowed}.social-button.facebook{background-color:#2563eb}.social-button.facebook:hover:not(:disabled){background-color:#1d4ed8}.social-button.twitter{background-color:#38bdf8}.social-button.twitter:hover:not(:disabled){background-color:#0ea5e9}.social-icon{width:20px;height:20px}.login-footer{text-align:center;color:#fffc;margin-top:2rem;font-size:.875rem}.login-footer p{margin:0}@media (max-width:640px){.login-header h1{font-size:2rem}.login-content{padding:0 1rem}}.register-wrapper{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.register-background{filter:blur(3px);background-image:url(/assets/background-CQGYqJV1.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.register-overlay{background-color:#0006;position:absolute;inset:0}.register-content{z-index:10;box-sizing:border-box;width:100%;max-width:448px;max-height:98vh;padding:1rem 24px;position:relative;overflow-y:auto}.register-content::-webkit-scrollbar{display:none}.register-content{-ms-overflow-style:none;scrollbar-width:none}.register-header{text-align:center;margin-bottom:1.5rem}.register-header h1{color:#fff;letter-spacing:.05em;margin:0;font-size:2.75rem;font-weight:300}.register-form{flex-direction:column;gap:1.25rem;display:flex}.register-error-message{color:#fff;text-align:center;background-color:#ef4444e6;border-radius:.375rem;padding:.75rem 1rem;font-size:.875rem;animation:.5s shake}.register-success-message{color:#fff;text-align:center;background-color:#22c55ee6;border-radius:.375rem;padding:.75rem 1rem;font-size:.875rem}.register-input-group{position:relative}.register-input-icon{color:#fff;width:20px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.register-input-field{color:#fff;background:0 0;border:none;border-bottom:2px solid #ffffffb3;width:100%;padding:.75rem .5rem .75rem 2rem;font-size:1rem;transition:border-color .3s;outline:none!important}.register-input-field::placeholder{color:#ffffffb3}.register-input-field:focus{border-bottom-color:#fff}.register-button{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background-color:#d9111f;border:none;border-radius:.375rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .3s}.register-button:hover:not(:disabled){background-color:#b00e19}.register-button:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}.register-divider{justify-content:center;align-items:center;display:flex}.register-divider-circle{color:#fff;background-color:#d9111f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:500;display:flex}.register-social-buttons{justify-content:center;align-items:center;width:100%;display:flex}.register-social-buttons iframe{border-radius:.375rem!important}.register-social-button{color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:background-color .3s;display:flex}.register-social-button:disabled{opacity:.6;cursor:not-allowed}.register-social-button.facebook{background-color:#2563eb}.register-social-button.facebook:hover:not(:disabled){background-color:#1d4ed8}.register-social-button.twitter{background-color:#38bdf8}.register-social-button.twitter:hover:not(:disabled){background-color:#0ea5e9}.register-social-icon{width:20px;height:20px}.register-footer{text-align:center;color:#fffc;margin-top:2rem;font-size:.875rem}.register-footer p{margin:0}.register-footer a{color:#fff;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.register-footer a:hover{text-decoration:underline}@media (max-width:640px){.register-header h1{font-size:2rem}.register-content{padding:0 1rem}}.admin-feedback-page{color:#f1f5f9;background-color:#0b0f17;background-image:radial-gradient(at 0 0,#1e3a8a26 0,#0000 50%),radial-gradient(at 100% 100%,#581c871f 0,#0000 50%),radial-gradient(#0f172a99 0,#0000 100%);min-height:100vh;padding-bottom:5rem;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.admin-bg-glow-1{pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#38bdf814 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-120px;left:20%}.admin-bg-glow-2{pointer-events:none;filter:blur(100px);background:radial-gradient(circle,#a855f70f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:300px;right:5%}.admin-nav-header{z-index:50;-webkit-backdrop-filter:blur(20px);background:#0b0f17d9;border-bottom:1px solid #ffffff12;position:sticky;top:0}.admin-nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex}.admin-nav-left{align-items:center;gap:1.25rem;display:flex}.admin-back-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .25s ease-out;display:inline-flex}.admin-back-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3;transform:translate(-2px)}.admin-nav-divider{background:#ffffff1a;width:1px;height:24px}.admin-brand-tag{letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.admin-shield-icon{color:#38bdf8}.admin-nav-right{align-items:center;gap:1.25rem;display:flex}.admin-refresh-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.admin-refresh-btn:hover:not(:disabled){color:#f1f5f9;background:#ffffff14;border-color:#ffffff26}.admin-refresh-btn.spinning svg{animation:1s linear infinite adminSpin}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-profile-badge{background:#ffffff08;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:.75rem;padding:.35rem .75rem;display:flex}.admin-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#6366f1);border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:flex;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-info{flex-direction:column;display:flex}.admin-name{color:#f8fafc;font-size:.8125rem;font-weight:600;line-height:1.1}.admin-role-pill{letter-spacing:.08em;color:#38bdf8;font-size:.625rem;font-weight:700}.admin-content-container{flex-direction:column;gap:2.5rem;max-width:1400px;margin:0 auto;padding:2.5rem 2rem;display:flex}.admin-hero-section{text-align:left}.admin-hero-eyebrow{letter-spacing:.15em;color:#38bdf8;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.admin-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.admin-hero-subtitle{color:#94a3b8;max-width:700px;margin:0;font-size:1rem;line-height:1.5}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.admin-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121826b3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000040}.admin-stat-card:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 16px 36px #00000059}.admin-stat-card.highlight{background:linear-gradient(135deg,#f59e0b0d,#121826cc);border-color:#f59e0b4d}.stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-label{letter-spacing:.1em;color:#94a3b8;font-size:.6875rem;font-weight:700}.stat-icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon-wrapper.blue{color:#38bdf8;background:#38bdf81f}.stat-icon-wrapper.amber{color:#fbbf24;background:#f59e0b26}.stat-icon-wrapper.cyan{color:#2dd4bf;background:#2dd4bf1f}.stat-icon-wrapper.purple{color:#c084fc;background:#a855f71f}.stat-card-body{flex-direction:column;display:flex}.stat-number{color:#fff;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.1}.stat-subtext{color:#64748b;margin-top:.25rem;font-size:.75rem}.admin-toolbar-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121826bf;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 8px 24px #0003}.toolbar-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.toolbar-search-input{color:#f8fafc;background:#0b0f1799;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:.85rem 2.75rem;font-size:.9375rem;transition:all .2s}.toolbar-search-input:focus{background:#0b0f17d9;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;position:absolute;right:1rem}.toolbar-filters-group{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.filter-chip-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-group-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-size:.75rem;font-weight:600}.filter-chip{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:all .2s}.filter-chip:hover{color:#f1f5f9;background:#ffffff17;border-color:#ffffff26}.filter-chip.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf866;font-weight:600}.filter-select-wrapper{align-items:center;display:inline-flex;position:relative}.toolbar-area-select{appearance:none;color:#cbd5e1;cursor:pointer;background:#0b0f17b3;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.45rem 2.25rem .45rem 1rem;font-size:.8125rem;transition:all .2s}.toolbar-area-select:focus{border-color:#38bdf8}.select-arrow{color:#64748b;pointer-events:none;position:absolute;right:.75rem}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-title{color:#e2e8f0;margin:0;font-size:1.125rem;font-weight:600}.reset-filters-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.admin-feedback-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.feedback-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121826bf;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.feedback-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 14px 32px #00000059}.feedback-card.status-new{border-left:4px solid #f59e0b}.feedback-card.status-read{border-left:4px solid #38bdf8}.feedback-card.status-resolved{border-left:4px solid #10b981}.feedback-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-user-info{align-items:center;gap:.75rem;display:flex}.feedback-user-avatar{color:#38bdf8;background:linear-gradient(135deg,#38bdf833,#6366f14d);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9375rem;font-weight:700;display:flex}.feedback-user-meta{flex-direction:column;display:flex}.feedback-author-name{color:#f8fafc;font-size:.9375rem;font-weight:600}.feedback-author-email{color:#64748b;font-size:.75rem}.feedback-badges-group{align-items:center;gap:.5rem;display:flex}.kind-badge{border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.kind-badge.badge-ux{color:#2dd4bf;background:#2dd4bf1f;border:1px solid #2dd4bf40}.kind-badge.badge-ai{color:#c084fc;background:#a855f71f;border:1px solid #a855f740}.status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.6875rem;font-weight:700}.status-badge.status-new{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.status-badge.status-read{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.status-badge.status-resolved{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.feedback-comment-box{background:#0b0f1780;border:1px solid #ffffff0f;border-radius:12px;padding:1.15rem 1.25rem}.feedback-comment-text{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.6}.feedback-comment-text.italic-muted{color:#64748b;font-style:italic}.feedback-details-grid{border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1.5rem;padding-top:.5rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.detail-value{color:#cbd5e1;font-size:.8125rem;font-weight:500}.detail-value.highlight{color:#38bdf8;font-weight:600}.rating-stars{align-items:center;gap:.25rem;display:flex}.star-filled{color:#fbbf24;fill:#fbbf24}.star-empty{color:#475569}.rating-number{color:#fbbf24;margin-left:.25rem;font-size:.8125rem;font-weight:600}.feedback-card-footer{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.feedback-timestamp{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.card-actions-row{align-items:center;gap:.75rem;display:flex}.status-selector{align-items:center;gap:.35rem;display:flex}.status-select-label{color:#64748b;margin-right:.2rem;font-size:.6875rem}.btn-status-pill{cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:all .2s}.btn-status-pill.new{color:#fbbf24}.btn-status-pill.new:hover{background:#f59e0b33}.btn-status-pill.read{color:#38bdf8}.btn-status-pill.read:hover{background:#38bdf833}.btn-status-pill.resolved{color:#34d399}.btn-status-pill.resolved:hover{background:#10b98133}.btn-delete-feedback{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-delete-feedback:hover{color:#ef4444;background:#ef444433;border-color:#ef444466;transform:scale(1.05)}.admin-loading-state,.admin-empty-card{text-align:center;background:#12182699;border:1px dashed #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.admin-spinner{border:3px solid #38bdf826;border-top-color:#38bdf8;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.9s linear infinite adminSpin}.admin-loading-state p{color:#94a3b8;margin:0;font-size:.9375rem}.empty-icon-box{color:#64748b;background:#ffffff0a;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.empty-title{color:#f1f5f9;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-desc{color:#64748b;max-width:440px;margin:0;font-size:.875rem;line-height:1.5}.admin-page-denied{background-color:#0b0f17;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.denied-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:#121826e6;border:1px solid #ef444433;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:3rem 2.5rem;display:flex;box-shadow:0 20px 50px #00000080}.denied-icon{margin-bottom:1rem}.denied-eyebrow{letter-spacing:.15em;color:#f87171;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.denied-title{color:#fff;margin:0 0 1rem;font-size:1.75rem;font-weight:700}.denied-desc{color:#94a3b8;margin:0 0 2rem;font-size:.9375rem;line-height:1.6}.denied-actions{justify-content:center;gap:1rem;width:100%;display:flex}.admin-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-primary:hover{background:#0369a1;transform:translateY(-1px)}.admin-btn-secondary{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.admin-btn-secondary:hover{color:#fff;background:#ffffff1a}@media (max-width:768px){.admin-nav-container{padding:1rem}.admin-content-container{padding:1.5rem 1rem}.admin-hero-title{font-size:1.75rem}.toolbar-filters-group{flex-direction:column;align-items:flex-start}.admin-profile-badge .admin-info{display:none}}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;border-radius:8px;max-width:320px;padding:12px 20px;font-size:14px;font-weight:500;animation:.25s toast-in;box-shadow:0 4px 12px #0000004d}.toast-error{background:#e53e3e}.toast-success{background:#38a169}.toast-info{background:#3182ce}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
