@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#dbe5ef;font-synthesis:none;--muted:#8091a8;--border:#223045;--surface:#111c2a;--blue:#79c7ff;--green:#65ddb4;--orange:#f3ae65;--purple:#b7a0ee;background:#0b111b;font-family:Inter,IBM Plex Sans Thai,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.topbar{border-bottom:1px solid var(--border);background:#0e1723;align-items:center;gap:24px;height:76px;padding:0 30px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandmark{text-align:center;width:38px;height:42px;color:var(--blue);background:#1b3044;border:1px solid #31526c;border-radius:9px;font-size:28px;font-weight:600;line-height:42px;position:relative}.brandmark span{color:var(--green);font-size:27px;position:absolute;bottom:-4px;right:3px}.brand strong{letter-spacing:1.7px;font-size:15px;display:block}.brand em{color:var(--blue);font-style:normal}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:9px;display:block}.header-note{color:#92a4b8;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #65ddb440}.source{border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:10px}.button{color:#d5e2ee;background:#172334;border:1px solid #314157;border-radius:7px;padding:9px 15px;font-size:12px}.button:hover{background:#203146}.quiet{background:0 0}main{max-width:1800px;margin:auto;padding:26px 30px 0}.intro{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:600}h1{letter-spacing:-.6px;margin:7px 0 4px;font-size:25px;font-weight:600}.intro p{color:var(--muted);margin:0;font-size:12px}.release-badge{color:#c9d8e8;background:#142133;border:1px solid #27374e;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.7}.release-badge .live-dot{margin-right:7px}.release-badge small{color:var(--muted);margin-left:15px;font-size:10px;display:block}.workspace{grid-template-columns:282px minmax(300px,1fr) 294px;align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.panel-heading h2{margin:0;font-size:13px;font-weight:600}.panel-heading>span{color:var(--muted);font-size:10px}.tabs{border-bottom:1px solid var(--border);gap:5px;padding:0 12px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 10px;font-size:12px}.tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.fields{scrollbar-width:thin;scrollbar-color:#3c4b5f transparent;height:493px;padding:19px 18px 5px;overflow-y:auto}.field{margin-bottom:23px}.field label{color:#aebed0;justify-content:space-between;align-items:center;gap:5px;margin-bottom:9px;font-size:11px;display:flex}.field .value{background:#0b1522;border:1px solid #2b3b50;border-radius:5px;align-items:center;display:flex;overflow:hidden}.field input[type=number]{color:#ebf4ff;text-align:right;appearance:textfield;background:0 0;border:0;width:58px;padding:5px 4px;font-size:12px}.field input::-webkit-inner-spin-button{display:none}.field .unit{color:var(--muted);white-space:nowrap;padding-right:6px;font-size:10px}input[type=range]{appearance:none;cursor:pointer;width:100%;height:3px;accent-color:var(--blue);background:#2a3a4f;border-radius:3px;display:block}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue);border:3px solid #132436;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #6fa7c8}input[type=range]::-moz-range-thumb{background:var(--blue);border:3px solid #132436;border-radius:50%;width:9px;height:9px}.range-labels{color:#50647c;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.field select,.playback select{color:#b7c9df;background:#142033;border:1px solid #2a3b52;border-radius:5px;width:100%;padding:8px;font-size:11px}.small-note{color:#7f94ad;margin:0 0 20px;font-size:10px;line-height:1.65}.duration-control{border-top:1px solid var(--border);padding:18px}.duration-control label{color:#aebed0;justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.duration-control span{color:#d7e7f7;font-size:12px}.control-foot{text-align:center;color:#657e97;margin:2px 0 18px;font-size:10px}.middle{flex-direction:column;gap:16px;display:flex}.scene-toolbar{justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.scene-toolbar strong{color:#aebfd2;margin-left:8px;font-size:11px;font-weight:500}.tiny-tag{color:var(--blue);letter-spacing:1px;border:1px solid #314c67;border-radius:4px;padding:4px 6px;font-size:9px}.icon-button{color:#9cb5cf;background:#162438;border:1px solid #2b3b52;border-radius:5px;width:29px;height:28px;font-size:18px}.view-buttons{gap:7px;display:flex}#scene{touch-action:none;background:radial-gradient(at 50% 45%,#1a2c40,#0e1928 75%);height:425px;position:relative}#scene>canvas{width:100%;height:100%;display:block}.scene-status{z-index:2;color:var(--muted);background:#0b1422bb;border-radius:5px;max-width:85%;padding:8px 10px;font-size:11px;position:absolute;bottom:15px;left:15px}.scene-status[hidden]{display:none}#scene-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-label{white-space:nowrap;letter-spacing:.3px;color:#b5cbdf;background:#0e1829c9;border:1px solid #50617855;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.scene-label.blue{color:var(--blue)}.scene-label.orange{color:var(--orange)}.scene-label.purple{color:var(--purple)}.scene-legend{color:#8da4bc;border-top:1px solid #22304570;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 17px;font-size:9px;display:flex}.scene-legend small{color:#5a728b;margin-left:auto;font-size:9px}.scene-legend i,.chart-legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.blue{background:var(--blue)}.orange{background:var(--orange)}.gray{background:#a7b9c9}.purple{background:var(--purple)}.green{background:var(--green)}.scene-label{background:#0e1829c9}.playback{border-top:1px solid var(--border);background:#0e1927;align-items:center;gap:13px;padding:13px 17px;display:flex}.play-button{width:36px;height:35px;color:var(--green);background:#1b4944;border:1px solid #3b7a73;border-radius:7px;flex-shrink:0;font-size:13px}.timeline{flex:1}.timeline-info{color:#7990a9;justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.timeline-info strong{color:#bbcdde;font-size:10px;font-weight:500}.playback select{width:51px;padding:6px 4px}.chart-panel{padding-bottom:12px}#energy-chart{width:100%;height:145px;display:block}.chart-legend{color:#899fb6;justify-content:center;gap:17px;padding:4px 8px;font-size:9px;display:flex}.results{flex-direction:column;gap:16px;display:flex}.output-panel{background:linear-gradient(125deg,#132d2c 0%,#11252b 38%,#111c2a 100%);border-color:#31554f;padding:19px 17px}.result-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-heading .eyebrow{color:#76ad9f;letter-spacing:1.1px;font-size:8px}.result-heading>span:last-child{color:var(--green);font-size:9px}.output-panel h2{color:#c6e5db;margin:17px 0 10px;font-size:13px;font-weight:500}.big-result{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.big-result strong{color:var(--green);letter-spacing:-1.1px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.big-result>span{color:#79a99b;font-size:13px}.micro-result{color:#81bba8;margin:7px 0;font-size:11px}.result-window{color:#749385;margin:0 0 17px;font-size:10px}.mini-grid{border-top:1px solid #31564d;grid-template-columns:1fr 1fr;gap:17px 10px;padding-top:16px;display:grid}.mini-grid span{color:#88a99f;margin-bottom:6px;font-size:9px;display:block}.mini-grid strong{color:#c6e4da;font-size:13px;font-weight:500}.initial-energy{background:#101a28;border:1px solid #2b3e54;border-radius:6px;grid-template-columns:1fr auto;gap:4px;margin:0 17px 15px;padding:10px 12px;display:grid}.initial-energy>span{color:#8da4ba;font-size:10px}.initial-energy strong{color:#c8d8ea;font-size:11px;font-weight:500}.initial-energy small{color:#6e839b;text-align:right;grid-column:2;font-size:9px}.budget-row{margin:0 17px 12px}.budget-label{color:#9cacc0;justify-content:space-between;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.budget-label strong{font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.budget-track{background:#253448;border-radius:2px;height:3px;overflow:hidden}.budget-track div{border-radius:2px;min-width:0;height:100%}.balance-foot{color:#677f98;padding:5px 17px 15px;font-size:9px}.conditions-panel{padding:16px 17px}.conditions-panel h2{margin:0 0 12px;font-size:12px}.conditions-panel dl{margin:0;font-size:9px}.conditions-panel dl>div{justify-content:space-between;gap:10px;padding:6px 0;display:flex}.conditions-panel dt{color:#7e95af}.conditions-panel dd{color:#bdcfdf;font-variant-numeric:tabular-nums;margin:0}.warning{color:#dbb283;background:#41342355;border:1px solid #68502c55;border-radius:5px;margin-top:10px;padding:9px;font-size:10px;line-height:1.6}.warning.info{color:#8ba9c5;background:#18334c55;border-color:#324d6655}.model-notes{margin-top:20px}.model-notes summary{color:#9baec1;cursor:pointer;padding:16px 20px;font-size:12px}.model-notes summary span{float:right;letter-spacing:1px;color:#637f9b;font-size:9px}.notes-grid{grid-template-columns:1fr 1fr;gap:35px;padding:4px 24px 22px;display:grid}.notes-grid h3{color:#c0d4e8;font-size:12px}.notes-grid p{color:#839ab0;font-size:11px;line-height:1.85}.notes-grid a{color:var(--blue);text-decoration:none}footer{letter-spacing:1.3px;color:#415970;justify-content:space-between;max-width:1800px;margin:auto;padding:24px 30px 28px;font-size:9px;display:flex}footer span{letter-spacing:0;font-size:10px}#balance-check{color:var(--green)}@media (width>=1600px){#scene{height:480px}.fields{height:548px}}@media (width<=1200px){main{padding:24px 18px 0}.workspace{grid-template-columns:255px minmax(260px,1fr) 260px;gap:12px}.big-result strong{font-size:25px}.topbar{padding:0 18px}.scene-legend{gap:8px}.scene-legend small{display:none}.chart-legend{gap:9px;font-size:8px}}@media (width<=1000px){.workspace{grid-template-columns:260px 1fr}.results{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.header-note{font-size:10px}.fields{height:493px}.big-result strong{font-size:24px}.release-badge{font-size:10px}.conditions-panel{height:100%}}@media (width<=680px){.topbar{gap:8px;height:64px;padding:0 13px}.brand strong{font-size:12px}.brand small{letter-spacing:1px;font-size:8px}.brandmark{width:30px;height:34px;font-size:22px;line-height:34px}.header-note{display:none}.topbar>.button{margin-left:auto;padding:8px 10px;font-size:11px}main{padding:20px 12px 0}.intro{margin-bottom:18px;display:block}h1{font-size:23px}.intro p{font-size:11px}.release-badge{margin-top:14px;display:inline-block}.release-badge small{display:none}.workspace{flex-direction:column;gap:14px;display:flex}.middle{order:0;width:100%}.controls-panel{order:1;width:100%}.results{order:2;grid-template-columns:1fr 1fr;width:100%}.output-panel{grid-column:1/-1}.fields{height:auto;max-height:370px}.field{margin-bottom:20px}.output-panel .big-result strong{font-size:35px}.mini-grid{grid-template-columns:repeat(4,1fr)}#scene{height:350px}.notes-grid{grid-template-columns:1fr;gap:10px}.model-notes summary span{display:none}footer{padding:20px 13px;line-height:2;display:block}footer span{display:block}.conditions-panel dt{max-width:100px}.chart-legend{font-size:9px}.conditions-panel,.balance-panel{min-width:0}.initial-energy{grid-template-columns:1fr}.initial-energy small{text-align:left;grid-column:1}.conditions-panel dd{font-size:8px}}.mobile-result{display:none}@media (width<=680px){.topbar{z-index:20;position:sticky;top:0}.mobile-result{color:var(--green);white-space:nowrap;margin-left:auto;font-size:10px;display:block}.topbar>.button{margin-left:3px}.brand{gap:7px}.brand strong{letter-spacing:1px;font-size:10px}.brand small{font-size:7px}.brandmark{width:27px}.results{order:1}.controls-panel{order:2}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
