:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b42;background:#0d2036;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #f6a72b;outline-offset:2px}button{border:1px solid #b7cad8;background:#fff;color:#16334b;border-radius:8px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#e7f6fb;border-color:#5babc1}.primary{background:#087a9c;color:#fff;border-color:#087a9c;font-weight:700}.primary:hover:not(:disabled){background:#086c8a;color:#fff}input,select{border:1px solid #a9bdcc;border-radius:7px;padding:8px 10px;min-width:0;background:#fff;color:#10263b}label{display:flex;gap:8px;align-items:center}h1,h2,h3,h4,p{margin-top:0}h2{font-size:1.45rem}h3{font-size:1.04rem}small{color:#61758a}progress{accent-color:#087a9c;width:100%}.loading{height:100vh;display:grid;place-items:center;color:#fff}.landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 52% 20%,#245079 0,#10243e 45%,#091725);position:relative;overflow:auto;color:#eaf7ff}.landing-glow{position:absolute;width:60vw;height:60vw;border:1px solid #2da6d344;border-radius:50%;box-shadow:0 0 0 110px #268fc311,0 0 0 230px #268fc308;pointer-events:none}.landing-card{width:min(650px,100%);position:relative;border:1px solid #6890b75e;background:#122d49ec;border-radius:22px;padding:34px 43px;box-shadow:0 28px 100px #0008}.eyebrow{display:flex;gap:8px;align-items:center;color:#8bd6e9;font-size:.72rem;font-weight:800;letter-spacing:.17em}.landing-mark{position:relative;display:inline-flex;color:#67d4eb;margin:30px 0 10px}.landing-mark svg+svg{position:absolute;color:#f08b76;bottom:0;right:-12px}.landing h1{font-size:clamp(2.7rem,6vw,4.6rem);letter-spacing:.02em;line-height:1;margin:0 0 10px;font-weight:900}.landing h1 span{color:#71d9e9}.subtitle{font-size:1.18rem;color:#b6dbe7}.landing-copy{line-height:1.65;color:#d5e5ee;max-width:560px}.start-form{display:grid;gap:10px;margin:24px 0}.start-form label{font-weight:700}.start-form input{background:#ebf7fb}.start-form button{justify-self:start;margin-top:4px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.landing-links{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:23px}.landing-links button,.landing-links .import-label{border:0;background:none;color:#9ee4ef;padding:0;font-size:.9rem;cursor:pointer}.landing-links span{font-size:.82rem;color:#adc5d3}.import-label input{display:none}.simulation-note{font-size:.8rem;color:#a9c6d5;margin:25px 0 0}.instructions{margin-top:20px;padding:18px;background:#1a3c59;border-radius:10px;line-height:1.55}.instructions p:last-child{margin-bottom:0}.error-box{padding:12px;border-radius:8px;background:#ffe3dc;color:#8a2d1d}.desktop{position:relative;height:100vh;min-height:500px;overflow:hidden;color:#effaff;background:radial-gradient(circle at 74% 36%,#286c9a 0,#163d68 31%,#102c4e 58%,#0a1d36)}.wallpaper-oscuro{background:radial-gradient(circle at 70% 40%,#2b485b 0,#102333 47%,#091622)}.desktop:before{content:"";position:absolute;inset:10% 14% auto auto;width:33vw;height:33vw;border:2px solid #75cfe522;border-radius:35%;transform:rotate(25deg);box-shadow:0 0 0 80px #70d8e30b,0 0 0 160px #70d8e305;pointer-events:none}.desktop-heading{position:absolute;right:30px;top:25px;text-align:right;display:grid;gap:4px;letter-spacing:.17em;font-size:.7rem;color:#c4e9f1}.desktop-heading strong{color:#f1ad9c;font-size:.66rem}.desktop-icons{position:absolute;top:34px;left:20px;display:grid;grid-template-columns:repeat(2,100px);gap:15px}.desktop-icon{display:flex;flex-direction:column;color:#fff;border:1px solid transparent;background:transparent;padding:10px 6px;min-height:85px;text-align:center;font-size:.78rem;text-shadow:0 1px 4px #0008}.desktop-icon:hover{background:#c5eaf22b;border-color:#b9e8f655}.desktop-icon svg{color:#9de6f4}.desktop-mission{position:absolute;right:30px;bottom:85px;background:#09233ac7;border:1px solid #58afc777;border-radius:13px;padding:16px 20px;width:min(360px,38vw);display:grid;gap:7px;cursor:pointer;box-shadow:0 14px 50px #0005}.desktop-mission span{font-size:.67rem;letter-spacing:.2em;color:#83def0}.desktop-mission strong{font-size:1.05rem}.desktop-mission small{color:#c7e3eb}.taskbar{position:absolute;bottom:0;left:0;right:0;height:54px;background:#e9f2f5ed;color:#17384e;display:flex;align-items:center;gap:5px;padding:5px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -2px 20px #06172955;z-index:10000}.taskbar button{border:0;background:transparent;padding:9px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.taskbar button.active{background:#d0e5ec;box-shadow:inset 0 -2px #087a9c}.taskbar-start{color:#087a9c}.taskbar-spacer{flex:1}.taskbar-status{display:flex;gap:6px;align-items:center;font-size:.8rem}.taskbar time{padding:0 7px;font-size:.8rem}.start-menu{position:absolute;bottom:62px;left:12px;width:min(570px,calc(100vw - 24px));height:min(490px,calc(100vh - 80px));background:#edf7fa;color:#16334b;z-index:9999;border-radius:17px;box-shadow:0 25px 65px #031423aa;display:flex;flex-direction:column;overflow:hidden}.start-menu header,.start-menu footer{padding:19px 25px;display:flex;justify-content:space-between;align-items:center;background:#d9ecf2}.start-menu header span{font-size:.8rem;color:#607c8d}.start-grid{padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;overflow:auto;flex:1}.start-grid button{border:0;background:transparent;display:flex;flex-direction:column;min-height:77px;font-size:.78rem;text-align:center}.start-grid button svg{color:#087a9c}.start-menu footer button{background:none;border:0}.os-window{position:absolute;display:flex;flex-direction:column;min-width:360px;min-height:230px;max-width:100vw;max-height:calc(100vh - 54px);overflow:hidden;resize:both;border:1px solid #b5d6e2;border-radius:12px;background:#f5f9fb;color:#19354b;box-shadow:0 24px 70px #031527bb}.os-window.maximized{left:0;top:0;width:100vw;height:calc(100vh - 54px);resize:none;border-radius:0}.window-title{height:42px;flex:none;background:#dceef3;display:flex;justify-content:space-between;align-items:center;padding-left:14px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #b9d0d9}.window-title>span{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:700}.window-title svg{color:#117895}.window-actions{display:flex;height:100%}.window-actions button{border:0;background:transparent;border-radius:0;min-width:44px;font-size:1.1rem;padding:0}.window-actions button:last-child:hover{background:#cf4a49;color:#fff}.window-content{flex:1;min-height:0;overflow:auto}.toast{position:absolute;left:18px;bottom:67px;width:min(410px,calc(100vw - 36px));background:#f0fbfd;color:#12384b;z-index:10001;border-left:5px solid #087a9c;border-radius:9px;padding:12px 11px 12px 16px;display:flex;gap:7px;box-shadow:0 12px 45px #0006;white-space:pre-wrap;max-height:50vh;overflow:auto}.toast p{margin:0;flex:1;font-size:.9rem;line-height:1.45}.toast button{align-self:flex-start;border:0;background:none;font-size:1.2rem;padding:0 4px}.toast-error{border-left-color:#c64039;background:#fff3f0}.panel{padding:23px 27px 28px;line-height:1.5;color:#20384b}.panel>p{color:#526b7c}.panel-section{border-top:1px solid #d3e1e8;margin-top:20px;padding-top:17px}.panel-section h3{margin-bottom:10px}.panel-section>p{font-size:.92rem}.panel-section>small,.info-card>small{display:block;margin-top:10px}.panel-actions,.inline-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.panel-actions{margin-top:25px}.nora-header{display:flex;align-items:center;gap:15px}.nora-header h2{margin:2px 0}.nora-header small{font-size:.68rem;letter-spacing:.17em;color:#11829e;font-weight:800}.nora-orb{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:linear-gradient(140deg,#0687a3,#174368);color:#fff;font-size:1.6rem;font-weight:900;box-shadow:0 0 0 6px #d7f1f7}.nora-message{margin:19px 0;padding:16px;background:#e2f4f8;border-left:4px solid #1689a4;border-radius:7px}.mission-meta{display:flex;gap:20px;color:#5c7585;font-size:.78rem}.objective-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.objective-list li{display:flex;gap:10px;align-items:flex-start}.objective-list svg{color:#94abb7;flex:none;margin-top:3px}.objective-list .ok{color:#218765}.hint{padding:10px 13px;background:#fff6e5;border-radius:8px;display:flex;gap:8px}.hint svg{color:#b77b12;flex:none;margin-top:3px}.mission-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.mission-progress>div{display:grid;justify-items:center;text-align:center;gap:5px;color:#8a9ba6}.mission-progress>div span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b7cbd5;border-radius:50%;font-weight:700}.mission-progress>div small{font-size:.65rem}.mission-progress .done{color:#218765}.mission-progress .current{color:#087a9c}.mission-progress .done span,.mission-progress .current span{border-color:currentColor;background:#dff4f5}.setting-row{justify-content:space-between;margin:12px 0;padding:10px 0;border-bottom:1px solid #e0e9ee}.setting-row input[type=checkbox]{width:19px;height:19px;accent-color:#087a9c}.drive-bar{display:grid;grid-template-columns:80px 1fr 150px;align-items:center;gap:10px;margin:12px 0;font-size:.85rem}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.control-grid button{display:grid;justify-items:start;text-align:left;padding:20px;gap:4px}.card-list{display:grid;gap:10px}.info-card{background:#fff;border:1px solid #d4e3ea;border-radius:11px;padding:15px;display:grid;gap:4px}.info-card p{margin:0 0 7px;color:#5b7081;font-size:.89rem}.info-card .inline-actions{margin-top:4px}.info-card small{font-weight:400}.status-banner{padding:14px 18px;border-radius:9px;display:flex;gap:11px;align-items:center;font-weight:700}.status-banner.warning{background:#fff0e8;color:#a73e28}.status-banner.success{background:#e0f5ec;color:#17674b}.incident-lead{display:flex;gap:12px;background:#e6f2f6;padding:15px;border-radius:10px}.incident-lead p{margin:4px 0 0}.event-log{font-family:Consolas,monospace;font-size:.76rem;max-height:230px;overflow:auto;padding-left:22px}.event-log li{margin-bottom:5px}.event-log time{color:#668294}.result-panel{text-align:center;max-width:900px;margin:0 auto}.result-icon{color:#118b77}.big-score{font-size:4rem;font-weight:900;color:#087a9c;margin:16px}.big-score span{font-size:1.4rem;color:#668090}.score-list{text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.score-list>div{background:#fff;padding:11px;display:grid;grid-template-columns:1fr auto;gap:2px;border-radius:7px}.score-list span{display:flex;gap:7px;align-items:center}.score-list small{grid-column:1/-1}.delivery-code{padding:13px;background:#dff3f6;border-radius:8px}.delivery-code strong{font-family:Consolas,monospace;font-size:1.1rem}.result-panel .inline-actions{justify-content:center}.integrity-note{font-size:.78rem;color:#617789}.explorer{height:100%;display:flex;flex-direction:column;font-size:.83rem}.explorer-toolbar,.explorer-commands{display:flex;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid #dbe7ec;flex-wrap:wrap}.explorer-toolbar button,.explorer-commands button{padding:6px 8px}.address-bar{display:flex;flex:1;min-width:165px;gap:4px}.address-bar input{flex:1}.search-box{display:flex;gap:3px;align-items:center;border:1px solid #b7cbd4;background:#fff;border-radius:7px;padding-left:7px;width:170px}.search-box input{border:0;width:100%;font-size:.8rem}.explorer-body{display:flex;flex:1;min-height:150px;overflow:hidden}.explorer-sidebar{width:155px;flex:none;border-right:1px solid #dbe6eb;background:#eef5f8;padding:13px 8px;display:flex;flex-direction:column;gap:4px;overflow:auto}.explorer-sidebar>strong{font-size:.74rem;margin:0 8px 7px}.explorer-sidebar button{border:0;background:transparent;justify-content:flex-start;flex-wrap:wrap;padding:8px 6px;text-align:left}.explorer-sidebar button small{width:100%;padding-left:22px;font-size:.68rem}.explorer-sidebar button.selected{background:#d4edf3}.storage-note{font-size:.68rem;line-height:1.6;color:#627888;margin:14px 5px}.file-list{flex:1;overflow:auto;background:#fff}.file-list-head,.file-row{display:grid;grid-template-columns:minmax(170px,1fr) 90px 90px;align-items:center;gap:7px;padding:8px 13px}.file-list-head{position:sticky;top:0;background:#f4f8fa;border-bottom:1px solid #dbe7ec;color:#668092;font-size:.72rem;font-weight:700}.file-row{width:100%;border:0;border-radius:0;text-align:left;background:#fff;padding-top:9px;padding-bottom:9px}.file-row:nth-of-type(2n){background:#f9fcfd}.file-row:hover,.file-row.selected{background:#dff2f8}.file-row span:first-child{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row span:first-child svg{flex:none;color:#2c90ab}.file-row small{font-size:.64rem}.empty{padding:20px;color:#718698}.properties{width:240px;flex:none;overflow:auto;border-left:1px solid #dbe6eb;background:#f7fafb;padding:14px}.properties h3{margin-bottom:7px}.properties dl{font-size:.72rem;word-break:break-word}.properties dt{font-weight:700;color:#667f8f;margin-top:9px}.properties dd{margin:2px 0}.properties h4{margin:15px 0 7px}.properties p{font-size:.72rem;margin:3px 0}.properties label{display:grid;gap:3px;font-size:.72rem;margin:8px 0}.properties label.check{display:flex}.properties select{width:100%;padding:5px}.properties button{font-size:.72rem}.properties small{display:block;margin-top:8px}.recycle-actions,.explorer-status{padding:9px;display:flex;gap:8px;align-items:center;border-top:1px solid #dbe7ec;flex-wrap:wrap}.explorer-status span{margin-right:auto}.terminal{height:100%;background:#101820;color:#d6e9e9;display:flex;flex-direction:column;font-family:Consolas,Courier New,monospace;padding:12px}.terminal-output{flex:1;overflow:auto}.terminal pre{font:inherit;white-space:pre-wrap;margin:0 0 7px;line-height:1.4}.terminal form{display:flex;align-items:center;gap:5px}.terminal input{flex:1;background:#101820;border:0;color:#e9ffff;outline:none;font:inherit}.terminal button{background:#1b6572;border:0;color:#fff}.terminal small{color:#83a7ad;font-size:.7rem;margin-top:5px}@media(max-width:800px){.desktop-icons{grid-template-columns:repeat(2,80px)}.desktop-icon{font-size:.67rem}.desktop-mission{width:240px}.mission-progress{grid-template-columns:repeat(3,1fr)}.os-window{min-width:300px}.properties{width:190px}.explorer-sidebar{width:120px}}@media(max-width:600px){.score-list{grid-template-columns:1fr}.landing-card{padding:24px}.desktop-icons{display:none}.desktop-mission{left:12px;right:auto;width:calc(100vw - 24px)}.os-window{left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 54px)!important;border-radius:0;resize:none}.taskbar button:not(.taskbar-start){max-width:65px}.explorer-sidebar{display:none}.properties{width:170px}.drive-bar,.control-grid{grid-template-columns:1fr}}
