:root{--lcars-gold:#f1df6f;--lcars-amber:#f96;--lcars-orange:#c63;--lcars-lavender:#c9c;--lcars-blue:#99f;--lcars-dark-blue:#66c;--lcars-teal:#9cf;--lcars-red:#c66;--lcars-green:#8c8;--lcars-bg:#000;--lcars-panel:#111;--lcars-text-light:#fc9;--lcars-text-bright:#fff;--font-lcars:"Okuda","Helvetica Neue","Arial Black",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:var(--lcars-bg);color:var(--lcars-text-light);font-family:var(--font-lcars);-webkit-font-smoothing:antialiased;overflow-x:clip}@keyframes scan{0%{top:0}to{top:100%}}.scanner-line{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;z-index:1000;opacity:.03;overflow:hidden}.scanner-line:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lcars-teal),transparent);animation:scan 8s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1.2s ease-in-out infinite}@keyframes statusGlow{0%,to{opacity:1;box-shadow:0 0 6px #fff,0 0 14px #fff}50%{opacity:.3;box-shadow:0 0 2px #fff,0 0 4px #fff}}.status-light-glow{animation:statusGlow 1.4s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--lcars-dark-blue);border-radius:3px}.lcars-app{min-height:100dvh;flex-direction:column;overflow-x:hidden;max-width:100vw}.lcars-app,.lcars-header{display:flex;position:relative}.lcars-header{align-items:stretch;border-bottom:3px solid var(--lcars-gold);flex-shrink:0}.lcars-header-elbow{background-color:var(--lcars-gold);width:180px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;border-radius:0 0 24px 0;flex-shrink:0}.lcars-header-elbow .label{font-size:10px;font-weight:800;color:#000;letter-spacing:2px;text-transform:uppercase}.lcars-header-elbow .title{font-size:18px;font-weight:900;color:#000;letter-spacing:1px}.lcars-header-center{flex:1 1;display:flex;align-items:center;justify-content:center;gap:32px;padding:12px 16px;flex-wrap:wrap}.lcars-header-actions{display:flex;align-items:stretch;flex-shrink:0}.header-sync-btn{background:transparent;border:none;color:var(--lcars-teal);font-size:20px;cursor:pointer;padding:0 14px;transition:color .2s,text-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;opacity:.5}.header-sync-btn.syncing,.header-sync-btn:hover{opacity:1;color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.7),0 0 16px rgba(153,204,255,.5)}.header-sync-btn.syncing{animation:syncSpin .8s linear infinite}@keyframes syncSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lcars-header-right{background-color:var(--lcars-lavender);width:100px;display:flex;align-items:center;justify-content:center;border-radius:0 0 0 24px;gap:6px;flex-shrink:0;cursor:pointer;transition:opacity .3s;position:relative}.lcars-header-right:hover{opacity:1}.header-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:8999;background:transparent}.header-menu-overlay.closing{pointer-events:none}.header-menu{position:absolute;top:100%;right:0;min-width:220px;background:#000;border:1px solid #333;border-radius:0 0 16px 16px;overflow:hidden;z-index:9000;box-shadow:0 8px 32px #000;animation:menuSlideIn .2s ease-out}.header-menu.closing{animation:menuSlideOut .25s ease-in forwards}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.header-menu-top{display:flex;align-items:center}.header-menu-elbow{flex:1 1;height:5px;background:var(--lcars-gold)}.header-menu-close{display:none}.header-menu-items{padding:6px 0}.header-menu-item{display:flex;align-items:center;gap:14px;padding:12px 20px;font-family:var(--font-lcars);font-size:12px;font-weight:700;letter-spacing:2px;color:var(--lcars-text-light);text-decoration:none;border:none;background:none;width:100%;cursor:pointer;transition:background .15s;text-align:left}.header-menu-item:hover{background:#1a1a1a}.header-menu-item.logout{color:var(--lcars-red)}.header-menu-item.logout:hover{background:#1a1010}.header-menu-bar{width:6px;height:24px;border-radius:3px;flex-shrink:0}.header-menu-divider{height:1px;background:#222;margin:4px 20px}.header-stat{text-align:center}.header-stat .stat-label{font-size:9px;letter-spacing:2px;color:var(--lcars-amber);text-transform:uppercase;font-weight:700}.header-stat .stat-value{font-size:20px;font-weight:300;color:var(--lcars-text-bright);letter-spacing:2px}.header-stat .stat-value-sm{font-size:13px;font-weight:400;color:var(--lcars-text-bright);letter-spacing:1px}.header-divider{width:1px;height:30px;background-color:hsla(0,0%,100%,.1)}.bp-label{font-size:13px;font-weight:700;color:var(--lcars-amber);margin-left:6px;letter-spacing:1px;cursor:help}.lcars-body{display:flex;flex:1 1}.lcars-sidebar{width:52px;display:flex;flex-direction:column;flex-shrink:0}.sidebar-block{width:100%;border-bottom:2px solid var(--lcars-bg)}.sidebar-spacer{flex:1 1;width:100%;background-color:var(--lcars-dark-blue)}.sidebar-end{width:100%;height:48px;background-color:var(--lcars-gold);border-radius:0}.lcars-content{flex:1 1;padding:24px 28px;display:flex;flex-direction:column;gap:24px;min-width:0;overflow-x:hidden}.pull-refresh-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;transition:height .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;flex-shrink:0}.pull-refresh-spinner{font-size:20px;color:var(--lcars-teal);transition:transform .2s}.pull-refresh-spinner.spinning{animation:syncSpin .8s linear infinite}.pull-refresh-label{font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:2px;color:var(--lcars-teal);text-transform:uppercase;opacity:.7}.panel{background:hsla(0,0%,100%,.02);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.04);overflow:hidden;max-width:100%;box-sizing:border-box}.panel-focus{border:1px solid rgba(255,153,102,.19)}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-header .label{background-color:var(--lcars-gold);padding:5px 16px;border-radius:10px;font-size:13px;font-weight:800;color:#000;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:8px;white-space:nowrap}.section-header .count{background-color:rgba(0,0,0,.3);padding:2px 7px;border-radius:6px;font-size:11px}.section-header .bar{flex:1 1;height:3px;border-radius:1.5px}.progress-wrapper{padding:12px 20px 16px}.progress-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lcars-amber)}.progress-count{font-size:14px;font-weight:600;color:var(--lcars-text-bright)}.progress-bar{height:8px;background-color:hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:all .6s ease}.task-item-wrapper{margin-bottom:4px;position:relative;overflow:visible;border-radius:0 8px 8px 0;z-index:1}.task-item-wrapper.popover-open{z-index:10}.task-item-wrapper.deleting{overflow:hidden;animation:swipeDeleteOut .25s ease-in forwards}@keyframes swipeDeleteOut{0%{max-height:80px;opacity:1}50%{opacity:0}to{max-height:0;opacity:0;margin-bottom:0;padding:0;overflow:hidden}}.swipe-delete-zone{position:absolute;top:0;right:0;bottom:0;width:80px;background:var(--lcars-red);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:0 8px 8px 0;cursor:pointer;transition:background .15s,width .15s;z-index:0}.swipe-delete-zone.confirm{background:#c33;width:100%}.swipe-delete-icon{font-size:18px;font-weight:700;color:#fff;line-height:1}.swipe-delete-label{font-family:var(--font-lcars);font-size:8px;font-weight:700;letter-spacing:2px;color:hsla(0,0%,100%,.8);text-transform:uppercase}.task-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;border-left:3px solid var(--lcars-amber);background:#0a0a0a;border-radius:0 8px 8px 0;transition:all .2s;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.task-item:active,.task-item:hover{background:#141414}.task-item.done{opacity:.5;border-left-color:var(--lcars-green);background:rgba(136,204,136,.05)}.task-item.recurring{background:rgba(153,204,255,.04);border-left-color:var(--lcars-teal)}.task-item.recurring:active,.task-item.recurring:hover{background:rgba(153,204,255,.08)}.task-item.recurring.done{opacity:.45;border-left-color:var(--lcars-green);background:rgba(136,204,136,.04)}.task-checkbox{width:22px;height:22px;border-radius:4px;border:2px solid var(--lcars-amber);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.task-item.recurring .task-checkbox{border-color:var(--lcars-teal)}.task-item.done .task-checkbox{background-color:var(--lcars-green);border-color:var(--lcars-green)}.task-title{font-size:15px;font-weight:600;color:var(--lcars-text-bright);letter-spacing:.5px}.task-item.done .task-title{text-decoration:line-through;color:var(--lcars-green)}.task-subtitle{font-size:12px;color:var(--lcars-text-light);margin-top:3px;letter-spacing:.3px}.task-breadcrumb{color:var(--lcars-amber);margin-bottom:2px;opacity:.8}.task-breadcrumb,.task-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.task-tag{color:#000;padding:3px 9px;border-radius:6px;flex-shrink:1;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-promote-indicator,.task-tag{height:22px;display:flex;align-items:center}.task-promote-indicator{width:22px;justify-content:center;flex-shrink:0;font-size:10px;color:var(--lcars-blue);opacity:.4;transition:all .2s}.task-item:hover .task-promote-indicator{opacity:1;color:var(--lcars-amber)}.task-recurring-badge{font-size:8px;font-weight:800;color:var(--lcars-gold);letter-spacing:2px;text-transform:uppercase;margin-top:2px;opacity:.7}.task-recurrence-btn{background:none;border:1px solid hsla(52,82%,69%,.15);color:var(--lcars-text-light);font-size:14px;cursor:pointer;padding:2px 10px;border-radius:6px;opacity:0;transition:all .2s;flex-shrink:0;line-height:1;font-family:var(--font-lcars);font-weight:700;min-width:28px;height:22px;display:flex;align-items:center;justify-content:center}.task-item:hover .task-recurrence-btn{opacity:.5}.task-recurrence-btn:hover{opacity:1!important;color:var(--lcars-gold);border-color:var(--lcars-gold)}.task-recurrence-btn.active{opacity:1;background:hsla(52,82%,69%,.1);font-size:9px;font-weight:800;letter-spacing:1px}.task-recurrence-btn.active,.task-recurrence-btn.open{color:var(--lcars-gold);border-color:var(--lcars-gold)}.task-recurrence-btn.open{opacity:1!important}.task-demote-btn{background:none;border:1px solid rgba(153,153,255,.2);color:var(--lcars-blue);font-size:10px;cursor:pointer;padding:2px 7px;border-radius:4px;opacity:.35;transition:all .2s;flex-shrink:0;line-height:1;font-family:var(--font-lcars);font-weight:700;height:22px;display:flex;align-items:center}.task-item:active .task-demote-btn,.task-item:hover .task-demote-btn{opacity:.7}.task-demote-btn:hover{opacity:1!important;color:var(--lcars-blue);border-color:var(--lcars-blue);background:rgba(153,153,255,.1)}.bonus-indicator{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-lcars);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lcars-green);margin-left:12px;padding:2px 10px;border:1px solid rgba(136,204,136,.3);border-radius:10px;background:rgba(136,204,136,.06);animation:bonusPulse 2s ease-in-out infinite}@keyframes bonusPulse{0%,to{opacity:.7}50%{opacity:1}}.recurrence-popover{padding:10px 16px;animation:slideDown .15s ease-out;background:#0a0a0a;border-left:3px solid var(--lcars-gold);border-radius:0 0 8px 0;position:relative;z-index:10}.recurrence-popover-label{font-size:8px;font-weight:800;letter-spacing:2px;color:var(--lcars-gold);text-transform:uppercase;margin-bottom:6px}.recurrence-options{display:flex;gap:4px;flex-wrap:wrap}.recurrence-option{font-size:10px;font-weight:800;letter-spacing:1.5px;padding:6px 14px;border-radius:8px;border:1px solid hsla(52,82%,69%,.2);background:hsla(52,82%,69%,.05);color:var(--lcars-gold);cursor:pointer;text-transform:uppercase;transition:all .2s;font-family:var(--font-lcars)}.recurrence-option:hover{background:hsla(52,82%,69%,.15);border-color:var(--lcars-gold)}.recurrence-option.selected{background:var(--lcars-gold);color:#000;border-color:var(--lcars-gold)}.recurrence-remove{border-color:hsla(0,50%,60%,.3);color:var(--lcars-red);background:hsla(0,50%,60%,.05)}.recurrence-remove:hover{background:hsla(0,50%,60%,.15);border-color:var(--lcars-red)}.task-actions-btn{background:none;border:none;color:var(--lcars-text-light);font-size:18px;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .2s;flex-shrink:0;line-height:1;height:22px;display:flex;align-items:center}.project-header:hover .task-actions-btn,.task-item:hover .task-actions-btn{opacity:.6}.task-actions-btn:hover{opacity:1!important;color:var(--lcars-amber)}.task-actions-drawer{display:flex;gap:6px;padding:6px 16px 6px 40px;flex-wrap:wrap;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-pill{font-size:9px;font-weight:800;letter-spacing:1.5px;padding:4px 12px;border-radius:8px;border:none;cursor:pointer;text-transform:uppercase;transition:all .2s;color:#000}.action-promote{background-color:var(--lcars-amber)}.action-demote{background-color:var(--lcars-blue)}.action-waiting{background-color:var(--lcars-lavender)}.action-master{background-color:var(--lcars-blue)}.action-edit{background-color:var(--lcars-teal)}.action-delete{background-color:var(--lcars-red)}.action-pill:hover{filter:brightness(1.15);transform:scale(1.05)}.task-edit-form{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:4px 0 8px;min-width:0;position:relative;z-index:5}.task-edit-input{width:100%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fff;font-family:var(--font-body);font-size:14px;padding:10px;outline:none;transition:border-color .2s}.task-edit-input:focus{border-color:var(--lcars-gold)}.task-edit-input::placeholder{color:hsla(0,0%,100%,.3)}.task-edit-subtitle{font-size:11px}.task-edit-tag-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-edit-tag-input{width:100px;flex-shrink:0}.task-edit-colors{display:flex;gap:4px;flex-wrap:wrap}.task-edit-color-swatch{width:18px;height:18px;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s;padding:0}.task-edit-color-swatch:hover{transform:scale(1.15)}.task-edit-color-swatch.selected{border-color:#fff;box-shadow:0 0 4px hsla(0,0%,100%,.4)}.task-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.task-edit-btn{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 12px;border:none;border-radius:10px;cursor:pointer;transition:filter .15s,transform .15s}.task-edit-btn:hover{filter:brightness(1.15);transform:scale(1.04)}.task-edit-cancel{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7)}.task-edit-save{background:var(--lcars-gold);color:#000}.project-group{margin-bottom:4px}.project-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-left:3px solid var(--lcars-blue);background:hsla(0,0%,100%,.02);border-radius:0 8px 8px 0;transition:all .2s;-webkit-tap-highlight-color:transparent}.project-header:hover{background:hsla(0,0%,100%,.06)}.project-chevron{font-size:12px;color:var(--lcars-text-light);width:16px;flex-shrink:0}.project-title{font-size:14px;font-weight:700;color:var(--lcars-text-bright);letter-spacing:.5px}.project-subtitle{font-size:11px;color:var(--lcars-text-light);margin-top:2px}.project-progress{font-size:12px;font-weight:700;letter-spacing:1px;flex-shrink:0}.project-children{border-left:2px solid var(--lcars-blue);margin-left:18px;padding-left:8px;padding-top:4px;animation:slideDown .15s ease-out}.add-subtask-btn{background:none;border:1px dashed hsla(0,0%,100%,.1);color:var(--lcars-text-light);font-size:11px;font-weight:600;letter-spacing:1px;padding:8px 12px;cursor:pointer;border-radius:6px;width:100%;text-align:center;margin-top:4px;transition:all .2s;font-family:var(--font-lcars)}.add-subtask-btn:hover{border-color:var(--lcars-amber);color:var(--lcars-amber);background:rgba(255,153,102,.05)}.add-task-form{display:flex;flex-direction:column;gap:8px}.add-task-row{display:flex;gap:6px;align-items:center}.add-task-input{flex:1 1;background:hsla(0,0%,100%,.04);border:1px solid rgba(255,153,102,.2);border-radius:8px;padding:12px 14px;color:var(--lcars-text-bright);font-size:14px;font-family:var(--font-lcars);letter-spacing:.5px;outline:none;transition:border-color .2s}.add-task-input::placeholder{color:rgba(255,204,153,.3)}.add-task-input:focus{border-color:var(--lcars-amber);background:hsla(0,0%,100%,.06)}.add-task-input-sm{padding:10px 12px;font-size:13px}.add-task-extras-btn{width:40px;height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--lcars-text-light);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:var(--font-lcars);flex-shrink:0}.add-task-extras-btn:hover{border-color:var(--lcars-amber);color:var(--lcars-amber)}.add-task-submit{padding:10px 20px;border-radius:12px;border:none;background-color:var(--lcars-amber);color:#000;font-size:11px;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .2s;font-family:var(--font-lcars);text-transform:uppercase;flex-shrink:0}.add-task-submit:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.add-task-submit:disabled{opacity:.3;cursor:default}.add-task-extras{display:flex;flex-direction:column;gap:6px;padding:4px 0;animation:slideDown .15s ease-out}.add-task-subtitle-row{display:flex;gap:6px;align-items:flex-start}.add-task-subtitle-row .subtitle-autocomplete{flex:1 1}.add-task-recurrence-btn{width:40px;height:40px;border-radius:8px;border:1px solid hsla(52,82%,69%,.2);background:hsla(52,82%,69%,.06);color:var(--lcars-gold);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;opacity:.6}.add-task-recurrence-btn:hover{opacity:1;background:hsla(52,82%,69%,.12)}.add-task-recurrence-btn.active{opacity:1;background:var(--lcars-gold);color:#000;border-color:var(--lcars-gold)}.add-task-recurrence-options{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0}.add-task-recurrence-opt{background:hsla(52,82%,69%,.08);border:1px solid hsla(52,82%,69%,.2);color:var(--lcars-gold);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.add-task-recurrence-opt:hover{background:hsla(52,82%,69%,.15)}.add-task-recurrence-opt.selected{background:var(--lcars-gold);color:#000;border-color:var(--lcars-gold)}.add-task-recurrence-opt.clear{border-color:hsla(0,50%,60%,.3);color:var(--lcars-red);background:hsla(0,50%,60%,.08)}.add-task-recurrence-opt.clear:hover{background:hsla(0,50%,60%,.15)}.add-task-tag-row{display:flex;gap:8px;align-items:center}.add-task-tag-input{max-width:120px}.tag-color-picks{display:flex;gap:4px;align-items:center}.tag-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.tag-color-dot:hover{transform:scale(1.2)}.tag-color-dot.active{border-color:var(--lcars-text-bright);box-shadow:0 0 8px hsla(0,0%,100%,.3)}.subtitle-autocomplete{position:relative;width:100%}.subtitle-autocomplete .add-task-input,.subtitle-autocomplete .task-edit-input{width:100%;box-sizing:border-box}.subtitle-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--lcars-bg);border:1px solid var(--lcars-amber);border-top:none;border-radius:0 0 4px 4px;max-height:180px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.5)}.subtitle-suggestion{display:block;width:100%;padding:8px 10px;text-align:left;background:transparent;border:none;color:var(--lcars-text-bright);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:background .1s}.subtitle-suggestion.selected,.subtitle-suggestion:hover{background:rgba(255,153,0,.15);color:var(--lcars-amber)}.subtitle-suggestion+.subtitle-suggestion{border-top:1px solid rgba(255,153,0,.15)}.subtask-adding-label{font-size:10px;color:var(--lcars-amber);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.subtask-adding-label strong{color:var(--lcars-text-bright);text-transform:none}.subtask-cancel{background:none;border:none;color:var(--lcars-red);font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;margin-left:8px;text-transform:uppercase;font-family:var(--font-lcars)}.bottom-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;flex:1 1}.right-column{display:flex;flex-direction:column;gap:20px}.master-sort-bar{display:flex;gap:4px;padding:6px 0 18px;flex-wrap:wrap}.master-sort-btn{background:rgba(153,153,255,.08);border:1px solid rgba(153,153,255,.15);color:var(--lcars-text-light);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.master-sort-btn:hover{background:rgba(153,153,255,.18);border-color:rgba(153,153,255,.3)}.master-sort-btn.active{background:var(--lcars-blue);color:#000;border-color:var(--lcars-blue);font-weight:700}.master-list-scroll{display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 370px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lcars-amber) transparent}.master-list-scroll::-webkit-scrollbar{width:6px}.master-list-scroll::-webkit-scrollbar-track{background:transparent}.master-list-scroll::-webkit-scrollbar-thumb{background-color:var(--lcars-amber);border-radius:3px}.status-item{justify-content:space-between}.status-item,.status-left{display:flex;align-items:center}.status-left{gap:8px}.status-label{font-size:13px;letter-spacing:.5px}.status-badge{font-size:11px;font-weight:700;color:#000;padding:3px 10px;border-radius:6px;letter-spacing:1px;text-transform:uppercase}.lcars-footer{display:flex;align-items:stretch;min-height:48px;flex-shrink:0;width:100%;overflow:hidden}.footer-elbow{width:52px;background-color:var(--lcars-gold);position:relative;flex-shrink:0}.footer-bars{flex:1 1;min-width:0;display:flex;gap:3px;padding:0 3px;align-items:stretch;overflow:hidden}.footer-bar{border-radius:0}.footer-end{width:120px;background-color:var(--lcars-lavender);position:relative;display:flex;align-items:center;justify-content:center}.footer-end span{font-size:9px;font-weight:800;color:#000;letter-spacing:2px}.buffett-quote{font-size:12px;color:var(--lcars-text-light);margin-bottom:16px;opacity:.6;letter-spacing:.5px;font-style:italic}.buffett-quote .attribution{font-style:normal;opacity:.8}.empty-state{padding:20px;text-align:center;opacity:.35;font-size:13px;letter-spacing:.5px}.toast-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:rgba(0,0,0,.94);border:1px solid hsla(52,82%,69%,.3);border-radius:0 16px 16px 0;padding:0;display:flex;align-items:stretch;gap:0;box-shadow:0 0 40px hsla(52,82%,69%,.12),0 8px 32px rgba(0,0,0,.7);pointer-events:none;overflow:hidden;min-width:260px;max-width:380px;animation:toastWobbleIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.toast-lcars-bar{width:8px;flex-shrink:0;background:var(--lcars-gold);border-radius:4px 0 0 4px}.toast-body{padding:16px 22px;display:flex;flex-direction:column;gap:10px}.toast-text{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--lcars-text-light);line-height:1.5}.toast-quote{font-family:var(--font-body);font-size:11px;font-weight:400;font-style:italic;letter-spacing:.3px;text-transform:none;color:var(--lcars-gold);line-height:1.5;opacity:.7}.toast-message.shake{animation:toastWobbleIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.toast-message.shake .toast-lcars-bar{background:var(--lcars-amber)}@keyframes toastWobbleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(-1deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(.5deg)}75%{transform:translate(-50%,-50%) scale(.98) rotate(-.3deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}.loading-screen{height:100vh;height:100dvh;align-items:center;justify-content:center}.loading-label{font-size:10px;letter-spacing:3px;color:var(--lcars-amber);text-transform:uppercase;margin-bottom:8px}.loading-title{font-size:24px;font-weight:300;color:var(--lcars-text-bright);letter-spacing:4px;margin-bottom:16px}@keyframes loadingPulse{0%{width:10%;opacity:.5}50%{width:80%;opacity:1}to{width:10%;opacity:.5}}.loading-bar-track{width:140px;height:4px;background:hsla(0,0%,100%,.06);border-radius:2px;overflow:hidden;margin:0 auto}.loading-bar-fill{height:100%;background:var(--lcars-amber);border-radius:2px;animation:loadingPulse 1.5s ease-in-out infinite}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--lcars-bg);padding:24px;position:relative}.login-card{width:100%;max-width:420px;position:relative}.login-elbow-top{position:relative;height:48px;margin-bottom:0}.login-elbow-h{right:0;height:16px;border-radius:12px 12px 0 0}.login-elbow-h,.login-elbow-v{position:absolute;top:0;left:0;background-color:var(--lcars-gold)}.login-elbow-v{width:16px;height:48px;border-radius:12px 0 0 0}.login-content{background:hsla(0,0%,100%,.02);border-left:16px solid var(--lcars-gold);border-right:1px solid hsla(52,82%,69%,.15);padding:40px 32px}.login-elbow-bottom{position:relative;height:48px;margin-top:0}.login-elbow-h-bottom{right:0;height:16px;border-radius:0 0 12px 12px}.login-elbow-h-bottom,.login-elbow-v-bottom{position:absolute;bottom:0;left:0;background-color:var(--lcars-lavender)}.login-elbow-v-bottom{width:16px;height:48px;border-radius:0 0 0 12px}.login-header{text-align:center;margin-bottom:36px}.login-label{font-size:9px;font-weight:800;letter-spacing:3px;color:var(--lcars-amber);text-transform:uppercase;margin-bottom:8px}.login-title{font-size:32px;font-weight:900;color:var(--lcars-text-bright);letter-spacing:4px;margin-bottom:6px}.login-subtitle{font-size:13px;font-weight:400;color:var(--lcars-text-light);letter-spacing:3px;text-transform:uppercase;opacity:.7}.login-philosophy{margin-top:20px;padding:16px 0;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.login-philosophy-text{font-size:13px;line-height:1.7;color:var(--lcars-text-light);opacity:.65;margin:0 0 10px;font-style:italic}.login-philosophy-credit{font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--lcars-teal);opacity:.5;text-transform:uppercase;margin:0}.login-form{gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field-label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--lcars-amber);text-transform:uppercase}.login-input{background:hsla(0,0%,100%,.04);border:1px solid rgba(255,153,102,.3);border-radius:8px;padding:14px 16px;color:var(--lcars-text-bright);font-size:15px;font-family:var(--font-lcars);letter-spacing:1px;outline:none;transition:all .3s}.login-input::placeholder{color:rgba(255,204,153,.25);letter-spacing:.5px}.login-input:focus{border-color:var(--lcars-amber);background:hsla(0,0%,100%,.06);box-shadow:0 0 16px rgba(255,153,102,.1)}.login-btn{background-color:var(--lcars-gold);color:#000;border:none;border-radius:20px;padding:14px 32px;font-size:14px;font-weight:900;letter-spacing:3px;cursor:pointer;transition:all .2s;font-family:var(--font-lcars);text-transform:uppercase}.login-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.login-btn:disabled{opacity:.4;cursor:default}.login-btn-secondary{background-color:transparent;border:1px solid hsla(52,82%,69%,.3);color:var(--lcars-gold);font-size:11px;letter-spacing:2px;padding:10px 24px;margin-top:8px}.login-btn-secondary:hover{border-color:var(--lcars-gold);background:hsla(52,82%,69%,.05)}.login-btn-loading{display:flex;align-items:center;justify-content:center;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}.login-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.login-error{font-size:12px;color:var(--lcars-red);padding:8px 12px;background:hsla(0,50%,60%,.1);border-radius:6px;border:1px solid hsla(0,50%,60%,.3);letter-spacing:.5px}.login-sent{text-align:center;padding:16px 0}@keyframes scannerPulse{0%,to{box-shadow:0 0 4px var(--lcars-teal);opacity:.6}50%{box-shadow:0 0 20px var(--lcars-teal);opacity:1}}.login-sent-icon{margin-bottom:20px}.scanner-dot{width:16px;height:16px;border-radius:50%;background:var(--lcars-teal);margin:0 auto;animation:scannerPulse 2s ease-in-out infinite}.login-sent-text{font-size:16px;font-weight:700;color:var(--lcars-text-bright);letter-spacing:1px;margin-bottom:8px}.login-sent-sub{font-size:12px;color:var(--lcars-text-light);opacity:.7;margin-bottom:20px}.login-sent-sub strong{color:var(--lcars-amber)}.otp-container{margin:16px 0 12px}.otp-fields{display:flex;gap:6px;justify-content:center;margin-top:8px}.otp-input{width:36px;height:48px;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:0;color:#fff;background:hsla(0,0%,100%,.06);border:2px solid hsla(0,0%,100%,.15);border-radius:8px;outline:none;transition:border-color .2s,background .2s;caret-color:var(--lcars-gold)}.otp-input:focus{border-color:var(--lcars-gold);background:hsla(52,82%,69%,.08)}.otp-input:disabled{opacity:.5}.otp-verifying{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-family:var(--font-display);font-size:11px;letter-spacing:2px;color:var(--lcars-gold);text-transform:uppercase}@media (max-width:380px){.otp-fields{gap:4px}.otp-input{width:30px;height:42px;font-size:16px;border-radius:6px}}.login-about-link{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--font-lcars);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--lcars-text-light);opacity:.35;text-decoration:none;text-transform:uppercase;transition:opacity .2s;white-space:nowrap}.login-about-link:hover{opacity:.8;color:var(--lcars-amber)}.about-container{min-height:100vh;background-color:var(--lcars-bg);display:flex;flex-direction:column}.about-header-bar{display:flex;align-items:stretch;min-height:56px;flex-shrink:0}.about-elbow{background:var(--lcars-gold);border-radius:16px 0 0 0;padding:8px 20px;display:flex;flex-direction:column;justify-content:center;min-width:160px;flex-shrink:0}.about-elbow-label{font-size:8px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.about-elbow-label,.about-elbow-title{font-family:var(--font-lcars);color:#000}.about-elbow-title{font-size:18px;font-weight:900;letter-spacing:3px}.about-header-bars{display:flex;flex:1 1;gap:3px;padding-left:3px}.about-hbar{border-radius:0}.about-hbar:last-child{border-radius:0 0 16px 0}.about-body{display:flex;flex:1 1}.about-sidebar{width:48px;display:flex;flex-direction:column;gap:3px;padding-top:3px;flex-shrink:0}.about-sidebar-block{width:100%;border-radius:0}.about-sidebar-block:last-child{border-radius:0 0 0 16px}.about-content{flex:1 1;padding:48px 48px 60px;max-width:780px}.about-section{margin-bottom:8px}.about-section-label{font-family:var(--font-lcars);font-size:9px;font-weight:800;letter-spacing:3px;color:var(--lcars-amber);text-transform:uppercase;margin-bottom:8px}.about-section-title{font-family:var(--font-lcars);font-size:22px;font-weight:300;color:var(--lcars-text-bright);letter-spacing:2px;margin:0 0 16px}.about-text{font-size:14px;line-height:1.8;color:var(--lcars-text-light);opacity:.8;margin:0 0 14px}.about-divider{height:1px;background:linear-gradient(90deg,var(--lcars-gold) 0,hsla(52,82%,69%,.15) 50%,transparent 100%);margin:32px 0}.about-bio{display:flex;gap:32px;align-items:flex-start}.about-photo-frame{flex-shrink:0;text-align:center}.about-photo{width:160px;height:160px;border-radius:12px;border:3px solid var(--lcars-gold);object-fit:cover;display:block}.about-photo-label{font-family:var(--font-lcars);font-size:10px;font-weight:800;letter-spacing:3px;color:var(--lcars-gold);text-transform:uppercase;margin-top:8px}.about-bio-text{flex:1 1;min-width:0}.about-privacy{display:flex;flex-direction:column;gap:14px}.about-privacy-item{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;color:var(--lcars-text-light);opacity:.8}.about-privacy-item strong{color:var(--lcars-text-bright)}.about-privacy-icon{color:var(--lcars-amber);font-size:8px;margin-top:6px;flex-shrink:0}.about-back{margin-top:48px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.06)}.about-back-link{font-family:var(--font-lcars);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--lcars-amber);text-decoration:none;text-transform:uppercase;opacity:.7;transition:opacity .2s}.about-back-link:hover{opacity:1}.about-footer-bar{display:flex;align-items:stretch;height:40px;flex-shrink:0;margin-top:auto}.about-footer-elbow{width:48px;background:var(--lcars-gold);border-radius:0 0 0 16px;flex-shrink:0}.legal-body{max-width:680px}.legal-updated{font-size:10px;font-weight:700;color:var(--lcars-amber);margin-bottom:24px}.legal-heading,.legal-updated{font-family:var(--font-lcars);letter-spacing:2px;text-transform:uppercase}.legal-heading{font-size:13px;font-weight:900;color:var(--lcars-text-bright);margin:28px 0 8px}.legal-list{list-style:none;padding:0;margin:8px 0 16px}.legal-list li{font-family:var(--font-body);font-size:13px;color:var(--lcars-text-light);opacity:.8;line-height:1.7;padding:4px 0 4px 18px;position:relative}.legal-list li:before{content:"\25A0";position:absolute;left:0;color:var(--lcars-gold);font-size:8px;top:8px}.legal-body a{color:var(--lcars-amber);text-decoration:none;transition:opacity .2s}.legal-body a:hover{opacity:.7}.legal-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-family:var(--font-lcars);font-size:11px}.legal-table th{text-align:left;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--lcars-amber);padding:8px 12px;border-bottom:2px solid hsla(52,82%,69%,.2)}.legal-table td{color:var(--lcars-text-light);opacity:.8;padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.05);font-weight:400}@media (max-width:768px){.about-header-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--lcars-bg)}.about-sidebar{display:none}.about-content{padding:28px 20px 40px}.about-elbow{min-width:120px;padding:6px 14px}.about-elbow-title{font-size:14px}.about-section-title{font-size:18px}.about-bio{flex-direction:column;align-items:flex-start;text-align:left}.about-photo{width:120px;height:120px}.about-footer-elbow{width:20px}}.settings-container{min-height:100vh;display:flex;flex-direction:column;background:var(--lcars-bg)}.settings-header-bar{display:flex;align-items:stretch;min-height:56px;flex-shrink:0}.settings-elbow{background:var(--lcars-gold);border-radius:16px 0 0 0;padding:8px 20px;display:flex;flex-direction:column;justify-content:center;min-width:160px;flex-shrink:0}.settings-elbow-label{font-family:var(--font-lcars);font-size:8px;font-weight:800;letter-spacing:2px;color:#000;text-transform:uppercase}.settings-elbow-title{font-family:var(--font-lcars);font-size:18px;font-weight:900;letter-spacing:3px;color:#000}.settings-header-bars{display:flex;flex:1 1;gap:3px;padding-left:3px}.settings-hbar{border-radius:0}.settings-hbar:last-child{border-radius:0 0 16px 0}.settings-body{display:flex;flex:1 1}.settings-sidebar{width:52px;display:flex;flex-direction:column;flex-shrink:0}.settings-sidebar-block{width:100%;border-bottom:2px solid var(--lcars-bg)}.settings-sidebar-block:last-child{border-radius:0 0 0 16px}.settings-content{flex:1 1;padding:48px 48px 60px;max-width:640px}.settings-section{margin-bottom:32px}.settings-section-label{font-family:var(--font-lcars);font-size:11px;font-weight:800;letter-spacing:3px;color:var(--lcars-teal);margin-bottom:20px;text-transform:uppercase}.settings-section-label.danger-label{color:var(--lcars-red)}.settings-field{margin-bottom:20px}.settings-label{display:block;font-family:var(--font-lcars);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--lcars-gold);margin-bottom:8px;text-transform:uppercase}.settings-input{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--lcars-text-bright);font-family:var(--font-lcars);font-size:14px;outline:none;transition:border-color .2s}.settings-input:focus{border-color:var(--lcars-teal)}.settings-input.danger-input{border-color:hsla(0,50%,60%,.3)}.settings-input.danger-input:focus{border-color:var(--lcars-red)}.settings-hint{font-size:11px;color:var(--lcars-text-light);opacity:.5;margin-top:6px;line-height:1.4}.settings-hint.email-msg{color:var(--lcars-teal);opacity:1}.settings-btn{padding:12px 24px;border-radius:20px;font-family:var(--font-lcars);font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;border:none;transition:opacity .2s,background .2s}.settings-btn:disabled{opacity:.4;cursor:not-allowed}.settings-btn.save{background:var(--lcars-teal);color:#000}.settings-btn.save:hover:not(:disabled){opacity:.85}.settings-btn.danger{background:var(--lcars-red);color:#000}.settings-btn.danger:hover:not(:disabled){background:#d77}.settings-btn.cancel{background:hsla(0,0%,100%,.06);color:var(--lcars-text-light);border:1px solid hsla(0,0%,100%,.1)}.settings-btn.cancel:hover{background:hsla(0,0%,100%,.1)}.settings-divider{height:1px;background:linear-gradient(90deg,var(--lcars-gold) 0,transparent 100%);margin:32px 0;opacity:.3}.settings-delete-confirm{background:hsla(0,50%,60%,.05);border:1px solid hsla(0,50%,60%,.15);border-radius:12px;padding:20px}.settings-delete-warning{font-size:13px;color:var(--lcars-text-light);opacity:.7;line-height:1.5;margin-bottom:16px}.settings-delete-instruction{font-size:13px;color:var(--lcars-red);margin-bottom:12px}.settings-delete-actions{display:flex;gap:10px;margin-top:16px}.settings-success-msg{background:rgba(136,204,136,.1);border:1px solid rgba(136,204,136,.2);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--lcars-green);margin-bottom:16px}.settings-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-family:var(--font-lcars);font-size:14px;letter-spacing:3px;color:var(--lcars-teal)}.settings-footer-bar{display:flex;align-items:stretch;height:40px;flex-shrink:0;margin-top:auto}.settings-footer-elbow{width:48px;background:var(--lcars-gold);border-radius:0 0 0 16px;flex-shrink:0}.settings-back{margin-top:40px}.settings-back-link{font-family:var(--font-lcars);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--lcars-teal);text-decoration:none;transition:opacity .2s}.settings-back-link:hover{opacity:.7}@media (max-width:768px){.settings-header-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--lcars-bg)}.settings-sidebar{display:none}.settings-elbow{min-width:120px;padding:6px 14px}.settings-elbow-title{font-size:14px}.settings-content{padding:24px 16px 40px}.settings-footer-elbow{width:20px}.lcars-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--lcars-bg)}.lcars-header-elbow{width:80px;padding:8px 10px;border-radius:0 0 16px 0}.lcars-header-elbow .label{font-size:7px}.lcars-header-elbow .title{font-size:14px}.lcars-header-center{gap:16px;padding:8px 12px}.header-stat .stat-value{font-size:16px}.header-stat .stat-value-sm{font-size:11px}.header-divider{display:none}.lcars-header-right{width:44px;border-radius:0 0 0 16px;gap:3px;padding:0 4px}.lcars-header-right .blink,.lcars-header-right div{width:5px!important;height:5px!important}.header-menu-overlay{background:rgba(0,0,0,.7);animation:menuOverlayIn .25s ease-out}.header-menu-overlay.closing{animation:menuOverlayOut .25s ease-in forwards;pointer-events:none}}@media (max-width:768px){@keyframes menuOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes menuOverlayOut{0%{opacity:1}to{opacity:0}}.header-menu{position:fixed;top:0;left:0;right:0;bottom:0;min-width:unset;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:env(safe-area-inset-top) 40px 0;animation:menuMobileIn .3s ease-out}.header-menu.closing{animation:menuMobileOut .25s ease-in forwards}@keyframes menuMobileIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes menuMobileOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.header-menu-top{position:absolute;top:0;left:0;right:0;padding-top:env(safe-area-inset-top)}.header-menu-elbow{height:6px}.header-menu-close{display:flex;align-items:center;justify-content:center;position:absolute;top:env(safe-area-inset-top);right:16px;margin-top:16px;width:44px;height:44px;background:none;border:1px solid #444;border-radius:50%;color:var(--lcars-text-light);font-size:18px;cursor:pointer}.header-menu-close:active{background:#222}.header-menu-items{padding:0}.header-menu-item{padding:22px 16px;font-size:18px;letter-spacing:3px;justify-content:center}.header-menu-bar{width:8px;height:32px;border-radius:4px}.header-menu-divider{margin:8px 40px}.lcars-sidebar{display:none}.lcars-content{padding:16px 12px 32px;gap:16px}.recurring-schedule-btn{margin-bottom:16px}.bottom-grid{grid-template-columns:1fr}.right-column{order:1}.panel{padding:16px}.progress-wrapper{padding:10px 16px 14px}.task-item{padding:14px 12px;min-height:48px}.task-checkbox{width:26px;height:26px}.task-title{font-size:15px}.task-subtitle{font-size:12px}.task-tag{font-size:10px;padding:3px 10px}.lcars-footer{min-height:64px;padding-bottom:env(safe-area-inset-bottom,0)}.footer-elbow{width:0;display:none}.footer-end{width:60px;border-radius:0}.footer-end span{font-size:7px;letter-spacing:1px}.hide-mobile{display:none}.lcars-header-center{justify-content:center}.mobile-earth-date{text-align:center}.mobile-earth-date .stat-value-sm{font-size:14px;letter-spacing:1px}.task-actions-btn,.task-recurrence-btn{opacity:.4}.task-recurrence-btn.active{opacity:1}.task-demote-btn{opacity:.5;padding:4px 10px;font-size:11px}.bonus-indicator{font-size:9px}.master-sort-bar{padding:4px 0 20px;gap:3px}.master-sort-btn{font-size:9px;padding:3px 8px}.master-list-scroll{max-height:none}.drag-handle.hide-mobile{display:none}.show-mobile-only{display:flex}.captains-log-title{font-size:18px;letter-spacing:2px}.captains-log-header{padding:16px}.captains-log-entries,.captains-log-search{padding:12px 16px}.week-summary-count{font-size:36px}.date-filter-panel{padding:14px 16px}.date-presets{gap:5px;margin-bottom:12px}.date-preset-btn{font-size:8px;padding:5px 8px;letter-spacing:1px}.date-range-display{gap:6px;margin-bottom:12px}.date-range-field{padding:6px 10px}.date-range-value{font-size:11px}.cal-cell{height:40px;font-size:13px}.cal-day{-webkit-tap-highlight-color:transparent}.cal-toggle-btn{padding:8px 10px;opacity:.7}.date-filter-badge{padding:6px 16px;flex-wrap:wrap}.date-filter-actions{justify-content:stretch}.date-filter-clear-btn,.date-filter-done-btn{flex:1 1;text-align:center;padding:10px 16px;font-size:10px}.login-container{padding:0;align-items:stretch;overflow-y:auto}.login-card,.login-container{min-height:100vh;min-height:100dvh}.login-card{max-width:none;display:flex;flex-direction:column}.login-content{padding:32px 20px;flex:1 1;display:flex;flex-direction:column;justify-content:center}.login-container.keyboard-open{align-items:stretch}.login-container.keyboard-open .login-card{min-height:0}.login-container.keyboard-open .login-content{justify-content:flex-start;padding-top:0;padding-bottom:40px}.login-title{font-size:26px;letter-spacing:3px}.login-header,.login-philosophy{transition:opacity .3s ease}.login-fade{opacity:0;pointer-events:none}}@media (max-width:480px){.lcars-header{flex-wrap:nowrap}.lcars-header-center{gap:8px;padding:6px 8px;justify-content:center;overflow-x:auto}.header-stat .stat-label{font-size:7px;letter-spacing:1px}.header-stat .stat-value{font-size:14px;letter-spacing:1px}.bp-label{font-size:11px}.lcars-content{padding:12px 8px;gap:12px}.buffett-quote{display:none}.section-header .label{font-size:10px;padding:3px 12px;letter-spacing:1px}.add-task-row{flex-wrap:wrap}.add-task-input{min-width:0}}.focus-task-list{display:flex;flex-direction:column;gap:4px}.focus-drag-item{display:flex;align-items:flex-start;gap:0;transition:opacity .2s}.focus-drag-item.dragging{opacity:.4}.focus-drag-item.drag-over{border-top:2px solid var(--lcars-amber)}.drag-handle{width:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--lcars-text-light);opacity:.2;cursor:-webkit-grab;cursor:grab;padding-top:14px;flex-shrink:0;transition:opacity .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.focus-drag-item:hover .drag-handle{opacity:.6}.show-mobile-only{display:none}.reorder-btns{flex-direction:column;gap:2px;flex-shrink:0;padding-top:6px}.reorder-btn{background:none;border:1px solid rgba(255,153,102,.15);color:var(--lcars-amber);font-size:8px;width:22px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;-webkit-tap-highlight-color:transparent}.reorder-btn:active,.reorder-btn:hover{background:rgba(255,153,102,.1);border-color:var(--lcars-amber)}.reorder-btn:disabled{opacity:.15;pointer-events:none}.logout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease-out}.logout-modal{background:var(--lcars-panel);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:28px 32px;max-width:340px;width:100%;text-align:center;position:relative;overflow:hidden}.logout-modal-elbow{position:absolute;top:0;left:0;width:60px;height:6px;background:var(--lcars-red);border-radius:0 0 8px 0}.logout-modal-title{font-family:var(--font-lcars);font-size:14px;font-weight:800;letter-spacing:3px;color:var(--lcars-red);margin-bottom:12px;margin-top:8px}.logout-modal-text{font-size:14px;color:var(--lcars-text-light);margin:0 0 24px;opacity:.7}.logout-modal-actions{display:flex;gap:10px}.logout-modal-btn{flex:1 1;padding:12px 16px;border-radius:20px;font-family:var(--font-lcars);font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .15s;border:none;-webkit-tap-highlight-color:transparent}.logout-modal-btn.cancel{background:hsla(0,0%,100%,.06);color:var(--lcars-text-light);border:1px solid hsla(0,0%,100%,.1)}.logout-modal-btn.cancel:hover{background:hsla(0,0%,100%,.1)}.logout-modal-btn.confirm{background:var(--lcars-red);color:#000}.logout-modal-btn.confirm:hover{background:#d77}.captains-log-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;border:1px solid rgba(153,204,255,.2);background:rgba(153,204,255,.05);color:var(--lcars-teal);font-size:12px;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .2s;font-family:var(--font-lcars);text-transform:uppercase;width:100%}.captains-log-btn:hover{background:rgba(153,204,255,.12);border-color:var(--lcars-teal);transform:scale(1.01)}.captains-log-btn-icon{font-size:16px}.recurring-schedule-btn{border-color:hsla(52,82%,69%,.2);background:hsla(52,82%,69%,.05);color:var(--lcars-gold)}.recurring-schedule-btn:hover{background:hsla(52,82%,69%,.12);border-color:var(--lcars-gold)}.recurring-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.recurring-panel{background:var(--lcars-bg);border-left:1px solid var(--lcars-gold);border:1px solid var(--lcars-gold);border-left-width:4px;border-radius:0 12px 12px 0;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;padding:24px}.recurring-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.recurring-panel-title{font-family:var(--font-lcars);font-size:14px;font-weight:800;letter-spacing:2px;color:var(--lcars-text-bright)}.recurring-panel-close{background:none;border:none;color:var(--lcars-text-light);font-size:18px;cursor:pointer;padding:4px 8px;opacity:.5;transition:opacity .2s}.recurring-panel-close:hover{opacity:1;color:var(--lcars-amber)}.recurring-empty{font-size:12px;color:var(--lcars-text-light);opacity:.5;text-align:center;padding:24px 0;line-height:1.6}.recurring-list{display:flex;flex-direction:column;gap:8px}.recurring-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:hsla(0,0%,100%,.02);border-left:3px solid var(--lcars-gold);border-radius:0 8px 8px 0}.recurring-item-info{flex:1 1;min-width:0}.recurring-item-title{font-size:13px;font-weight:600;color:var(--lcars-text-bright);letter-spacing:.5px}.recurring-item-subtitle{font-size:11px;color:var(--lcars-text-light);opacity:.6;margin-top:2px}.recurring-item-freq{font-size:8px;letter-spacing:2px;color:var(--lcars-gold);margin-top:3px}.recurring-item-delete,.recurring-item-freq{font-family:var(--font-lcars);font-weight:800}.recurring-item-delete{font-size:9px;letter-spacing:1px;padding:6px 12px;border-radius:6px;border:1px solid hsla(0,50%,60%,.3);background:hsla(0,50%,60%,.05);color:var(--lcars-red);cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.recurring-item-delete:hover{background:hsla(0,50%,60%,.15);border-color:var(--lcars-red)}.action-delete-recurring{background:hsla(0,50%,60%,.1)!important;color:var(--lcars-red)!important;border-color:hsla(0,50%,60%,.3)!important}.action-delete-recurring:hover{background:hsla(0,50%,60%,.2)!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDownLog{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.captains-log-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:2000;animation:fadeIn .2s ease-out forwards}.captains-log-overlay.closing{animation:fadeOut .3s ease-in forwards}.captains-log{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--lcars-bg);z-index:2001;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;padding-top:env(safe-area-inset-top,0)}.captains-log.closing{animation:slideDownLog .3s cubic-bezier(.7,0,.84,0) forwards}.captains-log-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:3px solid var(--lcars-teal);flex-shrink:0}.captains-log-header-left{display:flex;align-items:center;gap:16px}.captains-log-elbow{width:48px;height:48px;background:var(--lcars-teal);border-radius:0 0 16px 0;flex-shrink:0}.captains-log-label{font-size:9px;font-weight:800;letter-spacing:3px;color:var(--lcars-teal);text-transform:uppercase}.captains-log-title{font-size:22px;font-weight:900;color:var(--lcars-text-bright);letter-spacing:3px}.captains-log-close{width:44px;height:44px;border-radius:8px;border:1px solid rgba(153,204,255,.2);background:rgba(153,204,255,.05);color:var(--lcars-teal);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.captains-log-close:hover{background:rgba(153,204,255,.15);border-color:var(--lcars-teal)}.captains-log-tabs{display:flex;gap:0;padding:0 0 16px}.captains-log-tab{flex:1 1;background:hsla(0,0%,100%,.04);border:none;border-radius:0 0 12px 12px;padding:12px 16px;color:var(--lcars-text-light);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.captains-log-tab:first-child{border-radius:0 0 0 12px}.captains-log-tab:last-child{border-radius:0 0 12px 0}.captains-log-tab:hover{background:hsla(0,0%,100%,.08)}.captains-log-tab.active{background:var(--lcars-teal);color:#000}.captains-log-tab.active:last-child{background:var(--lcars-red)}.captains-log-tab-count{background:rgba(0,0,0,.25);padding:2px 8px;border-radius:8px;font-size:10px}.captains-log-tab.active .captains-log-tab-count{background:rgba(0,0,0,.2)}.failed-missions-info{font-size:12px;color:var(--lcars-text-light);opacity:.5;padding:0 0 12px;letter-spacing:.3px}.log-entry.failed{opacity:.85}.log-entry-check.failed{color:var(--lcars-red);border-color:var(--lcars-red)}.failed-freq{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--lcars-gold);background:hsla(52,82%,69%,.1);border:1px solid hsla(52,82%,69%,.2);padding:2px 6px;border-radius:4px;flex-shrink:0}.captains-log-week-summary{text-align:center;padding:24px 20px 16px;border-bottom:1px solid hsla(0,0%,100%,.04);flex-shrink:0}.week-summary-label{font-size:9px;font-weight:800;letter-spacing:3px;color:var(--lcars-green);text-transform:uppercase;margin-bottom:4px}.week-summary-count{font-size:48px;font-weight:300;color:var(--lcars-text-bright);letter-spacing:4px;line-height:1}.week-summary-sub{font-size:11px;color:var(--lcars-text-light);letter-spacing:1px;opacity:.6;margin-top:4px}.captains-log-search{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid hsla(0,0%,100%,.04);flex-shrink:0}.search-icon{font-size:18px;color:var(--lcars-teal);opacity:.6}.captains-log-search-input{flex:1 1;background:transparent;border:none;color:var(--lcars-text-bright);font-size:15px;font-family:var(--font-lcars);padding:6px 0;letter-spacing:.5px;outline:none}.captains-log-search-input::placeholder{color:rgba(255,204,153,.25)}.search-clear{background:none;border:none;color:var(--lcars-text-light);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .2s}.search-clear:hover{opacity:1}.cal-toggle-btn{position:relative;background:none;border:1px solid rgba(153,204,255,.15);color:var(--lcars-teal);cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:all .2s;flex-shrink:0}.cal-toggle-btn.active,.cal-toggle-btn:hover{opacity:1;border-color:var(--lcars-teal);background:rgba(153,204,255,.08)}.cal-toggle-btn.has-filter{opacity:1;border-color:var(--lcars-amber);color:var(--lcars-amber)}.cal-filter-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--lcars-amber)}.date-filter-badge{display:flex;align-items:center;gap:10px;padding:6px 24px;background:rgba(255,153,102,.06);border-bottom:1px solid rgba(255,153,102,.1);flex-shrink:0}.date-filter-badge-label{font-family:var(--font-lcars);font-size:11px;font-weight:700;letter-spacing:1px;color:var(--lcars-amber);text-transform:uppercase}.date-filter-badge-count{font-family:var(--font-lcars);font-size:10px;color:var(--lcars-text-light);opacity:.6;letter-spacing:.5px}.date-filter-badge-clear{margin-left:auto;background:none;border:none;color:var(--lcars-text-light);font-size:12px;cursor:pointer;opacity:.4;transition:opacity .2s;padding:2px 4px}.date-filter-badge-clear:hover{opacity:1}.date-filter-panel{padding:16px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,7%,.6);flex-shrink:0;animation:dateFilterIn .2s ease-out}@keyframes dateFilterIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:600px;padding-top:16px;padding-bottom:16px}}.date-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.date-preset-btn{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:var(--lcars-text-light);font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:1.5px;padding:5px 10px;border-radius:12px;cursor:pointer;transition:all .15s;text-transform:uppercase}.date-preset-btn:hover{background:rgba(153,204,255,.08);border-color:var(--lcars-teal);color:var(--lcars-teal)}.date-preset-btn.active{background:rgba(255,153,102,.15);border-color:var(--lcars-amber);color:var(--lcars-amber)}.date-range-display{display:flex;align-items:center;gap:8px;margin-bottom:14px}.date-range-field{flex:1 1;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s;text-align:left}.date-range-field:hover{border-color:hsla(0,0%,100%,.15)}.date-range-field.active{border-color:var(--lcars-teal);background:rgba(153,204,255,.04)}.date-range-label{font-size:8px;letter-spacing:2px;color:var(--lcars-teal);opacity:.6;margin-bottom:2px}.date-range-label,.date-range-value{display:block;font-family:var(--font-lcars);font-weight:700}.date-range-value{font-size:12px;letter-spacing:.5px;color:var(--lcars-text-bright)}.date-range-arrow{color:var(--lcars-text-light);opacity:.2;font-size:14px;flex-shrink:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav-btn{background:none;border:1px solid hsla(0,0%,100%,.08);color:var(--lcars-text-light);font-size:12px;cursor:pointer;padding:4px 12px;border-radius:12px;transition:all .15s}.cal-nav-btn:hover{border-color:var(--lcars-teal);color:var(--lcars-teal)}.cal-nav-title{font-family:var(--font-lcars);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--lcars-gold)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:14px}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;height:36px;border-radius:6px;font-family:var(--font-lcars);font-size:12px;transition:all .1s;position:relative}.cal-weekday{height:24px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--lcars-text-light);opacity:.35}.cal-day{cursor:pointer;color:var(--lcars-text-light);opacity:.5}.cal-day:hover{background:rgba(153,204,255,.1);opacity:1}.cal-day.cal-today{opacity:.8;font-weight:700;color:var(--lcars-text-bright)}.cal-day.cal-today:after{content:"";position:absolute;bottom:2px;width:4px;height:2px;border-radius:1px;background:var(--lcars-teal)}.cal-day.cal-has-tasks{opacity:.7}.cal-dot{width:4px;height:4px;border-radius:50%;background:var(--lcars-green);position:absolute;bottom:3px}.cal-day.cal-selected{background:var(--lcars-amber);color:#000;opacity:1;font-weight:700;border-radius:6px}.cal-day.cal-selected .cal-dot{background:#000}.cal-day.cal-in-range{background:rgba(255,153,102,.15);opacity:.85;border-radius:2px}.date-filter-actions{display:flex;gap:8px;justify-content:flex-end}.date-filter-clear-btn{background:none;border:1px solid hsla(0,50%,60%,.3);color:var(--lcars-red);font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:1.5px;padding:6px 16px;border-radius:14px;cursor:pointer;transition:all .15s}.date-filter-clear-btn:hover{background:hsla(0,50%,60%,.1);border-color:var(--lcars-red)}.date-filter-done-btn{background:rgba(153,204,255,.1);border:1px solid var(--lcars-teal);color:var(--lcars-teal);font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:1.5px;padding:6px 20px;border-radius:14px;cursor:pointer;transition:all .15s}.date-filter-done-btn:hover{background:rgba(153,204,255,.2)}.captains-log-results{padding:8px 24px;font-size:11px;color:var(--lcars-teal);letter-spacing:.5px;opacity:.7;flex-shrink:0}.captains-log-entries{flex:1 1;overflow-y:auto;padding:16px 24px}.captains-log-empty{text-align:center;padding:60px 20px;opacity:.3;font-size:14px;letter-spacing:1px}.log-date-group{margin-bottom:24px}.log-date-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.log-date-text{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--lcars-teal);text-transform:uppercase;white-space:nowrap}.log-date-count{font-size:9px;font-weight:700;color:#000;background:var(--lcars-teal);padding:1px 8px;border-radius:6px;flex-shrink:0}.log-date-line{flex:1 1;height:1px;background:rgba(153,204,255,.15)}.log-date-tasks{display:flex;flex-direction:column;gap:2px}.log-entry{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:hsla(0,0%,100%,.02);transition:background .2s}.log-entry:hover{background:hsla(0,0%,100%,.04)}.log-entry-check{width:20px;height:20px;border-radius:4px;background:var(--lcars-green);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#000;flex-shrink:0}.log-entry-content{flex:1 1;min-width:0}.log-entry-title{font-size:13px;font-weight:600;color:var(--lcars-text-bright);letter-spacing:.3px}.log-entry-subtitle{font-size:11px;color:var(--lcars-text-light);opacity:.7;margin-top:1px}.log-entry-time{font-size:10px;font-weight:700;color:var(--lcars-text-light);opacity:.4;letter-spacing:1px;flex-shrink:0}.log-entry-delete{background:none;border:none;color:var(--lcars-red);font-size:12px;cursor:pointer;padding:4px 6px;border-radius:4px;opacity:0;transition:all .2s;flex-shrink:0}.log-entry:hover .log-entry-delete{opacity:.5}.log-entry-delete:hover{opacity:1!important;background:hsla(0,50%,60%,.1)}@media (display-mode:standalone){.lcars-footer{padding-bottom:env(safe-area-inset-bottom)}.about-header-bar,.lcars-header,.loading-screen,.settings-header-bar{padding-top:env(safe-area-inset-top)}}.hp-terminal{height:100vh;height:100dvh;background-color:var(--lcars-bg);display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:12px}.hp-term-top{position:relative;height:64px;flex-shrink:0}.hp-term-elbow-h{right:0;height:24px;border-radius:16px 16px 0 0}.hp-term-elbow-h,.hp-term-elbow-v{position:absolute;top:0;left:0;background-color:var(--lcars-gold)}.hp-term-elbow-v{width:28px;height:64px;border-radius:16px 0 0 0}.hp-term-body{flex:1 1;display:flex;flex-direction:column;border-left:28px solid var(--lcars-gold);border-right:4px solid hsla(52,82%,69%,.2);background:hsla(0,0%,100%,.015);overflow:hidden;min-height:0}.hp-term-screen{position:relative;flex:1 1;min-height:0;overflow:hidden}.hp-term-screen:before{z-index:2;background:linear-gradient(to bottom,var(--lcars-bg) 0,transparent 40px),linear-gradient(to top,var(--lcars-bg) 0,transparent 32px)}.hp-term-screen:after,.hp-term-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.hp-term-screen:after{z-index:3;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 4px);animation:hpScanDrift 16s linear infinite}@keyframes hpScanDrift{0%{background-position:0 0}to{background-position:0 400px}}.hp-term-scroll{height:100%;overflow-y:auto;padding:40px 28px 36px;-webkit-overflow-scrolling:touch}.hp-line{font-family:var(--font-lcars);min-height:1.2em;margin-bottom:2px}.hp-line-label{font-size:9px;font-weight:800;letter-spacing:3px;color:var(--lcars-amber);text-transform:uppercase;padding-top:6px}.hp-line-heading{font-size:32px;font-weight:900;color:var(--lcars-text-bright);letter-spacing:4px;line-height:1.2}.hp-line-sub{font-size:13px;letter-spacing:3px;text-transform:uppercase;opacity:.7}.hp-line-sub,.hp-line-text{font-weight:400;color:var(--lcars-text-light)}.hp-line-text{font-size:14px;opacity:.8;line-height:1.7}.hp-line-step{font-size:13px;font-weight:700;color:var(--lcars-teal);letter-spacing:1px;padding-left:4px;line-height:1.7}.hp-line-blank{min-height:12px}.hp-line-status{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--lcars-text-light);text-transform:uppercase;padding:2px 0}.hp-status-dot{width:6px;height:6px;border-radius:50%;background:var(--lcars-green);flex-shrink:0}.hp-status-label{flex:1 1}.hp-status-val{color:var(--lcars-green);font-size:9px;letter-spacing:3px}@keyframes hpBlink{0%,to{opacity:1}50%{opacity:0}}.hp-cursor{display:inline-block;width:8px;height:15px;background:var(--lcars-amber);margin-left:2px;vertical-align:text-bottom;animation:hpBlink .8s step-end infinite}@keyframes hpCtaIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hp-term-cta{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:20px 28px 18px;border-top:2px solid hsla(52,82%,69%,.3);background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(20px)}.hp-term-cta-visible{opacity:1;pointer-events:auto;transform:translateY(0);animation:hpCtaIn .5s ease-out}.hp-term-cta-inner{display:flex;gap:12px;align-items:stretch}.hp-term-btn-primary{background-color:var(--lcars-gold);color:#000;border:none;border-radius:20px;padding:14px 24px;font-size:13px;font-weight:900;letter-spacing:2.5px;cursor:pointer;transition:all .2s;font-family:var(--font-lcars);text-transform:uppercase;text-decoration:none;flex:1 1;text-align:center;display:flex;align-items:center;justify-content:center}.hp-term-btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.hp-term-btn-login{background-color:transparent;border:2px solid var(--lcars-lilac);color:var(--lcars-lilac);border-radius:20px;padding:14px 24px;font-size:13px;font-weight:900;letter-spacing:2.5px;cursor:pointer;transition:all .2s;font-family:var(--font-lcars);text-transform:uppercase;text-decoration:none;flex:1 1;text-align:center;display:flex;align-items:center;justify-content:center}.hp-term-btn-login:hover{background:rgba(204,153,255,.1);border-color:#d9b3ff}.hp-term-price{font-family:var(--font-lcars);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--lcars-text-light);text-transform:uppercase;opacity:.4;text-align:center}.hp-term-legal{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 28px}.hp-term-legal a{font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--lcars-text-light);text-decoration:none;text-transform:uppercase;opacity:.3;transition:opacity .2s}.hp-term-legal a:hover{opacity:.7}.hp-term-legal-dot{width:3px;height:3px;border-radius:50%;background:var(--lcars-text-light);opacity:.2;flex-shrink:0}.hp-term-bottom{position:relative;height:64px;flex-shrink:0}.hp-term-elbow-h-b{right:0;height:24px;border-radius:0 0 16px 16px}.hp-term-elbow-h-b,.hp-term-elbow-v-b{position:absolute;bottom:0;left:0;background-color:var(--lcars-lavender)}.hp-term-elbow-v-b{width:28px;height:64px;border-radius:0 0 0 16px}.hp-skip-hint{position:absolute;bottom:60px;right:24px;font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:2px;color:var(--lcars-text-light);text-transform:uppercase;opacity:.25}@media (max-width:768px){.hp-terminal{padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}.hp-term-top{height:36px}.hp-term-elbow-h{height:12px;border-radius:8px 8px 0 0}.hp-term-elbow-v{width:12px;height:36px;border-radius:8px 0 0 0}.hp-term-body{border-left-width:12px;border-right-width:1px}.hp-term-scroll{padding:36px 20px 28px}.hp-term-screen:before{background:linear-gradient(to bottom,var(--lcars-bg) 0,transparent 32px),linear-gradient(to top,var(--lcars-bg) 0,transparent 24px)}.hp-line-heading{font-size:26px;letter-spacing:3px}.hp-line-text{font-size:13px}.hp-term-cta{padding:16px 20px 14px;gap:12px}.hp-term-cta-inner{flex-direction:column;gap:10px}.hp-term-btn-login,.hp-term-btn-primary{width:100%;flex:none}.hp-term-bottom{height:36px}.hp-term-elbow-h-b{height:12px;border-radius:0 0 8px 8px}.hp-term-elbow-v-b{width:12px;height:36px;border-radius:0 0 0 8px}.hp-term-legal{padding:8px 20px}.hp-skip-hint{bottom:48px;right:20px}}@media (max-width:380px){.hp-line-heading{font-size:22px}.hp-term-btn-login,.hp-term-btn-primary{padding:12px 20px;font-size:12px}}.hp-line-confirm{font-family:var(--font-lcars);font-size:12px;font-weight:700;letter-spacing:2px;color:var(--lcars-green);text-transform:uppercase;padding:4px 0 2px}.ob-input-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:4px 0}.ob-prompt-char{color:var(--lcars-amber);flex-shrink:0}.ob-input,.ob-prompt-char{font-family:var(--font-lcars);font-size:14px}.ob-input{flex:1 1;background:hsla(0,0%,100%,.04);border:1px solid hsla(52,82%,69%,.25);border-radius:8px;padding:12px 16px;color:var(--lcars-text-bright);outline:none;transition:border-color .2s,background .2s}.ob-input::placeholder{color:var(--lcars-text-light);opacity:.3}.ob-input:focus{border-color:var(--lcars-amber);background:hsla(0,0%,100%,.06)}.ob-next-btn{background-color:var(--lcars-gold);color:#000;border:none;border-radius:16px;padding:12px 24px;font-family:var(--font-lcars);font-size:11px;font-weight:900;letter-spacing:2px;cursor:pointer;transition:all .2s;text-transform:uppercase;flex-shrink:0}.ob-next-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.ob-payment-area{margin-top:20px;display:flex;flex-direction:column;gap:12px}.ob-engage-btn{width:100%}.ob-login-link{font-family:var(--font-lcars);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--lcars-amber);text-decoration:none;text-transform:uppercase;text-align:center;opacity:.7;transition:opacity .2s}.ob-login-link:hover{opacity:1}.ob-error{font-family:var(--font-lcars);font-size:11px;font-weight:700;letter-spacing:1px;color:var(--lcars-red);padding:8px 0}.ob-footer{display:flex;align-items:center;gap:16px;padding:12px 28px 8px;border-top:1px solid hsla(52,82%,69%,.1);flex-shrink:0}.ob-dots{display:flex;gap:8px}.ob-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:background .3s}.ob-dot-active{background:var(--lcars-amber)}.ob-dot-done{background:var(--lcars-green)}.ob-back-btn{background:none;border:none;font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:2px;color:var(--lcars-text-light);text-transform:uppercase;opacity:.4;cursor:pointer;transition:opacity .2s;padding:0}.ob-back-btn:hover{opacity:.8}.ob-existing-link{margin-left:auto;font-family:var(--font-lcars);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--lcars-text-light);text-decoration:none;text-transform:uppercase;opacity:.3;transition:opacity .2s}.ob-existing-link:hover{opacity:.6}@media (max-width:768px){.ob-footer{padding:10px 20px 6px}.ob-input-row{flex-wrap:wrap}.ob-input{width:100%;flex:1 1 100%}.ob-next-btn{width:100%;margin-top:4px}.ob-existing-link{display:none}}.settings-sub-status{display:flex;flex-direction:column;gap:12px}.settings-badge{display:inline-block;font-family:var(--font-lcars);font-size:10px;font-weight:900;letter-spacing:3px;text-transform:uppercase;padding:6px 16px;border-radius:12px;align-self:flex-start}.settings-badge-free{background:var(--lcars-gold);color:#000}.settings-badge-active{background:var(--lcars-green);color:#000}.settings-badge-trialing{background:var(--lcars-teal);color:#000}.settings-badge-past_due{background:var(--lcars-amber);color:#000}.settings-badge-canceled{background:var(--lcars-red);color:#000}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:16px;animation:cookieSlideUp .4s ease-out}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-inner{max-width:680px;margin:0 auto;display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.92);border:2px solid hsla(52,82%,69%,.25);border-radius:12px;padding:16px 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cookie-banner-text{font-family:var(--font-body);font-size:12px;color:var(--lcars-text-light);opacity:.8;line-height:1.6;margin:0;flex:1 1}.cookie-banner-text a{color:var(--lcars-amber);text-decoration:none}.cookie-banner-text a:hover{opacity:.7}.cookie-banner-btn{font-family:var(--font-lcars);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:var(--lcars-gold);color:#000;border:none;border-radius:16px;padding:10px 20px;cursor:pointer;transition:filter .2s;flex-shrink:0;white-space:nowrap}.cookie-banner-btn:hover{filter:brightness(1.1)}@media (max-width:480px){.cookie-banner-inner{flex-direction:column;text-align:center}.cookie-banner-btn{width:100%}}