:root{--bg-color: #050505;--card-bg: rgba(22, 27, 34, .7);--section-bg: rgba(13, 17, 23, .6);--text-main: #f0f6fc;--text-muted: #8b949e;--accent-basic: #2ea043;--accent-inter: #58a6ff;--accent-adv: #d29922;--accent-purple: #bc8cff;--accent-danger: #f85149;--glass-border: 1px solid rgba(240, 246, 252, .1);--font-stack: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Courier New", Courier, monospace;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 10px 30px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .4)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bc8cff73}*{scrollbar-width:thin;scrollbar-color:rgba(188,140,255,.3) rgba(255,255,255,.02)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 50%,rgba(46,160,67,.03),transparent 25%),radial-gradient(circle at 85% 30%,rgba(188,140,255,.05),transparent 25%);color:var(--text-main);font-family:var(--font-stack);line-height:1.6;overflow-x:hidden;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-inter);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.locked-hidden{height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s,height .2s;margin:0!important;padding-top:0!important;padding-bottom:0!important}@keyframes shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.container{max-width:1300px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.hidden{display:none}.visible{opacity:1}.topbar{background:#161b22f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--glass-border);position:sticky;top:0;z-index:1000;padding:0}.topbar-container{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar-left{display:flex;align-items:center}.logo{font-size:1.4rem;font-weight:900;color:#fff;letter-spacing:-.5px;display:flex;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s}.logo:hover{opacity:.8}.logo-gradient{background:linear-gradient(135deg,#d29922,#f85149);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar-center{flex:1;max-width:400px;margin:0 20px}.search-container{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;transition:all .2s}.search-container:focus-within{border-color:var(--accent-inter);background:#ffffff14}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;color:var(--text-main);font-size:.9rem;outline:none;width:100%}.search-input::placeholder{color:var(--text-muted)}.search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s;flex-shrink:0}.search-clear:hover{opacity:1}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:360px;max-height:400px;overflow-y:auto;background:#161b22fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(240,246,252,.1);border-radius:12px;box-shadow:0 20px 50px #00000080;z-index:1002;padding:8px}.search-result-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-main);text-decoration:none;transition:background .15s;cursor:pointer}.search-result-item:hover,.search-result-item.active{background:#58a6ff1a}.search-result-icon{font-size:1.1rem}.search-result-label{font-weight:600;font-size:.9rem}.search-result-path{font-size:.75rem;color:var(--text-muted);margin-left:auto}.search-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:8px 12px 4px;font-weight:600}.search-no-results{padding:20px;text-align:center;color:var(--text-muted);font-size:.9rem}.topbar-right{display:flex;align-items:center;gap:12px}.icon-btn-wrapper{position:relative}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);cursor:pointer;transition:all .2s;position:relative}.icon-btn:hover{background:#ffffff1a;border-color:var(--accent-inter)}.notification-badge{position:absolute;top:6px;right:6px;background:var(--accent-danger);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-bg)}.user-profile-wrapper{position:relative}.user-profile-btn{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);cursor:pointer;transition:all .2s}.user-profile-btn:hover{background:#ffffff1a;border-color:var(--accent-inter)}.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent-inter),var(--accent-purple));color:#fff}.user-name{font-size:.9rem;font-weight:600}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--glass-border);border-radius:12px;min-width:220px;box-shadow:var(--shadow-lg);z-index:1001;overflow:hidden}.notifications-dropdown{min-width:280px}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem;font-weight:600}.mark-read{background:transparent;border:none;color:var(--accent-inter);font-size:.75rem;cursor:pointer;font-weight:500}.dropdown-items{max-height:280px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.notification-item:hover{background:#ffffff08}.notification-item.unread{background:#58a6ff0d}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-inter);margin-top:4px;flex-shrink:0}.notification-item.unread .notification-dot{background:var(--accent-basic)}.notification-content{flex:1;display:flex;flex-direction:column;gap:4px}.notification-text{font-size:.85rem;color:var(--text-main)}.notification-time{font-size:.75rem;color:var(--text-muted)}.dropdown-divider{height:1px;background:#ffffff1a}.dropdown-item{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--text-main);text-decoration:none;font-size:.9rem;transition:background .2s;border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.dropdown-item.logout{color:var(--accent-danger)}.user-display-name{font-weight:600;color:var(--text-main)}.user-email{font-size:.75rem;color:var(--text-muted);display:block}.expand-icon{font-size:.65rem;color:var(--text-muted);transition:transform .3s}.expand-icon.expanded{transform:rotate(180deg)}.flow-timer-card{background:linear-gradient(135deg,#2ea0431a,#0d1117e6);border-color:#2ea0434d}.timer-display-wrapper{margin:12px 0}.timer-controls-row{display:flex;gap:8px}.timer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.timer-btn.play{background:var(--accent-basic);color:#fff}.timer-btn.pause{background:var(--accent-adv);color:#fff}.timer-btn.pause:hover{background:#b8861d}.timer-btn.reset{background:#ffffff1a;color:var(--text-main)}.timer-btn.reset:hover{background:#ffffff26}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.quick-action-label{font-size:.7rem;color:var(--text-muted);font-weight:500}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s;position:relative}.nav-item:hover{background:#ffffff0d;color:var(--text-main)}.nav-item.active{background:#58a6ff26;color:var(--accent-inter)}.nav-item.active .nav-icon{color:var(--accent-inter)}.nav-icon{color:var(--text-muted);transition:color .2s}.nav-item:hover .nav-icon{color:var(--text-main)}.nav-label{flex:1}.nav-active-indicator{width:4px;height:4px;border-radius:50%;background:var(--accent-inter)}.rules-list{display:flex;flex-direction:column;gap:10px}.rule-item{display:flex;align-items:center;gap:8px}.rule-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.rule-badge.basic{background:#2ea04333;color:#3fb950}.rule-badge.inter{background:#58a6ff26;color:#58a6ff}.rule-badge.adv{background:#d2992226;color:#d29922}.rule-text{font-size:.8rem;color:var(--text-muted)}.protocol-list{display:flex;flex-direction:column;gap:10px}.protocol-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.protocol-item:hover{background:#ffffff08}.protocol-checkbox{display:flex;align-items:center;margin-top:2px}.protocol-checkbox input{display:none}.checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;transition:all .2s;color:#fff}.checkmark.checked{background:var(--accent-basic);border-color:var(--accent-basic);color:#000}.protocol-content{display:flex;flex-direction:column;gap:2px}.protocol-time{font-size:.7rem;font-weight:700;color:var(--accent-adv);text-transform:uppercase}.protocol-text{font-size:.85rem;color:var(--text-main)}.protocol-duration{font-size:.7rem;color:var(--text-muted)}.dashboard-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--glass-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-card h3{color:#fff;margin-bottom:20px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s;cursor:pointer}.btn-primary{background:var(--accent-inter);color:#fff}.btn-success{background:var(--accent-basic);color:#fff}.btn-success:hover{background:#268537;box-shadow:0 0 20px #2ea04366}.btn-danger{background:var(--accent-danger);color:#fff}.btn-danger:hover{background:#d03f38;box-shadow:0 0 20px #f8514966}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-outline:hover{border-color:var(--accent-inter);background:#58a6ff1a}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-right:8px;box-shadow:0 2px 5px #0003}.badge.basic{background:#2ea04333;color:#3fb950;border:1px solid rgba(46,160,67,.3)}.badge.inter{background:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.badge.adv{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.badge.purple{background:#bc8cff26;color:#bc8cff;border:1px solid rgba(188,140,255,.3)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;color:var(--text-main);font-weight:600;font-size:.9rem}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-main);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-inter);box-shadow:0 0 0 3px #58a6ff26}.form-textarea{min-height:120px;resize:vertical}.form-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.form-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .2s}.form-checkbox input[type=checkbox]:checked{background-color:var(--accent-basic);border-color:var(--accent-basic)}.form-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#000;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.form-help{font-size:.8rem;color:var(--text-muted);margin-top:6px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--card-bg);border:var(--glass-border);border-radius:16px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(.9) translateY(-20px);transition:transform .3s;box-shadow:var(--shadow-lg)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{font-size:1.2rem;font-weight:700;color:#fff}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.modal-close:hover{color:#fff}.modal-body{margin-bottom:20px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.toast{position:fixed;bottom:30px;right:30px;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent-basic);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:3000;display:flex;align-items:center;gap:12px;transform:translateY(100px);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s}.toast.show{transform:translateY(0);opacity:1}.toast-icon{color:var(--accent-basic);font-size:1.2rem;font-weight:700}.toast-message{font-size:.95rem}.toast.error{border-color:var(--accent-danger)}.toast.error .toast-icon{color:var(--accent-danger)}.toast.warning{border-color:var(--accent-adv)}.toast.warning .toast-icon{color:var(--accent-adv)}.tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.tab{padding:12px 24px;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab:hover{color:var(--text-main)}.tab.active{color:var(--accent-inter);border-bottom-color:var(--accent-inter)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 950px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1100px){.grid-3{grid-template-columns:repeat(2,1fr)}}.dashboard-layout{display:flex;min-height:calc(100vh - 64px)}.dashboard-content{flex:1;min-width:0;padding:24px;overflow-y:auto}.dashboard-page{width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.dashboard-title{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:8px}.dashboard-subtitle{font-size:.95rem;color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-inter);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#4090e0;box-shadow:0 0 20px #58a6ff66}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dashboard-stat-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all .3s}.dashboard-stat-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.dashboard-stat-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.stat-icon{color:inherit}.dashboard-stat-card-content{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-change{font-size:.75rem;display:flex;align-items:center;gap:4px}.stat-change.positive{color:var(--accent-basic)}.stat-change.neutral{color:var(--text-muted)}.dashboard-content-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.dashboard-left-col,.dashboard-right-col{display:flex;flex-direction:column;gap:20px}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;transition:all .3s}.card--padded-sm{padding:16px}.card--padded-md{padding:24px}.card--padded-lg{padding:32px}.card--highlight{background:#58a6ff1a!important;border-color:#58a6ff4d!important}.section-title--small{font-size:.95rem;font-weight:600;color:var(--text-main)}.card:hover{border-color:#ffffff26}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:1rem;font-weight:700;color:#fff}.card-action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.card-action-btn:hover{background:#ffffff1a;color:var(--text-main)}.btn-text{background:transparent;border:none;color:var(--accent-inter);font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.btn-text:hover{background:#58a6ff1a}.calendar-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;transition:all .3s}.calendar-card:hover{border-color:#ffffff26}.btn-sm-primary{padding:8px 16px;background:var(--accent-inter);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-sm-primary:hover{background:#4090e0}.weekly-chart{display:flex;justify-content:space-between;align-items:flex-end;height:180px;gap:8px;padding:0 8px}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.chart-bar{width:100%;max-width:32px;border-radius:6px 6px 0 0;transition:all .3s}.chart-bar.today{box-shadow:0 0 20px var(--accent-inter)}.chart-day{font-size:.75rem;color:var(--text-muted);font-weight:600}.chart-day.today{color:var(--accent-inter)}.chart-value{font-size:.65rem;color:var(--text-muted)}.chart-summary{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.summary-value{font-size:1.3rem;font-weight:700;color:#fff;margin-right:8px}.summary-label,.summary-target{font-size:.85rem;color:var(--text-muted)}.focus-content{display:flex;flex-direction:column;gap:16px}.focus-section{display:flex;flex-direction:column;gap:8px}.focus-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.focus-goal{font-size:1rem;color:#fff;font-weight:600;margin:0}.focus-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.focus-tasks li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-main)}.task-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-inter);flex-shrink:0}.flow-block-info{display:flex;justify-content:space-between;align-items:center}.flow-phase{font-size:1rem;font-weight:700;color:#fff}.flow-duration{font-size:.85rem;color:var(--text-muted);margin-left:12px}.activity-card{max-height:400px;overflow-y:auto}.activity-feed{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff05;border-radius:10px;transition:all .2s}.activity-item:hover{background:#ffffff0a}.activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.activity-content{flex:1;display:flex;flex-direction:column;gap:4px}.activity-title{font-size:.85rem;color:var(--text-main);font-weight:500}.activity-time{font-size:.75rem;color:var(--text-muted)}.protocol-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.checklist-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.checklist-item:hover{background:#ffffff08}.checklist-checkbox{display:flex;align-items:center;margin-top:2px}.checklist-checkbox input{display:none}.checklist-item .checkmark{width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:transparent}.checklist-item .checkmark.checked{background:var(--accent-basic);border-color:var(--accent-basic);color:#000}.checklist-text{font-size:.85rem;color:var(--text-main);flex:1}.checklist-text.checked{text-decoration:line-through;opacity:.5}.protocol-progress{font-size:.75rem;color:var(--accent-inter);font-weight:700}.protocol-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.protocol-progress-fill{height:100%;background:var(--accent-inter);transition:width .3s}.burnout-card{background:linear-gradient(135deg,#2ea0430d,#0d1117e6);border-color:#2ea04333}.risk-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase}.risk-badge.low{background:#2ea04333;color:var(--accent-basic)}.burnout-content{display:flex;flex-direction:column;gap:16px}.burnout-desc{font-size:.85rem;color:var(--text-muted);margin:0}.burnout-stat{display:flex;flex-direction:column;gap:4px}.burnout-stat-value{font-size:1.1rem;font-weight:700;color:#fff}.burnout-stat-label{font-size:.75rem;color:var(--text-muted)}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:linear-gradient(to bottom,var(--accent-basic),var(--accent-inter),var(--accent-adv));box-shadow:0 0 15px #58a6ff4d}.phase-block{position:relative;margin-bottom:50px}.phase-marker{position:absolute;left:-40px;top:0;width:16px;height:16px;background:var(--bg-color);border:3px solid var(--accent-basic);border-radius:50%;z-index:2;box-shadow:0 0 15px var(--accent-basic);transition:all .3s}.phase-block:nth-child(2) .phase-marker{border-color:var(--accent-inter);box-shadow:0 0 15px var(--accent-inter)}.phase-block:nth-child(3) .phase-marker{border-color:var(--accent-adv);box-shadow:0 0 15px var(--accent-adv)}.phase-block:nth-child(4) .phase-marker{border-color:#ff7b72;box-shadow:0 0 15px #ff7b72}.phase-block:nth-child(5) .phase-marker{border-color:var(--accent-purple);box-shadow:0 0 15px var(--accent-purple)}.phase-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 20px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent);border:1px solid transparent;transition:all .3s ease}.phase-header:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(5px)}.phase-title h2{font-size:1.5rem;color:#fff;font-weight:700}.phase-meta{font-size:.85rem;color:var(--text-muted);margin-top:4px}.phase-meta span{color:var(--accent-inter);margin-left:8px;font-weight:600}.phase-duration{font-size:.8rem;color:var(--accent-purple);margin-top:5px;font-weight:600;font-style:italic}.phase-content{display:none;margin-top:20px;animation:slideIn .4s cubic-bezier(.16,1,.3,1)}.phase-content.active{display:block}.week-card{background:var(--section-bg);border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:15px;overflow:hidden;transition:transform .3s,border-color .3s}.week-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.week-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:15px 20px;background:#ffffff05}.week-title{font-weight:600;font-size:1.1rem;color:#e6edf3}.week-toggle{color:var(--text-muted);font-size:1.5rem;transition:transform .3s}.week-content.active .week-toggle{transform:rotate(45deg);color:#fff}.week-content{display:none;padding:0 20px 20px;animation:slideDown .3s ease}.week-content.active{display:block}.resource-box,.code-box{margin-bottom:15px;border-radius:8px;padding:15px;border-left:4px solid}.resource-box{background:#ffffff08;border-color:var(--accent-inter)}.code-box{background:#0000004d;border-color:var(--accent-basic)}.box-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:8px;opacity:.8}.resource-box .box-title{color:var(--accent-inter)}.code-box .box-title{color:var(--accent-basic)}.detail-list{list-style:none;margin-bottom:10px}.detail-list li{position:relative;padding-left:20px;font-size:.9rem;color:#b0bac5;margin-bottom:5px;line-height:1.5}.detail-list li:before{content:"▹";position:absolute;left:0;color:var(--text-muted)}.strategy-box{font-size:.85rem;color:var(--text-muted);font-style:italic;margin-bottom:10px;background:#0003;padding:12px;border-radius:8px;border-left:2px solid var(--text-muted)}.strategy-box span{font-style:normal;font-weight:700;display:block;margin-bottom:4px;font-size:.75rem;text-transform:uppercase;opacity:.7}.project-box{background:linear-gradient(135deg,#2ea0431a,#161b2299);border:1px dashed var(--accent-basic);padding:20px;border-radius:12px;margin-top:20px;position:relative;overflow:hidden}.project-box.advanced{border-color:var(--accent-adv);background:linear-gradient(135deg,#d299221a,#161b2299)}.project-box.purple{border-color:var(--accent-purple);background:linear-gradient(135deg,#bc8cff1a,#161b2299)}.project-box h4{color:#fff;margin-bottom:10px;font-size:1.1rem;font-weight:600}.project-box p{font-size:.9rem;color:#b0bac5}.flow-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px;background:#0d111780;border-radius:16px;border:var(--glass-border)}.timer-display{font-family:var(--font-mono);font-size:4rem;font-weight:700;color:#fff;text-shadow:0 0 30px rgba(88,166,255,.5);letter-spacing:2px}.timer-phase{font-size:.9rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:8px 16px;border-radius:20px;background:#d2992233;color:var(--accent-adv);border:1px solid rgba(210,153,34,.3)}.timer-phase.struggle{background:#d2992233;color:var(--accent-adv);border-color:#d299224d}.timer-phase.release{background:#2ea04333;color:var(--accent-basic);border-color:#2ea0434d}.timer-phase.flow{background:#58a6ff33;color:var(--accent-inter);border-color:#58a6ff4d}.timer-phase.recovery{background:#bc8cff33;color:var(--accent-purple);border-color:#bc8cff4d}.progress-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.progress-bar-bg{width:100%;height:8px;background:#21262d;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-inter),var(--accent-adv));transition:width .5s linear;box-shadow:0 0 15px #58a6ff80}.timer-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.flow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;margin-top:20px}.flow-stat{text-align:center;padding:15px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.flow-stat-value{font-size:1.5rem;font-weight:700;color:#fff}.flow-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.hero{text-align:center;padding:80px 20px 40px;position:relative}.hero h1{font-size:3.5rem;margin-bottom:15px;background:linear-gradient(to right,#fff,#8b949e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;line-height:1.1}.hero p{font-size:1.2rem;color:var(--text-muted);max-width:650px;margin:0 auto 30px;font-weight:300}.hero-stats{margin-top:20px;display:flex;justify-content:center;gap:20px;font-size:.9rem;flex-wrap:wrap}.hero-stats div{display:flex;flex-direction:column;align-items:center}.hero-stats span{color:#fff;font-weight:700;font-size:1.1rem}.cognitive-dump-container{background:var(--section-bg);border:var(--glass-border);border-radius:16px;padding:24px;margin:20px 0}.cognitive-dump-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cognitive-dump-title{font-size:1.1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.cognitive-dump-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (max-width: 768px){.cognitive-dump-grid{grid-template-columns:1fr}}.dump-column{background:#ffffff05;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.05)}.dump-column-header{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.dump-column.do-now .dump-column-header{color:var(--accent-basic);border-bottom-color:var(--accent-basic)}.dump-column.schedule .dump-column-header{color:var(--accent-inter);border-bottom-color:var(--accent-inter)}.dump-column.delegate .dump-column-header{color:var(--accent-adv);border-bottom-color:var(--accent-adv)}.dump-column.delete .dump-column-header{color:var(--text-muted);border-bottom-color:var(--text-muted)}.dump-list{list-style:none;padding:0;margin:0}.dump-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#ffffff08;border-radius:8px;margin-bottom:8px;font-size:.9rem;transition:all .2s}.dump-item:hover{background:#ffffff0d}.dump-item-text{flex:1;color:var(--text-main)}.dump-item-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.dump-item:hover .dump-item-actions{opacity:1}.dump-item-action{padding:4px 8px;font-size:.75rem;border-radius:4px;background:#ffffff1a;color:var(--text-main)}.ritual-container{background:linear-gradient(135deg,#2ea0430d,#0d1117cc);border:1px solid rgba(46,160,67,.2);border-radius:16px;padding:24px;margin:20px 0}.ritual-header{text-align:center;margin-bottom:24px}.ritual-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:8px}.ritual-subtitle{font-size:.9rem;color:var(--text-muted);font-style:italic}.ritual-steps{display:grid;gap:20px}.ritual-step{background:#ffffff08;border-radius:12px;padding:20px;border-left:4px solid var(--accent-inter)}.ritual-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-inter);color:#000;font-weight:700;font-size:.85rem;margin-right:12px}.ritual-step-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:12px;display:flex;align-items:center}.ritual-step-content{font-size:.9rem;color:var(--text-muted);line-height:1.7}.ritual-step-content ul{list-style:disc;margin-left:20px;margin-top:8px}.ritual-step-content li{color:#b0bac5;margin-bottom:4px}.flywheel-container{background:linear-gradient(135deg,#bc8cff0d,#0d1117cc);border:1px solid rgba(188,140,255,.2);border-radius:16px;padding:24px;margin:20px 0}.flywheel-header{text-align:center;margin-bottom:24px}.flywheel-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:8px}.flywheel-subtitle{font-size:.9rem;color:var(--text-muted)}.flywheel-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.flywheel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.flywheel-section-title{font-size:1rem;font-weight:600;color:var(--accent-purple);margin-bottom:16px;display:flex;align-items:center;gap:10px}.flywheel-input{width:100%;min-height:80px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:var(--text-main);font-size:.9rem;resize:vertical}.flywheel-input:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px #bc8cff26}.settings-container{background:var(--card-bg);border:var(--glass-border);border-radius:16px;padding:24px;margin:20px 0}.settings-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:20px;display:flex;align-items:center;gap:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-label{font-size:.9rem;font-weight:600;color:var(--text-main)}.setting-description{font-size:.8rem;color:var(--text-muted)}.toggle-switch{position:relative;width:50px;height:26px;background:#21262d;border-radius:13px;cursor:pointer;transition:background .3s}.toggle-switch.active{background:var(--accent-inter)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-switch.active:after{transform:translate(24px)}.recovery-container{background:linear-gradient(135deg,#2ea0430d,#0d1117cc);border:1px solid rgba(46,160,67,.2);border-radius:16px;padding:24px;margin:20px 0}.recovery-header{text-align:center;margin-bottom:24px}.recovery-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:8px}.recovery-subtitle{font-size:.9rem;color:var(--text-muted)}.recovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 950px){.recovery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.recovery-grid{grid-template-columns:1fr}}.recovery-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;text-align:center;transition:all .3s;cursor:pointer}.recovery-card:hover{background:#ffffff0d;border-color:var(--accent-basic);transform:translateY(-3px)}.recovery-card-icon{font-size:2rem;margin-bottom:12px}.recovery-card-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:8px}.recovery-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.recovery-schedule{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.recovery-schedule-title{font-size:1rem;font-weight:600;color:var(--accent-basic);margin-bottom:16px}.schedule-item{display:flex;align-items:center;gap:16px;padding:12px;background:#ffffff08;border-radius:8px;margin-bottom:8px}.schedule-frequency{font-size:.85rem;font-weight:700;color:var(--accent-basic);min-width:80px}.schedule-activity{font-size:.9rem;color:var(--text-main);flex:1}.burnout-indicators{background:linear-gradient(135deg,#f851490d,#0d1117cc);border:1px solid rgba(248,81,73,.2);border-radius:16px;padding:24px;margin:20px 0}.burnout-title{font-size:1.1rem;font-weight:700;color:var(--accent-danger);margin-bottom:16px}.burnout-list{list-style:none;padding:0}.burnout-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff08;border-radius:8px;margin-bottom:8px}.burnout-icon{color:var(--accent-danger);font-size:1.2rem}.burnout-text{font-size:.9rem;color:var(--text-main)}.burnout-text strong{color:var(--accent-danger)}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width: 950px){.dashboard-layout{flex-direction:column}.sidebar-dark{width:100%!important;min-width:0!important;height:auto!important;max-height:none;border-right:none!important;border-bottom:var(--glass-border)}.stats-grid{grid-template-columns:1fr}.topbar-center{display:none!important}}@media (max-width: 600px){.dashboard-header{flex-direction:column}.btn-primary{width:100%;justify-content:center}.topbar-container{padding:12px 16px}.user-name{display:none}}@media (max-width: 768px){.nav-flex{flex-direction:column;gap:12px}.logo{font-size:1.3rem}.hero{padding:40px 15px 20px}.hero h1{font-size:2rem}.phase-title h2{font-size:1.2rem}.week-title{font-size:.95rem}.timer-display{font-size:2.5rem}.modal{width:95%;padding:16px}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media (max-width: 480px){.hero h1{font-size:1.5rem}.hero-stats{flex-direction:column;gap:10px}.timer-display{font-size:2rem}.timer-controls{flex-direction:column;width:100%}.timer-controls .btn{width:100%}.phase-block{margin-bottom:30px}.timeline:before{left:-5px}.phase-marker{left:-18px;width:12px;height:12px}.timeline{padding-left:20px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{transform:scale(.75);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes greenPulse{0%,to{border-color:#2ea04333}50%{border-color:#2ea04399}}@keyframes glow{0%,to{box-shadow:0 0 15px #58a6ff4d}50%{box-shadow:0 0 30px #58a6ff99}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-in{animation:slideIn .4s cubic-bezier(.16,1,.3,1)}.animate-slide-down{animation:slideDown .3s ease}.animate-slide-up{animation:slideUp .4s ease}.animate-scale-in{animation:scaleIn .3s ease}.animate-pulse{animation:pulse 2s infinite}.animate-glow{animation:glow 2s infinite}.shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite}.transition-all{transition:all .3s ease}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-transform{transition:transform .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 25px #58a6ff66}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.neuro-lab-section{margin-top:20px;border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.neuro-lab-title{color:#fff;font-size:1.1rem;margin-bottom:15px;display:flex;align-items:center;gap:10px}.neuro-lab-title svg{width:20px;height:20px}.neuro-lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (max-width: 600px){.neuro-lab-grid{grid-template-columns:1fr}}.neuro-item{background:#ffffff08;padding:15px;border-radius:8px;border-left:3px solid var(--accent-purple)}.neuro-item h4{color:#fff;font-size:.9rem;margin-bottom:8px;font-weight:600}.neuro-item p{font-size:.85rem;color:var(--text-muted);margin-bottom:0;line-height:1.5}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-main{display:flex;flex:1;overflow:hidden;background:var(--bg-color)}.dashboard-main{flex:1;overflow-y:auto}.calendar-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-main-layout{display:flex;flex:1;gap:20px;padding:20px;min-height:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.calendar-title{font-size:1.1rem;font-weight:700;color:#fff}.calendar-legend{display:flex;gap:16px}.calendar-container{flex:1;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--glass-border);border-radius:16px;padding:16px;overflow:hidden}.calendar-container .fc{height:100%!important;width:100%!important}.calendar-container .fc .fc-toolbar{margin-bottom:12px!important}.calendar-container .fc .fc-toolbar-title{color:#fff!important;font-size:1.1rem!important;font-weight:700!important}.calendar-container .fc .fc-button{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-main)!important;border-radius:8px!important;padding:8px 14px!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s!important}.calendar-container .fc .fc-button:hover{background:#ffffff1a!important;border-color:#fff3!important}.calendar-container .fc .fc-button-active{background:#58a6ff26!important;border-color:#58a6ff4d!important;color:var(--accent-inter)!important}.calendar-container .fc .fc-col-header-cell{color:var(--text-muted)!important;font-size:.8rem!important;font-weight:600!important;padding:8px 0!important}.calendar-container .fc .fc-daygrid-day-number{color:var(--text-main)!important;font-size:.85rem!important;padding:8px!important}.calendar-container .fc .fc-timegrid-slot{height:48px!important}.calendar-container .fc .fc-timegrid-axis{color:var(--text-muted)!important;font-size:.75rem!important}.calendar-container .fc .fc-timegrid-slots{background:#ffffff03!important}.calendar-container .fc .fc-daygrid-day{background:transparent!important}.calendar-container .fc .fc-daygrid-day-frame{background:#ffffff03!important;border-radius:4px!important}.calendar-container .fc .fc-daygrid-day-frame:hover{background:#ffffff08!important}.calendar-container .fc .fc-event{border-radius:6px!important;border:none!important;padding:2px 6px!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important;margin:1px 2px!important}.calendar-container .fc .fc-event:hover{transform:scale(1.02);box-shadow:0 0 15px #0000004d}.calendar-container .fc .fc-day-today{background:transparent!important}.calendar-container .fc .fc-daygrid-day.fc-day-today{background:#58a6ff0d!important}.phase-flow .fc-event{border-left:3px solid #2ea043!important}.phase-struggle .fc-event{border-left:3px solid #58a6ff!important}.phase-release .fc-event{border-left:3px solid #d29922!important}.phase-recovery .fc-event{border-left:3px solid #bc8cff!important}.calendar-right-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.panel-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--glass-border);border-radius:16px;padding:16px;transition:all .3s}.panel-card:hover{border-color:#ffffff26}.panel-header .panel-icon{font-size:1.1rem}.panel-header h3{font-size:.95rem;font-weight:700;color:#fff;margin:0;flex:1}.timer-circle-wrapper{width:100%;display:flex;justify-content:center;padding:8px 0}.timer-ring{position:relative;width:140px;height:140px}.timer-ring-time{font-size:1.5rem;font-weight:700;color:#fff;font-family:var(--font-mono)}.timer-ring-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.protocol-panel{flex-shrink:0}.protocol-badge{font-size:.75rem;font-weight:700;color:var(--accent-inter)}.protocol-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;margin-bottom:12px;overflow:hidden}.protocol-progress-fill{height:100%;background:var(--accent-inter);border-radius:2px;transition:width .3s}.protocol-check-item{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .2s}.protocol-check-item input{display:none}.protocol-check-item .checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;transition:all .2s;color:transparent;font-size:.7rem;flex-shrink:0;margin-top:1px}.protocol-check-item .checkmark.checked{background:var(--accent-basic);border-color:var(--accent-basic);color:#000}.protocol-check-item .protocol-text{font-size:.82rem;color:var(--text-main);flex:1;line-height:1.3}.protocol-check-item .protocol-text.checked{text-decoration:line-through;opacity:.5}.insights-panel{flex-shrink:0}.insight-card{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:8px}.insight-label{font-size:.75rem;color:var(--text-muted)}.insight-value{font-size:1rem;font-weight:700;color:#fff}.insight-trend{font-size:.7rem;color:var(--accent-basic);font-weight:600}.burnout-panel{background:linear-gradient(135deg,#2ea0430d,#0d1117e6);border-color:#2ea04333;flex-shrink:0}.burnout-content{display:flex;flex-direction:column;gap:12px}.burnout-gauge{display:flex;flex-direction:column;gap:6px}.gauge-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.gauge-fill{height:100%;background:var(--accent-basic);border-radius:4px;transition:width .3s}.gauge-label{font-size:.8rem;font-weight:600;color:var(--accent-basic)}.burnout-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.burnout-stats{display:flex;gap:16px}.burnout-stat{display:flex;flex-direction:column;gap:2px}.burnout-stat-value{font-size:1rem;font-weight:700;color:#fff}.calendar-container .fc .fc-theme-standard .fc-scrollgrid,.calendar-container .fc .fc-theme-standard td,.calendar-container .fc .fc-theme-standard th{border-color:#ffffff0f!important}.calendar-container .fc .fc-scrollgrid-sync-table{background:transparent!important}.calendar-container .fc .fc-daygrid-day-frame{min-height:100px!important}.calendar-container .fc .fc-list-table{background:transparent!important}.calendar-container .fc .fc-list-day-cellet,.calendar-container .fc .fc-list-event:hover{background:#ffffff05!important}.calendar-container .fc .fc-list-divider{border-color:#ffffff0f!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.calendar-container input[type=date]{background:#0d1117cc!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-main)!important}.calendar-container input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.sidebar-dark{width:280px;min-width:280px;background:#0a0f1a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:var(--font-stack)}.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo h1{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#bc8cff,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px}.sidebar-nav-group{margin-bottom:8px}.sidebar-nav-group-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#4a5568;padding:8px 14px 4px;-webkit-user-select:none;user-select:none}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:2px 0;border-radius:10px;text-decoration:none;background:transparent;border-left:3px solid transparent;color:#8b949e;font-weight:400;font-size:.9rem;transition:all .2s;cursor:pointer}.sidebar-nav-item:hover{background:#ffffff0d!important}.sidebar-nav-item.active{background:#8b5cf626!important;border-left:3px solid #bc8cff!important;color:#fff!important;font-weight:600}.sidebar-bottom{padding:12px 10px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.sidebar-focus-status{background:#0d1117cc;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px}.focus-ring{width:72px;height:72px;border-radius:50%;background:conic-gradient(#bc8cff,#58a6ff 260deg,#ffffff0f 260deg);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.focus-ring-inner{width:56px;height:56px;border-radius:50%;background:#0a0f1a;display:flex;align-items:center;justify-content:center}.focus-status-text h4{font-size:.85rem;font-weight:700;color:#fff;margin:0 0 2px}.focus-status-text p{font-size:.75rem;color:#8b949e;margin:0}.sidebar-weekly-goal{background:#0d1117cc;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.weekly-goal-label{font-size:.85rem;font-weight:600;color:#8b949e;margin-bottom:6px}.weekly-goal-score{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:10px}.weekly-progress{width:100%;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.weekly-progress-fill{width:37%;height:100%;background:linear-gradient(90deg,#8b5cf6,#bc8cff);border-radius:3px;transition:width .3s}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#0d111799;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:16px}.add-block-btn{padding:6px 16px;font-size:.82rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#bc8cff;cursor:pointer;transition:all .2s}.add-block-btn:hover{background:#8b5cf64d}.event-display{background:#0d1117d9;border:1px solid;border-left:3px solid;border-radius:8px;padding:6px 8px;font-size:.78rem;position:relative;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;gap:6px}.event-display:hover{background:#0d1117f2;box-shadow:0 4px 12px #0006}.event-time{color:#8b949e;font-size:.72rem;white-space:nowrap}.event-title{color:#f0f6fc;font-weight:600;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes phasePulse{0%,to{opacity:1}50%{opacity:.5}}.stats-bar{display:flex;padding:12px 20px;background:#0d111799;border-top:1px solid rgba(255,255,255,.06);gap:0;flex-shrink:0}.stats-bar-card{flex:1;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0d1117cc;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .2s}.stats-bar-card:hover{background:#0d1117e6}.stats-bar-card:not(:last-child){border-right:none}.stat-icon{font-size:1.3rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;flex-shrink:0}.stat-value{font-size:1rem;font-weight:700;color:#fff;white-space:nowrap}.stat-label{font-size:.72rem;color:#8b949e;margin-top:2px}.stat-trend{font-size:.7rem;font-weight:600;margin-left:auto;white-space:nowrap}.stat-trend.trend-up{color:#2ea043}.stat-trend.trend-down{color:#f85149}.stat-trend.trend-neutral{color:#8b949e;font-style:italic;font-weight:400}.timer-wrapper{display:flex;align-items:center;justify-content:center;padding:16px}.timer-wrapper .flow-timer{width:180px;height:180px}.flow-timer{width:200px;height:200px;position:relative;margin:0 auto}.flow-timer-ring{width:100%;height:100%}.flow-timer-ring circle{fill:none;stroke-width:6}.flow-timer-ring .ring-bg{stroke:#ffffff14}.flow-timer-ring .ring-progress{stroke-linecap:round;transition:stroke-dashoffset .5s}.flow-timer-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.flow-timer-time{font-size:1.5rem;font-weight:700;color:#fff;font-family:var(--font-mono)}.flow-timer-phase{font-size:.7rem;color:#8b949e;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.flow-timer-controls{display:flex;gap:8px;justify-content:center;margin-top:10px}.flow-timer-btn{padding:6px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f0f6fc;font-size:.78rem;cursor:pointer;transition:all .2s}.flow-timer-btn:hover{background:#ffffff1a}.flow-timer-btn.play{background:#2ea04333;border-color:#2ea043;color:#2ea043}.flow-timer-btn.pause{background:#d2992233;border-color:#d29922;color:#d29922}.calendar-container .fc{height:100%!important}.calendar-container .fc .fc-toolbar{display:none!important}.calendar-container .fc .fc-col-header-cell{color:#8b949e;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px!important}.calendar-container .fc .fc-daygrid-day-number{color:#8b949e;font-size:.82rem;padding:4px 8px!important}.calendar-container .fc .fc-timegrid-slot{height:3rem!important}.calendar-container .fc .fc-timegrid-axis{color:#8b949e;font-size:.75rem}.calendar-container .fc .fc-highlight{background:#58a6ff14!important}.calendar-container .fc .fc-daygrid-day{cursor:pointer}.calendar-container .fc .fc-daygrid-day-frame{min-height:80px;padding:4px!important}.calendar-container .fc .fc-daygrid-day-frame:hover{background:#ffffff05;border-radius:4px}.calendar-container .fc .fc-day-today{background:#58a6ff0d!important}.calendar-container .fc .fc-daygrid-day.fc-day-today{border:1px solid rgba(88,166,255,.3)!important;border-radius:8px!important}.calendar-container .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:#58a6ff33;color:#58a6ff;border-radius:4px;margin:2px;padding:2px 6px}.calendar-right-panel{width:300px;min-width:300px;background:#0d1117;border-left:1px solid rgba(255,255,255,.06);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px;height:100%}.panel-card{background:#0d1117cc;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.panel-icon{font-size:1rem;margin-right:6px}.protocol-panel{min-height:auto}.protocol-items{display:flex;flex-direction:column;gap:10px}.protocol-check-item{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0}.custom-checkbox{position:relative;cursor:pointer;width:22px;height:22px;flex-shrink:0}.checkbox-mark{width:22px;height:22px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:transparent;transition:all .2s}.checkbox-mark.checked{background:#58a6ff33;border-color:#58a6ff;color:#58a6ff}.phase-select{background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;font-size:.78rem;padding:4px 8px;cursor:pointer}.insights-panel p{margin:0}.burnout-panel{position:relative}.sparkline-container{margin:8px 0}.burnout-stat{flex:1;text-align:center}.burnout-stat-value{display:block;font-size:1.1rem;font-weight:700;color:#fff}.burnout-stat-label{display:block;font-size:.68rem;color:#8b949e;margin-top:2px}.calendar-grid-wrapper{flex:1;overflow:hidden;min-width:0;display:flex;flex-direction:column}.calendar-container{flex:1;overflow:auto;padding:8px}.calendar-container .fc .fc-theme-standard .fc-scrollgrid,.calendar-container .fc .fc-theme-standard td,.calendar-container .fc .fc-theme-standard th{border-color:#ffffff0a!important}.calendar-container .fc .fc-scrollgrid-section>td{border-bottom:none!important}.calendar-day-cell{padding:4px!important}.fc-daygrid-day{border-radius:4px!important;margin:1px!important}.calendar-container::-webkit-scrollbar,.calendar-right-panel::-webkit-scrollbar{width:6px}.calendar-page-layout{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.calendar-main-area{display:flex;flex:1;overflow:hidden;gap:16px;padding:16px 16px 0}.calendar-full-width{flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px}.calendar-date-range{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.calendar-controls{display:flex;gap:8px;align-items:center}.calendar-day-toggle{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer}.calendar-day-toggle.active{background:#58a6ff26;border-color:#58a6ff4d;color:#58a6ff}.calendar-right-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.calendar-bottom-bar{display:flex;gap:12px;padding:12px 0;margin-top:8px;background:#0d111766;border-top:1px solid rgba(255,255,255,.05)}.bottom-stat-card{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.stat-icon-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-value-large{font-size:1.3rem;font-weight:700;color:#fff}.stat-trend{font-size:.7rem;color:var(--accent-basic)}.stat-label-small{font-size:.7rem;color:var(--text-muted)}.right-panel-section{background:#0d111799;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.view-all-link{font-size:.75rem;color:#58a6ff;cursor:pointer}.protocol-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.protocol-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.protocol-check.checked{background:var(--accent-basic);border-color:var(--accent-basic);color:#000}.protocol-time{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.insight-text{font-size:.8rem;color:var(--text-main);line-height:1.5;flex:1}.burnout-low{font-size:1.2rem;font-weight:700;color:var(--accent-basic)}.add-block-btn{padding:8px 16px;background:linear-gradient(135deg,#58a6ff,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.hamburger-btn{background:none;border:none;color:var(--text-main);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;transition:background .2s}.hamburger-btn:hover{background:#ffffff0f}.page-title-section{display:flex;flex-direction:column;margin-left:8px}.page-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.1}.page-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:2px}.user-avatar.photo-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:50%}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 8px;flex-shrink:0}.calendar-header-title-section{display:flex;flex-direction:column}.calendar-page-title{font-size:1.8rem;font-weight:800;color:#fff;margin:0}.calendar-page-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:2px}.calendar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-nav-btn{padding:6px 14px;font-size:.82rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f6fc;cursor:pointer;transition:all .2s}.calendar-nav-btn:hover{background:#ffffff1a}.calendar-today-btn{background:#ffffff0d;border-color:#ffffff1a;color:#f0f6fc}.calendar-arrow-btn{background:transparent;border-color:#ffffff1a;color:#8b949e;font-size:.9rem;padding:6px 10px}.calendar-arrow-btn:hover{color:#f0f6fc;background:#ffffff0d}.calendar-date-range{font-size:1.1rem;font-weight:700;color:#fff;min-width:180px}.calendar-view-toggle{display:flex;gap:4px}.view-btn{padding:6px 14px;font-size:.82rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;cursor:pointer;transition:all .2s}.view-btn:hover{background:#ffffff14;color:#f0f6fc}.view-btn.active{background:#8b5cf633;border-color:#bc8cff;color:#bc8cff}.ai-schedule-select{background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;font-size:.82rem;padding:6px 12px;cursor:pointer}.add-block-btn{padding:8px 20px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#58a6ff,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.add-block-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.add-block-dropdown{position:absolute;top:calc(100% + 8px);right:0;margin-top:8px;background:#161b22fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:260px;box-shadow:0 10px 40px #00000080;z-index:1000}.dropdown-section-label{font-size:.7rem;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:.5px;padding:8px 8px 4px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;font-size:.82rem;background:transparent;border:none;border-radius:6px;color:#f0f6fc;cursor:pointer;text-align:left;transition:background .2s}.dropdown-item:hover{background:#ffffff0d}.dropdown-item.dropdown-weekly{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#bc8cff}.dropdown-item-label{flex:1;font-weight:500}.dropdown-item-meta{font-size:.7rem;color:#8b949e}.dropdown-item-emoji{font-size:1rem}.dropdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dropdown-divider{border-top:1px solid rgba(255,255,255,.06);margin:6px 0}.calendar-legend{display:flex;gap:20px;padding:8px 16px;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);font-weight:500}.legend-dot{width:8px;height:8px;border-radius:50%}.event-display{background:#0d1117d9;border:1px solid;border-left-color:var(--event-color, #3b82f6);border-right:none;border-top:none;border-bottom:none;border-radius:8px;padding:4px 8px;font-size:.75rem;position:relative;cursor:grab;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;gap:6px}.event-display:hover{box-shadow:0 4px 12px #0006}.event-time{color:#8b949e;font-size:.7rem;white-space:nowrap}.event-title{color:#f0f6fc;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.event-phase{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:phasePulse 2s infinite}.calendar-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;flex-shrink:0}.clear-week-btn{padding:6px 14px;font-size:.78rem;background:#f851491a;border:1px solid rgba(248,81,73,.2);border-radius:6px;color:#f85149;cursor:pointer;transition:all .2s}.google-sync-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;cursor:pointer;transition:all .2s}.google-sync-btn:hover{background:#ffffff14;color:#f0f6fc}.google-icon{font-size:.9rem;font-weight:700;color:#4285f4}.calendar-main-area{display:flex;flex:1;overflow:hidden;gap:16px;padding:0 16px}.calendar-right-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;border-left:1px solid rgba(255,255,252,.06);padding:12px 0 0 12px;height:100%}.panel-card{background:#0d1117cc;border:1px solid rgba(255,255,252,.06);border-radius:12px;padding:16px}.burnout-panel{background:linear-gradient(135deg,#2ea0430d,#0d1117e6);border-color:#2ea0434d}.timer-panel{display:flex;flex-direction:column;align-items:center}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-header h3{font-size:.82rem;font-weight:700;color:#f0f6fc;margin:0;text-transform:uppercase;letter-spacing:.5px}.panel-icon{font-size:1rem}.view-all-link{color:#58a6ff;cursor:pointer;font-size:.75rem}.protocol-items{display:flex;flex-direction:column;gap:4px}.protocol-check-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s}.protocol-check-item:hover{background:#ffffff08}.custom-checkbox{width:20px;height:20px;flex-shrink:0}.checkbox-mark{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:transparent;transition:all .2s}.checkbox-mark.checked{border-color:#2ea043;color:#2ea043}.protocol-item-text.checked{text-decoration:line-through;opacity:.5;color:#8b949e}.protocol-item-sub{font-size:.72rem;color:#8b949e}.protocol-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.protocol-time{font-size:.72rem;color:#8b949e}.phase-select{background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;font-size:.75rem;padding:4px 8px}.insight-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:10px}.gauge-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.gauge-fill{height:100%;border-radius:3px;transition:width .5s}.burnout-stats{display:flex;justify-content:space-between;gap:8px}.burnout-stat{text-align:center;flex:1}.burnout-stat-value{display:block;font-size:1rem;font-weight:700;color:#fff}.burnout-stat-label{display:block;font-size:.65rem;color:#8b949e}.calendar-container::-webkit-scrollbar,.calendar-right-panel::-webkit-scrollbar{width:4px}.calendar-container::-webkit-scrollbar-track,.calendar-right-panel::-webkit-scrollbar-track{background:transparent}.calendar-container::-webkit-scrollbar-thumb,.calendar-right-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.calendar-container::-webkit-scrollbar-thumb:hover,.calendar-right-panel::-webkit-scrollbar-thumb:hover{background:#fff3}.fc-bg-event.recovery-bg-event{opacity:.6!important}@media (max-width: 1200px){.calendar-right-panel{width:280px}}@media (max-width: 950px){.calendar-main-area{flex-direction:column}.calendar-right-panel{width:100%;border-left:none;border-top:1px solid rgba(255,255,252,.06);flex-direction:row;flex-wrap:wrap;height:auto;overflow-x:auto;padding:12px 16px}.calendar-right-panel .panel-card{flex:1;min-width:200px}}@media (max-width: 700px){.calendar-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 8px}.calendar-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.calendar-date-range{min-width:auto}.stats-bar{overflow-x:auto}.stats-bar-card{min-width:180px}}.session-select{background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8b949e;font-size:.78rem;padding:4px 8px;cursor:pointer;width:100%;margin-bottom:8px}.focus-timer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.timer-ring{position:relative;width:130px;height:130px}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring-progress{transition:stroke-dashoffset .5s ease}.timer-ring-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-ring-time{font-size:1.6rem;font-weight:700;color:#fff;font-family:var(--font-mono);letter-spacing:1px;line-height:1}.timer-ring-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.timer-controls{display:flex;gap:12px;width:100%;justify-content:center}.timer-btn{padding:8px 24px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.timer-btn.play{background:var(--accent-basic);color:#fff;border-color:var(--accent-basic)}.timer-btn.play:hover{background:#268537}.timer-btn.restart{background:#ffffff14;color:var(--text-main)}.timer-btn.restart:hover{background:#ffffff24}.protocol-checkbox{display:flex;align-items:center;flex-shrink:0;margin-top:1px}.checkbox-circle{width:20px;height:20px;border:2px solid var(--text-muted);border-radius:50%;transition:all .2s;cursor:pointer}.checkbox-circle.checked{background:#58a6ff;border-color:#58a6ff}.protocol-text-area{display:flex;flex-direction:column;gap:2px;flex:1}.protocol-item-text{font-size:.85rem;font-weight:600;color:#f0f6fc}.protocol-duration{font-size:.7rem;color:#bc8cff;font-weight:600}.panel-title-icon{display:flex;align-items:center;gap:6px}.panel-title-icon h3{margin:0}.insight-card{padding:12px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:10px;cursor:pointer;transition:all .2s}.insight-card:hover{background:#8b5cf61a;border-color:#8b5cf640}.insight-text{font-size:.82rem;color:#b0bac5;line-height:1.5}.burnout-status{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.burnout-status-low{color:#2ea043}.burnout-status-medium{color:#d29922}.burnout-status-high{color:#f85149}.sparkline-container{margin:4px 0;min-height:44px}.sparkline{width:100%;height:44px}.sparkline-placeholder{font-size:.75rem;color:var(--text-muted);text-align:center;padding:12px 0}.burnout-recovery{font-size:.78rem;color:var(--accent-basic);font-weight:600;display:block;margin-bottom:4px}.burnout-desc{font-size:.78rem;color:#8b949e;line-height:1.5;margin:0}.view-all-link{color:#58a6ff;cursor:pointer;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s}.view-all-link:hover{opacity:.8}.calendar-page-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary, #0d1117)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-secondary, #161b22);border-bottom:1px solid rgba(255,255,255,.06)}.calendar-page-title{font-size:1.5rem;font-weight:700;color:var(--text-main, #f0f6fc);margin:0}.calendar-page-subtitle{font-size:.85rem;color:var(--text-muted, #8b949e);margin:4px 0 0}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);cursor:pointer;font-size:.85rem;transition:all .2s}.calendar-nav-btn:hover{background:#ffffff14}.calendar-today-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;color:#fff;font-weight:600}.calendar-arrow-btn{padding:6px 10px}.calendar-date-range{font-size:.85rem;color:var(--text-muted);min-width:180px;text-align:center}.calendar-view-toggle{display:flex;gap:4px;background:#ffffff0a;border-radius:8px;padding:2px}.view-btn{padding:4px 12px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:.8rem;transition:all .2s}.view-btn.active{background:#8b5cf64d;color:#c4a5ff}.add-block-wrapper{position:relative}.add-block-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary, #161b22);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:220px;z-index:100;box-shadow:0 8px 24px #0006}.dropdown-section-label{font-size:.75rem;color:var(--text-muted);padding:4px 8px;text-transform:uppercase;letter-spacing:.5px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px;border:none;background:transparent;width:100%;color:var(--text-main);cursor:pointer;border-radius:6px;font-size:.85rem}.dropdown-item:hover{background:#ffffff0f}.dropdown-dot{width:8px;height:8px;border-radius:50%}.dropdown-item-label{flex:1}.dropdown-item-meta{font-size:.75rem;color:var(--text-muted)}.dropdown-divider{height:1px;background:#ffffff14;margin:4px 0}.calendar-grid-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.calendar-legend{display:flex;gap:16px;padding:8px 24px;background:#ffffff05;border-radius:8px;margin:8px 16px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.calendar-container{flex:1;padding:8px;min-height:0}.calendar-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06)}.clear-week-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(248,81,73,.3);background:#f851491a;color:#f85149;cursor:pointer;font-size:.85rem}.clear-week-btn:hover{background:#f8514933}.google-sync-btn{display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);cursor:pointer;font-size:.85rem}.google-icon{width:20px;height:20px;border-radius:4px;background:#4285f4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.calendar-main-area{display:flex;flex:1;min-height:0}.calendar-right-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;margin-left:12px}.calendar-right-panel::-webkit-scrollbar{width:6px}.calendar-right-panel::-webkit-scrollbar-track{background:transparent}.calendar-right-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.panel-card{background:var(--bg-secondary, #161b22);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-title-icon{display:flex;align-items:center;gap:8px}.panel-icon{font-size:1.1rem}.panel-header h3{font-size:.9rem;font-weight:600;color:var(--text-main);margin:0}.protocol-items{display:flex;flex-direction:column;gap:8px}.protocol-check-item{padding:10px;border-radius:8px;cursor:pointer;transition:background .2s}.protocol-check-item:hover{background:#ffffff0a}.protocol-item-main{display:flex;align-items:center;gap:10px}.protocol-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-muted, #8b949e);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.checkbox-circle.checked{background:#3b82f6;border-color:#3b82f6}.checkbox-circle.checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.protocol-text-area{flex:1;min-width:0}.protocol-item-text{font-size:.85rem;color:var(--text-main)}.protocol-item-text.checked{text-decoration:line-through;opacity:.5}.protocol-duration{font-size:.75rem;color:var(--accent-basic, #8b5cf6)}.protocol-item-sub{font-size:.75rem;color:var(--text-muted)}.protocol-item-right{text-align:right}.protocol-time{font-size:.8rem;color:var(--text-muted)}.insights-grid{display:flex;flex-direction:column;gap:8px}.insight-card{padding:10px;background:#ffffff08;border-radius:8px;border-left:3px solid #8b5cf6}.insight-text{font-size:.8rem;color:var(--text-muted);line-height:1.4}.burnout-content{display:flex;flex-direction:column;gap:8px}.burnout-status{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:600}.burnout-status-low{background:#2ea04326;color:#2ea043}.burnout-status-medium{background:#d2992226;color:#d29922}.burnout-status-high{background:#f8514926;color:#f85149}.sparkline-container{width:100%;height:40px}.sparkline{width:100%;height:100%}.sparkline-placeholder{font-size:.75rem;color:var(--text-muted)}.burnout-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.burnout-recovery{font-size:.75rem;color:var(--accent-basic, #8b5cf6)}.burnout-stats{display:flex;gap:12px}.burnout-stat{flex:1;text-align:center;padding:8px;background:#ffffff08;border-radius:8px}.burnout-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-main);display:block}.burnout-stat-label{font-size:.7rem;color:var(--text-muted)}.stats-bar{display:flex;gap:12px;padding:12px 24px;background:var(--bg-secondary, #161b22);border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.stats-bar-card{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffff08;border-radius:10px;flex:1;min-width:160px}.stat-icon{font-size:1.3rem}.stat-value{font-size:1.1rem;font-weight:700;color:var(--text-main);display:block}.stat-label{font-size:.75rem;color:var(--text-muted)}.stat-trend{font-size:.7rem;padding:2px 6px;border-radius:4px}.trend-up{color:#2ea043;background:#2ea0431a}.trend-down{color:#f85149;background:#f851491a}.trend-neutral{color:var(--text-muted);background:#ffffff0d}.event-display{display:flex;align-items:center;gap:4px;font-size:.75rem}.event-display .event-time{color:var(--text-muted);font-size:.7rem}.event-display .event-title{color:var(--text-main);font-weight:600}.event-display .event-phase{width:8px;height:8px;border-radius:50%;flex-shrink:0}.phase-flow{border-left:3px solid #10b981}.phase-struggle{border-left:3px solid #3b82f6}.phase-release{border-left:3px solid #f59e0b}.phase-recovery{border-left:3px solid #8b5cf6}.goal-page{display:flex;flex-direction:column;padding:0 0 24px}.goal-add-form{display:flex;flex-direction:column;gap:8px;padding:20px;background:#ffffff05;border-radius:12px;margin:16px 0;border:1px dashed rgba(139,92,246,.3)}.goal-add-input{padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);font-size:.9rem;flex:1}.goal-add-input:focus{outline:none;border-color:#8b5cf6}.goal-add-input::placeholder{color:var(--text-muted)}.goal-add-row{display:flex;gap:8px}.goal-add-target{width:80px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);font-size:.85rem}.goal-add-target:focus{outline:none;border-color:#8b5cf6}.goal-add-cat{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);font-size:.85rem}.goal-add-cat:focus{outline:none;border-color:#8b5cf6}.goal-add-btn{padding:10px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}.goal-add-btn:hover{opacity:.9}.goal-error{font-size:.75rem;color:#f85149;padding:0 4px}.goal-filters{display:flex;gap:12px;padding:12px 0;align-items:center;flex-wrap:wrap}.goal-search-input{flex:1;min-width:180px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);font-size:.85rem}.goal-search-input:focus{outline:none;border-color:#8b5cf6}.goal-search-input::placeholder{color:var(--text-muted)}.goal-cat-filters{display:flex;gap:6px}.goal-cat-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s}.goal-cat-btn:hover{background:#ffffff0a}.goal-cat-btn.active{background:#8b5cf626;color:#c4a5ff;border-color:#8b5cf6}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:8px 0}.goal-card{display:flex;gap:16px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:all .3s}.goal-card:hover{border-color:#ffffff1f;background:#ffffff0a}.goal-card-editing{background:#8b5cf60f;border-color:#8b5cf64d}.goal-ring-wrap{position:relative;flex-shrink:0}.goal-ring-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:var(--text-main)}.goal-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.goal-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.goal-title{font-size:1rem;font-weight:600;color:var(--text-main);margin:0}.goal-category{font-size:.75rem;color:var(--text-muted)}.goal-progress-section{margin-top:12px}.goal-progress-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.goal-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.goal-values{display:flex;align-items:baseline;gap:4px;margin-top:8px}.goal-current{font-size:1.1rem;font-weight:700;color:var(--text-main)}.goal-sep,.goal-target{font-size:.85rem;color:var(--text-muted)}.goal-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.goal-due{font-size:.75rem;color:var(--text-muted)}.goal-actions{display:flex;gap:4px}.goal-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff0a;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.goal-action-btn:hover{background:#ffffff1a;color:var(--text-main)}.goal-action-delete:hover{background:#f8514926;color:#f85149}.goal-form{display:flex;flex-direction:column;gap:8px;padding:12px}.goal-input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);font-size:.85rem}.goal-input:focus{outline:none;border-color:#8b5cf6}.goal-input::placeholder{color:var(--text-muted)}.goal-input-target{width:80px}.goal-input-cat{width:100px}.goal-form-actions{display:flex;gap:8px}.goal-btn{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-size:.8rem;font-weight:600}.goal-btn-save{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.goal-btn-save:hover{opacity:.9}.goal-btn-cancel{background:#ffffff0f;color:var(--text-muted)}.goal-btn-cancel:hover{background:#ffffff1a}.goal-empty,.goal-loading{padding:40px;text-align:center;color:var(--text-muted)}.protocols-page{display:flex;flex-direction:column;padding:0 0 24px}.protocols-summary{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.protocols-summary-card{flex:1;min-width:120px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;text-align:center}.protocols-summary-pct{font-size:2rem;font-weight:700;color:var(--text-main);display:block}.protocols-summary-value{font-size:1.5rem;font-weight:700;color:var(--text-main);display:block}.protocols-summary-label{font-size:.75rem;color:var(--text-muted);margin-top:4px;display:block}.protocols-tabs{display:flex;gap:4px;padding:4px;background:#ffffff0a;border-radius:10px;margin:12px 0;width:fit-content}.protocols-tab{padding:8px 20px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:all .2s}.protocols-tab:hover{background:#ffffff0f}.protocols-tab.active{background:#8b5cf64d;color:#c4a5ff}.protocols-cat-filter{display:flex;gap:6px;padding:4px 0;flex-wrap:wrap}.protocols-cat-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s}.protocols-cat-btn:hover{background:#ffffff0a}.protocols-cat-btn.active{background:#8b5cf626;color:#c4a5ff;border-color:#8b5cf6}.protocols-list{display:flex;flex-direction:column;gap:8px;padding:8px 0}.protocols-empty{padding:32px;text-align:center;color:var(--text-muted)}.protocols-weekly{padding:12px 0}.protocols-weekly-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.protocols-add-btn{padding:12px 24px;border-radius:10px;border:1px dashed rgba(139,92,246,.3);background:#8b5cf60a;color:#c4a5ff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:12px;width:100%;transition:all .2s}.protocols-add-btn:hover{background:#8b5cf61a;border-color:#8b5cf680}.protocol-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .2s}.protocol-list-item:hover{background:#ffffff0a;border-color:#ffffff1a}.protocol-list-item.done{background:#2ea0430a;border-color:#2ea04326}.protocol-list-main{display:flex;align-items:center;gap:12px}.protocol-toggle{width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.protocol-toggle:hover{background:#ffffff0f}.protocol-toggle.checked{background:#58a6ff1a}.protocol-list-info{display:flex;flex-direction:column;gap:2px;min-width:0}.protocol-list-text{font-size:.9rem;color:var(--text-main);font-weight:500}.protocol-list-text.done{text-decoration:line-through;opacity:.5}.protocol-list-sub{display:flex;gap:8px;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.protocol-list-time{color:var(--text-muted)}.protocol-list-duration{color:#8b5cf6}.protocol-list-type{color:var(--text-muted)}.protocol-list-actions{display:flex;gap:4px}.protocol-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.protocol-action-btn:hover{background:#ffffff14;color:var(--text-main)}.protocol-action-delete:hover{background:#f8514926;color:#f85149}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.modal-content{background:var(--bg-secondary, #161b22);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;min-width:360px;max-width:90vw}.modal-content h3{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0 0 16px}.protocol-form{display:flex;flex-direction:column;gap:10px}.protocol-input{padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);font-size:.85rem}.protocol-input:focus{outline:none;border-color:#8b5cf6}.protocol-input::placeholder{color:var(--text-muted)}.protocol-form-row{display:flex;gap:8px}.protocol-input-time{width:100px}.protocol-input-type{flex:1}.protocol-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.protocol-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600}.protocol-btn-save{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.protocol-btn-save:hover{opacity:.9}.protocol-btn-cancel{background:#ffffff0f;color:var(--text-muted)}.protocol-btn-cancel:hover{background:#ffffff1a}.modal-panels{min-width:320px}.powertools-page{padding:0 0 30px}.powertool-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px;margin-bottom:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.powertool-tabs::-webkit-scrollbar{height:4px}.powertool-tabs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.powertool-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f0f6fc;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.powertool-tab:hover{background:#ffffff0f}.powertool-tab.active{background:#58a6ff1f;border-color:#58a6ff4d;color:#58a6ff}.powertool-tab-icon{font-size:1rem}.powertool-tab-label{font-size:.78rem}.powertool{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px}.powertool-header{margin-bottom:24px}.powertool-header h3{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 4px}.powertool-header p{font-size:.85rem;color:var(--text-muted);margin:0}.powertool-header h3 svg{flex-shrink:0}.focus-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.focus-mode-content{text-align:center}.focus-mode-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:8px}.focus-mode-timer{font-family:var(--font-mono);font-size:4rem;font-weight:700;color:#58a6ff;margin-bottom:8px}.focus-mode-phase{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin-bottom:20px}.btn-focus-exit{padding:12px 32px;background:#f8514933;border:1px solid rgba(248,81,73,.4);border-radius:10px;color:#f85149;font-weight:700;cursor:pointer}.focus-mode-tip{margin-top:20px;font-size:.8rem;color:#8b949e;font-style:italic}.timeblocker-grid{display:flex;flex-direction:column;gap:4px}.timeblock-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;border-radius:8px;transition:background .2s}.timeblock-row.locked{background:#2ea0430f}.timeblock-row:hover{background:#ffffff0a}.timeblock-time{width:55px;font-size:.8rem;font-weight:700;color:#8b949e;flex-shrink:0}.timeblock-phase{width:130px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f6fc;font-size:.78rem;cursor:pointer}.timeblock-label{flex:1;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#f0f6fc;font-size:.82rem}.timeblock-label::placeholder{color:#fff3}.timeblock-lock,.timeblock-focus{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:4px}.timeblocker-hint{margin-top:16px;padding:14px 18px;background:#58a6ff0f;border:1px solid rgba(88,166,255,.12);border-radius:10px;font-size:.82rem;color:#8b949e}.domino-content{display:flex;flex-direction:column;align-items:center;gap:24px}.domino-timer-ring{margin-bottom:10px}.domino-controls{display:flex;gap:12px;align-items:center}.btn-domino-start{padding:14px 32px;background:linear-gradient(135deg,#58a6ff,#1f6feb);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.btn-domino-pause{padding:14px 28px;background:#d2992226;border:1px solid rgba(210,153,34,.3);border-radius:12px;color:#d29922;font-weight:700;cursor:pointer}.domino-complete{display:flex;align-items:center;gap:10px;color:#2ea043;font-weight:700;font-size:1.1rem}.btn-domino-reset{padding:10px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8b949e;cursor:pointer}.domino-streak{text-align:center;padding:16px;background:#d2992214;border:1px solid rgba(210,153,34,.15);border-radius:12px}.domino-streak-value{font-size:2.5rem;font-weight:800;color:#d29922}.domino-streak-label{font-size:.8rem;color:#8b949e}.domino-tips h4{color:#d29922;margin:0 0 8px;font-size:.95rem}.domino-tips p{font-size:.82rem;color:#8b949e;margin:0 0 12px}.domino-tips ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0}.domino-tips li{margin-bottom:4px}.nightprep-input{display:flex;gap:10px;margin-bottom:20px}.nightprep-input-field{flex:1;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0f6fc;font-size:.9rem}.nightprep-input-field:focus{outline:none;border-color:#58a6ff}.nightprep-input-field::placeholder{color:#fff3}.btn-nightprep-add{padding:12px 20px;background:#58a6ff26;border:1px solid rgba(88,166,255,.3);border-radius:10px;color:#58a6ff;font-weight:700;cursor:pointer}.nightprep-tasks{display:flex;flex-direction:column;gap:12px}.nightprep-task-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.nightprep-task-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#58a6ff1f;border-radius:8px;color:#58a6ff;font-weight:800;font-size:.9rem;flex-shrink:0}.nightprep-task-content{flex:1}.nightprep-task-text{color:#fff;font-weight:600;font-size:.95rem}.nightprep-substep{font-size:.8rem;color:#8b949e;margin-top:4px;padding-left:12px;border-left:2px solid rgba(88,166,255,.2)}.nightprep-add-sub,.nightprep-remove{background:none;border:none;font-size:.82rem;cursor:pointer;padding:6px 10px;border-radius:6px;flex-shrink:0}.nightprep-add-sub{color:#2ea043}.nightprep-add-sub:hover{background:#2ea0431a}.nightprep-remove{color:#f85149}.nightprep-remove:hover{background:#f851491a}.nightprep-hint{margin-top:16px;padding:14px 18px;background:#bc8cff0f;border:1px solid rgba(188,140,255,.12);border-radius:10px;font-size:.82rem;color:#8b949e}.flowtrigger-score{text-align:center;padding:28px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;margin-bottom:24px}.flowtrigger-score-value{font-size:3.5rem;font-weight:800}.flowtrigger-score-label{font-size:.85rem;color:#8b949e}.flowtrigger-score-level{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.flowtrigger-sliders{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.flowtrigger-slider{display:flex;align-items:center;gap:12px}.flowtrigger-label{width:180px;font-size:.85rem;font-weight:600;color:#f0f6fc}.flowtrigger-dots{display:flex;gap:8px}.flowtrigger-dot{width:22px;height:22px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.flowtrigger-dot.active{background:#58a6ff;border-color:#58a6ff;box-shadow:0 0 12px #58a6ff66}.flowtrigger-challenge-skill{padding:18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:24px}.flowtrigger-challenge-skill h4{color:#fff;font-size:.95rem;margin:0 0 14px}.cs-sliders{display:flex;gap:24px}.cs-slider{flex:1}.cs-slider label{display:block;font-size:.82rem;color:#8b949e;margin-bottom:8px}.cs-slider input[type=range]{width:100%;accent-color:#58a6ff}.cs-target{color:#d29922}.cs-warning{margin-top:10px;padding:10px 14px;background:#d299221a;border:1px solid rgba(210,153,34,.2);border-radius:8px;font-size:.82rem;color:#d29922}.flowtrigger-checklist{display:flex;flex-direction:column;gap:8px}.flowtrigger-check-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#f0f6fc;cursor:pointer}.flowtrigger-check-item input{accent-color:#2ea043}.caffeine-setup{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#ffffff05;border-radius:12px}.caffeine-input-group label{display:block;font-size:.75rem;color:#8b949e;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.caffeine-input-group input[type=time]{padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f6fc;font-size:.9rem}.caffeine-status{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#f0f6fc}.caffeine-status-dot{width:10px;height:10px;border-radius:50%}.caffeine-status-dot.ok{background:#2ea043}.caffeine-status-dot.locked{background:#f85149}.caffeine-tracker{display:flex;gap:20px;margin-bottom:24px}.caffeine-cups,.caffeine-water{flex:1;text-align:center;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.caffeine-cup-count,.caffeine-water-ratio{font-size:2.5rem;font-weight:800;color:#fff}.caffeine-cup-label,.caffeine-water-label{font-size:.8rem;color:#8b949e}.caffeine-water-detail{font-size:.78rem;color:#d29922;margin:8px 0}.btn-caffeine-add,.btn-caffeine-water{padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;margin-top:8px}.btn-caffeine-add{background:#cf662f26;border:1px solid rgba(207,102,47,.3);color:#cf662f}.btn-caffeine-add:disabled{opacity:.3;cursor:not-allowed}.btn-caffeine-water{background:#58a6ff1f;border:1px solid rgba(88,166,255,.25);color:#58a6ff}.caffeine-rules h4{color:#fff;font-size:.95rem;margin:0 0 10px}.caffeine-rules ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0}.caffeine-rules li{margin-bottom:4px}.compression-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.compression-input{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff05;border-radius:10px}.compression-input label{width:170px;font-size:.85rem;color:#f0f6fc;font-weight:600}.compression-input input[type=range]{flex:1;accent-color:#58a6ff}.compression-value{width:50px;text-align:right;font-family:var(--font-mono);font-weight:700;color:#58a6ff}.compression-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.compression-stat{text-align:center;padding:18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.compression-stat-value{font-size:2rem;font-weight:800;color:#fff}.compression-stat-label{font-size:.75rem;color:#8b949e}.compression-tips h4{color:#fff;font-size:.95rem;margin:0 0 10px}.compression-tips ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0 0 16px}.compression-tips li{margin-bottom:6px}.compression-tips blockquote{padding:14px 18px;background:#2ea0430f;border-left:3px solid #2ea043;border-radius:8px;font-size:.85rem;color:#d29922;font-style:italic;margin:0}.burnout-risk-display{text-align:center;padding:24px;border:2px solid;border-radius:16px;margin-bottom:24px}.burnout-risk-value{font-size:3rem;font-weight:800}.burnout-risk-label{font-size:.85rem}.burnout-symptoms{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.burnout-symptoms h4{color:#fff;font-size:.95rem;margin:0 0 4px}.burnout-check{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.85rem;color:#f0f6fc;cursor:pointer;transition:background .2s}.burnout-check.checked{background:#2ea04314}.burnout-check input{accent-color:#f85149}.burnout-triggers{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.burnout-triggers h4{color:#fff;font-size:.95rem;margin:0 0 4px}.burnout-trigger{padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.burnout-trigger.active{background:#f851490f;border-color:#f8514933}.btn-disarm{padding:6px 16px;background:#f851491f;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:#f85149;font-weight:700;font-size:.8rem;cursor:pointer}.disarm-strategy{font-size:.82rem;color:#2ea043;margin-top:6px;padding-left:12px;border-left:2px solid #2ea043}.burnout-prevention h4{color:#fff;font-size:.95rem;margin:0 0 10px}.burnout-prevention ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0}.burnout-prevention li{margin-bottom:4px}.scaleblocker-identify,.scaleblocker-gap,.scaleblocker-notes{margin-bottom:16px}.scaleblocker-identify label,.scaleblocker-gap label,.scaleblocker-notes label{display:block;font-size:.82rem;color:#8b949e;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.scaleblocker-input{width:100%;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0f6fc;font-size:.9rem;resize:vertical}.scaleblocker-input:focus{outline:none;border-color:#58a6ff}.scaleblocker-input::placeholder{color:#fff3}.scaleblocker-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.scaleblocker-steps h4{color:#fff;font-size:.95rem;margin:0 0 4px}.scaleblocker-progress{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:12px}.scaleblocker-progress-bar{height:100%;background:linear-gradient(90deg,#58a6ff,#2ea043);border-radius:3px;transition:width .4s}.scaleblocker-step{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.85rem;cursor:pointer;transition:background .2s}.scaleblocker-step.done{background:#2ea04314;border-color:#2ea04333}.scaleblocker-step input{accent-color:#2ea043}.scaleblocker-step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#58a6ff1f;border-radius:50%;color:#58a6ff;font-weight:800;font-size:.8rem;flex-shrink:0}.scaleblocker-step.done .scaleblocker-step-num{background:#2ea04326;color:#2ea043}.scaleblocker-step-label{font-weight:600;color:#f0f6fc}.scaleblocker-step-desc{font-size:.78rem;color:#8b949e}.fuelmeal-input{display:flex;gap:10px;margin-bottom:20px}.fuelmeal-input-field{flex:1;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0f6fc;font-size:.9rem}.fuelmeal-input-field:focus{outline:none;border-color:#58a6ff}.fuelmeal-input-field::placeholder{color:#fff3}.fuelmeal-type{padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0f6fc;font-size:.85rem}.btn-fuelmeal-add{padding:12px 20px;background:#2ea0431f;border:1px solid rgba(46,160,67,.3);border-radius:10px;color:#2ea043;font-weight:700;cursor:pointer}.fuelmeal-meals{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.fuelmeal-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border-radius:10px;border-left:3px solid}.fuelmeal-card.fuel{border-color:#8b949e}.fuelmeal-card.ritual{border-color:#d29922}.fuelmeal-type-badge{font-size:1.3rem}.fuelmeal-text{flex:1;color:#f0f6fc;font-size:.9rem}.fuelmeal-time{font-size:.75rem;color:#8b949e}.fuelmeal-stats{display:flex;gap:16px;margin-bottom:20px}.fuelmeal-stat{flex:1;text-align:center;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.fuelmeal-stat-value{font-size:2rem;font-weight:800;color:#fff}.fuelmeal-stat-label{font-size:.75rem;color:#8b949e}.fuelmeal-fullness{margin-bottom:20px}.fuelmeal-fullness h4{color:#fff;font-size:.95rem;margin:0 0 10px}.fuelmeal-fullness input[type=range]{width:100%;accent-color:#2ea043}.fullness-label{font-size:.82rem;color:#8b949e}.fuelmeal-rules h4{color:#fff;font-size:.95rem;margin:0 0 10px}.fuelmeal-rules ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0}.fuelmeal-rules li{margin-bottom:4px}.flowdojo-score{text-align:center;padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;margin-bottom:24px}.flowdojo-score-value{font-size:3rem;font-weight:800;color:#fff}.flowdojo-score-label{font-size:.85rem;color:#8b949e}.flowdojo-items{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.flowdojo-check{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.85rem;color:#f0f6fc;cursor:pointer}.flowdojo-check.done{background:#2ea04314;border-color:#2ea04333}.flowdojo-check input{accent-color:#2ea043}.flowdojo-rules h4{color:#fff;font-size:.95rem;margin:0 0 10px}.flowdojo-rules ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0}.flowdojo-rules li{margin-bottom:6px}.flowdojo-rules li em{color:#58a6ff}.inbetween-input{display:flex;gap:10px;margin-bottom:20px}.inbetween-input-field{flex:1;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0f6fc;font-size:.9rem}.inbetween-input-field:focus{outline:none;border-color:#58a6ff}.inbetween-input-field::placeholder{color:#fff3}.btn-inbetween-add{padding:12px 20px;background:#bc8cff1f;border:1px solid rgba(188,140,255,.3);border-radius:10px;color:#bc8cff;font-weight:700;cursor:pointer}.inbetween-moments{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.inbetween-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.inbetween-card.replaced{background:#2ea04314;border-color:#2ea04333}.inbetween-text{flex:1;color:#f0f6fc;font-size:.9rem}.inbetween-time{font-size:.75rem;color:#8b949e}.btn-inbetween-replace{padding:6px 16px;background:#bc8cff1a;border:1px solid rgba(188,140,255,.25);border-radius:8px;color:#bc8cff;font-size:.8rem;font-weight:600;cursor:pointer}.inbetween-tips h4{color:#bc8cff;font-size:.95rem;margin:0 0 10px}.inbetween-tips ul{font-size:.82rem;color:#8b949e;padding-left:20px;margin:0}.inbetween-tips li{margin-bottom:4px}.decision-steps{display:flex;gap:10px;margin-bottom:24px}.decision-step{flex:1;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;text-align:center;transition:all .2s}.decision-step:hover{background:#ffffff0a}.decision-step.active{background:#58a6ff1a;border-color:#58a6ff4d}.decision-step.done{background:#2ea0430f;border-color:#2ea04333}.decision-step-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#58a6ff1f;border-radius:50%;color:#58a6ff;font-weight:800;margin:0 auto 8px}.decision-step.done .decision-step-num{background:#2ea04326;color:#2ea043}.decision-step.active .decision-step-num{background:#58a6ff33;color:#58a6ff}.decision-step-label{color:#fff;font-weight:600;font-size:.85rem}.decision-step-desc{color:#8b949e;font-size:.75rem;margin-top:2px}.decision-input{width:100%;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f0f6fc;font-size:.9rem;resize:vertical}.decision-input:focus{outline:none;border-color:#58a6ff}.decision-input::placeholder{color:#fff3}.decision-surrender{padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px}.decision-surrender p{font-size:.85rem;color:#8b949e;margin:0 0 12px}.decision-surrender ul{font-size:.85rem;color:#f0f6fc;padding-left:20px;margin:0 0 20px}.decision-surrender li{margin-bottom:4px}.btn-decision-next{padding:14px 28px;background:#bc8cff1f;border:1px solid rgba(188,140,255,.3);border-radius:12px;color:#bc8cff;font-weight:700;cursor:pointer}.surrender-ok{margin-top:12px;color:#2ea043;font-size:.85rem;font-weight:600}.power-ritual,.weekly-flywheel{margin:20px 0;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.power-ritual h4,.weekly-flywheel h4{color:#58a6ff;font-size:.95rem;margin:0 0 12px;display:flex;align-items:center;gap:8px}.ritual-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ritual-step{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;color:#b0bac5;font-size:.85rem;transition:all .2s}.ritual-step.done{background:#2ea04314;border-color:#2ea04333;color:#fff}.ritual-step input{accent-color:#2ea043}.ritual-step strong{color:#fff}.ritual-progress{display:flex;align-items:center;gap:10px}.ritual-progress-bar{height:4px;flex:1;background:#2ea043;border-radius:2px;transition:width .3s}.ritual-progress span{font-size:.8rem;color:#8b949e}.hell-week{margin:20px 0;padding:20px;background:#f8514908;border:1px solid rgba(248,81,73,.1);border-radius:12px}.hell-week h4{color:#f85149;font-size:.95rem;margin:0 0 8px;display:flex;align-items:center;gap:8px}.hell-desc{font-size:.82rem;color:#8b949e;margin:0 0 16px}.hell-phases{display:flex;gap:8px;margin-bottom:16px}.hell-phase-btn{flex:1;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f6fc;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.hell-phase-btn.active{border-width:2px}.hell-phase-content{padding:16px;background:#ffffff05;border-radius:8px}.hell-checklist{list-style:none;padding:0;margin:0}.hell-checklist li{padding:6px 0;font-size:.85rem;color:#b0bac5}.hell-day-counter{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.85rem;color:#8b949e}.hell-day-controls{display:flex;gap:4px}.hell-day-controls button{padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f6fc;cursor:pointer;font-size:.8rem}.tip-card{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tip-card strong{color:#fff;font-size:.9rem}.tip-card span{color:#8b949e;font-size:.82rem}.powerful-quote{font-style:italic;color:#d29922;font-size:.9rem;padding:12px;background:#d299220d;border-left:3px solid #d29922;border-radius:4px;margin:12px 0}.system-note{font-size:.82rem;color:#8b949e;padding:12px;background:#58a6ff0d;border-radius:8px;margin-top:12px;line-height:1.6}.powerful-quote strong{color:#f59e0b}@media (max-width: 768px){.compression-results{grid-template-columns:repeat(2,1fr)}.caffeine-tracker,.cs-sliders{flex-direction:column}.decision-steps{flex-wrap:wrap}.powertool{padding:18px}}.dashboard-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-app .topbar{position:sticky;top:0;width:100%;z-index:1000;flex-shrink:0}.dashboard-layout .sidebar-dark{display:flex!important;width:280px!important;min-width:280px!important;height:calc(100vh - 64px)!important;overflow:hidden!important;visibility:visible!important}@media (max-width: 1023px){.dashboard-layout .sidebar-dark:not(.sidebar-dark-mobile-drawer){display:none!important}}.calendar-page-layout{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.calendar-main-area{flex:1!important;min-height:0!important;overflow:hidden!important}.calendar-grid-wrapper{flex:1!important;min-height:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-container{flex:1!important;min-height:0!important;min-width:0!important}.calendar-container .fc,.calendar-container .fc-view-harness{height:100%!important}.calendar-container .fc-timegrid-col-frame,.calendar-container .fc-daygrid-body-unbalanced{min-height:0!important}.topbar.compact{padding:0}.topbar.compact .topbar-container{padding:8px 20px;gap:8px}.topbar.compact .topbar-left{gap:8px}.topbar.compact .page-title{font-size:.85rem!important;font-weight:700;color:var(--accent-purple);letter-spacing:.5px}.topbar.compact .page-subtitle{display:none}.topbar.compact .icon-btn{width:36px;height:36px}.topbar.compact .user-profile-btn{padding:4px 8px 4px 4px}.topbar.compact .user-name{font-size:.8rem}@media (max-width: 1023px){.dashboard-layout{flex-direction:column}.dashboard-content{padding:20px;width:100%}.dailydo-page{padding:28px 20px!important;max-width:100%!important}.dailydo-page h1{font-size:1.8rem!important}.dailydo-card{padding:18px 16px!important;flex-direction:column!important;gap:16px!important}.dailydo-card>div{flex:1 1 100%!important;min-width:0!important}.dailydo-page>div[style*="repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.dailydo-page button[style*="width: '100%'"]{padding:16px!important;font-size:1rem!important}.phase-header-card{padding:20px 16px!important}}@media (max-width: 767px){.dashboard-content{padding:16px}.dailydo-page{padding:20px 16px!important}.dailydo-page h1{font-size:1.5rem!important}.dailydo-card{padding:14px!important}.dailydo-page>div[style*="repeat(2, 1fr)"]{grid-template-columns:1fr!important}.flow-page .timer-display,.flow-page [class*=timer]{font-size:clamp(2rem,10vw,4rem)!important}.flow-page svg[width="280"]{width:200px!important;height:200px!important}.topbar-center,.user-name{display:none!important}.topbar.compact .page-title-section{display:flex!important}.topbar.compact .page-subtitle{display:none!important}.topbar.compact .page-title{font-size:1rem!important}.cognitive-dump-page{padding:"16px 12px"!important;max-width:100%!important}}.hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);cursor:pointer;transition:all .2s}.hamburger-btn:hover{background:#ffffff1a;border-color:var(--accent-purple);color:var(--accent-purple)}@media (max-width: 1023px){.hamburger-btn{display:flex;margin-right:12px}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9997}.sidebar-dark-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:300px!important;max-width:85vw!important;z-index:9998;box-shadow:4px 0 24px #0000004d;animation:drawerSlideIn .2s ease-out;overflow-y:auto}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-mobile-drawer-header h1{font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,#bc8cff,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.sidebar-mobile-drawer-close{background:none;border:none;color:#8b949e;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.sidebar-mobile-drawer-close:hover{background:#ffffff14;color:#fff}.public-roadmap-page{min-height:100vh;background:radial-gradient(circle at 18% 8%,rgba(88,166,255,.18),transparent 26%),radial-gradient(circle at 82% 20%,rgba(46,160,67,.14),transparent 28%),#080c12;color:#f0f6fc}.public-roadmap-header{top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);background:#080c12db;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-roadmap-brand,.public-roadmap-header a{color:#f0f6fc;text-decoration:none}.public-roadmap-brand{font-size:.9rem;font-weight:800;letter-spacing:.12em}.public-roadmap-header nav{display:flex;align-items:center;gap:18px;font-size:.88rem}.public-roadmap-header nav a{color:#8b949e}.public-roadmap-header nav a:hover,.public-roadmap-header nav .public-roadmap-header-cta{color:#fff}.public-roadmap-header-cta,.public-roadmap-primary,.public-roadmap-final-cta a,.public-roadmap-sticky a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;background:#2ea043;color:#fff;font-weight:800;text-decoration:none}.public-roadmap-hero,.public-roadmap-section,.public-roadmap-final-cta{width:min(1120px,calc(100% - 40px));margin:0 auto}.public-roadmap-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 92px);padding:72px 0 48px}.public-roadmap-hero h1{max-width:780px;margin:0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.96;letter-spacing:0}.public-roadmap-hero p,.public-roadmap-section p,.public-roadmap-final-cta p{color:#8b949e;line-height:1.7}.public-roadmap-hero-copy>p:not(.public-roadmap-eyebrow){max-width:640px;font-size:1.08rem}.public-roadmap-eyebrow{margin:0 0 12px;color:#58a6ff!important;font-size:.78rem;font-weight:800;letter-spacing:.16em}.public-roadmap-actions,.public-roadmap-chips,.phase-pill-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.public-roadmap-actions{margin-top:28px}.public-roadmap-secondary,.phase-pill-nav a{color:#58a6ff;font-weight:700;text-decoration:none}.public-roadmap-chips{margin-top:22px}.public-roadmap-chips span,.public-roadmap-tag,.phase-pill-nav a{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;padding:7px 11px;color:#c9d1d9;font-size:.78rem;font-weight:700}.public-roadmap-preview,.product-frame{display:grid;gap:14px;padding:18px;border:1px solid rgba(88,166,255,.24);border-radius:8px;background:#0d1117d1;box-shadow:0 28px 90px #00000061}.preview-panel{padding:18px;border-radius:8px;background:#ffffff0d}.preview-panel p,.preview-panel span{display:block;margin:0;color:#8b949e;font-size:.86rem}.preview-panel strong{display:block;margin:8px 0;color:#fff}.public-roadmap-section{padding:72px 0}.public-roadmap-section h2,.public-roadmap-final-cta h2{margin:0 0 18px;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:0}.public-roadmap-grid{display:grid;gap:16px;margin-top:28px}.public-roadmap-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-roadmap-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-roadmap-card,.testimonial-card,.week-card{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0b}.public-roadmap-card,.testimonial-card{padding:20px}.public-roadmap-card h3,.testimonial-card h3,.week-details h3{margin:12px 0 8px;color:#fff;font-size:1rem}.public-roadmap-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:center}.product-topline,.week-card button,.public-roadmap-sticky{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-flow{padding:22px;border-radius:8px;background:#58a6ff1a;color:#58a6ff;font-size:1.4rem;font-weight:900}.product-bars{display:grid;gap:10px}.product-bars span{height:12px;border-radius:999px;background:linear-gradient(90deg,#2ea043,#58a6ff66)}.product-bars span:nth-child(2){width:72%}.product-bars span:nth-child(3){width:48%}.phase-pill-nav{margin:24px 0 34px}.phase-list,.week-grid{display:grid;gap:14px}.phase-block{scroll-margin-top:92px;padding:26px 0}.phase-block h2{font-size:clamp(1.35rem,2.5vw,2rem)}.week-card{overflow:hidden}.week-card button{width:100%;min-height:58px;padding:16px 18px;border:0;background:transparent;color:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.week-card button span:last-child{flex-shrink:0;color:#58a6ff;font-size:.82rem}.week-details{padding:0 18px 18px;color:#8b949e}.week-details ul{margin:8px 0 0;padding-left:20px}.testimonial-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#2ea04324;color:#7ee787;font-weight:900}.testimonial-card span{color:#58a6ff;font-size:.86rem}.public-roadmap-final-cta{margin-bottom:96px;padding:56px 28px;text-align:center;border:1px solid rgba(46,160,67,.22);border-radius:8px;background:#2ea04314}.public-roadmap-sticky{position:fixed;left:50%;bottom:20px;z-index:30;width:min(720px,calc(100% - 32px));transform:translate(-50%);padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0d1117f0;color:#fff;box-shadow:0 18px 60px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width: 900px){.public-roadmap-header{align-items:flex-start;flex-direction:column}.public-roadmap-header nav{width:100%;overflow-x:auto;padding-bottom:4px}.public-roadmap-hero,.public-roadmap-product,.public-roadmap-grid.three,.public-roadmap-grid.four{grid-template-columns:1fr}.public-roadmap-hero{min-height:auto;padding-top:48px}}@media (max-width: 640px){.public-roadmap-hero,.public-roadmap-section,.public-roadmap-final-cta{width:min(100% - 28px,1120px)}.public-roadmap-header nav a:not(.public-roadmap-header-cta){display:none}.public-roadmap-sticky{align-items:stretch;flex-direction:column}}
