: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:hidden}@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}::-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:100vh;display:flex;flex-direction:column;position:relative}.lcars-header{display:flex;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;gap:32px;padding:12px 16px;flex-wrap:wrap}.lcars-header-center,.lcars-header-right{display:flex;align-items:center;justify-content:center}.lcars-header-right{background-color:var(--lcars-lavender);width:100px;border-radius:0 0 0 24px;gap:6px;flex-shrink:0;cursor:pointer;transition:opacity .3s}.lcars-header-right:hover{opacity:.8}.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:40px;background-color:var(--lcars-gold);border-radius:24px 0 0 0}.lcars-content{flex:1 1;padding:24px 28px;display:flex;flex-direction:column;gap:24px;min-width:0}.panel{background:hsla(0,0%,100%,.02);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.04)}.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:4px 16px;border-radius:10px;font-size:12px;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:1px 6px;border-radius:6px;font-size:10px}.section-header .bar{flex:1 1;height:3px;border-radius:1.5px}.progress-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lcars-amber)}.progress-count{font-size:13px;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}.task-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;border-left:3px solid var(--lcars-amber);background:hsla(0,0%,100%,.02);border-radius:0 8px 8px 0;transition:all .2s;-webkit-tap-highlight-color:transparent;position:relative}.task-item:active,.task-item:hover{background:hsla(0,0%,100%,.06)}.task-item.done{opacity:.5;border-left-color:var(--lcars-green);background:rgba(136,204,136,.05)}.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;margin-top:2px;transition:all .3s}.task-item.done .task-checkbox{background-color:var(--lcars-green);border-color:var(--lcars-green)}.task-title{font-size:14px;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:11px;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:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.task-tag{color:#000;padding:2px 8px;border-radius:6px;flex-shrink:0;margin-top:2px}.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}.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-delete{background-color:var(--lcars-red)}.action-pill:hover{filter:brightness(1.15);transform:scale(1.05)}.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:10px 14px;color:var(--lcars-text-bright);font-size:13px;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:7px 12px;font-size:12px}.add-task-extras-btn{width:36px;height:36px;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:8px 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-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)}.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{gap:20px}.master-list-scroll,.right-column{display:flex;flex-direction:column}.master-list-scroll{gap:3px;max-height:500px;overflow-y:auto}.status-item{justify-content:space-between}.status-item,.status-left{display:flex;align-items:center}.status-left{gap:8px}.status-label{font-size:12px;letter-spacing:.5px}.status-badge{font-size:10px;font-weight:700;color:#000;padding:2px 10px;border-radius:6px;letter-spacing:1px;text-transform:uppercase}.lcars-footer{display:flex;align-items:stretch;height:32px;border-top:2px solid var(--lcars-bg);flex-shrink:0}.footer-start{width:52px;background-color:var(--lcars-gold);border-radius:0 24px 0 0}.footer-bars{flex:1 1;display:flex;gap:2px;padding:0 4px;align-items:center}.footer-bar{height:12px;border-radius:6px;opacity:.8}.footer-end{width:120px;background-color:var(--lcars-lavender);border-radius:24px 0 0 0;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:11px;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}.empty-state,.toast-message{font-size:12px;letter-spacing:.5px}.toast-message{background:hsla(0,50%,60%,.15);border:1px solid var(--lcars-red);border-radius:8px;padding:10px 16px;font-weight:600;color:var(--lcars-red);display:flex;align-items:center;gap:8px;animation:slideDown .2s ease-out}.toast-icon{font-size:16px}.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-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)}@media (max-width:768px){.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:50px;border-radius:0 0 0 16px}.lcars-sidebar{display:none}.lcars-content{padding:16px 12px;gap:16px}.bottom-grid{grid-template-columns:1fr}.right-column{order:1}.panel{padding:16px}.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}.footer-end{width:80px}.hide-mobile{display:none}.task-actions-btn{opacity:.4}.master-list-scroll{max-height:none}.login-content{padding:32px 20px}.login-title{font-size:26px;letter-spacing:3px}}@media (max-width:480px){.lcars-header{flex-wrap:nowrap}.lcars-header-center{gap:8px;padding:6px 8px;justify-content:flex-start;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}}@media (display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom)}.lcars-header,body{padding-top:env(safe-area-inset-top)}}