:root{color:#eeebe2;color:lab(93.1062% -.144839 4.59117);background:#181707;background:lab(7.3864% -1.39777 8.03929);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.35}*{box-sizing:border-box}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}button{color:#ede7db;color:lab(91.9615% .243783 6.91524);cursor:pointer;text-overflow:ellipsis;touch-action:manipulation;white-space:nowrap;background:linear-gradient(#3d3917,#2a270c);background:linear-gradient(lab(23.7246% -1.97622 21.7364),lab(15.5697% -2.11883 17.3777));border:1px solid #625837;border:1px solid lab(37.5697% .373676 20.4453);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:31px;padding:0 10px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #c2b69b2e,0 1px #0b090261;box-shadow:inset 0 1px lab(74.6401% .900537 15.6606/.18),0 1px lab(2.53041% -.369452 2.81968/.38)}button:hover{background:linear-gradient(#4c461d,#353111);background:linear-gradient(lab(29.5549% -1.88947 25.2324),lab(20.2489% -2.44199 20.9076));border-color:#a18142;border-color:lab(56.0513% 6.92031 38.2838)}button:active{transform:translateY(1px)}button:disabled{opacity:.48;cursor:default}button:disabled:hover{background:linear-gradient(#3d3917,#2a270c);background:linear-gradient(lab(23.7246% -1.97622 21.7364),lab(15.5697% -2.11883 17.3777));border-color:#625837;border-color:lab(37.5697% .373676 20.4453)}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #ef9d14;outline:2px solid lab(71.8425% 25.3023 73.0946)}button.primary{color:#261b05;color:lab(10.7132% 3.58698 14.0656);background:linear-gradient(#ffb42f,#c47d04);background:linear-gradient(lab(79.0006% 20.5411 72.6404),lab(59.0853% 22.9886 64.3103));border-color:#e09b33;border-color:lab(69.6581% 20.0502 61.6145);font-weight:760}button.primary[data-active=true]{color:#0a1809;color:lab(6.55697% -7.41117 6.0102);background:linear-gradient(#75d079,#458d4d);background:linear-gradient(lab(76.3219% -42.0276 34.3702),lab(52.7567% -34.1694 26.8961));border-color:#63b067;border-color:lab(65.6389% -36.4188 29.7363)}button[data-active=true]{color:#fbf8f0;color:lab(97.7463% -.146598 4.58996);background:linear-gradient(#665410,#443a05);background:linear-gradient(lab(36.4571% 2.28144 39.0255),lab(24.8762% -.193536 31.5792));border-color:#e09b33;border-color:lab(69.6581% 20.0502 61.6145);box-shadow:inset 0 0 0 1px #ffce8029,0 0 0 2px #d28f211f;box-shadow:inset 0 0 0 1px lab(86.1126% 13.1008 49.5333/.16),0 0 0 2px lab(64.9985% 20.3763 63.1525/.12)}input[type=range]{accent-color:oklch(73% .15 76);width:100%}.app-shell{background:#1b1907;background:lab(8.54881% -1.62411 9.94111);grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;display:grid}.topbar{background:linear-gradient(#2f2c10,#1b1906),#222009;background:linear-gradient(lab(17.8908% -1.96168 18.233),lab(8.55619% -1.65609 10.4284)),lab(12.0611% -1.87998 14.0779);border-bottom:1px solid #413a22;border-bottom:1px solid lab(24.7816% -.136629 16.3895);grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid;box-shadow:0 2px #d49b4914;box-shadow:0 2px lab(68.5887% 15.8798 50.7722/.08)}.brand{color:#f0ebde;color:lab(93.1255% .135809 6.91648);letter-spacing:0;align-items:center;gap:9px;min-width:174px;font-weight:760;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#f8ad24,#356d2f);background:linear-gradient(135deg,lab(76.6703% 20.7129 73.521),lab(40.9729% -29.2969 27.878));border:2px solid #201e05;border:2px solid lab(10.9043% -1.84615 13.8808);border-radius:5px;width:18px;height:18px;position:relative;box-shadow:0 0 0 3px #de921729;box-shadow:0 0 0 3px lab(67.2265% 23.6532 68.1115/.16)}.brand-mark:after{content:"";border:1px solid #191703b8;border:1px solid lab(7.41085% -1.50322 9.58685/.72);border-radius:2px;position:absolute;inset:4px}.brand-copy{min-width:0;display:grid}.brand-kicker{color:#c1af86;color:lab(72.3736% 1.80253 23.9632);text-transform:uppercase;font-size:10px;font-weight:780;line-height:1.05}.brand-name{color:#f9f5ea;color:lab(96.5889% .186443 5.75086);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;overflow:hidden}.toolbar{align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.toolbar-group{background:#131205eb;background:lab(5.38719% -1.03242 6.01086/.92);border:1px solid #454024;border:1px solid lab(27.1543% -1.1896 17.9113);border-radius:8px;flex:none;align-items:center;gap:5px;min-height:37px;padding:3px;display:inline-flex}.toolbar button{flex:none}.view-switch{background:#161405;background:lab(6.33774% -1.22394 7.18428);border:1px solid #625837;border:1px solid lab(37.5697% .373676 20.4453);border-radius:6px;flex:none;grid-template-columns:repeat(2,40px);min-height:31px;display:inline-grid;overflow:hidden}.view-switch button{min-height:29px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.view-switch button+button{border-left:1px solid #484328;border-left:1px solid lab(28.3% -.959888 17.013)}.view-switch button[data-active=true]{color:#1b1603;color:lab(7.35382% .161022 9.73651);box-shadow:none;background:#e5a23a;background:lab(72.0166% 19.1511 61.3673)}.metric-row{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.metric{color:#b5aa8f;color:lab(69.9983% .931144 15.6893);white-space:nowrap;background:#111004e0;background:lab(4.53949% -.875972 5.13731/.88);border:1px solid #454027;border:1px solid lab(27.131% -.937566 16.1659);border-radius:6px;flex:none;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:11px;display:inline-flex}.priority-metric{color:#e5cea1;color:lab(83.9372% 3.44318 25.7881);background:#201a04f0;background:lab(9.66843% .164703 12.6277/.94);border-color:#ca8e2c;border-color:lab(63.927% 17.2034 57.8149)}.metric strong{color:#f6f1e7;color:lab(95.4222% .36478 5.74273);font-size:12px;font-weight:760}.colony-pill:before{content:"";border-radius:2px;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #05050057;box-shadow:0 0 0 2px lab(1.23366% -.251777 1.6419/.34)}.colony-pill.colony-a:before{background:#c68627;background:lab(61.5159% 19.437 57.4258)}.colony-pill.colony-b:before{background:#c74d3a;background:lab(49.8076% 48.9171 37.2554)}.pressure-metric strong{color:#ffc9a4;color:lab(85.5941% 24.2824 36.7967)}[data-debug=false] .debug-metric{display:none}.workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.stage{background:#b8bd81;background:lab(75.1338% -8.82837 29.8023);min-width:0;min-height:0;position:relative;overflow:hidden}.stage canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.stage canvas[data-brush-valid=false]{cursor:not-allowed}.stage canvas[data-painting=true]{cursor:cell}.stage canvas[data-panning=true],.stage canvas[data-rotating=true]{cursor:grabbing}.hud-feedback{z-index:2;color:#f6f1e6;color:lab(95.4332% .204355 6.13812);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#191704f0;background:lab(7.40445% -1.48231 9.16209/.94);border:1px solid #6a5d35;border:1px solid lab(39.9038% 1.06199 24.9854);border-radius:7px;max-width:min(340px,100vw - 24px);min-height:30px;padding:6px 10px;font-size:12px;font-weight:720;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;top:12px;right:12px;overflow:hidden;transform:translateY(-4px);box-shadow:0 8px 22px #07060147;box-shadow:0 8px 22px lab(1.59671% -.236191 2.00547/.28)}.hud-feedback[data-visible=true]{opacity:1;transform:translateY(0)}.debug-overlay{z-index:1;color:#dfdacf;color:lab(87.3199% .0203848 6.14401);pointer-events:none;background:#161404f0;background:lab(6.34425% -1.25434 7.58939/.94);border:1px solid #575032;border:1px solid lab(34.1038% -.523731 18.6728);border-radius:8px;min-width:244px;padding:10px;position:absolute;top:12px;left:12px;box-shadow:0 12px 32px #0706015c;box-shadow:0 12px 32px lab(1.59671% -.236191 2.00547/.36)}.debug-overlay[hidden]{display:none}.overlay-title{color:#d1ae79;color:lab(73.3968% 7.62937 32.0076);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:760}.overlay-grid{grid-template-columns:minmax(92px,1fr) auto;gap:4px 12px;font-size:12px;display:grid}.overlay-grid span{color:#a79e86;color:lab(65.3562% .356674 13.6939);min-width:0}.overlay-grid strong{color:#f2eee4;color:lab(94.2645% .171036 5.36546);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:164px;font-weight:720;overflow:hidden}.sidepanel{background:linear-gradient(#25220c,#181705),#1d1b07;background:linear-gradient(lab(13.2128% -1.6798 14.3789),lab(7.40108% -1.46912 8.94454)),lab(9.7196% -1.70977 11.3665);border-left:1px solid #413a22;border-left:1px solid lab(24.7816% -.136629 16.3895);align-content:start;gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:auto}.panel-section{background:#141204db;background:lab(5.39021% -1.04771 6.19575/.86);border:1px solid #484327;border:1px solid lab(28.307% -.949681 17.9145);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #e2c79714;box-shadow:inset 0 1px lab(81.5912% 4.67828 27.8338/.08)}.objective-readout{order:-3}.debug-secondary{opacity:.78;order:5}.panel-title{color:#cfb382;color:lab(74.6262% 5.07811 29.2812);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.1}.field{gap:6px;min-width:0;display:grid}.field-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.field label,.field output{color:#bdb49b;color:lab(73.4747% .55027 14.0568);min-width:0;font-size:12px}.tool-grid,.toggle-grid,.preset-grid,.speed-grid,.camera-grid{gap:6px;min-width:0;display:grid}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-grid,.speed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-grid button,.toggle-grid button,.preset-grid button,.speed-grid button,.camera-grid button{width:100%;padding:0 8px}.camera-grid button{min-width:0;font-weight:760}.tool-grid button{justify-content:flex-start}.tool-grid button:before{content:"";border-radius:2px;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #07060152;box-shadow:0 0 0 2px lab(1.5996% -.321038 1.99451/.32)}.tool-grid button[data-intent=explore]:before{background:#00b6e6;background:lab(68.0118% -29.0658 -38.5038)}.tool-grid button[data-intent=reinforceTrail]:before{background:#f1a716;background:lab(74.3395% 20.8919 74.5362)}.tool-grid button[data-intent=harvestPriority]:before{background:#64bd5b;background:lab(69.4067% -42.6203 40.3787)}.tool-grid button[data-intent=avoidArea]:before{background:#eb5f40;background:lab(58.9758% 53.9912 46.123)}.toggle-grid button[data-active=true],.preset-grid button[data-active=true],.speed-grid button[data-active=true]{background:linear-gradient(#2e5929,#183917);background:linear-gradient(lab(33.7853% -23.9785 22.6076),lab(20.7923% -18.9839 17.2363));border-color:#54a058;border-color:lab(59.8292% -36.4388 29.9345)}.tool-grid button[data-active=true]{background:linear-gradient(#725613,#453605);background:linear-gradient(lab(38.615% 7.137 40.3406),lab(23.6059% 2.66948 30.4284));border-color:#e79d00;border-color:lab(70.8089% 22.0394 75.9229)}.debug-details summary{cursor:pointer;list-style-position:inside}.debug-details .readout{border-top:0;margin-top:8px;padding-top:0}.readout{border-top:1px solid #433d24;border-top:1px solid lab(25.9692% -.908509 16.2119);gap:6px;min-width:0;padding-top:10px;display:grid}.objective-readout{background:linear-gradient(#201d06,#141204),#161404;background:linear-gradient(lab(10.8815% -1.34135 13.4054),lab(5.39313% -1.0613 6.37746)),lab(6.34425% -1.25434 7.58939);box-shadow:inset 0 0 0 1px #cd9a501c,inset 0 1px #e2c7971a;box-shadow:inset 0 0 0 1px lab(67.4771% 13.6619 45.9791/.11),inset 0 1px lab(81.5912% 4.67828 27.8338/.1)}.readout-row{color:#bab198;color:lab(72.3222% .340849 14.0614);justify-content:space-between;gap:12px;min-width:0;font-size:12px;display:flex}.readout-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.readout-row strong{color:#f2eee4;color:lab(94.2645% .171036 5.36546);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:740;overflow:hidden}.food-list{gap:6px;min-width:0;display:grid}.food-item{color:#beb399;color:lab(73.4733% .83524 14.8589);background:#1f1e0b;background:lab(10.8747% -1.71607 11.5476);border:1px solid #4b4529;border:1px solid lab(29.4725% -.975683 18.3144);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:0 9px;font-size:12px;display:flex;overflow:hidden}.food-item span,.food-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.food-item strong{color:#f4ead4;color:lab(93.1771% .566632 12.3954);font-weight:740}.food-item[data-state=undiscovered]{color:#827d6d;color:lab(52.556% .0393391 9.33195);background:#131205;background:lab(5.38719% -1.03242 6.01086)}.food-item[data-state=depleted] strong{color:#9a927e;color:lab(60.6829% .626951 11.7016)}.food-item[data-state=depleted]{background:#191608;background:lab(7.33679% -.141047 7.70525);border-color:#574b36;border-color:lab(32.7972% 2.51983 14.7707)}.food-item.muted{color:#827d6d;color:lab(52.556% .0393391 9.33195)}@media (max-width:1120px){.topbar{grid-template-columns:auto minmax(0,1fr)}.metric-row{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.topbar{grid-template-columns:minmax(0,1fr)}.brand{min-width:0}.toolbar,.metric-row{width:100%}.workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sidepanel{border-top:1px solid #413a22;border-top:1px solid lab(24.7816% -.136629 16.3895);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:44vh}.debug-overlay{max-width:min(312px,100vw - 24px)}}@media (max-width:520px){.toolbar{align-items:stretch}.toolbar-group{min-height:35px}.metric-row{flex-wrap:wrap}.sidepanel{grid-template-columns:minmax(0,1fr)}.tool-grid,.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-grid,.speed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
