*{box-sizing:border-box}body{color:#17221d;background:#f5f7f4;margin:0;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.mark{color:#fff;letter-spacing:-1px;background:#176b4b;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:inline-grid}.login-page{background:#17221d;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-copy{color:#fff;background:radial-gradient(circle at 15% 25%,#2f785b 0,#0000 34%);flex-direction:column;justify-content:center;padding:8vw;display:flex}.logo-line{align-items:center;gap:12px;font-weight:700;display:flex;position:absolute;top:36px}.login-copy h1{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(48px,6vw,88px);line-height:.98}.login-copy p{color:#b9c8c0;font-size:18px}.login-card{background:#fff;border-radius:24px;align-self:center;max-width:480px;margin:40px;padding:48px;box-shadow:0 30px 80px #0005}.login-card h2{margin:4px 0 28px;font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#176b4b;font-size:12px;font-weight:800}.login-card label{gap:8px;margin:18px 0;font-weight:650;display:grid}input{background:#fff;border:1px solid #dce3df;border-radius:10px;outline:none;width:100%;padding:12px 14px}input:focus{border-color:#176b4b;box-shadow:0 0 0 3px #176b4b1f}button{background:#fff;border:1px solid #dce3df;border-radius:10px;padding:10px 16px}.primary{color:#fff;background:#176b4b;border-color:#176b4b;font-weight:700}.primary:disabled{opacity:.5;cursor:not-allowed}.error{color:#a33a32;background:#fbecea;border:1px solid #efd0cc;border-radius:10px;padding:12px 16px}.shell header{background:#fff;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 580px);display:flex}.brand{align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.account{color:#68736d;align-items:center;gap:16px;display:flex}.text-button{color:#176b4b;background:0 0;border:0;padding:4px}.shell main{max-width:1160px;margin:auto;padding:52px 24px}.page-head{justify-content:space-between;display:flex}.page-head h1,.detail h1{letter-spacing:-.035em;margin:2px 0;font-size:42px}.page-head p{color:#68736d}.upload-panel{color:#fff;background:#17221d;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:34px 0;padding:28px;display:flex}.upload-panel h2{margin:0 0 5px}.upload-panel p{color:#b8c3bd;margin:0}.upload-fields{align-items:center;gap:10px;display:flex}.upload-fields input{color:#17221d;max-width:250px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-card{background:#fff;border:1px solid #dce3df;border-radius:16px;padding:22px}.card-top,.resource-card footer{color:#68736d;justify-content:space-between;align-items:center;font-size:13px;display:flex}.resource-card h3{margin:24px 0 6px;font-size:22px}.resource-card h3 a{text-decoration:none}.url{color:#176b4b;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.resource-card footer{border-top:1px solid #dce3df;margin-top:24px;padding-top:14px}.status{text-transform:uppercase;background:#eee;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.status.active{color:#176b4b;background:#e8f2ed}.status.disabled,.status.failed{color:#a33a32;background:#fbecea}.empty{text-align:center;color:#68736d;border:1px dashed #b9c5bf;border-radius:16px;place-content:center;gap:8px;min-height:260px;display:grid}.empty strong{color:#17221d;font-size:20px}.back{color:#176b4b}.detail-title{justify-content:space-between;align-items:flex-end;margin:24px 0 44px;display:flex}.detail-title h1{margin:10px 0 0}.detail-title a{color:#176b4b}.actions{gap:10px;display:flex}.danger{color:#a33a32;border-color:#e6c3bf}.version{border-top:1px solid #dce3df;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:16px 0;display:grid}.version span{color:#68736d}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-copy{display:none}.login-card{margin:20px;padding:30px}.upload-panel,.detail-title,.upload-fields{flex-direction:column;align-items:stretch}.upload-fields input{max-width:none}.resource-grid{grid-template-columns:1fr}.page-head h1,.detail h1{font-size:34px}.version{grid-template-columns:1fr}}.upload-fields{flex-wrap:wrap}.source-picker{align-items:center;gap:8px;display:flex}.picker-button{color:#fff;cursor:pointer;white-space:nowrap;background:#26322c;border:1px solid #68736d;border-radius:10px;padding:10px 14px;position:relative;overflow:hidden}.picker-button:hover{border-color:#aebbb4}.picker-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.selected-source{color:#c9d3ce;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width<=800px){.source-picker{flex-wrap:wrap}.selected-source{max-width:100%}}
