html,body{background:#02020e;width:100%;height:100%}.agent-sprite{image-rendering:pixelated;position:relative}.agent-sprite.active{animation:1.2s ease-in-out infinite bob}.agent-sprite.idle{animation:none}.agent-sprite.warning{animation:.8s ease-in-out infinite flicker}.pixel{image-rendering:pixelated;position:absolute}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes flicker{0%,to{opacity:.8}50%{opacity:.3}}.station{cursor:pointer;flex-direction:column;align-items:center;width:200px;transition:transform .15s;display:flex;position:relative}.station:hover{transform:translateY(-4px)}.station.selected .station-monitor{box-shadow:0 0 0 2px var(--station-color), 0 0 20px var(--station-color)}.station.empty{cursor:default;opacity:.3}.station.empty:hover{transform:none}.station-monitor{width:170px;image-rendering:pixelated;flex-direction:column;align-items:center;display:flex}.monitor-screen{background:#0a0a1a;border:3px solid #334;width:170px;height:110px;position:relative;overflow:hidden}.station.active .monitor-screen{border-color:var(--station-color);box-shadow:inset 0 0 10px #000c, 0 0 8px var(--station-color)}.station.warning .monitor-screen{border-color:#f44;animation:1s ease-in-out infinite warn-pulse;box-shadow:inset 0 0 10px #000c,0 0 8px #f44}.screen-scanlines{pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);position:absolute;inset:0}.screen-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;padding:4px;display:flex;position:relative}.project-icon{font-size:16px;line-height:1}.project-name{color:var(--station-color,#0f8);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-family:"Press Start 2P",monospace;font-size:9px;overflow:hidden}.status-bar{align-items:center;gap:3px;margin-top:2px;display:flex}.status-dot{border-radius:50%;width:4px;height:4px}.status-dot.active{background:#0f8;animation:1.5s ease-in-out infinite blink;box-shadow:0 0 4px #0f8}.status-dot.warning{background:#f44;box-shadow:0 0 4px #f44}.status-dot.idle{background:#444}.status-text{color:#89a;font-family:"Press Start 2P",monospace;font-size:7px}.task-badge{color:#000;background:#f90;margin-top:2px;padding:1px 3px;font-family:"Press Start 2P",monospace;font-size:7px}.empty-screen{justify-content:center;align-items:center;display:flex}.empty-label{color:#456;font-family:"Press Start 2P",monospace;font-size:7px}.monitor-base{background:#223;border:2px solid #334;border-top:none;width:30px;height:8px}.agent-container{margin-top:4px}.station-floor{background:#223;border-top:2px solid #334;width:170px;height:4px;margin-top:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes warn-pulse{0%,to{box-shadow:inset 0 0 10px #000c,0 0 8px #f44}50%{box-shadow:inset 0 0 10px #000c,0 0 20px #f44}}.captain-bridge{z-index:2;background:#06061a;border:3px solid #1e2244;border-bottom:none;border-radius:12px 12px 0 0;align-items:stretch;gap:0;width:90%;display:flex;position:relative;overflow:hidden}.captain-bridge:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,gold 20%,#00d4ff 50%,gold 80%,#0000);height:2px;position:absolute;top:0;left:0;right:0}.bridge-left{flex-direction:column;gap:6px;min-width:180px;padding:8px 12px;display:flex}.bridge-label{color:#ffd70066;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:12px}.bridge-window{background:#0a0a1a;border:2px solid #ffd70044;align-items:center;padding:6px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 12px #ffd70011}.bridge-scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 2px 4px);position:absolute;inset:0}.bridge-content{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.captain-info{flex-direction:column;gap:3px;display:flex}.captain-name{color:gold;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:11px}.captain-handle{color:#a80;font-family:"Press Start 2P",monospace;font-size:9px}.captain-rank{color:#89a;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:12px}.bridge-center{flex:1;align-items:center;padding:8px 12px;display:flex}.bridge-screen{background:#020210;border:2px solid #1e2244;flex-direction:column;gap:4px;width:100%;padding:8px 12px;display:flex;position:relative;overflow:hidden}.blink-line{color:#0f8;letter-spacing:1px;z-index:2;font-family:"Press Start 2P",monospace;font-size:9px;position:relative}.blink-line.dim{color:#1a5530;animation:3s ease-in-out infinite status-blink}@keyframes status-blink{0%,80%,to{opacity:1}90%{opacity:.2}}.bridge-right{border-left:2px solid #1e2244;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:120px;padding:8px 12px;display:flex}.logout-btn{color:#422;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #2a1a1a;padding:5px 8px;font-family:"Press Start 2P",monospace;font-size:9px;transition:all .2s}.logout-btn:hover{color:#f44;background:#f001;border-color:#f44}.bridge-clock{color:#568;font-family:"Press Start 2P",monospace;font-size:12px}.spaceship-wrapper{background:#02020e;justify-content:center;align-items:center;width:100%;min-height:100%;padding:24px 0;display:flex;position:relative;overflow:hidden}.space-nebula{pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 20% 30%,#0d0530 0%,#0000 60%),radial-gradient(50% 60% at 80% 70%,#030d25 0%,#0000 60%),radial-gradient(40% 30% at 60% 20%,#0a1a0a 0%,#0000 50%);animation:12s ease-in-out infinite alternate nebula-pulse;position:fixed;inset:0}@keyframes nebula-pulse{0%{opacity:.6}to{opacity:1}}.stars-far{pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 5% 8%,#fff8 0%,#0000 100%),radial-gradient(1px 1px at 12% 32%,#adf6 0%,#0000 100%),radial-gradient(1px 1px at 18% 72%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 25% 18%,#fff8 0%,#0000 100%),radial-gradient(1px 1px at 30% 55%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 35% 88%,#adf6 0%,#0000 100%),radial-gradient(1px 1px at 42% 42%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 48% 12%,#fff8 0%,#0000 100%),radial-gradient(1px 1px at 55% 65%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 62% 30%,#adf6 0%,#0000 100%),radial-gradient(1px 1px at 68% 80%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 75% 48%,#fff8 0%,#0000 100%),radial-gradient(1px 1px at 82% 15%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 88% 60%,#adf6 0%,#0000 100%),radial-gradient(1px 1px at 93% 90%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 97% 35%,#fff8 0%,#0000 100%),radial-gradient(1px 1px at 3%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 50% 95%,#adf6 0%,#0000 100%),radial-gradient(1px 1px at 22% 5%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 70% 5%,#fff8 0%,#0000 100%);animation:60s ease-in-out infinite alternate drift-far;position:fixed;inset:0}.stars-mid{pointer-events:none;z-index:0;background-image:radial-gradient(1.5px 1.5px at 8% 22%, #fffa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 20% 68%, #cceeffffaa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 33% 10%, #fffa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 45% 78%, #fffa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 57% 38%, #cceeffffaa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 68% 55%, #fffa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 78% 25%, #fffa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 90% 85%, #cceeffffaa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 15% 48%, #fffa 0%, transparent 100%), radial-gradient(1.5px 1.5px at 85% 10%, #fffa 0%, transparent 100%);animation:35s ease-in-out infinite alternate drift-mid;position:fixed;inset:0}.stars-near{pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 15% 25%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 38% 60%,#adf 0%,#0000 100%),radial-gradient(2px 2px at 60% 15%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 80% 75%,#fff 0%,#0000 100%),radial-gradient(2px 2px at 55% 85%,#adf 0%,#0000 100%),radial-gradient(2px 2px at 92% 42%,#fff 0%,#0000 100%);animation:18s ease-in-out infinite alternate drift-near;position:fixed;inset:0}.shooting-star{z-index:0;pointer-events:none;opacity:0;border-radius:50%;width:3px;height:3px;position:fixed}.shooting-star:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80);width:60px;height:1px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.shooting-star:nth-child(5){background:#ffffffe6;animation:28s linear infinite shoot-a;top:6%;left:100%}.shooting-star:nth-child(6){background:#c8e6ffcc;animation:28s linear 11s infinite shoot-a;top:12%;left:100%}.shooting-star:nth-child(7){background:#ffffdccc;animation:28s linear 20s infinite shoot-a;top:4%;left:100%}.space-planet{pointer-events:none;z-index:0;background:radial-gradient(circle at 35% 35%,#1a3a6a,#0a1525);border:1px solid #1e3a5a22;border-radius:50%;width:80px;height:80px;animation:22s ease-in-out infinite alternate float-planet-a;position:fixed;bottom:6%;right:28%;overflow:hidden;box-shadow:inset -10px -10px 24px #000000d9,0 0 40px #0a204422,0 0 4px #48f1}.space-planet:before{content:"";background:#ffffff0a;border-radius:50%;width:120%;height:8px;position:absolute;top:30%;left:-10%;transform:rotate(-10deg);box-shadow:0 16px #ffffff08,0 30px #ffffff05}.space-moon{pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 38%,#8a8a9a,#3a3a4a);border-radius:50%;width:44px;height:44px;animation:28s ease-in-out 3s infinite alternate float-planet-b;position:fixed;bottom:12%;left:4%;overflow:hidden;box-shadow:inset -5px -5px 14px #000000b3,0 0 20px #c8c8dc0f}.space-moon:before{content:"";background:#0000004d;border-radius:50%;width:8px;height:8px;position:absolute;top:30%;left:55%;box-shadow:-12px 10px 0 4px #0003,8px -6px 0 2px #00000040,-5px -10px 0 3px #0003}.space-red-planet{pointer-events:none;z-index:0;background:radial-gradient(circle at 38% 35%,#8b3a1a,#3a0f05);border-radius:50%;width:56px;height:56px;animation:17s ease-in-out 6s infinite alternate float-planet-c;position:fixed;top:42%;left:3%;overflow:hidden;box-shadow:inset -7px -7px 18px #000000d9,0 0 30px #b43c1414,0 0 3px #c8501e1a}.space-red-planet:before{content:"";background:#ffffff12;border-radius:50%;width:70%;height:18%;position:absolute;top:8%;left:15%}.space-red-planet:after{content:"";background:#78280a66;border-radius:50%;width:110%;height:6px;position:absolute;top:38%;left:-5%;transform:rotate(-8deg);box-shadow:0 12px #641e054d}@keyframes drift-far{0%{transform:translateY(0)}to{transform:translateY(25px)}}@keyframes drift-mid{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes drift-near{0%{transform:translateY(0)}to{transform:translateY(90px)}}@keyframes float-planet-a{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes float-planet-b{0%{transform:translateY(-4px)}to{transform:translateY(8px)}}@keyframes float-planet-c{0%{transform:translateY(6px)}to{transform:translateY(-8px)}}@keyframes shoot-a{0%{opacity:0;transform:translate(0)rotate(200deg)}1%{opacity:.7;transform:translate(-4vw,1vh)rotate(200deg)}10%{opacity:0;transform:translate(-55vw,8vh)rotate(200deg)}10.01%,to{opacity:0;transform:translate(0)rotate(200deg)}}.spaceship{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.hull{background:#0e1020;border:3px solid #1e2244;justify-content:space-around;align-items:center;width:90%;padding:8px 20px;display:flex}.hull-top{border-bottom:none;border-radius:40px 40px 0 0;height:36px}.hull-bottom{border-top:2px solid #1e2244;border-radius:0 0 30px 30px;gap:20px;height:32px}.hull-detail{background:#1e2244;border:2px solid #2e3466;width:40px;height:8px}.hull-window{background:#0a1a3a;border:3px solid #1e3a6a;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 8px #06f4,0 0 6px #06f2}.engine{background:linear-gradient(#1a1a3a,#0a0a1a);border:2px solid #333;border-radius:0 0 4px 4px;width:24px;height:16px;position:relative}.engine:after{content:"";background:linear-gradient(#f60,#f000);border-radius:0 0 50% 50%;width:10px;height:8px;animation:.3s ease-in-out infinite alternate thrust;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes thrust{0%{opacity:.7;height:6px}to{opacity:1;height:14px}}.deck{background:#080818;border-left:3px solid #1e2244;border-right:3px solid #1e2244;flex-direction:column;align-items:center;gap:8px;width:90%;padding:16px 12px 0;display:flex}.deck-label{color:#00d4ff44;letter-spacing:4px;font-family:"Press Start 2P",monospace;font-size:8px}.stations-row{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.deck-floor{width:100%;margin-top:4px;display:flex}.floor-tile{background:#0a0a18;border:1px solid #12122a;flex:1;height:8px}.floor-tile:nth-child(odd){background:#0c0c20}.ship-expenses{background:#08081a;border:2px solid #1e2244;border-top-color:#f90;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.exp-header{justify-content:space-between;align-items:baseline;display:flex}.exp-title{color:#f90;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:14px}.exp-total{color:#f64;font-family:"Press Start 2P",monospace;font-size:11px}.exp-period{color:#9aaabb;margin-left:2px;font-size:14px}.exp-categories{flex-direction:column;gap:6px;display:flex}.exp-category{flex-direction:column;gap:2px;display:flex}.cat-label{color:#9aaabb;letter-spacing:1px;border-bottom:1px solid #12122a;align-items:center;gap:4px;padding:2px 0;font-family:"Press Start 2P",monospace;font-size:12px;display:flex}.cat-total{color:#f64;margin-left:auto}.exp-item{background:#0a0a1a;border:1px solid #12122a;align-items:center;gap:4px;padding:3px 6px;display:flex}.exp-name{color:#e8e8e8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:"Press Start 2P",monospace;font-size:13px;overflow:hidden}.rec-badge{color:#789;flex-shrink:0;font-size:12px}.exp-amount{color:#f64;flex-shrink:0;font-family:"Press Start 2P",monospace;font-size:14px}.exp-btn{color:#567;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.exp-btn:hover{color:#00d4ff}.exp-btn.danger:hover{color:#f44}.exp-empty{color:#567;text-align:center;padding:8px;font-family:"Press Start 2P",monospace;font-size:13px}.exp-form{flex-direction:column;gap:6px;display:flex}.exp-form input[type=text],.exp-form input[type=number]{color:#e8e8e8;box-sizing:border-box;background:#0a0a1a;border:1px solid #334;outline:none;width:100%;padding:5px 7px;font-family:"Press Start 2P",monospace;font-size:14px}.exp-form input:focus{border-color:#f90}.exp-form-row{gap:6px;display:flex}.exp-form-row input{flex-shrink:0;width:80px!important}.exp-form select{color:#e8e8e8;background:#0a0a1a;border:1px solid #334;outline:none;flex:1;padding:5px 4px;font-family:"Press Start 2P",monospace;font-size:13px}.exp-form select:focus{border-color:#f90}.recurring-label{color:#abc;cursor:pointer;align-items:center;gap:6px;font-family:"Press Start 2P",monospace;font-size:13px;display:flex}.recurring-label input{accent-color:#f90;width:12px;height:12px}.exp-form-actions{gap:6px;display:flex}.btn-save{color:#f90;cursor:pointer;background:#f902;border:1px solid #f90;padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:13px}.btn-cancel{color:#abc;cursor:pointer;background:0 0;border:1px solid #334;padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:13px}.btn-add-expense{color:#7a9abb;cursor:pointer;letter-spacing:1px;background:#0a0a1a;border:1px dashed #2a2a3a;width:100%;padding:8px;font-family:"Press Start 2P",monospace;font-size:13px;transition:all .2s}.btn-add-expense:hover{color:#f90;border-color:#f90}.settings-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:#08081a;border:2px solid #1e2244;flex-direction:column;gap:0;width:380px;display:flex;position:relative;box-shadow:0 0 60px #00d4ff11}.settings-modal:before{content:"";background:linear-gradient(90deg,#0000,#00d4ff88,#0000);height:2px;position:absolute;top:0;left:0;right:0}.settings-header{border-bottom:1px solid #1e2244;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.settings-title{color:#00d4ff;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:10px}.settings-close{color:#89a;cursor:pointer;background:0 0;border:1px solid #1e2244;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.settings-close:hover{color:#f44;border-color:#f44}.settings-section{border-bottom:1px solid #0e0e1e;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.settings-label{color:#9aaabb;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:8px}.settings-desc{color:#567;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.8}.period-options{flex-direction:column;gap:6px;display:flex}.period-btn{color:#89a;cursor:pointer;text-align:left;background:#0a0a1a;border:1px solid #1e2244;padding:10px 12px;font-family:"Press Start 2P",monospace;font-size:8px;transition:all .15s}.period-btn:hover:not(:disabled){color:#e8e8e8;background:#0d0d22;border-color:#00d4ff44}.period-btn.active{color:#00d4ff;background:#00d4ff0d;border-color:#00d4ff}.period-btn:disabled{opacity:.5;cursor:default}.reset-info{flex-direction:column;gap:6px;display:flex}.reset-row{justify-content:space-between;align-items:center;display:flex}.reset-label{color:#567;font-family:"Press Start 2P",monospace;font-size:7px}.reset-value{color:#e8e8e8;font-family:"Press Start 2P",monospace;font-size:8px}.btn-reset-now{color:#f66;cursor:pointer;letter-spacing:1px;background:#1a0000;border:1px solid #f444;width:100%;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:8px;transition:all .15s}.btn-reset-now:hover{background:#2a0000;border-color:#f44}.confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-text{color:#f90;flex:1;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.6}.btn-confirm-yes{color:#f44;cursor:pointer;white-space:nowrap;background:#2a0000;border:1px solid #f44;padding:7px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.btn-confirm-yes:hover:not(:disabled){background:#3a0000}.btn-confirm-yes:disabled{opacity:.5;cursor:default}.btn-confirm-no{color:#89a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #334;padding:7px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.dashboard{background:#06060f;border-left:2px solid #1e2244;flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.dash-header{justify-content:space-between;align-items:baseline;display:flex}.dash-title{color:#00d4ff;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:14px}.dash-header-right{align-items:center;gap:8px;display:flex}.dash-date{color:#89c;font-family:"Press Start 2P",monospace;font-size:9px}.cog-btn{color:#567;cursor:pointer;background:0 0;border:1px solid #1e2244;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;transition:all .2s;display:flex}.cog-btn:hover{color:#00d4ff;border-color:#00d4ff}.summary-row{gap:8px;display:flex}.summary-item{background:#0a0a1a;border:2px solid #1e2244;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 6px;display:flex}.sum-label{color:#9aaabb;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:8px}.sum-value{font-family:"Press Start 2P",monospace;font-size:13px}.net-bar{background:#0a0a1a;border:2px solid #1e2244;border-top:none;justify-content:space-between;align-items:center;margin-top:-12px;padding:6px 10px;display:flex}.net-label{color:#9aaabb;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:13px}.net-value{font-family:"Press Start 2P",monospace;font-size:16px}.period-start-bar{background:#0a0a1a;border:1px solid #1e2244;border-top:2px solid #00d4ff22;align-items:center;gap:8px;padding:8px 10px;display:flex}.period-start-label{color:#567;letter-spacing:1px;flex-shrink:0;font-family:"Press Start 2P",monospace;font-size:6px}.period-start-value{color:#e8e8e8;flex:1;font-family:"Press Start 2P",monospace;font-size:8px}.period-tag{color:#00d4ff;background:#00d4ff11;border:1px solid #00d4ff33;flex-shrink:0;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:5px}.filter-bar{color:#9aaabb;background:#0a0a1a;border:1px solid #1e2244;justify-content:space-between;align-items:center;padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:14px;display:flex}.filter-bar button{color:#e8e8e8;cursor:pointer;background:0 0;border:1px solid #334;padding:2px 6px;font-family:"Press Start 2P",monospace;font-size:13px}.filter-bar button:hover{color:#00d4ff;border-color:#00d4ff}.cards-list{flex-direction:column;gap:12px;display:flex}.project-card{border:2px solid var(--card-color,#334);box-shadow:0 0 12px var(--card-color,transparent) 22;background:#08081a;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.project-card:before{content:"";background:var(--card-color,#334);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.card-header{align-items:center;gap:8px;display:flex}.card-icon{font-size:16px;line-height:1}.card-name{color:var(--card-color,#fff);flex:1;font-family:"Press Start 2P",monospace;font-size:16px}.card-header-actions{gap:4px;display:flex}.icon-btn{color:#89a;cursor:pointer;background:0 0;border:1px solid #1e2244;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex}.icon-btn:hover{color:#00d4ff;border-color:#00d4ff}.icon-btn.danger:hover{color:#f44;border-color:#f44}.delete-confirm{color:#f44;background:#1a0000;border:1px solid #f44;align-items:center;gap:8px;padding:8px;font-family:"Press Start 2P",monospace;font-size:14px;display:flex}.btn-sm{color:#e8e8e8;cursor:pointer;background:#0a0a1a;border:1px solid #444;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:14px}.btn-sm.danger{color:#f44;border-color:#f44}.financials{background:#04041000}.fin-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fin-item{background:#0a0a1a;border:1px solid #1e2244;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.fin-item.full-width{grid-column:1/-1}.fin-label{color:#9aaabb;letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:8px}.fin-value{font-family:"Press Start 2P",monospace;font-size:14px}.fin-value.green{color:#0f8}.fin-value.red{color:#f44}.edit-financials{flex-direction:column;gap:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:#abc;font-family:"Press Start 2P",monospace;font-size:13px}.field input,.add-task-form input,.add-project-form input[type=text]{color:#e8e8e8;box-sizing:border-box;background:#0a0a1a;border:1px solid #334;outline:none;width:100%;padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:11px}.field input:focus,.add-task-form input:focus,.add-project-form input:focus{border-color:#00d4ff}.btn-save{color:#00d4ff;cursor:pointer;background:#00d4ff22;border:1px solid #00d4ff;align-self:flex-end;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:14px}.btn-save:hover{background:#00d4ff44}.tasks-section{flex-direction:column;gap:6px;display:flex}.tasks-header{color:#9aaabb;letter-spacing:2px;border-bottom:1px solid #1a1a2e;padding-bottom:4px;font-family:"Press Start 2P",monospace;font-size:13px}.add-task-form{gap:4px;display:flex}.add-task-form input{flex:1;padding:4px 6px!important;font-size:14px!important}.add-task-form button{color:#00d4ff;cursor:pointer;background:#1e2244;border:1px solid #334;flex-shrink:0;width:28px;font-size:14px}.add-task-form button:hover{background:#00d4ff22}.no-tasks{color:#222;text-align:center;padding:8px;font-family:"Press Start 2P",monospace;font-size:13px}.task-list{scrollbar-width:thin;scrollbar-color:#1e2244 transparent;flex-direction:column;gap:3px;max-height:180px;display:flex;overflow-y:auto}.task-item{background:#0a0a1a;border:1px solid #12122a;align-items:center;gap:8px;padding:6px 8px;display:flex}.task-item.task-done{opacity:.5}.task-status-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;padding:3px 5px;font-family:"Press Start 2P",monospace;font-size:6px;transition:opacity .15s}.task-status-btn:hover{opacity:.7}.task-text{color:#e8e8e8;word-break:break-word;flex:1;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.6}.task-item.task-done .task-text{color:#678;text-decoration:line-through}.task-delete{color:#567;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px;line-height:1}.task-delete:hover{color:#f44}.btn-new-project{color:#4a6a9a;cursor:pointer;letter-spacing:2px;background:#0a0a1a;border:2px dashed #2a3a5a;width:100%;padding:12px;font-family:"Press Start 2P",monospace;font-size:14px;transition:all .2s}.btn-new-project:hover{color:#00d4ff;background:#00d4ff0a;border-color:#00d4ff}.add-project-form{background:#0a0a1a;border:2px solid #1e2244;flex-direction:column;gap:8px;padding:12px;display:flex}.add-row{align-items:center;gap:8px;display:flex}.icon-input{text-align:center;flex-shrink:0;width:36px!important;padding:4px!important;font-size:14px!important}.add-row input[type=color]{cursor:pointer;background:#0a0a1a;border:1px solid #334;flex-shrink:0;width:32px;height:28px;padding:2px}.add-row-actions{justify-content:flex-end}.color-label{color:#9aaabb;font-family:"Press Start 2P",monospace;font-size:8px}.btn-add{color:#00d4ff;cursor:pointer;background:#00d4ff22;border:1px solid #00d4ff;flex:1;padding:8px 14px;font-family:"Press Start 2P",monospace;font-size:9px}.btn-add:hover{background:#00d4ff44}.btn-cancel{color:#abc;cursor:pointer;background:0 0;border:1px solid #2a3a5a;flex:1;padding:8px 14px;font-family:"Press Start 2P",monospace;font-size:9px}.btn-cancel:hover{color:#f66;border-color:#f44}.donation-btn{text-align:center;color:#fa4;letter-spacing:1px;background:#0a0a1a;border:1px dashed #fa44;padding:8px;font-family:"Press Start 2P",monospace;font-size:8px;text-decoration:none;transition:all .2s;display:block}.donation-btn:hover{color:#fc6;background:#fa41;border-color:#fa4}.green{color:#0f8}.red{color:#f44}.auth-screen{background:#02020e;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.auth-stars{pointer-events:none;background-image:radial-gradient(1px 1px at 8% 12%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 22% 38%,#adf 0%,#0000 100%),radial-gradient(1px 1px at 38% 8%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 52% 65%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 68% 22%,#adf 0%,#0000 100%),radial-gradient(1px 1px at 82% 52%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 12% 78%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 88% 8%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 32% 88%,#adf 0%,#0000 100%),radial-gradient(1px 1px at 58% 42%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 75% 82%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 4% 48%,#adf 0%,#0000 100%),radial-gradient(1px 1px at 45% 28%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 90% 68%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 18% 58%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 62% 15%,#adf 0%,#0000 100%),radial-gradient(1px 1px at 95% 35%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 28% 95%,#fff 0%,#0000 100%);animation:30s linear infinite drift;position:absolute;inset:0}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(20px)}}.auth-box{z-index:1;background:#08081a;border:2px solid #1e2244;flex-direction:column;align-items:center;gap:12px;width:360px;padding:40px 36px;display:flex;position:relative;box-shadow:0 0 40px #00d4ff11,inset 0 0 40px #0004}.auth-box:before{content:"";background:linear-gradient(90deg,#0000,#00d4ff,#0000);height:2px;position:absolute;top:0;left:0;right:0}.auth-ship-icon{margin-bottom:4px;font-size:32px}.auth-title{color:#00d4ff;letter-spacing:3px;font-family:"Press Start 2P",monospace;font-size:12px}.auth-subtitle{color:#89b;letter-spacing:3px;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:10px}.auth-form{flex-direction:column;gap:10px;width:100%;display:flex}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-field label{color:#abc;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:9px}.auth-field input{color:#e8e8e8;box-sizing:border-box;background:#04040f;border:1px solid #1e2244;outline:none;width:100%;padding:8px 10px;font-family:"Press Start 2P",monospace;font-size:11px}.auth-field input:focus{border-color:#00d4ff;box-shadow:0 0 8px #00d4ff22}.auth-hint{color:#678;font-family:"Press Start 2P",monospace;font-size:12px}.auth-error{color:#f66;text-align:center;background:#1a0000;border:1px solid #f44;padding:8px;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.6}.auth-submit{color:#00d4ff;cursor:pointer;letter-spacing:2px;background:#00d4ff22;border:2px solid #00d4ff;width:100%;margin-top:4px;padding:12px;font-family:"Press Start 2P",monospace;font-size:12px;transition:background .2s}.auth-submit:hover:not(:disabled){background:#00d4ff44}.auth-submit:disabled{opacity:.5;cursor:default}.auth-switch{color:#89b;margin-top:4px;font-family:"Press Start 2P",monospace;font-size:9px}.auth-switch button{color:#00d4ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:"Press Start 2P",monospace;font-size:9px;text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#02020e}.app{width:100%;height:100vh;display:flex}.scene-panel{flex:1;min-width:0;height:100%;overflow:hidden auto}.dash-panel{scrollbar-width:thin;scrollbar-color:#1e2244 transparent;flex-shrink:0;width:380px;height:100%;overflow:hidden auto}.boot-screen{background:#02020e;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.boot-text{color:#00d4ff;font-family:"Press Start 2P",monospace;font-size:10px;animation:1s step-end infinite blink-boot}@keyframes blink-boot{0%,to{opacity:1}50%{opacity:0}}
