@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;display:flex;align-items:center;justify-content:center;position:relative;padding:24px}.login-glow{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{width:100%;max-width:400px;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:20px;padding:40px 32px;z-index:1}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px}.login-icon{font-size:28px}.login-brand{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--cyan);letter-spacing:2px}.login-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px}.login-sub{font-size:14px;color:var(--text-secondary);margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:14px}.login-input{padding:14px 16px;border-radius:10px;border:1px solid var(--dark-border);background:var(--dark-deep);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}.login-input:focus{border-color:var(--cyan);box-shadow:0 0 16px #00d4ff1a}.login-input::placeholder{color:var(--text-muted)}.login-error{color:var(--rose);font-size:13px;padding:8px 12px;background:#f43f5e1a;border-radius:8px}.login-success{color:var(--neon);font-size:13px;padding:8px 12px;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:15px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:4px}.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:20px;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}.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}}.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:50;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%}.mobile-overlay{display:block}.layout-content{padding:20px 16px}}.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}.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-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)}.dash-header{flex-direction:column;gap:12px}.goal-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stats-row{grid-template-columns:1fr 1fr}.goal-grid{grid-template-columns:1fr}}.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}.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)}.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:480px){.habits-grid{grid-template-columns:1fr}}.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-stats{grid-template-columns:repeat(2,1fr)}.fin-form-grid{grid-template-columns:1fr}.fin-row-cat{display:none}.fin-row{padding:10px 12px;gap:8px}.fin-row-amount{font-size:13px}.fin-row-delete{opacity:1}}@media(max-width:480px){.fin-stats{grid-template-columns:1fr}.fin-stat-value{font-size:14px}}.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-grid{grid-template-columns:1fr}.cli-toolbar{flex-direction:column}.cli-search{min-width:unset}}.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:600px){.jnl-cal-day{min-width:40px;padding:6px 8px}.jnl-cal-dow{font-size:9px}.jnl-cal-num{font-size:14px}.jnl-selectors{flex-direction:column;gap:12px}.jnl-editor{padding:16px}}.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:600px){.ibx-item-main{flex-wrap:wrap;gap:8px}.ibx-item-actions{width:100%;justify-content:flex-end}.ibx-delete-btn{opacity:1}.ibx-process-dropdown{flex-wrap:wrap}}.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:600px){.set-form-grid{grid-template-columns:1fr}.set-theme-grid{grid-template-columns:repeat(2,1fr)}.set-account-actions{flex-direction:column}}.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}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)}
