@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Poppins:wght@300;400;500;600;700&display=swap";.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;overflow-x:hidden;overflow-y:auto}.login-glow{display:none}.login-card{width:100%;max-width:380px;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:16px;padding:32px 24px;z-index:1}.login-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.login-icon{font-size:20px}.login-brand{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--cyan);letter-spacing:2px}.login-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:6px;text-align:center}.login-sub{font-size:13px;color:var(--text-secondary);margin-bottom:24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{padding:14px;border-radius:10px;border:1px solid var(--dark-border);background:var(--dark-deep);color:var(--text-primary);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s;min-height:48px;width:100%}.login-input:focus{border-color:var(--cyan);box-shadow:0 0 12px #00d4ff1a}.login-input::placeholder{color:var(--text-muted)}.login-error{color:var(--rose);font-size:12px;padding:8px 10px;background:#f43f5e1a;border-radius:8px}.login-success{color:var(--neon);font-size:12px;padding:8px 10px;background:#39ff141a;border-radius:8px}.login-btn{padding:14px;border-radius:10px;border:none;background:var(--cyan);color:var(--dark-deep);font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:4px;min-height:48px;width:100%}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #00d4ff4d}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-toggle{text-align:center;margin-top:16px;font-size:13px;color:var(--text-muted)}.login-link{background:none;border:none;color:var(--cyan);font-family:var(--font-body);font-size:13px;cursor:pointer;text-decoration:underline}@media(min-width:769px){.login-glow{display:block;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,255,.06) 0%,transparent 70%);pointer-events:none}.login-card{padding:40px 32px;border-radius:20px}}.ob-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dark-deep);position:relative;overflow:hidden}.ob-page:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,255,.04) 0%,transparent 70%);pointer-events:none}.ob-card{width:100%;max-width:480px;text-align:center;z-index:1;animation:ob-enter .4s cubic-bezier(.4,0,.2,1)}@keyframes ob-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ob-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:40px}.ob-zap{color:var(--cyan);filter:drop-shadow(0 0 10px rgba(0,212,255,.4))}.ob-brand{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--cyan);letter-spacing:3px}.ob-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--dark-border);transition:all .3s}.ob-dot.active{background:var(--cyan);box-shadow:0 0 8px #00d4ff80;transform:scale(1.2)}.ob-dot.done{background:var(--neon)}.ob-question{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px;line-height:1.3;background:linear-gradient(135deg,#fff 30%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ob-hint{font-size:14px;color:var(--text-muted);margin-bottom:32px}.ob-input-wrap{margin-bottom:20px}.ob-input{width:100%;padding:16px 20px;border-radius:12px;border:1px solid var(--dark-border);background:var(--dark-surface);color:var(--text-primary);font-family:var(--font-body);font-size:16px;text-align:center;outline:none;transition:all .2s}.ob-input:focus{border-color:var(--cyan);box-shadow:0 0 24px #00d4ff14}.ob-input::placeholder{color:var(--text-muted);font-size:14px}.ob-continue{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;border:none;background:var(--cyan);color:var(--dark-deep);font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}.ob-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #00d4ff4d}.ob-continue:disabled{opacity:.4;cursor:not-allowed}.ob-skip{display:block;margin:16px auto 0;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:color .15s}.ob-skip:hover{color:var(--text-secondary)}.ob-building{text-align:center;position:relative;z-index:1;animation:ob-enter .4s ease-out}.ob-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;border:1px solid rgba(0,212,255,.15);animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.ob-building-icon{color:var(--cyan);filter:drop-shadow(0 0 16px rgba(0,212,255,.5));animation:ob-float 2s ease-in-out infinite;margin-bottom:24px}@keyframes ob-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ob-building-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.ob-building-sub{font-size:14px;color:var(--text-muted);margin-bottom:32px}.ob-progress-bar{width:200px;height:3px;background:var(--dark-border);border-radius:2px;margin:0 auto;overflow:hidden}.ob-progress-fill{width:100%;height:100%;background:var(--cyan);border-radius:2px;animation:ob-fill 2s ease-in-out forwards}@keyframes ob-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:480px){.ob-question{font-size:20px}.ob-input{font-size:15px}}.sidebar{width:240px;background:linear-gradient(180deg,#0a1628,#0a2540);border-right:1px solid rgba(26,58,92,.4);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;z-index:50}.sidebar.collapsed{width:64px}.sb-top{display:flex;align-items:center;justify-content:space-between;padding:0 12px 16px;min-height:48px}.sb-logo{display:flex;align-items:center;gap:10px}.sb-logo-icon{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(0,212,255,.4))}.sb-brand{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--cyan);letter-spacing:2px;white-space:nowrap}.sb-collapse{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sb-collapse:hover{background:#00d4ff1a;border-color:#00d4ff33;color:var(--cyan)}.collapsed .sb-collapse{margin:0 auto}.sb-ai-hint{display:flex;align-items:center;gap:8px;margin:0 12px 16px;padding:8px 12px;background:#00d4ff0a;border:1px dashed rgba(0,212,255,.15);border-radius:10px;color:var(--text-muted);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.sb-ai-hint:hover{background:#00d4ff14;border-color:#00d4ff4d;color:var(--text-secondary)}.sb-ai-hint kbd{margin-left:auto;padding:1px 6px;background:#ffffff0f;border-radius:4px;font-family:var(--font-body);font-size:10px;color:var(--text-muted)}.sb-ai-hint svg{color:var(--cyan);flex-shrink:0}.sb-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.sb-link{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text-secondary);font-size:13px;font-weight:500;position:relative;transition:all .15s;white-space:nowrap}.sb-link:hover{background:#ffffff0a;color:var(--text-primary);text-decoration:none}.sb-link.active{background:#ffffff0f;color:var(--text-primary)}.sb-icon-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff08;color:var(--text-muted);transition:all .2s;flex-shrink:0}.sb-link:hover .sb-icon-wrap,.sb-link.active .sb-icon-wrap{background:color-mix(in srgb,var(--link-color) 12%,transparent);color:var(--link-color);box-shadow:0 0 12px color-mix(in srgb,var(--link-color) 15%,transparent)}.sb-label{transition:opacity .15s}.collapsed .sb-label{display:none}.collapsed .sb-link{justify-content:center;padding:8px}.sb-active-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;opacity:.8}.sb-footer{padding:8px 8px 0;border-top:1px solid rgba(26,58,92,.3);margin-top:8px}.sb-user{display:flex;align-items:center;gap:8px;padding:8px 10px}.sb-email{flex:1;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-signout{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.sb-signout:hover{color:var(--rose);background:#f43f5e1a}.collapsed .sb-user{justify-content:center}.collapsed .sb-email{display:none}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;height:100%;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0000004d}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:240px}.sb-collapse,.sb-ai-hint{display:none}}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--dark);border-bottom:1px solid var(--dark-border);position:sticky;top:0;z-index:40}.mh-hamburger,.mh-command{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mh-hamburger:hover,.mh-command:hover{background:#00d4ff14;color:var(--cyan)}.mh-logo{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--cyan);letter-spacing:2px}.mh-zap{filter:drop-shadow(0 0 6px rgba(0,212,255,.4))}@media(max-width:768px){.mobile-header{display:flex}}.cmd-overlay{position:fixed;inset:0;z-index:200;background:#050e1ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;animation:cmd-fade .15s ease-out}@keyframes cmd-fade{0%{opacity:0}to{opacity:1}}.cmd-modal{width:100%;max-width:580px;background:linear-gradient(145deg,#0f2d4a,#0a2540);border:1px solid rgba(0,212,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 40px #00d4ff0d,inset 0 1px #ffffff0a;animation:cmd-slide .2s cubic-bezier(.4,0,.2,1)}@keyframes cmd-slide{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(26,58,92,.3)}.cmd-spark{color:var(--cyan);flex-shrink:0;filter:drop-shadow(0 0 6px rgba(0,212,255,.3));animation:spark-pulse 2s ease-in-out infinite}@keyframes spark-pulse{0%,to{opacity:1}50%{opacity:.6}}.cmd-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:400}.cmd-input::placeholder{color:var(--text-muted)}.cmd-clear{background:#ffffff0f;border:none;color:var(--text-muted);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.cmd-clear:hover{background:#ffffff1a;color:var(--text-primary)}.cmd-preview{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(26,58,92,.2)}.cmd-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:6px;flex-shrink:0}.cmd-tag[data-type=task]{background:#00d4ff1f;color:var(--cyan)}.cmd-tag[data-type=event]{background:#a855f71f;color:#a855f7}.cmd-tag[data-type=goal]{background:#39ff141f;color:#39ff14}.cmd-tag[data-type=navigate]{background:#ffffff0f;color:var(--text-secondary)}.cmd-preview-title{flex:1;font-size:13px;color:var(--text-primary)}.cmd-priority{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:10px}.cmd-priority.urgent{background:var(--rose);color:#fff}.cmd-priority.high{background:var(--orange);color:#fff}.cmd-priority.medium{background:var(--cyan);color:var(--dark-deep)}.cmd-priority.low{background:var(--text-muted);color:#fff}.cmd-time{font-family:var(--font-display);font-size:11px;color:var(--text-muted)}.cmd-result{padding:14px 20px;font-size:13px;animation:cmd-result-in .2s ease-out}@keyframes cmd-result-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cmd-result.ok{color:var(--neon);background:#39ff140d}.cmd-result.err{color:var(--rose);background:#f43f5e0d}.cmd-loading{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:13px;color:var(--text-muted)}.cmd-suggestions{padding:8px}.cmd-suggest{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .12s;color:var(--text-secondary)}.cmd-suggest:hover{background:#00d4ff0f;color:var(--text-primary)}.cmd-suggest svg{flex-shrink:0}.cmd-suggest-text{font-size:13px;font-weight:500}.cmd-suggest-hint{margin-left:auto;font-size:11px;color:var(--text-muted);font-style:italic}.cmd-footer{display:flex;gap:16px;padding:10px 20px;border-top:1px solid rgba(26,58,92,.2);font-size:11px;color:var(--text-muted)}.cmd-footer kbd{display:inline-block;padding:1px 6px;background:#ffffff0f;border-radius:4px;font-family:var(--font-body);font-size:10px;margin-right:4px}@media(max-width:768px){.cmd-overlay{padding-top:8vh}.cmd-modal{margin:0 12px}}.layout{display:flex;height:100vh}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.layout-content{flex:1;overflow-y:auto;padding:28px 32px}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:45}@media(max-width:768px){.sidebar-wrap{position:fixed;left:0;top:0;height:100%;z-index:100;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-wrap.mobile-open{transform:translate(0)}.sidebar-wrap .sidebar{width:260px!important;height:100%;transform:none!important;position:relative!important}.mobile-overlay{display:block;z-index:90}.layout-content{padding:16px 12px}}.progress-ring-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring-svg{transform:rotate(-90deg);position:absolute;inset:0}.progress-ring-bg{fill:none;stroke:#1a3a5c40}.progress-ring-fg{fill:none;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px var(--ring-color))}.progress-ring-content{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;width:100%;height:100%}.progress-ring-pct{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1}.progress-ring-label{font-size:10px;font-weight:600;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2}.progress-ring-sublabel{font-size:9px;color:var(--text-muted);margin-top:1px;text-align:center}.mini-chart-wrapper{position:relative;width:100%}.mini-chart-title{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.mini-chart-container{position:relative;width:100%}.mini-chart-svg{display:block}.mini-chart-bar{transition:opacity .15s,filter .15s;cursor:pointer}.mini-chart-labels{display:flex;padding-left:4px;margin-top:4px}.mini-chart-label{font-size:9px;color:var(--text-muted);text-align:center;transition:color .15s;flex-shrink:0}.mini-chart-label.active{color:var(--text-primary)}.mini-chart-tooltip{display:none}.mini-chart-tooltip-text{pointer-events:none}.sc-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:var(--sc-bg);border:1px solid color-mix(in srgb,var(--sc-color) 30%,transparent);border-radius:20px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--sc-color);transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden}.sc-pill:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--sc-color) 20%,transparent);border-color:color-mix(in srgb,var(--sc-color) 50%,transparent)}.sc-pill:active{transform:scale(.96)}.sc-dot{width:8px;height:8px;border-radius:50%;background:var(--sc-color);flex-shrink:0;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 0 6px color-mix(in srgb,var(--sc-color) 40%,transparent)}.sc-label{transition:color .3s ease}.sc-pill.sc-pulse{animation:scPulse .4s ease-out}@keyframes scPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--sc-color) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--sc-color) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.sc-pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,var(--sc-color),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.sc-pill.sc-pulse:after{animation:scRipple .4s ease-out}@keyframes scRipple{0%{opacity:.2;transform:scale(.5)}to{opacity:0;transform:scale(1.2)}}.kb-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%}.kb-column{background:#ffffff04;border:1px solid rgba(26,58,92,.2);border-radius:14px;display:flex;flex-direction:column;min-height:200px;transition:all .25s ease}.kb-column.kb-col-dragover{border-color:color-mix(in srgb,var(--col-color) 50%,transparent);background:color-mix(in srgb,var(--col-color) 4%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--col-color) 6%,transparent)}.kb-col-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(26,58,92,.15)}.kb-col-indicator{width:4px;height:18px;border-radius:2px;background:var(--col-color);box-shadow:0 0 8px color-mix(in srgb,var(--col-color) 40%,transparent);flex-shrink:0}.kb-col-title{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.kb-col-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;background:color-mix(in srgb,var(--col-color) 12%,transparent);color:var(--col-color);border-radius:11px;font-family:var(--font-display);font-size:11px;font-weight:700}.kb-col-body{padding:10px;flex:1;display:flex;flex-direction:column;gap:8px}.kb-col-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:60px;color:var(--text-muted);font-size:12px;border:1px dashed rgba(26,58,92,.2);border-radius:10px;transition:all .2s}.kb-col-dragover .kb-col-empty{border-color:color-mix(in srgb,var(--col-color) 40%,transparent);color:var(--col-color);background:color-mix(in srgb,var(--col-color) 4%,transparent)}.kb-card{display:flex;gap:8px;padding:12px;background:var(--dark-card, rgba(255, 255, 255, .03));border:1px solid rgba(26,58,92,.2);border-radius:10px;cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.kb-card:hover{transform:translateY(-2px);border-color:#1a3a5c66;box-shadow:0 6px 20px #00000040;background:#ffffff0a}.kb-card:active{cursor:grabbing;transform:scale(.98)}.kb-card-dragging{opacity:.4;transform:rotate(2deg) scale(.95)}.kb-card-grip{color:var(--text-muted);opacity:.3;transition:opacity .15s;flex-shrink:0;padding-top:2px}.kb-card:hover .kb-card-grip{opacity:.7}.kb-card-content{flex:1;min-width:0}.kb-card-title{display:block;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.kb-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kb-priority-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--pri-color) 12%,transparent);color:var(--pri-color);border-radius:10px;font-size:10px;font-weight:600;font-family:var(--font-body)}.kb-due-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff0a;color:var(--text-muted);border-radius:10px;font-size:10px;font-weight:500;font-family:var(--font-body)}.kb-due-badge.overdue{color:var(--rose);background:#f43f5e1a;animation:kbOverduePulse 2s ease-in-out infinite}@keyframes kbOverduePulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:700px){.kb-board{grid-template-columns:1fr}}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dash-greeting{font-size:13px;color:var(--text-muted);font-weight:500}.dash-name{font-family:var(--font-display);font-size:28px;font-weight:700;margin-top:4px;background:linear-gradient(135deg,#fff 40%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dash-date{font-size:13px;color:var(--text-secondary);margin-top:2px}.dash-cmd{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.12);border-radius:10px;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all .2s}.dash-cmd:hover{background:#00d4ff1a;border-color:#00d4ff40;color:var(--cyan)}.dash-cmd svg{color:var(--cyan)}.dash-cmd kbd{padding:2px 6px;background:#ffffff0f;border-radius:4px;font-size:10px;color:var(--text-muted);font-family:var(--font-body)}.week-strip{display:flex;gap:4px;margin-bottom:20px;background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:6px}.week-cell{flex:1;text-align:center;padding:8px 4px;border-radius:10px;cursor:pointer;transition:all .15s;position:relative}.week-cell:hover{background:#00d4ff0a}.week-cell.today{background:#00d4ff14;border:1px solid rgba(0,212,255,.2)}.week-lbl{display:block;font-size:9px;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.week-cell.today .week-lbl{color:var(--cyan)}.week-num{display:block;font-size:15px;font-weight:600;margin-top:2px;color:var(--text-secondary)}.week-cell.today .week-num{color:#fff}.week-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);margin:4px auto 0;box-shadow:0 0 6px #00d4ff80}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:12px;transition:all .15s}.stat-card:hover{background:#ffffff08;border-color:#1a3a5c59}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-val{display:block;font-family:var(--font-display);font-size:18px;font-weight:700}.stat-dim{color:var(--text-muted);font-size:14px}.stat-lbl{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.insights-section{margin-bottom:24px}.insights-header{margin-bottom:14px}.insights-header h2{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.insights-header h2 svg{color:var(--text-muted)}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.insight-card{display:flex;align-items:center;justify-content:center;padding:20px 16px;border-radius:14px;transition:all .25s}.insight-card.glass{background:#ffffff05;border:1px solid rgba(26,58,92,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.insight-card.glass:hover{background:#ffffff0a;border-color:#1a3a5c66;box-shadow:0 4px 24px #00000026,inset 0 0 0 1px #ffffff08;transform:translateY(-2px)}.insight-card.chart-card{padding:20px}@media(max-width:1100px){.insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.insights-grid{grid-template-columns:1fr 1fr}}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-card{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:20px;transition:border-color .15s}.dash-card:hover{border-color:#1a3a5c66}.dash-card.full-width{grid-column:1 / -1}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-top h2{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.card-top h2 svg{color:var(--text-muted)}.card-top-actions{display:flex;align-items:center;gap:8px}.view-toggle{display:flex;background:#ffffff08;border:1px solid rgba(26,58,92,.25);border-radius:8px;overflow:hidden}.view-btn{display:flex;align-items:center;justify-content:center;padding:5px 10px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.view-btn:first-child{border-right:1px solid rgba(26,58,92,.25)}.view-btn:hover{color:var(--text-secondary);background:#ffffff08}.view-btn.active{color:var(--cyan);background:#00d4ff1a}.card-action{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:8px;color:var(--cyan);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.card-action:hover{background:#00d4ff24;border-color:#00d4ff4d}.card-link{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s}.card-link:hover{color:var(--cyan);text-decoration:none}.card-empty{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:13px}.card-empty-hint{margin-top:6px;font-size:12px;opacity:.6}.card-empty-hint kbd{padding:1px 5px;background:#ffffff0f;border-radius:3px;font-size:10px}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(26,58,92,.12);transition:background .1s}.task-row:hover{background:#ffffff03}.task-row:last-child{border-bottom:none}.task-row.done{opacity:.45}.task-row.done .task-txt{text-decoration:line-through}.task-chk{background:none;border:none;color:var(--dark-border);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.task-chk:hover,.task-chk.checked{color:var(--neon)}.task-txt{flex:1;font-size:13px}.task-badge{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:10px;color:#fff;opacity:.85}.done-group{margin-top:4px}.done-toggle{cursor:pointer;font-size:12px;color:var(--neon);font-weight:500;padding:6px 0;list-style:none}.done-toggle::-webkit-details-marker{display:none}.event-stack{display:flex;flex-direction:column;gap:2px}.ev-row{display:flex;align-items:stretch;gap:12px;padding:8px 0}.ev-time-col{width:44px;flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.ev-time{font-family:var(--font-display);font-size:11px;color:var(--text-muted)}.ev-bar{width:3px;border-radius:2px;background:var(--ev-color);flex-shrink:0;opacity:.7}.ev-info{flex:1;padding:2px 0}.ev-title{font-size:13px;font-weight:500;display:block}.ev-desc{font-size:11px;color:var(--text-muted);display:block;margin-top:2px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.goal-card{padding:16px;background:#ffffff05;border:1px solid rgba(26,58,92,.15);border-radius:12px;transition:all .2s}.goal-card:hover{border-color:var(--goal-color);box-shadow:0 0 20px color-mix(in srgb,var(--goal-color) 8%,transparent)}.goal-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goal-emoji{font-size:22px}.goal-pct{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--goal-color)}.goal-name{font-size:13px;font-weight:500;display:block;margin-bottom:10px}.goal-track{height:4px;background:#1a3a5c4d;border-radius:2px;overflow:hidden}.goal-fill{height:100%;background:var(--goal-color);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.goal-deadline{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;color:var(--text-muted)}.inline-task-form{padding:12px;background:#00d4ff08;border:1px solid rgba(0,212,255,.1);border-radius:10px;margin-bottom:16px}.inline-task-input{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;margin-bottom:10px;outline:none;transition:all .15s}.inline-task-input:focus{border-color:#00d4ff66;background:#ffffff0d}.inline-task-input::placeholder{color:var(--text-muted)}.inline-task-actions{display:flex;gap:8px;align-items:center}.inline-task-priority{padding:6px 10px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:6px;color:var(--text-secondary);font-family:var(--font-body);font-size:12px;cursor:pointer;outline:none;transition:all .15s}.inline-task-priority:hover{border-color:#1a3a5c80}.inline-task-submit{padding:6px 14px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:var(--cyan);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.inline-task-submit:hover:not(:disabled){background:#00d4ff2e;border-color:#00d4ff59}.inline-task-submit:disabled{opacity:.4;cursor:not-allowed}.inline-task-cancel{padding:6px 14px;background:transparent;border:1px solid rgba(26,58,92,.3);border-radius:6px;color:var(--text-muted);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:all .15s}.inline-task-cancel:hover{border-color:#1a3a5c80;color:var(--text-secondary)}@media(max-width:1100px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dash-grid{grid-template-columns:1fr}.dash-card.full-width{grid-column:auto}.stats-row{grid-template-columns:repeat(2,1fr);gap:8px}.dash-header{flex-direction:column;gap:8px}.dash-name{font-size:20px}.dash-greeting,.dash-date{font-size:12px}.dash-cmd{display:none}.dash-card{padding:14px;border-radius:12px}.card-top{margin-bottom:12px}.card-top h2{font-size:13px}.stat-card{padding:10px 12px;gap:10px}.stat-icon{width:34px;height:34px;border-radius:8px}.stat-val{font-size:16px}.stat-lbl{font-size:10px}.insights-grid{grid-template-columns:1fr 1fr;gap:8px}.insight-card{padding:14px 12px}.goal-grid{grid-template-columns:1fr 1fr;gap:8px}.goal-card{padding:12px}.goal-emoji{font-size:18px}.goal-name{font-size:12px}.goal-pct{font-size:11px}.week-strip{padding:4px;gap:2px;border-radius:10px}.week-cell{padding:6px 2px}.week-lbl{font-size:8px}.week-num,.task-txt{font-size:13px}.task-badge{font-size:8px;padding:2px 6px}.ev-title{font-size:13px}.ev-desc,.ev-time{font-size:10px}.inline-task-form{padding:10px}.inline-task-input{font-size:14px;padding:10px}.inline-task-actions{flex-wrap:wrap}.inline-task-submit,.inline-task-cancel,.inline-task-priority{min-height:44px;font-size:13px}.card-action{min-height:36px;font-size:11px}}@media(max-width:480px){.stats-row{grid-template-columns:1fr 1fr;gap:6px}.stat-card{padding:8px 10px;gap:8px}.stat-icon{width:30px;height:30px}.stat-val{font-size:14px}.stat-dim{font-size:12px}.stat-lbl{font-size:9px}.dash-name{font-size:18px}.dash-card{padding:12px}.card-top h2{font-size:12px}.insights-grid,.goal-grid{grid-template-columns:1fr;gap:6px}.goal-card{padding:10px}.week-cell{padding:4px 1px}.week-lbl{font-size:7px}.week-num,.task-txt,.ev-title{font-size:12px}}.tp-wrapper{position:relative;display:inline-block}.tp-label{display:block;font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:var(--font-body)}.tp-trigger{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-display);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;min-width:150px}.tp-trigger:hover{border-color:#00d4ff4d;background:#00d4ff0a}.tp-trigger:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 2px #00d4ff1a}.tp-trigger-icon{color:var(--cyan);flex-shrink:0}.tp-trigger-text{letter-spacing:1px}.tp-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:14px;padding:16px;box-shadow:0 12px 40px #00000080,0 0 1px #00d4ff26;animation:tpFadeIn .2s ease}@keyframes tpFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-columns{display:flex;align-items:center;gap:4px}.tp-scroll-col{position:relative;width:56px;height:120px;overflow:hidden}.tp-scroll-highlight{position:absolute;top:40px;left:2px;right:2px;height:40px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.15);border-radius:8px;pointer-events:none;z-index:1}.tp-scroll-list{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none}.tp-scroll-list::-webkit-scrollbar{display:none}.tp-scroll-pad{height:40px;flex-shrink:0}.tp-scroll-item{height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;scroll-snap-align:start;border-radius:6px;-webkit-user-select:none;user-select:none}.tp-scroll-item:hover{color:var(--text-secondary)}.tp-scroll-item.active{color:var(--cyan);font-weight:700;text-shadow:0 0 12px rgba(0,212,255,.4)}.tp-separator{font-family:var(--font-display);font-size:20px;color:var(--cyan);font-weight:700;padding:0 2px;opacity:.7;align-self:center}.tp-ampm-col{display:flex;flex-direction:column;gap:6px;margin-left:10px}.tp-ampm-btn{padding:8px 12px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.tp-ampm-btn:hover{color:var(--text-secondary);border-color:#00d4ff33}.tp-ampm-btn.active{color:var(--cyan);background:#00d4ff1a;border-color:#00d4ff4d;box-shadow:0 0 10px #00d4ff1a}.tp-done-btn{width:100%;margin-top:12px;padding:8px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:8px;color:var(--cyan);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.tp-done-btn:hover{background:#00d4ff26;border-color:#00d4ff4d;box-shadow:0 2px 12px #00d4ff26}.sched-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.sched-nav{display:flex;align-items:center;gap:12px}.sched-arrow{background:#ffffff0a;border:1px solid rgba(26,58,92,.3);color:var(--text-secondary);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.sched-arrow:hover{background:#00d4ff14;color:var(--cyan);border-color:#00d4ff33}.sched-date-info{text-align:center}.sched-title{font-family:var(--font-display);font-size:18px;font-weight:700}.sched-today-btn{margin-top:4px;background:none;border:none;color:var(--cyan);font-size:12px;cursor:pointer;font-family:var(--font-body)}.sched-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;color:var(--cyan);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sched-add-btn:hover{background:#00d4ff24;border-color:#00d4ff4d}.sched-form{background:#ffffff05;border:1px solid rgba(0,212,255,.1);border-radius:14px;padding:20px;margin-bottom:24px}.sched-form-input{width:100%;padding:10px 14px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;margin-bottom:12px;transition:border-color .15s}.sched-form-input:focus{border-color:#00d4ff66}.sched-form-input::placeholder{color:var(--text-muted)}.sched-form-input.small{font-size:13px}.sched-form-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.sched-form-group{flex:1;min-width:150px}.sched-form-group label{display:block;font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sched-form-time{padding:6px 10px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.sched-dur-pills,.sched-cat-pills{display:flex;gap:4px;flex-wrap:wrap}.sched-dur-pill{padding:4px 10px;border-radius:6px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer;transition:all .15s}.sched-dur-pill.active{border-color:var(--cyan);color:var(--cyan);background:#00d4ff14}.sched-cat-pill{padding:4px 10px;border-radius:6px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer;transition:all .15s}.sched-cat-pill.active{border-color:var(--cat-color);color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 10%,transparent)}.sched-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.sched-form-cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer}.sched-form-save{padding:8px 20px;border-radius:8px;border:none;background:var(--cyan);color:var(--dark-deep);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.sched-form-save:hover:not(:disabled){box-shadow:0 4px 16px #00d4ff40}.sched-form-save:disabled{opacity:.4;cursor:not-allowed}.sched-timeline{position:relative}.sched-hour{display:flex;align-items:flex-start;min-height:48px}.sched-hour-label{width:56px;font-family:var(--font-display);font-size:10px;color:var(--text-muted);text-align:right;padding-right:12px;padding-top:1px;flex-shrink:0}.sched-hour-line{position:absolute;left:56px;right:0;height:1px;background:#1a3a5c26}.sched-hour-events{flex:1;padding:4px 0 4px 12px;min-height:48px;display:flex;flex-direction:column;gap:4px}.sched-event{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;border-radius:8px;border-left:3px solid var(--ev-color);transition:background .1s}.sched-event:hover{background:#ffffff0a}.sched-event-dot{width:8px;height:8px;border-radius:50%;background:var(--ev-color);flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,var(--ev-color) 30%,transparent)}.sched-event-body{flex:1}.sched-event-title{font-size:13px;font-weight:500;display:block}.sched-event-meta{font-size:11px;color:var(--text-muted);display:block;margin-top:2px}.sched-event-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .15s;display:flex}.sched-event:hover .sched-event-delete{opacity:1}.sched-event-delete:hover{color:var(--rose);background:#f43f5e1a}.sched-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.sched-empty-day{text-align:center;padding:60px 20px;color:var(--text-muted)}.sched-empty-day svg{margin-bottom:12px;opacity:.3}.sched-empty-day p{font-size:14px}.sched-empty-hint{font-size:12px;opacity:.6;margin-top:4px}@media(max-width:768px){.sched-title{font-size:16px}.sched-header,.sched-nav{gap:8px}.sched-arrow{width:36px;height:36px;min-width:36px}.sched-add-btn{padding:10px 14px;font-size:12px;min-height:44px}.sched-today-btn{font-size:11px}.sched-form{padding:14px;border-radius:12px}.sched-form-input{font-size:14px;padding:12px}.sched-form-row{flex-direction:column;gap:12px}.sched-form-group{min-width:unset;width:100%}.sched-form-time{min-height:44px;width:100%;font-size:14px}.sched-dur-pills,.sched-cat-pills{flex-wrap:wrap;gap:6px}.sched-dur-pill,.sched-cat-pill{min-height:36px;padding:6px 12px;font-size:12px;display:flex;align-items:center}.sched-form-actions{justify-content:stretch}.sched-form-cancel,.sched-form-save{min-height:44px;flex:1;justify-content:center;font-size:13px}.sched-hour-label{width:42px;font-size:9px;padding-right:8px}.sched-hour-line{left:42px}.sched-hour-events{padding-left:8px}.sched-event{padding:6px 10px;gap:8px}.sched-event-title{font-size:13px}.sched-event-meta{font-size:10px}.sched-event-delete{opacity:1;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.sched-empty-day{padding:40px 16px}.sched-empty-day p{font-size:13px}}@media(max-width:480px){.sched-title{font-size:14px}.sched-arrow{width:32px;height:32px;min-width:32px}.sched-add-btn{padding:8px 12px;font-size:11px}.sched-form{padding:10px}.sched-form-input{font-size:13px;padding:10px}.sched-hour-label{width:36px;font-size:8px;padding-right:6px}.sched-hour-line{left:36px}.sched-event{padding:5px 8px}.sched-event-title{font-size:12px}.sched-event-meta{font-size:9px}}.goals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.goals-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.goals-title svg{color:var(--text-muted)}.goals-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.goals-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;color:var(--cyan);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.goals-add-btn:hover{background:#00d4ff24}.goals-form{background:#ffffff05;border:1px solid rgba(0,212,255,.1);border-radius:14px;padding:20px;margin-bottom:24px}.goals-form-input{width:100%;padding:12px 14px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;outline:none;margin-bottom:16px}.goals-form-input:focus{border-color:#00d4ff66}.goals-form-input::placeholder{color:var(--text-muted)}.goals-form-row{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.goals-form-group label{display:block;font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.goals-icon-grid{display:flex;gap:4px;flex-wrap:wrap}.goals-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(26,58,92,.2);background:none;font-size:16px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.goals-icon-btn.active{border-color:var(--cyan);background:#00d4ff14}.goals-icon-btn:hover{border-color:#00d4ff4d;background:#00d4ff0a}.goals-color-grid{display:flex;gap:6px;flex-wrap:wrap}.goals-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .12s}.goals-color-btn.active{border-color:#fff;box-shadow:0 0 8px #fff3;transform:scale(1.15)}.goals-color-btn:hover{transform:scale(1.1)}.goals-form-date{padding:6px 10px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.goals-form-actions{display:flex;gap:8px;justify-content:flex-end}.goals-form-cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer}.goals-form-save{padding:8px 20px;border-radius:8px;border:none;background:var(--cyan);color:var(--dark-deep);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.goals-form-save:disabled{opacity:.4;cursor:not-allowed}.goals-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.goals-empty svg{margin-bottom:12px;opacity:.3}.goals-empty-hint{font-size:12px;opacity:.6;margin-top:4px}.goals-list{display:flex;flex-direction:column;gap:8px}.goal-card{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;overflow:hidden;transition:all .2s}.goal-card:hover{border-color:#1a3a5c66}.goal-card.expanded{border-color:var(--g-color);box-shadow:0 0 20px color-mix(in srgb,var(--g-color) 6%,transparent)}.goal-main{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.goal-icon-lg-wrap{position:relative;flex-shrink:0;cursor:pointer}.goal-icon-lg{font-size:28px;display:block;transition:transform .15s}.goal-icon-lg-wrap:hover .goal-icon-lg{transform:scale(1.1)}.goal-icon-edit-hint{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--dark-surface);border:1px solid var(--dark-border);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;color:var(--text-muted)}.goal-icon-lg-wrap:hover .goal-icon-edit-hint{opacity:1}.goal-info{flex:1;min-width:0}.goal-name-lg{font-size:15px;font-weight:600;display:block;margin-bottom:8px;cursor:text;transition:color .15s}.goal-name-lg:hover{color:var(--cyan)}.goal-bar-lg{height:6px;background:#1a3a5c4d;border-radius:3px;overflow:hidden}.goal-fill-lg{height:100%;background:var(--g-color);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.goal-meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.goal-pct-lg{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--g-color)}.goal-task-count{font-size:11px;color:var(--text-muted)}.goal-date{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;cursor:pointer;transition:color .15s}.goal-date:hover{color:var(--cyan)}.goal-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.goal-inline-input{width:100%;padding:4px 8px;background:#ffffff0a;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;outline:none;margin-bottom:8px}.goal-inline-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00d4ff1a}.goal-inline-date{padding:2px 8px;background:#ffffff0a;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:var(--text-primary);font-family:var(--font-body);font-size:11px;outline:none}.goal-picker-dropdown{padding:12px 20px;border-top:1px solid rgba(26,58,92,.15);background:#00d4ff05;animation:slideDown .15s ease-out}.goal-picker-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.goal-detail{padding:0 20px 16px;border-top:1px solid rgba(26,58,92,.15);animation:slideDown .2s ease-out}.goal-desc-section{padding:12px 0 8px}.goal-desc-section label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.goal-desc-textarea{width:100%;padding:8px 10px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;resize:vertical;outline:none;min-height:60px;transition:border-color .15s}.goal-desc-textarea:focus{border-color:#00d4ff66}.goal-desc-textarea::placeholder{color:var(--text-muted)}.goal-desc-text{font-size:13px;color:var(--text-muted);cursor:text;padding:6px 0;border-bottom:1px dashed rgba(26,58,92,.2);transition:color .15s}.goal-desc-text:hover{color:var(--text-secondary)}.goal-color-inline{padding:8px 0}.goal-color-inline label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.goal-progress-ctrl{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.goal-progress-ctrl label{font-size:12px;color:var(--text-muted)}.goal-progress-ctrl span{font-family:var(--font-display);font-size:12px;color:var(--g-color);min-width:36px;text-align:right}.goal-slider{flex:1;accent-color:var(--cyan);height:4px;min-width:100px}.goal-recalc-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.15);border-radius:6px;color:var(--cyan);font-family:var(--font-body);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.goal-recalc-btn:hover:not(:disabled){background:#00d4ff1f}.goal-recalc-btn:disabled{opacity:.5;cursor:wait}.goal-chart-section{padding:12px 0;border-top:1px solid rgba(26,58,92,.1)}.goal-tasks{padding:8px 0;border-top:1px solid rgba(26,58,92,.1)}.goal-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goal-tasks h4{font-size:12px;color:var(--text-muted);font-weight:500}.goal-add-task-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#39ff140f;border:1px solid rgba(57,255,20,.15);border-radius:6px;color:var(--neon);font-family:var(--font-body);font-size:11px;cursor:pointer;transition:all .15s}.goal-add-task-btn:hover{background:#39ff141f}.goal-new-task-form{display:flex;gap:6px;margin-bottom:10px;animation:slideDown .15s ease-out}.goal-new-task-input{flex:1;padding:6px 10px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:12px;outline:none}.goal-new-task-input:focus{border-color:#39ff144d}.goal-new-task-input::placeholder{color:var(--text-muted)}.goal-new-task-submit{padding:6px 10px;background:#39ff141a;border:1px solid rgba(57,255,20,.2);border-radius:6px;color:var(--neon);cursor:pointer;display:flex;align-items:center;transition:all .15s}.goal-new-task-submit:hover:not(:disabled){background:#39ff142e}.goal-new-task-submit:disabled{opacity:.4;cursor:not-allowed}.goal-task-row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;border-radius:6px;transition:background .1s}.goal-task-row:hover{background:#ffffff05}.goal-task-row.done{opacity:.5}.goal-task-row.done .goal-task-title{text-decoration:line-through}.goal-task-chk{background:none;border:none;font-size:13px;cursor:pointer;padding:2px;color:var(--text-muted);transition:color .15s;flex-shrink:0}.goal-task-chk:hover,.goal-task-chk.checked{color:var(--neon)}.goal-task-title{flex:1}.goal-task-priority{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;color:#fff;opacity:.7}.goal-task-priority[data-priority=urgent]{background:#f43f5e}.goal-task-priority[data-priority=high]{background:#e67e22}.goal-task-priority[data-priority=medium]{background:#00d4ff}.goal-task-priority[data-priority=low]{background:#5a7a9a}.goal-tasks-empty{font-size:12px;color:var(--text-muted);padding:8px 0;opacity:.6}.goal-task-status{font-size:12px;color:var(--text-muted)}.goal-task-status.done{color:var(--neon)}.goal-delete{display:flex;align-items:center;gap:4px;margin-top:12px;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;padding:6px 0;transition:color .15s}.goal-delete:hover{color:var(--rose)}@media(max-width:768px){.goals-title{font-size:18px;gap:8px}.goals-sub{font-size:12px}.goals-add-btn{padding:10px 14px;font-size:12px;min-height:44px}.goals-form{padding:14px;border-radius:12px}.goals-form-input{font-size:14px;padding:12px}.goals-form-row{flex-direction:column;gap:12px}.goals-form-group label{font-size:10px}.goals-icon-btn{width:36px;height:36px}.goals-color-btn{width:28px;height:28px}.goals-form-date{min-height:44px;width:100%;font-size:14px}.goals-form-actions{width:100%}.goals-form-cancel,.goals-form-save{min-height:44px;flex:1;justify-content:center;font-size:13px}.goal-main{padding:12px 14px;gap:12px}.goal-icon-lg{font-size:24px}.goal-name-lg{font-size:14px;margin-bottom:6px}.goal-meta{gap:8px}.goal-pct-lg{font-size:11px}.goal-task-count,.goal-date{font-size:10px}.goal-detail{padding:0 14px 14px}.goal-progress-ctrl{flex-direction:column;align-items:flex-start;gap:8px}.goal-slider{width:100%;min-width:unset}.goal-desc-textarea{font-size:13px}.goal-new-task-form{flex-direction:column;gap:8px}.goal-new-task-input{font-size:13px;min-height:44px}.goal-new-task-submit{min-height:44px;justify-content:center}.goal-add-task-btn{min-height:36px;font-size:12px}.goal-task-row{font-size:13px;min-height:40px}.goal-task-chk{padding:4px}.goal-task-priority{font-size:8px;padding:2px 6px}.goal-delete{min-height:44px;font-size:12px}.goal-recalc-btn{min-height:36px}.goal-picker-dropdown{padding:10px 14px}.goals-empty{padding:40px 16px}}@media(max-width:480px){.goals-title{font-size:16px}.goal-main{padding:10px 12px;gap:10px}.goal-icon-lg{font-size:22px}.goal-name-lg{font-size:13px}.goal-meta{gap:6px;flex-direction:column;align-items:flex-start}.goal-pct-lg{font-size:10px}.goals-form{padding:10px}.goals-form-input{font-size:13px;padding:10px}.goal-detail{padding:0 12px 12px}.goal-task-row{font-size:12px}}.habits-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.habits-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.habits-title svg{color:var(--text-muted)}.habits-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.habits-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;color:var(--cyan);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.habits-add-btn:hover{background:#00d4ff24}.habits-form{background:#ffffff05;border:1px solid rgba(0,212,255,.1);border-radius:14px;padding:20px;margin-bottom:24px}.habits-form-input{width:100%;padding:12px 14px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;margin-bottom:16px}.habits-form-input:focus{border-color:#00d4ff66}.habits-form-input::placeholder{color:var(--text-muted)}.habits-form-row{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.habits-form-group{flex:1;min-width:180px}.habits-form-group label{display:block;font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.habits-icon-grid{display:flex;gap:4px;flex-wrap:wrap}.habits-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(26,58,92,.2);background:none;font-size:16px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.habits-icon-btn.active{border-color:var(--cyan);background:#00d4ff14}.habits-icon-btn:hover{border-color:#00d4ff4d;background:#00d4ff0a}.habits-freq-pills{display:flex;gap:4px;flex-wrap:wrap}.habits-freq-pill{padding:5px 12px;border-radius:6px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;transition:all .15s}.habits-freq-pill.active{border-color:var(--cyan);color:var(--cyan);background:#00d4ff14}.habits-freq-pill.mini{padding:3px 8px;font-size:10px}.habits-form-actions{display:flex;gap:8px;justify-content:flex-end}.habits-form-cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer}.habits-form-save{padding:8px 20px;border-radius:8px;border:none;background:var(--cyan);color:var(--dark-deep);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:6px}.habits-form-save:disabled{opacity:.4;cursor:not-allowed}.habits-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.habits-empty svg{margin-bottom:12px;opacity:.3}.habits-empty-hint{font-size:12px;opacity:.6;margin-top:4px}.habits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.habit-card{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:16px;transition:all .25s}.habit-card:hover{border-color:#1a3a5c66}.habit-card.done{border-color:#39ff1433;background:#39ff1405}.habit-card.expanded{border-color:var(--h-color, rgba(0,212,255,.3));box-shadow:0 0 20px color-mix(in srgb,var(--h-color, #00D4FF) 8%,transparent)}.habit-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.habit-emoji-wrap{position:relative;cursor:pointer}.habit-emoji{font-size:28px;display:block;transition:transform .15s}.habit-emoji-wrap:hover .habit-emoji{transform:scale(1.1)}.habit-emoji-edit{position:absolute;bottom:-2px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--dark-surface);border:1px solid var(--dark-border);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;color:var(--text-muted)}.habit-emoji-wrap:hover .habit-emoji-edit{opacity:1}.habit-top-actions{display:flex;gap:4px}.habit-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .15s}.habit-card:hover .habit-expand-btn{opacity:1}.habit-expand-btn:hover{color:var(--cyan)}.habit-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .15s}.habit-card:hover .habit-delete{opacity:1}.habit-delete:hover{color:var(--rose)}.habit-picker-dropdown{padding:8px 0;margin-bottom:8px;animation:habitSlideDown .15s ease-out}@keyframes habitSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.habit-name{font-size:14px;font-weight:600;display:block;margin-bottom:2px;cursor:text;transition:color .15s}.habit-name:hover{color:var(--cyan)}.habit-name-input{width:100%;padding:3px 6px;background:#ffffff0a;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:600;outline:none;margin-bottom:2px}.habit-name-input:focus{border-color:var(--cyan)}.habit-frequency{display:inline-block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ffffff05;cursor:pointer;margin-bottom:6px;transition:color .15s,background .15s}.habit-frequency:hover{color:var(--cyan);background:#00d4ff0a}.habit-freq-edit{display:flex;gap:3px;margin-bottom:6px;animation:habitSlideDown .12s ease-out}.habit-target-progress{margin-bottom:6px}.habit-target-text{font-size:11px;color:var(--text-secondary);font-family:var(--font-display);font-weight:600}.habit-target-bar{height:3px;background:#1a3a5c40;border-radius:2px;overflow:hidden;margin-top:3px}.habit-target-fill{height:100%;background:var(--h-color, var(--neon));border-radius:2px;transition:width .3s ease}.habit-streak{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.habit-streak .active{color:#f97316;font-weight:600}.habit-week{display:flex;gap:6px;margin-bottom:14px}.habit-day{text-align:center;flex:1}.habit-day-label{display:block;font-size:9px;color:var(--text-muted);margin-bottom:4px}.habit-day-dot{width:10px;height:10px;border-radius:50%;background:#1a3a5c4d;margin:0 auto;transition:all .2s}.habit-day-dot.done{background:var(--neon);box-shadow:0 0 6px #39ff1466}.habit-note-input-wrap{margin-bottom:8px;animation:habitSlideDown .15s ease-out}.habit-note-input{width:100%;padding:6px 10px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:11px;outline:none}.habit-note-input:focus{border-color:#00d4ff4d}.habit-note-input::placeholder{color:var(--text-muted)}.habit-toggle-row{display:flex;gap:6px}.habit-toggle{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.habit-toggle:hover:not(:disabled){border-color:var(--neon);color:var(--neon)}.habit-toggle.checked{border-color:var(--neon);color:var(--neon);background:#39ff140f}.habit-toggle:disabled{opacity:.5;cursor:wait}.habit-note-toggle{width:34px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.habit-note-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.habit-expanded-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(26,58,92,.15);animation:habitSlideDown .2s ease-out}.habit-section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px;margin-bottom:8px}.habit-heatmap-section{margin-bottom:14px}.habit-heatmap-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:#1a3a5c33;transition:all .15s;cursor:default}.heatmap-cell:hover{transform:scale(1.2);z-index:1}.heatmap-cell.level-0{background:#1a3a5c26}.heatmap-cell.level-1{background:color-mix(in srgb,var(--cell-color, #39FF14) 35%,transparent);box-shadow:0 0 2px color-mix(in srgb,var(--cell-color, #39FF14) 15%,transparent)}.heatmap-cell.level-2{background:var(--cell-color, #39FF14);box-shadow:0 0 6px color-mix(in srgb,var(--cell-color, #39FF14) 40%,transparent)}.heatmap-cell.legend{width:12px;height:12px;aspect-ratio:auto}.heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:6px;justify-content:flex-end}.heatmap-legend-label{font-size:9px;color:var(--text-muted)}.habit-stats-section{margin-bottom:14px}.habit-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.habit-stat{padding:8px 10px;background:#ffffff05;border:1px solid rgba(26,58,92,.15);border-radius:8px;text-align:center}.habit-stat-val{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--h-color, var(--cyan))}.habit-stat-label{display:block;font-size:9px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.habit-target-edit{margin-bottom:10px}.habit-target-edit label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.habit-target-ctrl{display:flex;align-items:center;gap:12px}.habit-target-ctrl button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(26,58,92,.3);background:#ffffff05;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.habit-target-ctrl button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);background:#00d4ff0f}.habit-target-ctrl button:disabled{opacity:.3;cursor:not-allowed}.habit-target-ctrl span{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);min-width:24px;text-align:center}.habit-color-edit{margin-bottom:4px}.habit-color-edit label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.habit-color-grid{display:flex;gap:6px}.habit-color-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .12s}.habit-color-btn.active{border-color:#fff;box-shadow:0 0 6px #fff3;transform:scale(1.15)}.habit-color-btn:hover{transform:scale(1.1)}@media(max-width:768px){.habits-title{font-size:18px;gap:8px}.habits-sub{font-size:12px}.habits-add-btn{padding:10px 14px;font-size:12px;min-height:44px}.habits-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.habits-form{padding:14px;border-radius:12px}.habits-form-input{font-size:14px;padding:12px}.habits-form-row{flex-direction:column;gap:12px}.habits-form-group{min-width:unset}.habits-form-group label{font-size:10px}.habits-icon-btn{width:36px;height:36px}.habits-freq-pill{min-height:36px;padding:6px 14px;font-size:12px;display:flex;align-items:center}.habits-form-actions{width:100%}.habits-form-cancel,.habits-form-save{min-height:44px;flex:1;justify-content:center;font-size:13px}.habit-card{padding:14px}.habit-emoji{font-size:26px}.habit-name{font-size:14px}.habit-frequency{font-size:10px}.habit-streak{font-size:12px}.habit-week{gap:4px}.habit-day-dot{width:12px;height:12px}.habit-day-label{font-size:9px}.habit-toggle{min-height:44px;font-size:12px}.habit-note-toggle{min-height:44px;min-width:44px}.habit-note-input{font-size:12px;min-height:36px}.habit-delete,.habit-expand-btn{opacity:1;min-width:36px;min-height:36px}.habit-expanded-section{margin-top:12px;padding-top:12px}.habit-heatmap-grid{grid-template-columns:repeat(7,1fr);gap:3px}.habit-stats-grid{gap:6px}.habit-stat{padding:6px 8px}.habit-stat-val{font-size:14px}.habit-stat-label{font-size:8px}.habit-target-ctrl button{width:36px;height:36px}.habit-color-btn{width:24px;height:24px}.habits-empty{padding:40px 16px}}@media(max-width:480px){.habits-title{font-size:16px}.habits-grid{grid-template-columns:1fr;gap:8px}.habit-card{padding:12px}.habit-emoji{font-size:24px}.habit-name{font-size:13px}.habit-toggle{font-size:11px}.habits-form{padding:10px}.habits-form-input{font-size:13px;padding:10px}.habit-heatmap-grid{grid-template-columns:repeat(7,1fr);gap:2px}.habit-stat-val{font-size:13px}}.finances{max-width:900px}.fin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.fin-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.fin-title svg{color:var(--text-muted)}.fin-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.fin-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;color:var(--cyan);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.fin-add-btn:hover{background:#00d4ff24}.fin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.fin-stat{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:12px}.fin-stat.income svg{color:#39ff14}.fin-stat.expense svg{color:#f43f5e}.fin-stat.positive svg{color:#39ff14}.fin-stat.negative svg{color:#f43f5e}.fin-stat.bills svg{color:#00d4ff}.fin-stat.overdue{border-color:#f43f5e4d}.fin-stat.overdue svg{color:#f43f5e}.fin-stat-label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.fin-stat-value{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:2px}.fin-stat.income .fin-stat-value{color:#39ff14}.fin-stat.expense .fin-stat-value{color:#f43f5e}.fin-stat.positive .fin-stat-value{color:#39ff14}.fin-stat.negative .fin-stat-value{color:#f43f5e}.fin-stat.bills .fin-stat-value{color:#00d4ff}.fin-stat.overdue .fin-stat-value{color:#f43f5e}.fin-tabs{display:flex;gap:4px;margin-bottom:16px;background:#ffffff05;border-radius:10px;padding:4px;border:1px solid rgba(26,58,92,.15)}.fin-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:8px;background:none;color:var(--text-muted);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.fin-tab:hover{color:var(--text-secondary)}.fin-tab.active.income{background:#39ff1414;color:#39ff14}.fin-tab.active.expense{background:#f43f5e14;color:#f43f5e}.fin-tab.active.bills{background:#00d4ff14;color:#00d4ff}.fin-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:8px;color:#f43f5e;font-size:13px;margin-bottom:12px}.fin-form{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:20px;margin-bottom:16px}.fin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px}.fin-form-group{display:flex;flex-direction:column;gap:4px}.fin-form-group.full{margin-bottom:12px}.fin-form-group label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.fin-form-group input,.fin-form-group select{padding:10px 12px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.fin-form-group input:focus,.fin-form-group select:focus{border-color:#00d4ff66}.fin-form-group input::placeholder{color:var(--text-muted)}.fin-form-group select{cursor:pointer}.fin-form-group select option{background:#0a2540;color:#fff}.fin-form-row-bottom{display:flex;align-items:center;justify-content:space-between}.fin-check-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.fin-check-label input[type=checkbox]{accent-color:var(--cyan)}.fin-form-actions{display:flex;gap:8px}.fin-form-cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer}.fin-form-save{padding:8px 20px;border-radius:8px;border:none;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;color:var(--dark-deep)}.fin-form-save.income{background:#39ff14}.fin-form-save.expense{background:#f43f5e}.fin-form-save.bills{background:#00d4ff}.fin-form-save:disabled{opacity:.4;cursor:not-allowed}.fin-empty{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.fin-empty svg{opacity:.3}.fin-list{display:flex;flex-direction:column;gap:4px}.fin-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(26,58,92,.15);border-radius:10px;transition:all .15s}.fin-row:hover{border-color:#1a3a5c4d}.fin-row.overdue{border-color:#f43f5e4d;background:#f43f5e08}.fin-row.paid{opacity:.5}.fin-row-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-row-icon.income{background:#39ff1414;color:#39ff14}.fin-row-icon.expense{background:#f43f5e14;color:#f43f5e}.fin-row-info{flex:1;min-width:0}.fin-row-desc{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-row-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);margin-top:2px;flex-wrap:wrap}.fin-row-meta svg{flex-shrink:0}.fin-row-cat{font-size:10px;padding:3px 8px;border-radius:6px;background:#ffffff0a;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500;white-space:nowrap}.fin-row-amount{font-family:var(--font-display);font-size:15px;font-weight:700;white-space:nowrap}.fin-row-amount.income{color:#39ff14}.fin-row-amount.expense{color:#f43f5e}.fin-row-amount.bill{color:#00d4ff}.fin-row-amount.overdue{color:#f43f5e}.fin-row-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .15s}.fin-row:hover .fin-row-delete{opacity:1}.fin-row-delete:hover{color:var(--rose)}.fin-bill-check{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,212,255,.3);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;color:transparent}.fin-bill-check.checked{background:#39ff1426;border-color:#39ff14;color:#39ff14}.fin-bill-check:hover{border-color:#00d4ff}.fin-bill-circle{width:8px;height:8px;border-radius:50%}@media(max-width:768px){.fin-title{font-size:18px;gap:8px}.fin-sub{font-size:12px}.fin-header{gap:8px}.fin-add-btn{padding:10px 14px;font-size:12px;min-height:44px}.fin-stats{grid-template-columns:repeat(2,1fr);gap:8px}.fin-stat{padding:10px 12px;gap:8px}.fin-stat-label{font-size:9px}.fin-stat-value{font-size:14px}.fin-tabs{flex-wrap:wrap}.fin-tab{padding:8px;font-size:12px;min-height:44px}.fin-form{padding:14px;border-radius:12px}.fin-form-grid{grid-template-columns:1fr}.fin-form-group input,.fin-form-group select{font-size:14px;padding:12px;min-height:44px}.fin-form-row-bottom{flex-direction:column;gap:10px;align-items:flex-start}.fin-form-actions{width:100%}.fin-form-cancel,.fin-form-save{min-height:44px;flex:1;justify-content:center;font-size:13px}.fin-row-cat{display:none}.fin-row{padding:10px 12px;gap:8px}.fin-row-icon{width:28px;height:28px;border-radius:6px}.fin-row-desc{font-size:13px}.fin-row-meta{font-size:10px}.fin-row-amount{font-size:13px}.fin-row-delete{opacity:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.fin-bill-check{width:32px;height:32px}.fin-empty{padding:40px 16px}}@media(max-width:480px){.fin-title{font-size:16px}.fin-stats{grid-template-columns:1fr 1fr;gap:6px}.fin-stat{padding:8px 10px}.fin-stat-value{font-size:13px}.fin-stat-label{font-size:8px}.fin-form{padding:10px}.fin-row{padding:8px 10px;gap:6px}.fin-row-desc,.fin-row-amount{font-size:12px}.fin-tab{font-size:11px;padding:6px;gap:4px}}.clients{max-width:900px}.cli-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cli-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.cli-title svg{color:var(--text-muted)}.cli-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.cli-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;color:var(--cyan);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.cli-add-btn:hover{background:#00d4ff24}.cli-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cli-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px}.cli-search svg{color:var(--text-muted);flex-shrink:0}.cli-search input{flex:1;border:none;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.cli-search input::placeholder{color:var(--text-muted)}.cli-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.cli-filter-btns{display:flex;gap:4px}.cli-filter-btn{padding:8px 14px;border:1px solid rgba(26,58,92,.2);border-radius:8px;background:none;color:var(--text-muted);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:all .15s}.cli-filter-btn.active{background:#00d4ff14;color:var(--cyan);border-color:#00d4ff33}.cli-error{padding:10px 14px;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:8px;color:#f43f5e;font-size:13px;margin-bottom:12px}.cli-form{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:20px;margin-bottom:16px}.cli-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.cli-form-group{display:flex;flex-direction:column;gap:4px}.cli-form-group.full{margin-bottom:12px}.cli-form-group label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cli-form-group input,.cli-form-group textarea{padding:10px 12px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;resize:vertical}.cli-form-group input:focus,.cli-form-group textarea:focus{border-color:#00d4ff66}.cli-form-group input::placeholder,.cli-form-group textarea::placeholder{color:var(--text-muted)}.cli-form-actions{display:flex;gap:8px;justify-content:flex-end}.cli-form-cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(26,58,92,.3);background:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer}.cli-form-save{padding:8px 20px;border-radius:8px;border:none;background:var(--cyan);color:var(--dark-deep);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.cli-form-save:disabled{opacity:.4;cursor:not-allowed}.cli-empty{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.cli-empty svg{opacity:.3}.cli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.cli-card{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;overflow:hidden;transition:all .2s}.cli-card:hover{border-color:#1a3a5c66}.cli-card.expanded{border-color:var(--cyan);box-shadow:0 0 20px #00d4ff0f;grid-column:1 / -1}.cli-card.inactive{opacity:.6}.cli-card-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}.cli-card-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#00d4ff26,#a855f726);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--cyan);flex-shrink:0}.cli-card-info{flex:1;min-width:0}.cli-card-name{display:block;font-size:15px;font-weight:600}.cli-card-rate{display:flex;align-items:center;gap:2px;font-family:var(--font-display);font-size:12px;color:#39ff14;margin-top:2px}.cli-card-right{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.cli-inactive-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#f43f5e1a;color:#f43f5e}.cli-card-contact{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.cli-card-contact span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.cli-card-detail{border-top:1px solid rgba(26,58,92,.15);padding:16px}.cli-detail-section{margin-bottom:16px}.cli-detail-section h4{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.cli-income-total{font-family:var(--font-display);color:#39ff14;font-size:13px}.cli-detail-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid rgba(26,58,92,.08)}.cli-detail-row label{font-size:12px;color:var(--text-muted);min-width:70px}.cli-inline-text{font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s}.cli-inline-text:hover{color:var(--cyan)}.cli-inline-text svg{opacity:.3}.cli-inline-text:hover svg{opacity:1}.cli-placeholder{color:var(--text-muted);font-style:italic;font-size:12px}.cli-inline-edit{display:flex;align-items:center;gap:6px}.cli-inline-edit input{padding:4px 8px;background:#ffffff0d;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;width:180px}.cli-inline-save{color:var(--cyan);cursor:pointer}.cli-income-list{display:flex;flex-direction:column;gap:4px}.cli-income-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#39ff1408;border-radius:6px;font-size:12px}.cli-income-date{color:var(--text-muted);min-width:60px}.cli-income-desc{flex:1;color:var(--text-secondary)}.cli-income-amount{font-family:var(--font-display);color:#39ff14;font-weight:600}.cli-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(26,58,92,.08)}.cli-toggle-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;padding:6px 0;transition:color .15s}.cli-toggle-btn:hover{color:var(--cyan)}.cli-delete-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;padding:6px 0;margin-left:auto;transition:color .15s}.cli-delete-btn:hover{color:var(--rose)}@media(max-width:768px){.cli-title{font-size:18px;gap:8px}.cli-sub{font-size:12px}.cli-add-btn{padding:10px 14px;font-size:12px;min-height:44px}.cli-grid{grid-template-columns:1fr}.cli-toolbar{flex-direction:column;gap:8px}.cli-search{min-width:unset;padding:10px 14px}.cli-search input{font-size:14px}.cli-filter-btns{flex-wrap:wrap}.cli-filter-btn{padding:8px 12px;font-size:12px;min-height:44px}.cli-form{padding:14px;border-radius:12px}.cli-form-grid{grid-template-columns:1fr}.cli-form-group input,.cli-form-group textarea{font-size:14px;padding:12px;min-height:44px}.cli-form-actions{width:100%}.cli-form-cancel,.cli-form-save{min-height:44px;flex:1;justify-content:center;font-size:13px}.cli-card-header{padding:12px;gap:10px}.cli-card-avatar{width:36px;height:36px;font-size:14px}.cli-card-name{font-size:14px}.cli-card-rate{font-size:11px}.cli-card-contact{padding:0 12px 10px;gap:6px}.cli-card-contact span{font-size:10px}.cli-card-detail{padding:12px}.cli-detail-row{flex-direction:column;gap:4px}.cli-detail-row label{min-width:unset}.cli-inline-edit input{width:100%}.cli-income-row{padding:6px 8px;font-size:11px}.cli-card-actions{flex-wrap:wrap}.cli-toggle-btn,.cli-delete-btn{min-height:44px;font-size:12px}.cli-empty{padding:40px 16px}}@media(max-width:480px){.cli-title{font-size:16px}.cli-card-header{padding:10px}.cli-card-avatar{width:32px;height:32px;font-size:12px}.cli-card-name{font-size:13px}.cli-form{padding:10px}.cli-filter-btn{padding:6px 10px;font-size:11px}}.journal{max-width:800px}.jnl-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.jnl-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.jnl-title svg{color:var(--text-muted)}.jnl-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.jnl-save-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:8px 0}.jnl-save-indicator svg{color:#39ff14}.jnl-cal-strip{display:flex;align-items:center;gap:4px;margin-bottom:16px}.jnl-cal-nav{background:none;border:1px solid rgba(26,58,92,.2);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center}.jnl-cal-nav:hover{border-color:var(--cyan);color:var(--cyan)}.jnl-cal-days{display:flex;gap:4px;flex:1;justify-content:center}.jnl-cal-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:1px solid rgba(26,58,92,.15);border-radius:10px;background:none;cursor:pointer;transition:all .15s;min-width:52px}.jnl-cal-day:hover{border-color:#00d4ff4d}.jnl-cal-day.selected{background:#00d4ff1a;border-color:var(--cyan)}.jnl-cal-day.today .jnl-cal-num{color:var(--cyan)}.jnl-cal-dow{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.jnl-cal-num{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary)}.jnl-cal-day.selected .jnl-cal-num{color:var(--cyan)}.jnl-date-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);margin-bottom:16px;font-weight:500}.jnl-today-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#00d4ff1a;color:var(--cyan);font-weight:600}.jnl-goto-today{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;margin-left:auto;font-family:var(--font-body)}.jnl-goto-today:hover{color:var(--cyan)}.jnl-loading{text-align:center;padding:40px;color:var(--text-muted)}.jnl-editor{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:24px}.jnl-title-input{width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid rgba(26,58,92,.15);color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:700;outline:none;margin-bottom:16px}.jnl-title-input::placeholder{color:var(--text-muted)}.jnl-selectors{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.jnl-selector{display:flex;flex-direction:column;gap:6px}.jnl-selector label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.jnl-mood-row,.jnl-energy-row{display:flex;gap:6px}.jnl-mood-btn{width:40px;height:40px;border-radius:10px;border:2px solid rgba(26,58,92,.2);background:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.jnl-mood-btn:hover{border-color:#00d4ff4d;transform:scale(1.1)}.jnl-mood-btn.active{border-color:var(--cyan);background:#00d4ff14;transform:scale(1.15)}.jnl-mood-emoji{font-size:20px}.jnl-energy-btn{width:40px;height:40px;border-radius:10px;border:2px solid rgba(26,58,92,.2);background:none;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;justify-content:center}.jnl-energy-btn:hover{border-color:#39ff144d;color:var(--text-secondary)}.jnl-energy-btn.active{border-color:#39ff14;color:#39ff14;background:#39ff1414}.jnl-content{width:100%;padding:16px 0;background:none;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.8;outline:none;resize:vertical;min-height:200px}.jnl-content::placeholder{color:var(--text-muted)}.jnl-tags-section{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid rgba(26,58,92,.1);color:var(--text-muted)}.jnl-tags-input{flex:1;border:none;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.jnl-tags-input::placeholder{color:var(--text-muted)}.jnl-tag-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 12px}.jnl-tag-pills.small{padding:8px 0 0}.jnl-tag-pill{padding:3px 10px;border-radius:12px;background:#a855f71a;color:#a855f7;font-size:11px;font-weight:500}.jnl-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(26,58,92,.1)}.jnl-save-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:8px;color:var(--cyan);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.jnl-save-btn:hover{background:#00d4ff24}.jnl-delete-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;margin-left:auto}.jnl-delete-btn:hover{color:var(--rose)}.jnl-previous{margin-top:32px}.jnl-prev-title{font-family:var(--font-display);font-size:14px;color:var(--text-muted);font-weight:600;margin-bottom:12px}.jnl-prev-list{display:flex;flex-direction:column;gap:4px}.jnl-prev-card{background:#ffffff05;border:1px solid rgba(26,58,92,.15);border-radius:10px;overflow:hidden;transition:all .15s}.jnl-prev-card:hover{border-color:#1a3a5c4d}.jnl-prev-card.expanded{border-color:#a855f74d}.jnl-prev-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.jnl-prev-date{font-size:12px;color:var(--text-muted);min-width:90px}.jnl-prev-card-title{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jnl-prev-indicators{display:flex;gap:4px;font-size:16px}.jnl-prev-body{padding:0 16px 16px;border-top:1px solid rgba(26,58,92,.1)}.jnl-prev-content{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:12px;white-space:pre-wrap}.jnl-prev-actions{display:flex;gap:8px;margin-top:12px}.jnl-prev-edit{background:none;border:1px solid rgba(0,212,255,.15);border-radius:6px;color:var(--cyan);font-size:11px;font-family:var(--font-body);padding:4px 12px;cursor:pointer}.jnl-prev-del{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer}.jnl-prev-del:hover{color:var(--rose)}@media(max-width:768px){.jnl-title{font-size:18px;gap:8px}.jnl-sub{font-size:12px}.jnl-editor{padding:16px;border-radius:12px}.jnl-title-input{font-size:16px;padding:10px 0}.jnl-content{font-size:14px;min-height:160px}.jnl-selectors{flex-direction:column;gap:12px}.jnl-mood-btn,.jnl-energy-btn{width:44px;height:44px}.jnl-mood-emoji{font-size:22px}.jnl-cal-strip{gap:2px}.jnl-cal-nav{padding:8px;min-width:36px;min-height:36px}.jnl-cal-day{min-width:40px;padding:6px 8px}.jnl-cal-dow{font-size:9px}.jnl-cal-num{font-size:14px}.jnl-date-label{font-size:13px}.jnl-tags-input{font-size:14px}.jnl-tag-pill{font-size:11px}.jnl-actions{flex-wrap:wrap;gap:8px}.jnl-save-btn{min-height:44px;font-size:13px}.jnl-delete-btn{min-height:44px;font-size:12px}.jnl-prev-header{padding:10px 12px;gap:8px}.jnl-prev-date{font-size:11px;min-width:70px}.jnl-prev-card-title{font-size:13px}.jnl-prev-body{padding:0 12px 12px}.jnl-prev-content{font-size:12px}.jnl-prev-edit,.jnl-prev-del{min-height:36px;display:flex;align-items:center}.jnl-previous{margin-top:24px}}@media(max-width:480px){.jnl-title{font-size:16px}.jnl-editor{padding:12px}.jnl-title-input{font-size:15px}.jnl-content{font-size:13px;min-height:140px}.jnl-cal-day{min-width:34px;padding:4px}.jnl-cal-dow{font-size:8px}.jnl-cal-num{font-size:12px}.jnl-mood-btn,.jnl-energy-btn{width:40px;height:40px}.jnl-prev-header{padding:8px 10px}.jnl-prev-date{font-size:10px;min-width:60px}.jnl-prev-card-title,.jnl-date-label{font-size:12px}}.inbox-page{max-width:800px}.ibx-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ibx-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.ibx-title svg{color:var(--text-muted)}.ibx-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.ibx-capture{display:flex;gap:8px;margin-bottom:20px}.ibx-capture-input{flex:1;padding:14px 18px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .15s}.ibx-capture-input:focus{border-color:#00d4ff66}.ibx-capture-input::placeholder{color:var(--text-muted)}.ibx-capture-btn{width:48px;height:48px;border-radius:12px;border:none;background:var(--cyan);color:var(--dark-deep);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.ibx-capture-btn:hover{background:#3df}.ibx-capture-btn:disabled{opacity:.4;cursor:not-allowed}.ibx-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:8px;color:#f43f5e;font-size:13px;margin-bottom:12px}.ibx-empty{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.ibx-empty svg{opacity:.3}.ibx-empty-hint{font-size:12px;opacity:.6}.ibx-list{display:flex;flex-direction:column;gap:4px}.ibx-item{background:#ffffff05;border:1px solid rgba(26,58,92,.15);border-radius:10px;overflow:hidden;transition:all .15s}.ibx-item:hover{border-color:#1a3a5c4d}.ibx-item.done{opacity:.6}.ibx-item-main{display:flex;align-items:center;gap:10px;padding:12px 14px}.ibx-priority-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--pri-color) 30%,transparent);background:color-mix(in srgb,var(--pri-color) 6%,transparent);color:var(--pri-color);font-size:10px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.ibx-priority-btn:hover{background:color-mix(in srgb,var(--pri-color) 12%,transparent)}.ibx-item-content{flex:1;min-width:0}.ibx-item-text{display:block;font-size:14px}.ibx-item-time{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.ibx-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ibx-process-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:1px solid rgba(0,212,255,.15);background:#00d4ff0f;color:var(--cyan);font-size:11px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s;white-space:nowrap}.ibx-process-btn:hover{background:#00d4ff1f}.ibx-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:4px;opacity:0;transition:all .15s}.ibx-item:hover .ibx-delete-btn{opacity:1}.ibx-delete-btn:hover{color:var(--rose)}.ibx-done-check{width:24px;height:24px;border-radius:50%;background:#39ff141a;color:#39ff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ibx-process-dropdown{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid rgba(26,58,92,.1);background:#0000001a}.ibx-process-label{font-size:11px;color:var(--text-muted)}.ibx-process-target{padding:5px 14px;border-radius:6px;border:none;font-size:11px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s}.ibx-process-target.task{background:#00d4ff1a;color:#00d4ff}.ibx-process-target.goal{background:#a855f71a;color:#a855f7}.ibx-process-target.note{background:#e67e221a;color:#e67e22}.ibx-process-target.event{background:#39ff141a;color:#39ff14}.ibx-process-target:hover{filter:brightness(1.3)}.ibx-processed-section{margin-top:24px}.ibx-processed-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:8px}.ibx-processed-toggle:hover{color:var(--text-secondary)}.ibx-list.processed{opacity:.7}@media(max-width:768px){.ibx-title{font-size:18px;gap:8px}.ibx-sub{font-size:12px}.ibx-header{flex-direction:column;gap:8px}.ibx-capture{gap:6px}.ibx-capture-input{padding:12px 14px;font-size:14px;border-radius:10px}.ibx-capture-btn{width:48px;height:48px;min-width:48px}.ibx-item-main{flex-wrap:wrap;gap:8px;padding:10px 12px}.ibx-item-text{font-size:13px}.ibx-item-time{font-size:10px}.ibx-item-actions{width:100%;justify-content:flex-end}.ibx-process-btn{min-height:36px;font-size:12px}.ibx-delete-btn{opacity:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.ibx-priority-btn{min-height:32px;font-size:10px}.ibx-process-dropdown{flex-wrap:wrap;gap:6px;padding:8px 12px}.ibx-process-target{min-height:36px;padding:6px 12px;font-size:12px}.ibx-processed-toggle{font-size:12px}.ibx-empty{padding:40px 16px}}@media(max-width:480px){.ibx-title{font-size:16px}.ibx-capture-input{padding:10px 12px;font-size:13px}.ibx-item-main{padding:8px 10px}.ibx-item-text{font-size:12px}.ibx-process-dropdown{padding:6px 10px}.ibx-process-target{font-size:11px;padding:5px 10px}}.settings{max-width:700px}.set-header{margin-bottom:24px}.set-title{font-family:var(--font-display);font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.set-title svg{color:var(--text-muted)}.set-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.set-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:8px;color:#f43f5e;font-size:13px;margin-bottom:16px}.set-loading{text-align:center;padding:60px;color:var(--text-muted)}.set-sections{display:flex;flex-direction:column;gap:16px}.set-section{background:#ffffff05;border:1px solid rgba(26,58,92,.2);border-radius:14px;padding:20px}.set-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.set-section-header svg{color:var(--text-muted)}.set-section-header h2{font-family:var(--font-display);font-size:15px;font-weight:600}.set-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#a855f71a;color:#a855f7;font-weight:600;margin-left:auto}.set-section-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.set-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}.set-form-group{display:flex;flex-direction:column;gap:4px}.set-form-group label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.set-form-group input{padding:10px 12px;background:#ffffff08;border:1px solid rgba(26,58,92,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.set-form-group input:focus{border-color:#00d4ff66}.set-form-group input::placeholder{color:var(--text-muted)}.set-readonly{opacity:.5;cursor:not-allowed}.set-save-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;color:var(--cyan);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.set-save-btn:hover{background:#00d4ff24}.set-save-btn:disabled{opacity:.5;cursor:not-allowed}.set-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.set-theme-card{border:2px solid rgba(26,58,92,.2);border-radius:10px;overflow:hidden;cursor:default;transition:all .15s;opacity:.5}.set-theme-card.active{border-color:var(--cyan);opacity:1}.set-theme-preview{height:60px;padding:10px;display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.set-theme-accent{width:20px;height:4px;border-radius:2px}.set-theme-line{height:3px;border-radius:2px;width:80%}.set-theme-line.short{width:50%}.set-theme-name{display:block;text-align:center;font-size:10px;color:var(--text-muted);padding:6px;font-weight:500}.set-hint{font-size:12px;color:var(--text-muted);font-style:italic}.set-export-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#39ff140f;border:1px solid rgba(57,255,20,.15);border-radius:10px;color:#39ff14;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.set-export-btn:hover{background:#39ff141f}.set-export-btn:disabled{opacity:.5;cursor:not-allowed}.set-account-actions{display:flex;gap:10px;flex-wrap:wrap}.set-signout-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#e67e220f;border:1px solid rgba(230,126,34,.15);border-radius:10px;color:#e67e22;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.set-signout-btn:hover{background:#e67e221f}.set-delete-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.15);border-radius:10px;color:#f43f5e;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.set-delete-btn:hover{background:#f43f5e1f}.set-delete-confirm{margin-top:12px;padding:14px;background:#f43f5e0a;border:1px solid rgba(244,63,94,.15);border-radius:10px}.set-delete-warning{display:flex;align-items:center;gap:8px;font-size:13px;color:#f43f5e;margin-bottom:10px}.set-delete-input-row{display:flex;gap:8px}.set-delete-input-row input{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid rgba(244,63,94,.3);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none}.set-delete-confirm-btn{padding:8px 16px;border-radius:8px;border:none;background:#f43f5e;color:#fff;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer}.set-delete-confirm-btn:disabled{opacity:.3;cursor:not-allowed}.set-about{display:flex;flex-direction:column;gap:8px}.set-about-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(26,58,92,.08);font-size:13px;color:var(--text-secondary)}.set-about-value{font-family:var(--font-display);font-size:12px;color:var(--text-primary)}.set-about-link{display:flex;align-items:center;gap:4px;color:var(--cyan);text-decoration:none;font-size:12px}.set-about-link:hover{text-decoration:underline}@media(max-width:768px){.set-title{font-size:18px;gap:8px}.set-sub{font-size:12px}.set-section{padding:14px;border-radius:12px}.set-section-header h2{font-size:14px}.set-section-desc{font-size:12px}.set-form-grid{grid-template-columns:1fr}.set-form-group input{font-size:14px;padding:12px;min-height:44px}.set-form-group label{font-size:10px}.set-save-btn{min-height:44px;font-size:13px;width:100%;justify-content:center}.set-theme-grid{grid-template-columns:repeat(2,1fr);gap:8px}.set-theme-preview{height:50px}.set-export-btn{min-height:44px;font-size:13px;width:100%;justify-content:center}.set-account-actions{flex-direction:column}.set-signout-btn,.set-delete-btn{min-height:44px;font-size:13px;justify-content:center}.set-delete-input-row{flex-direction:column;gap:8px}.set-delete-input-row input{min-height:44px;font-size:14px}.set-delete-confirm-btn{min-height:44px;width:100%;font-size:13px}.set-about-row{font-size:12px;flex-wrap:wrap;gap:4px}.set-about-value{font-size:11px}}@media(max-width:480px){.set-title{font-size:16px}.set-section{padding:10px}.set-section-header h2{font-size:13px}.set-theme-grid{grid-template-columns:repeat(2,1fr);gap:6px}.set-theme-preview{height:44px;padding:8px}.set-about-row{font-size:11px}}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--dark-deep: #050E1A;--dark: #0A2540;--dark-surface: #0F2D4A;--dark-card: #122E4A;--dark-border: #1A3A5C;--cyan: #00D4FF;--cyan-light: #00FFFF;--neon: #39FF14;--orange: #E67E22;--purple: #A855F7;--rose: #F43F5E;--text-primary: #FFFFFF;--text-secondary: #8BA4BE;--text-muted: #5A7A9A;--font-display: "Orbitron", monospace;--font-body: "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-body);background:var(--dark-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-deep)}::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.dash-name{font-size:22px}.dash-header{flex-direction:column;gap:8px}.dash-cmd{display:none}.week-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-grid{grid-template-columns:1fr!important}.stats-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.insights-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.layout-content{overflow-x:hidden}input,textarea,select{max-width:100%}.goals-title,.habits-title,.sched-title{font-size:18px!important}}
