*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#eef2f5;background:#080b0e;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.backgroundGrid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 75%);mask-image:radial-gradient(circle,#000 20%,#0000 75%)}.loginPage{place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.loginPage:before{content:"";filter:blur(120px);background:#288fff1f;border-radius:50%;width:600px;height:600px;position:absolute}.loginCard{background:#0f1318eb;border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:430px;padding:38px;position:relative;box-shadow:0 30px 100px #0000008c}.brandBlock{align-items:center;gap:15px;display:flex}.brandMark,.smallBrandMark{color:#fff;background:linear-gradient(145deg,#44a8ff,#2567ff);place-items:center;font-weight:900;display:grid}.brandMark{border-radius:12px;width:48px;height:48px;font-size:25px}.smallBrandMark{border-radius:9px;width:36px;height:36px}.brandTitle{letter-spacing:1.5px;font-size:20px;font-weight:800}.brandSubtitle{color:#69737e;letter-spacing:2px;margin-top:3px;font-size:10px}.loginSeparator{background:#ffffff12;height:1px;margin:28px 0}.loginHeader h1{margin:0;font-size:28px}.loginHeader p{color:#818b96;margin:9px 0 26px;font-size:14px}.loginForm{gap:17px;display:grid}.loginForm label{gap:8px;display:grid}.loginForm label span{color:#abb4bd;font-size:13px}.loginForm input{color:#fff;background:#0b0e12;border:1px solid #252c34;border-radius:9px;outline:none;width:100%;height:50px;padding:0 15px;transition:all .2s}.loginForm input:focus{border-color:#328fff;box-shadow:0 0 0 3px #328fff1a}.primaryButton{color:#fff;background:linear-gradient(135deg,#328fff,#235ff2);border:0;border-radius:9px;height:51px;margin-top:6px;font-weight:700}.primaryButton:disabled{opacity:.6}.loginError{color:#ff8585;background:#ff3c3c14;border:1px solid #ff565640;border-radius:8px;padding:11px 13px;font-size:13px}.loginStatus{color:#5c6974;letter-spacing:1.5px;justify-content:center;align-items:center;gap:7px;margin-top:27px;font-size:10px;display:flex}.statusDot{background:#39d98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #39d98ab3}.appPage{background:radial-gradient(circle at 75% 0,#2271ff14,#0000 33%),#080b0e;min-height:100vh}.topBar{background:#090c0fe6;border-bottom:1px solid #1c2229;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.headerBrand{align-items:center;gap:12px;display:flex}.headerBrand strong{letter-spacing:1px;font-size:14px;display:block}.headerBrand span{color:#5e6872;letter-spacing:1.5px;margin-top:3px;font-size:8px;display:block}.userArea{align-items:center;gap:18px;display:flex}.onlineBadge{color:#85909a;letter-spacing:1px;align-items:center;gap:7px;font-size:10px;display:flex}.userName{color:#c4ccd4;font-size:13px}.logoutButton{color:#89939d;background:0 0;border:1px solid #28313a;border-radius:7px;padding:8px 13px}.logoutButton:hover{color:#fff;border-color:#46515d}.appContent{max-width:1250px;margin:0 auto;padding:58px 35px 70px}.pageHeading{margin-bottom:31px}.eyebrow{color:#328fff;letter-spacing:2.5px;margin-bottom:10px;font-size:10px;font-weight:700}.pageHeading h1{margin:0;font-size:34px}.pageHeading p{color:#77818b;margin:10px 0 0;font-size:14px}.workspace{grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);gap:18px;display:grid}.panel{background:#0d1115;border:1px solid #1c232a;border-radius:13px;overflow:hidden}.panelHeader{border-bottom:1px solid #1c232a;justify-content:space-between;align-items:center;min-height:59px;padding:0 19px;display:flex}.panelHeader>div{align-items:center;gap:11px;display:flex}.panelHeader strong{font-size:13px}.panelNumber{color:#4a5661;font-family:monospace;font-size:11px}.miniStatus{letter-spacing:1.2px;color:#5a646e;font-size:9px}.inputPanel textarea{resize:vertical;color:#d8e1e8;background:#090c0f;border:0;outline:0;width:100%;height:355px;padding:26px;font-family:Courier New,monospace;font-size:14px;line-height:1.85}.parseError,.parseHint{border-top:1px solid #1c232a;padding:12px 18px;font-size:12px}.parseError{color:#f77;background:#ff3c3c0a}.parseHint{color:#737f89}.emptyDevice{flex-direction:column;justify-content:center;align-items:center;height:416px;display:flex}.emptyDevice strong{margin-top:20px;font-size:14px}.emptyDevice p{color:#65707a;text-align:center;max-width:245px;font-size:12px;line-height:1.5}.deviceOutline{border:2px solid #28313a;border-radius:9px;width:110px;height:87px;position:relative}.deviceOutline:before{content:"";border:2px solid #28313a;border-radius:4px;width:61px;height:25px;position:absolute;top:16px;left:22px}.deviceOutline span{background:#28313a;border-radius:3px;width:42px;height:4px;position:absolute;bottom:18px;left:32px}.deviceDetected{padding:27px}.deviceVisual{background:linear-gradient(145deg,#151a20,#090c0f);border:1px solid #27303a;border-radius:10px;height:125px;margin-bottom:25px;position:relative;box-shadow:inset 0 1px #ffffff09}.deviceScreen{color:#65afff;background:#07101a;border:1px solid #2d3944;border-radius:4px;place-items:center;width:109px;height:43px;font-family:monospace;font-size:12px;display:grid;position:absolute;top:25px;left:24px}.deviceSlot{background:#030506;border-radius:10px;width:150px;height:5px;position:absolute;bottom:30px;right:27px}.deviceLed{background:#39d98a;border-radius:50%;width:6px;height:6px;position:absolute;top:25px;right:25px;box-shadow:0 0 8px #39d98acc}.deviceTitle{justify-content:space-between;align-items:center;display:flex}.deviceTitle span{color:#39d98a;letter-spacing:2px;font-size:8px}.deviceTitle h2{margin:5px 0 0;font-size:24px}.checkMark{color:#39d98a;background:#39d98a0e;border:1px solid #39d98a3d;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.deviceTable{border-top:1px solid #1c232a;margin-top:22px}.deviceTable>div{border-bottom:1px solid #171d22;justify-content:space-between;align-items:center;gap:20px;min-height:41px;display:flex}.deviceTable span{color:#65707a;font-size:11px}.deviceTable strong{text-align:right;font-family:Courier New,monospace;font-size:11px;font-weight:500}.actionBar{background:#0d1115;border:1px solid #1c232a;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;min-height:86px;margin-top:18px;padding:16px 19px 16px 25px;display:flex}.actionDescription{color:#68737d;font-size:12px}.infoMessage{color:#73baff;font-size:12px}.sendButton{color:#fff;background:linear-gradient(135deg,#328fff,#225ff0);border:0;border-radius:9px;justify-content:space-between;align-items:center;min-width:185px;height:51px;padding:0 17px 0 22px;font-weight:700;display:flex}.sendButton:disabled{cursor:not-allowed;color:#505b65;background:#171c21}.buttonArrow{font-size:21px;font-weight:300}@media (max-width:850px){.workspace{grid-template-columns:1fr}.topBar{padding:0 18px}.onlineBadge{display:none}.appContent{padding:38px 18px 50px}.actionBar{flex-direction:column;align-items:stretch}.sendButton{width:100%}}@media (max-width:520px){.loginCard{padding:27px 22px}.headerBrand span,.userName{display:none}.pageHeading h1{font-size:28px}.inputPanel textarea{padding:19px;font-size:12px}}.logoOnly{justify-content:flex-start;align-items:center;margin-left:0;padding-left:0;display:flex}.pantumLogo{object-fit:contain;width:260px;max-width:100%;height:auto;margin:0;padding:0;display:block}.loginCard .logoOnly{justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex}.loginCard .pantumLogo{width:260px;max-width:90%;height:auto;margin:0 auto;display:block}.loginHeader p{display:none}.headerLogoOnly{align-items:center;display:flex}.headerPantumLogo{object-fit:contain;width:190px;height:auto;display:block}.headerBrand strong,.headerBrand span{display:none}.panelHeader>div{gap:0}.pageHeading{margin-top:0}.inputPanel{grid-column:1}.leftAction{grid-column:1;justify-content:flex-end;align-items:center;gap:16px;margin-top:-2px;display:flex}.devicePanel{grid-area:1/2/span 2}.inputPanel textarea{resize:none}.leftAction .sendButton{width:100%;min-width:0;height:51px}.actionBar{display:none!important}@media (max-width:850px){.workspace{grid-template-columns:1fr}.inputPanel,.leftAction,.devicePanel{grid-area:auto/1}.leftAction{margin-top:0}}.appContent{padding-top:28px}.inputPanel,.devicePanel{min-width:0;height:100%}.inputPanel textarea{resize:none;flex:auto;width:100%;min-height:355px}.inputPanelActions{background:#0d1115;border-top:1px solid #1c232a;margin-top:auto;padding:14px}.inputPanelActions .sendButton{width:100%;min-width:0;height:51px}.leftAction,.actionBar,.pageHeading{display:none!important}@media (max-width:850px){.workspace{grid-template-columns:1fr}}.workspace{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}.inputPanel,.devicePanel{flex-direction:column!important;width:100%!important;min-width:0!important;height:624px!important;min-height:624px!important;max-height:624px!important;display:flex!important}.inputPanel textarea{resize:none!important;flex:auto!important;height:auto!important;min-height:0!important}.inputPanelActions{background:#0d1115!important;border-top:1px solid #1c232a!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;margin-top:0!important;padding:14px 16px!important;display:flex!important}.inputPanelActions .sendButton{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:40px!important;padding:0 22px!important;display:inline-flex!important}.buttonArrow{display:none!important}.devicePanel .deviceDetected{flex:auto!important;min-height:0!important}@media (max-width:850px){.workspace{grid-template-columns:1fr!important}.inputPanel,.devicePanel{height:auto!important;min-height:520px!important;max-height:none!important}}.inputPanel,.devicePanel{height:auto!important;min-height:0!important;max-height:none!important}.devicePanel .emptyDevice,.devicePanel .deviceDetected{flex:auto!important;height:auto!important;min-height:0!important}.workspace{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}.inputPanel{grid-area:1/1!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important}.devicePanel{grid-area:1/2!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important}.inputPanel .panelHeader,.devicePanel .panelHeader{flex:0 0 59px!important;height:59px!important;min-height:59px!important}.inputPanel .panelHeader strong,.devicePanel .panelHeader strong{font-size:16px!important;font-weight:700!important}.devicePanel .emptyDevice,.devicePanel .deviceDetected{flex:auto!important;height:auto!important;min-height:0!important}.inputPanel,.devicePanel{min-height:525px!important}.inputPanel textarea{flex:0 0 392px!important;height:392px!important;min-height:392px!important}.inputPanelActions{justify-content:flex-start!important;padding:10px 20px 16px!important}.appContent{width:100%!important;max-width:none!important;margin:0!important;padding-left:52px!important;padding-right:52px!important}.workspace{grid-template-columns:725px minmax(0,1fr)!important;justify-content:start!important;gap:18px!important;width:100%!important}@media (max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)!important}.inputPanel,.devicePanel{grid-area:auto/1!important;width:100%!important;max-width:none!important}}.workspace{grid-template-columns:360px minmax(0,1fr)!important;justify-content:start!important;gap:18px!important;width:100%!important}.devicePanel{width:100%!important;max-width:none!important}.workspace{grid-template-columns:500px minmax(0,1fr)!important}.inputPanel{width:500px!important;max-width:500px!important}.settingsNavButton{color:#aab4be;background:0 0;border:1px solid #28313a;border-radius:7px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.settingsNavButton:hover{color:#fff;border-color:#46515d}.settingsPage{background:radial-gradient(circle at 75% 0,#2271ff14,#0000 33%),#080b0e;min-height:100vh}.settingsContent{width:100%;padding:34px 52px 70px}.settingsTitle{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.settingsTitle h1{margin:0;font-size:30px}.settingsTitle p{color:#68737d;margin:7px 0 0;font-size:13px}.adminBadge{color:#61aaff;letter-spacing:1.4px;background:#328fff12;border:1px solid #328fff40;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:700}.settingsGrid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);align-items:start;gap:18px;display:grid}.settingsCard{background:#0d1115;border:1px solid #1c232a;border-radius:13px;overflow:hidden}.settingsCardHeader{border-bottom:1px solid #1c232a;justify-content:space-between;align-items:center;height:59px;padding:0 19px;display:flex}.settingsCardHeader h2{margin:0;font-size:16px}.settingsCardHeader span{color:#7e8994;background:#171d23;border-radius:20px;place-items:center;min-width:27px;height:27px;padding:0 8px;font-size:11px;display:grid}.newUserForm,.uploadForm{border-bottom:1px solid #1c232a;gap:10px;padding:16px;display:flex}.newUserForm input,.userControls input{color:#fff;background:#090c0f;border:1px solid #28313a;border-radius:7px;outline:none;min-width:0;height:40px;padding:0 12px}.newUserForm input{flex:1}.newUserForm input:focus,.userControls input:focus{border-color:#328fff}.newUserForm button,.uploadForm button,.userControls button{color:#c7d0d8;white-space:nowrap;background:#1a232c;border:0;border-radius:7px;height:40px;padding:0 15px}.newUserForm button{color:#fff;background:linear-gradient(135deg,#328fff,#225ff0)}.userRow{border-bottom:1px solid #171d22;padding:15px 16px}.userRow:last-child{border-bottom:0}.userIdentity{align-items:center;gap:10px;margin-bottom:11px;display:flex}.userIdentity strong{font-size:14px}.userIdentity span{color:#68737d;font-size:10px}.userControls{gap:8px;display:flex}.userControls input{flex:1}.userControls .dangerSoft{color:#e6a15e}.userControls .dangerButton{color:#f77;background:#ff46460f}.settingsNotice{color:#66dfa3;background:#39d98a0d;border:1px solid #39d98a2e;border-radius:8px;margin-bottom:17px;padding:11px 14px;font-size:12px}.uploadForm{align-items:center}.uploadForm input[type=file]{color:#838f99;flex:1;min-width:0;font-size:12px}.uploadForm button{color:#fff;background:linear-gradient(135deg,#328fff,#225ff0)}.uploadPath{color:#4f5a64;border-bottom:1px solid #171d22;padding:11px 16px;font-family:monospace;font-size:10px}.fileRow{border-bottom:1px solid #171d22;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 16px;display:flex}.fileRow:last-child{border-bottom:0}.fileRow strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;display:block;overflow:hidden}.fileRow span{color:#57616b;margin-top:4px;font-size:9px;display:block}.fileRow b{color:#7b8791;font-size:10px;font-weight:500}.emptyFiles{text-align:center;color:#59646e;padding:35px 20px;font-size:12px}@media (max-width:1000px){.settingsGrid{grid-template-columns:1fr}.settingsContent{padding-left:20px;padding-right:20px}.userControls{flex-wrap:wrap}}.usersSettingsCard{grid-area:1/1}.serverFilesCard{grid-area:1/2/span 2}.scriptsSettingsCard{grid-area:2/1}.scriptsHeader{position:relative}.addScriptButton{color:#fff;background:linear-gradient(135deg,#328fff,#225ff0);border:0;border-radius:7px;height:34px;padding:0 15px;font-weight:600}.emptyScripts{text-align:center;color:#59646e;padding:40px 20px;font-size:12px}.scriptRow{border-bottom:1px solid #171d22;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:12px 16px;display:flex}.scriptRow:last-child{border-bottom:0}.scriptMain{min-width:0}.scriptMain strong{margin-bottom:6px;font-size:14px;display:block}.scriptMain span{color:#68737d;margin-top:3px;font-size:10px;display:block}.scriptDeleteButton{color:#f77;background:#ff46460f;border:0;border-radius:7px;height:34px;padding:0 13px}.adminModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminModal{background:#0d1115;border:1px solid #28313a;border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 30px 100px #000000a6}.adminModalHeader{border-bottom:1px solid #1c232a;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.adminModalHeader h2{margin:0;font-size:18px}.adminModalClose{color:#98a3ad;background:#171d23;border:0;border-radius:7px;width:34px;height:34px;font-size:23px;line-height:1}.scriptForm{gap:19px;padding:20px;display:grid}.scriptForm>label{gap:8px;display:grid}.scriptForm>label>span{color:#abb4bd;font-size:12px}.scriptForm>label>input[type=text]{color:#fff;background:#090c0f;border:1px solid #28313a;border-radius:8px;outline:none;height:44px;padding:0 13px}.scriptForm>label>input[type=text]:focus{border-color:#328fff}.scriptFileInput{align-items:center;gap:11px;min-height:44px;display:flex}.scriptFileInput>input[type=file]{display:none}.scriptUploadButton{color:#d0d8df;cursor:pointer;background:#171d23;border:1px solid #2b3540;border-radius:7px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:12px;display:inline-flex}.chosenFileName{text-overflow:ellipsis;white-space:nowrap;color:#68737d;min-width:0;font-size:11px;overflow:hidden}.adminModalActions{background:#0b0f13;border-top:1px solid #1c232a;justify-content:flex-end;align-items:center;gap:9px;margin:4px -20px -20px;padding:15px 20px;display:flex}.modalCancelButton,.modalSaveButton{border:0;border-radius:7px;height:40px;padding:0 18px}.modalCancelButton{color:#9ba6b0;background:#171d23}.modalSaveButton{color:#fff;background:linear-gradient(135deg,#328fff,#225ff0);font-weight:600}.modalSaveButton:disabled{opacity:.5}@media (max-width:1000px){.usersSettingsCard,.serverFilesCard,.scriptsSettingsCard{grid-area:auto/1}}.generatorFormatHint{color:#ffffff85;margin-top:10px;font-size:12px;line-height:1.5}.generatorWorkflowBox,.generatorProgress{margin-top:22px;padding:24px}.generatorWorkflowHeader,.generatorProgressTitle,.generatorResult{justify-content:space-between;align-items:center;gap:24px;display:flex}.generatorWorkflowHeader span,.generatorProgressTitle span,.generatorResult span{color:#ffffff75;letter-spacing:.14em;font-size:10px;font-weight:800}.generatorWorkflowHeader h3,.generatorProgressTitle h3{color:#fff;margin:5px 0 0;font-size:20px}.generatorWorkflowHeader>strong,.generatorProgressTitle>strong{color:#55e6ff;flex:none;font-size:18px}.generatorWorkflowBox>p{color:#ffffffa3;margin:17px 0;font-size:14px;line-height:1.6}.generatorFilePicker{color:#fff;cursor:pointer;background:#55e6ff0e;border:1px dashed #55e6ff6b;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:16px 18px;transition:border-color .16s,background .16s;display:flex}.generatorFilePicker:hover{background:#55e6ff1a;border-color:#55e6ffd9}.generatorFilePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.generatorFilePicker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.generatorFilePicker strong{color:#55e6ff;flex:none;font-size:13px}.generatorUploadButton{width:100%;margin-top:16px}.generatorProgressTrack{background:#ffffff0e;border:1px solid #55e6ff2e;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.generatorProgressTrack>div{border-radius:inherit;background:linear-gradient(90deg,#159cba,#55e6ff);height:100%;transition:width .35s;box-shadow:0 0 18px #55e6ff73}.generatorResult{border-top:1px solid #ffffff14;margin-top:22px;padding-top:20px}.generatorResult>div{gap:6px;min-width:0;display:grid}.generatorResult strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generatorResult small{overflow-wrap:anywhere;color:#ffffff80;font-family:monospace}.generatorDownload{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.miniStatus.generatorFailed{color:#ff7085;border-color:#ff5b7070}@media (max-width:720px){.generatorWorkflowHeader,.generatorProgressTitle,.generatorResult{flex-direction:column;align-items:flex-start}.generatorDownload{width:100%}.generatorFilePicker{flex-direction:column;align-items:flex-start}}.inputPanel{flex-direction:column!important;align-self:start!important;width:500px!important;max-width:500px!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.inputPanel>.panelHeader{flex:0 0 59px!important}.inputPanel>textarea{resize:none!important;box-sizing:border-box!important;flex:0 0 300px!important;width:100%!important;height:300px!important;min-height:300px!important;max-height:300px!important;margin:0!important;display:block!important;overflow-y:auto!important}.inputPanel>.inputPanelActions{background:#0d1115!important;border-top:1px solid #1c232a!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:12px 20px 16px!important;display:flex!important}.inputPanelActions .sendButton{width:auto!important;min-width:172px!important;height:50px!important;margin:0!important;padding:0 26px!important}.devicePanel{align-self:start!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}.deviceDetected{box-sizing:border-box!important;grid-template:"device-title device-visual""device-table device-visual""nand-upload nand-upload"/minmax(0,1fr) minmax(360px,400px)!important;align-items:start!important;gap:0 46px!important;width:100%!important;min-width:0!important;padding:27px!important;display:grid!important}.deviceDetected>.deviceTitle,.deviceDetected>.deviceTitleClean{border-bottom:2px solid #64748b47!important;grid-area:device-title!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 15px!important}.deviceTitleClean h2{color:#fff!important;margin:0!important;font-size:28px!important;line-height:1.15!important}.deviceDetected>.deviceTable{border-top:0!important;grid-area:device-table!important;width:100%!important;min-width:0!important;margin:7px 0 0!important}.deviceDetected>.deviceTable>div:first-child{border-top:0!important}.deviceDetected>.deviceVisual{box-sizing:border-box!important;border:1px solid #27303a!important;border-radius:10px!important;grid-area:device-visual!important;place-self:start end!important;width:400px!important;min-width:400px!important;max-width:400px!important;height:400px!important;min-height:400px!important;max-height:400px!important;margin:0!important;position:relative!important}.generatorNandUpload{width:100%!important;min-width:0!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;grid-area:nand-upload!important;grid-template-columns:minmax(0,1fr)!important;row-gap:14px!important;margin:18px 0 0!important;padding:0!important;display:grid!important}.generatorNandHeader{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important;min-width:0!important;display:grid!important}.generatorNandHeader>strong{color:#fff!important;white-space:nowrap!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important}.generatorNandHeader>b{color:#22d3ee!important;white-space:nowrap!important;font-size:17px!important;font-weight:700!important}.generatorNandControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;width:100%!important;min-width:0!important;display:grid!important}.generatorNandPicker,.generatorNandBuild{box-sizing:border-box!important;border-radius:8px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0 18px!important;display:flex!important}.generatorNandPicker{color:#fff!important;cursor:pointer!important;background:#55e6ff0b!important;border:1px dashed #55e6ff8c!important;justify-content:space-between!important;gap:12px!important;position:relative!important;overflow:hidden!important}.generatorNandPicker>input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.generatorNandPicker>span{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:14px!important;font-weight:700!important;overflow:hidden!important}.generatorNandPicker>b{color:#22d3ee!important;white-space:nowrap!important;flex:none!important;font-size:12px!important}.generatorNandBuild{border:0!important;justify-content:center!important;font-size:16px!important;font-weight:700!important}.generatorNandError{color:#ff7085!important;background:#ff5b700f!important;border:1px solid #ff5b7040!important;border-radius:7px!important;width:100%!important;padding:10px 12px!important;font-size:12px!important}@media (max-width:1250px){.deviceDetected{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:30px!important}.deviceDetected>.deviceVisual{width:360px!important;min-width:360px!important;max-width:360px!important;height:360px!important;min-height:360px!important;max-height:360px!important}}@media (max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)!important}.inputPanel,.devicePanel{grid-area:auto/1!important;width:100%!important;max-width:none!important}}@media (max-width:760px){.deviceDetected{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"device-title""device-table""device-visual""nand-upload"!important;gap:18px 0!important}.deviceDetected>.deviceVisual{aspect-ratio:1!important;justify-self:center!important;width:min(100%,400px)!important;min-width:0!important;max-width:400px!important;height:auto!important;min-height:0!important;max-height:none!important}.generatorNandControls{grid-template-columns:minmax(0,1fr)!important}.generatorNandHeader>strong{white-space:normal!important}}.inputPanel>textarea{flex:300px!important;height:auto!important;min-height:300px!important;max-height:none!important}.generatorNandHeader{grid-template-columns:minmax(0,1fr)!important}.generatorNandUpload{margin:-16px 0 0!important}.generatorNandHeader>strong{width:100%!important}.generatorNandPicker,.generatorNandBuild{width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important}@media (max-width:760px){.generatorNandUpload{margin-top:0!important}.inputPanel>textarea{flex:0 0 300px!important;height:300px!important;min-height:300px!important;max-height:300px!important}}.workspace{align-items:stretch!important}.inputPanel,.devicePanel{align-self:stretch!important;height:auto!important;min-height:clamp(540px,100vh - 170px,600px)!important;max-height:none!important}.inputPanel{flex-direction:column!important;display:flex!important}.inputPanel>textarea{flex:auto!important;height:auto!important;min-height:390px!important;max-height:none!important;overflow:hidden auto!important}.inputPanel>.inputPanelActions{flex:none!important;margin-top:0!important}.devicePanel>.emptyDevice{box-sizing:border-box!important;flex:auto!important;width:100%!important;height:auto!important;min-height:390px!important}.devicePanel>.deviceDetected{flex:auto!important;min-height:0!important}@media (max-height:720px) and (min-width:1101px){.inputPanel,.devicePanel{min-height:520px!important}.inputPanel>textarea,.devicePanel>.emptyDevice{min-height:370px!important}}@media (max-width:1100px){.inputPanel,.devicePanel{min-height:540px!important}.inputPanel>textarea,.devicePanel>.emptyDevice{min-height:380px!important}}@media (max-width:760px){.inputPanel,.devicePanel{min-height:500px!important}.inputPanel>textarea,.devicePanel>.emptyDevice{min-height:330px!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#18212b!important;background:#f3f6fa!important}.appPage,.settingsPage,.loginPage{color:#18212b!important;background:radial-gradient(circle at 76% 0,#2570ff14,#0000 35%),#f3f6fa!important}.backgroundGrid{background-image:linear-gradient(#23374b0b 1px,#0000 1px),linear-gradient(90deg,#23374b0b 1px,#0000 1px)!important}.topBar{background:#fffffff0!important;border-color:#dce3eb!important;box-shadow:0 1px #18212b08!important}.userName{color:#263442!important}.logoutButton,.settingsNavButton{color:#455463!important;background:#fff!important;border-color:#ccd6e0!important}.logoutButton:hover,.settingsNavButton:hover{color:#17212b!important;background:#f5f8fb!important;border-color:#98a8b8!important}.headerPantumLogo,.pantumLogo{filter:brightness(0)saturate()opacity(.92)!important}.panel,.settingsCard,.loginCard,.adminModal,.generatorWorkflowBox,.generatorProgress{background:#fff!important;border-color:#d9e1e9!important;box-shadow:0 10px 32px #27374812!important}.panelHeader,.settingsCardHeader,.adminModalHeader{background:#fff!important;border-color:#e1e7ed!important}.panelHeader strong,.settingsCardHeader h2,.settingsTitle h1,.loginHeader h1,.brandTitle,.deviceTitle h2,.deviceTitleClean h2,.generatorWorkflowHeader h3,.generatorProgressTitle h3,.generatorNandHeader>strong{color:#17212b!important}.miniStatus{color:#83909c!important}.miniStatus.valid{color:#10985d!important}.miniStatus.generatorFailed{color:#d83c52!important}.inputPanel>textarea,.inputPanel textarea{color:#16212c!important;caret-color:#176df5!important;background:#f8fafc!important}.inputPanel textarea::placeholder{color:#8996a3!important}.inputPanelActions{background:#fff!important;border-color:#e1e7ed!important}.pageHeading p,.settingsTitle p,.loginHeader p,.actionDescription,.emptyDevice p,.generatorFormatHint,.chosenFileName,.emptyFiles,.emptyScripts,.uploadPath{color:#6e7d8c!important}.parseHint{color:#687887!important;background:#f7f9fb!important;border-color:#dfe6ed!important}.parseError{color:#c93449!important;background:#fff3f4!important;border-color:#f0c8cd!important}.deviceVisual{background:linear-gradient(145deg,#fff,#edf2f7)!important;border-color:#cad5df!important;box-shadow:inset 0 1px #ffffffe6,0 7px 20px #2335460f!important}.deviceScreen{color:#176df5!important;background:#edf5ff!important;border-color:#b9c9d8!important}.deviceSlot{background:#c3cdd7!important}.deviceLed{background:#22bd73!important;box-shadow:0 0 10px #22bd7380!important}.deviceOutline,.deviceOutline:before{border-color:#aebbc7!important}.deviceOutline span{background:#aebbc7!important}.emptyDevice strong{color:#273442!important}.deviceTitle,.deviceTitleClean,.deviceTable,.deviceTable>div{border-color:#e2e8ee!important}.deviceTable span{color:#718090!important}.deviceTable strong{color:#17212b!important}.generatorNandHeader>b{color:#087cba!important}.generatorNandPicker{color:#17212b!important;background:#f1f8fc!important;border-color:#43a9c6!important}.generatorNandPicker:hover{background:#e7f5fa!important;border-color:#138cac!important}.generatorNandPicker>span{color:#17212b!important}.generatorNandPicker>b{color:#087cba!important}.generatorNandError,.generatorInlineError{color:#c93449!important;background:#fff2f3!important;border-color:#efc3c9!important}.primaryButton,.sendButton,.addScriptButton,.scriptUploadButton,.modalSaveButton,.generatorDownload{color:#fff!important}.sendButton:disabled,.primaryButton:disabled,.modalSaveButton:disabled,.generatorNandBuild:disabled{color:#94a1ad!important;box-shadow:none!important;background:#e4e9ee!important}.generatorProgressTrack{background:#e7edf3!important;border-color:#d4dde6!important}.generatorProgressTitle span,.generatorResult span{color:#718090!important}.generatorProgressTitle>strong,.generatorWorkflowHeader>strong{color:#087cba!important}.generatorResult{border-color:#e1e7ed!important}.generatorResult strong{color:#17212b!important}.generatorResult small{color:#697887!important}.userRow,.scriptRow,.fileRow,.newUserForm,.uploadForm,.uploadPath{border-color:#e2e8ee!important}.userIdentity strong,.scriptMain strong,.fileRow strong{color:#1d2935!important}.userIdentity span,.scriptMain span,.fileRow span,.fileRow b{color:#718090!important}.settingsCardHeader span{color:#596979!important;background:#edf2f6!important}.newUserForm input,.userControls input,.scriptForm input[type=text]{color:#17212b!important;caret-color:#176df5!important;background:#f8fafc!important;border-color:#ccd6e0!important}.newUserForm input:focus,.userControls input:focus,.scriptForm input[type=text]:focus{border-color:#328fff!important;outline-color:#328fff!important}.newUserForm button,.uploadForm button,.userControls button,.modalCancelButton,.adminModalClose,.scriptUploadButton{color:#435362!important;background:#edf2f6!important}.newUserForm button,.uploadForm button,.modalSaveButton,.addScriptButton{color:#fff!important;background:linear-gradient(135deg,#328fff,#225ff0)!important}.adminBadge{color:#176df5!important;background:#edf5ff!important;border-color:#bcd6ff!important}.settingsNotice{color:#168753!important;background:#effaf4!important;border-color:#bce6ce!important}.settingsNotice.error{color:#c93449!important;background:#fff2f3!important;border-color:#efc3c9!important}.scriptDeleteButton,.userControls .dangerButton{color:#ca344a!important;background:#fff1f2!important}.userControls .dangerSoft{color:#b96b16!important;background:#fff7ec!important}.adminModalBackdrop{background:#1f2a356b!important}.adminModalActions{background:#f7f9fb!important;border-color:#e1e7ed!important}.loginCard{background:#fffffff5!important;border-color:#d8e1e9!important;box-shadow:0 25px 75px #27374829!important}.loginSeparator{background:#e1e7ed!important}.loginForm label span{color:#526271!important}.loginForm input{color:#17212b!important;caret-color:#176df5!important;background:#f8fafc!important;border-color:#cbd6e0!important}.loginStatus{color:#758493!important}.brandSubtitle{color:#687887!important}::selection{color:#101820;background:#328fff38}.inputPanel>.inputPanelActions{box-shadow:none!important;background:#fff!important;border-color:#e1e7ed!important}.deviceDetected .deviceTable span{color:#5f7080!important;font-size:13px!important}.deviceDetected .deviceTable strong{color:#17212b!important;font-size:13px!important;font-weight:600!important}.deviceDetected .deviceTable>div{border-color:#e2e8ee!important}.generatorProgress{scroll-margin-top:24px}
