@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{color:#17202c;background:#f3f0e9;font-family:Manrope,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f0e9}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.ui-icon{display:inline-grid;width:1.1em;height:1.1em;place-items:center;flex:0 0 auto;font:700 1em/1 DM Mono,monospace}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);background:#f3f0e9}.auth-intro{padding:70px clamp(36px,9vw,150px);display:flex;flex-direction:column;justify-content:center;background:#17202c;color:#f8f6f0;position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;width:360px;height:360px;right:-110px;bottom:-120px;border:1px solid rgba(255,255,255,.13);transform:rotate(18deg)}.brand-mark{width:48px;height:48px;display:inline-grid;place-items:center;position:relative;background:#ef8066;color:#17202c;font-weight:800;letter-spacing:-1px;border-radius:8px}.brand-mark i{width:8px;height:8px;position:absolute;right:5px;top:5px;background:#f4c95d;border-radius:50%}.brand-mark.small{width:34px;height:34px;font-size:12px;border-radius:6px}.brand-mark.small i{width:5px;height:5px;right:4px;top:4px}.eyebrow{margin:0 0 12px;color:#708090;font:500 11px/1 DM Mono,monospace;letter-spacing:1.4px;text-transform:uppercase}.auth-intro .eyebrow{margin-top:80px;color:#9eabb3}.auth-intro h1{max-width:620px;margin:0;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-2px;font-weight:700}.auth-intro h1 em{color:#ef8066;font-style:normal}.intro-copy{max-width:410px;margin:27px 0 0;color:#adb6bb;line-height:1.8;font-size:15px}.intro-rule{display:flex;align-items:center;gap:13px;margin-top:70px;color:#708090;font:11px DM Mono,monospace;letter-spacing:1px}.intro-rule span{width:42px;height:1px;background:#ef8066}.auth-panel{width:min(420px,calc(100% - 64px));align-self:center;justify-self:center}.auth-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:38px}.auth-heading .eyebrow{margin-bottom:13px}.auth-heading h2{margin:0;font-size:29px;letter-spacing:-1px}.auth-heading>svg{color:#ef8066;margin-top:4px}.login-form{display:grid;gap:20px}label{display:grid;gap:8px;color:#52606d;font-size:13px;font-weight:700}input,textarea{width:100%;color:#17202c;background:#fffdf9;border:1px solid #dcd8ce;border-radius:5px;outline:none;transition:border .2s,box-shadow .2s}input{height:46px;padding:0 14px}textarea{padding:12px 14px;line-height:1.55;resize:vertical}input:focus,textarea:focus{border-color:#2e8c88;box-shadow:0 0 0 3px #2e8c881f}input::placeholder,textarea::placeholder{color:#a5a7a4}.primary-button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fffdf9;background:#17202c;border:0;border-radius:5px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:#2e8c88;transform:translateY(-1px)}.primary-button.wide{width:100%;margin-top:8px;height:50px}.auth-foot{display:flex;align-items:center;gap:7px;margin-top:25px;color:#8d928f;font-size:12px}.form-error,.success-message{display:flex;align-items:center;gap:7px;margin:-4px 0 0;font-size:12px;line-height:1.5}.form-error{color:#c45343}.success-message{color:#2e7972;margin:16px 0 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-height:100vh;padding:28px 19px 20px;color:#d9e0df;background:#17202c}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.sidebar-brand strong{color:#fffdf9;font-size:17px}.sidebar-brand small{color:#829099;font-size:11px;margin-left:-5px}.sidebar nav{margin-top:66px}.nav-label{padding:0 11px;color:#71808a;font:11px DM Mono,monospace;letter-spacing:1.2px}.nav-item{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 11px;color:#adbac0;text-decoration:none;border-radius:5px;font-size:13px}.nav-item.active{color:#fffdf9;background:#283543}.nav-item.active svg:last-child{margin-left:auto;color:#ef8066}.nav-item.muted{margin-top:4px;color:#70808a}.sidebar-bottom{margin-top:auto}.service-status{display:flex;gap:10px;padding:15px 10px;border-top:1px solid #34424c;border-bottom:1px solid #34424c}.status-dot{width:7px;height:7px;margin-top:5px;background:#74c5a8;border-radius:50%;box-shadow:0 0 0 3px #74c5a826}.service-status div,.user-name{display:grid;gap:3px;min-width:0}.service-status strong,.user-name strong{color:#dfe8e5;font-size:12px}.service-status small,.user-name small{overflow:hidden;color:#7d8a93;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-row{width:100%;display:flex;align-items:center;gap:9px;margin-top:15px;padding:7px 8px;color:#aebac0;background:transparent;border:0;text-align:left}.user-avatar{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;color:#17202c;background:#f4c95d;border-radius:50%;font-size:12px;font-weight:800}.user-name{flex:1}.workspace{min-width:0}.topbar{min-height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid #dedbd3;background:#f8f6f0}.topbar .eyebrow{margin-bottom:10px}.topbar h1,.section-heading h2{margin:0;letter-spacing:-1px}.topbar h1{font-size:25px}.icon-button{width:37px;height:37px;display:grid;place-items:center;color:#64717a;background:transparent;border:1px solid #d8d6ce;border-radius:5px}.icon-button:hover:not(:disabled){color:#17202c;border-color:#17202c}.content{max-width:1320px;padding:36px clamp(24px,5vw,76px) 70px;margin:0 auto}.notice{display:flex;align-items:center;gap:9px;padding:12px 14px;margin-bottom:22px;border-radius:5px;font-size:12px}.notice button{margin-left:auto;display:grid;padding:2px;color:inherit;background:none;border:0}.error-notice{color:#a64638;background:#fbe9e4;border:1px solid #f1c7bd}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card{min-height:125px;display:grid;align-content:center;gap:6px;padding:20px 22px;background:#fffdf9;border:1px solid #e0ddd5;border-top:3px solid;border-radius:6px}.accent-coral{border-top-color:#ef8066}.accent-teal{border-top-color:#2e8c88}.accent-yellow{border-top-color:#e1b641}.stat-label{color:#747d80;font:11px DM Mono,monospace;letter-spacing:.6px;text-transform:uppercase}.stat-card strong{font-size:24px;letter-spacing:-1px}.stat-card small{color:#929795;font-size:11px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:47px 0 19px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:23px}.step-count{color:#909692;font:11px DM Mono,monospace}.step-count i{display:inline-block;width:25px;height:1px;margin:0 8px 3px;background:#d2d0c7}.release-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:18px;align-items:start}.upload-panel,.current-panel,.history-panel{padding:24px;background:#fffdf9;border:1px solid #e0ddd5;border-radius:6px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h3{margin:0 0 6px;font-size:16px;letter-spacing:-.3px}.panel-heading p{margin:0;color:#8b918e;font-size:11px;line-height:1.5}.panel-heading>svg{color:#ef8066}.drop-zone{min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:24px 0 22px;color:#8a918e;background:#f7f5ef;border:1px dashed #c9c8c0;border-radius:5px;position:relative;transition:background .2s,border .2s}.drop-zone:hover,.drop-zone.dragging{background:#eaf3f0;border-color:#2e8c88}.drop-zone strong{color:#48545a;font-size:13px}.drop-zone span:not(.upload-icon):not(.file-icon){font-size:11px}.upload-icon,.file-icon{width:46px;height:46px;display:grid;place-items:center;color:#2e8c88;background:#dceeea;border-radius:50%}.file-icon{color:#c65d4a;background:#fbe5de}.drop-zone.has-file{border-style:solid;border-color:#a8d2ca}.clear-file{position:absolute;top:12px;right:12px;width:27px;height:27px;display:grid;place-items:center;color:#8b918e;background:#fffdf9;border:1px solid #dfddd5;border-radius:50%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 14px}.full-field{grid-column:1 / -1}.form-grid label{font-size:12px}.form-grid input{height:42px;font-size:13px}.form-grid textarea{font-size:13px}.progress-wrap{margin-top:20px}.progress-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#65716f;font-size:11px}.progress-meta span:last-child{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{height:6px;overflow:hidden;background:#e5e3da;border-radius:8px}.progress-track span{display:block;height:100%;background:#2e8c88;transition:width .2s}.upload-error{margin-top:14px}.publish-button{width:100%;margin-top:22px}.release-side{display:grid;gap:18px}.current-panel{background:#17202c;color:#f8f6f0;border-color:#17202c}.current-panel .panel-heading p{color:#87949b}.current-panel .panel-heading>svg{color:#ef8066}.live-badge{display:inline-flex;align-items:center;gap:6px;color:#78c8a8;font:10px DM Mono,monospace}.live-badge span{width:6px;height:6px;background:#78c8a8;border-radius:50%}.version-display{display:flex;align-items:baseline;gap:4px;margin:30px 0 24px}.version-display>span{color:#ef8066;font:18px DM Mono,monospace}.version-display strong{font-size:40px;letter-spacing:-2px}.version-display small{margin-left:auto;color:#8e9aa0;font:11px DM Mono,monospace}.release-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 0;margin:0;border-top:1px solid #35424d;border-bottom:1px solid #35424d}.release-details div{display:grid;gap:7px}.release-details dt{color:#829097;font-size:11px}.release-details dd{display:flex;align-items:center;gap:5px;margin:0;color:#e7eee9;font:500 13px DM Mono,monospace}.release-details .good{color:#78c8a8;font:12px Manrope,sans-serif}.download-link{display:flex;align-items:center;gap:10px;padding-top:18px}.download-link>span{flex:1;overflow:hidden;color:#94bcb6;font:10px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.download-link div{display:flex;gap:5px}.download-link button,.download-link a{width:28px;height:28px;display:grid;place-items:center;color:#c8d4d0;background:#273641;border:0;border-radius:4px}.download-link a{text-decoration:none}.download-link button:hover,.download-link a:hover{color:#fff;background:#2e8c88}.empty-download{display:flex;gap:8px;align-items:center;padding-top:18px;color:#89959b;font-size:11px}.history-panel .panel-heading>svg{color:#708090}.history-empty{padding:28px 0 5px;color:#a3a6a1;text-align:center;font-size:12px}.history-item{display:flex;align-items:center;gap:10px;padding:15px 0 0;margin-top:15px;border-top:1px solid #ebe8df}.history-check{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#2e8c88;background:#e5f2ee;border-radius:50%}.history-item>div{display:grid;gap:4px;min-width:0}.history-item strong{font-size:12px}.history-item strong small{margin-left:5px;color:#8b9490;font:10px DM Mono,monospace}.history-item div>span{overflow:hidden;color:#9b9f9b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-item time{margin-left:auto;color:#9b9f9b;font:10px DM Mono,monospace;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:45vh;padding:46px 36px}.auth-intro .eyebrow{margin-top:38px}.intro-rule{margin-top:34px}.auth-panel{padding:52px 0}.app-shell{grid-template-columns:190px minmax(0,1fr)}.release-grid{grid-template-columns:1fr}.release-side{grid-template-columns:1fr 1fr}.stats-row{gap:10px}}@media(max-width:700px){.auth-intro h1{font-size:40px}.auth-panel{width:calc(100% - 48px)}.app-shell{display:block}.sidebar{min-height:auto;padding:16px 18px}.sidebar nav,.service-status{display:none}.sidebar-bottom{margin-top:16px}.user-row{margin-top:10px;padding:7px 0 0}.topbar{min-height:92px;padding:0 20px}.content{padding:24px 20px 48px}.stats-row{grid-template-columns:1fr}.stat-card{min-height:95px}.section-heading{margin-top:36px}.step-count{display:none}.upload-panel,.current-panel,.history-panel{padding:19px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.release-side{grid-template-columns:1fr}.version-display strong{font-size:35px}}
