.platform-auth{min-height:100dvh;display:grid;place-items:center;padding:28px 16px}.platform-auth>section{max-width:480px;width:100%;background:var(--eco-paper);padding:32px;border:1px solid var(--eco-line);border-radius:26px}.platform-auth img{width:78px;height:78px;margin-bottom:18px}.platform-auth h1{font-size:30px;margin:10px 0}.platform-auth p,.platform-panel>p{color:var(--eco-muted);line-height:1.8}.platform-auth form,.platform-form{display:grid;gap:16px}.platform-auth label,.platform-form label,.platform-review-actions label{display:grid;gap:7px;font-size:14px;font-weight:650}.platform-auth input,.platform-form input,.platform-form select,.platform-review-actions textarea{font:inherit;border:1px solid var(--eco-line);border-radius:11px;padding:12px;background:var(--eco-paper);color:var(--eco-text);min-width:0;width:100%}.platform-auth details{margin:24px 0}.platform-auth details form{margin-top:20px}.platform-auth small{color:var(--eco-muted);line-height:1.7;display:block}.platform-admin{max-width:1250px;margin:auto;padding:30px 20px 70px}.platform-admin-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.platform-admin-head img{width:64px;height:64px}.platform-admin-head h1{font-size:27px;margin:0}.platform-admin-head a{color:var(--eco-text)}.platform-tabs{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}.platform-tabs button{background:var(--eco-paper);border:1px solid var(--eco-line);padding:13px 20px;border-radius:13px;color:var(--eco-text);font:inherit;cursor:pointer}.platform-panel{padding:26px;background:var(--eco-paper);border:1px solid var(--eco-line);border-radius:24px}.platform-form{max-width:620px;margin-bottom:35px}.platform-switch{display:flex!important;align-items:center}.platform-switch input{width:22px;height:22px}.platform-history{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--eco-line);padding:22px 0;overflow-wrap:anywhere}.platform-history img{width:100px;height:120px;object-fit:cover;border-radius:14px}.platform-history p{color:var(--eco-muted);font-size:13px;line-height:1.7;margin:8px 0}.platform-history b{font-size:13px}.platform-review-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}.platform-review-actions label{width:100%}.platform-review-actions textarea{min-height:65px}.platform-badge{display:inline-block;padding:6px 10px;border-radius:10px;font-size:12px;background:#eef0ee;color:#476054}.platform-badge.APPROVED{background:#ddf5e5;color:#1e6840}.platform-badge.REJECTED{background:#fce9df;color:#8d3e23}.platform-badge.PENDING_REVIEW{background:#fff4d5;color:#80601c}.platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.platform-metrics>div{background:var(--eco-soft);padding:17px;border-radius:15px}.platform-metrics strong,.platform-metrics span{display:block}.platform-metrics strong{font-size:27px;margin-top:7px}.platform-metrics span{font-size:12px;color:var(--eco-muted)}#admin-message,#platform-auth-message{line-height:1.8;white-space:pre-wrap}.efw-browser-mission-card.is-unavailable{opacity:.52;cursor:not-allowed;filter:grayscale(.6)}.eco-mission-lock{display:block;color:#7c5b21;background:#fff1cc;border-radius:8px;padding:8px;margin-top:10px;font-size:12px}.eco-toolbar .secondary-button{padding:10px;font-size:12px}@media(max-width:600px){.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-panel{padding:20px}.platform-history{grid-template-columns:70px 1fr;gap:14px}.platform-history img{width:70px;height:100px}.platform-review-actions{grid-column:1/-1}.platform-admin-head{gap:12px}.platform-admin-head h1{font-size:22px}}

.eco-stat-grid{display:none!important}#eco-own-metrics{margin:0}#eco-own-metrics>div{background:var(--eco-paper);border:1px solid var(--eco-line)}

/* v1.9 test mode */
.platform-testmode{border:1px dashed var(--eco-line);border-radius:16px;padding:14px 16px;margin-bottom:22px;background:var(--eco-soft)}
.platform-testmode.is-on{border:1px solid #f0dca0;background:#fff8e1}
.platform-testmode .platform-switch{gap:12px;align-items:flex-start!important;cursor:pointer}
.platform-testmode .platform-switch input{margin-top:2px;flex:none}
.platform-testmode strong,.platform-testmode small{display:block}.platform-testmode small{color:var(--eco-muted);font-weight:500;margin-top:4px;font-size:12.5px}
.platform-test-tag{display:inline-block;background:#efeaff;color:#5b47a8;padding:2px 8px;border-radius:8px;font-size:12px}
