body:has(.mmp-control-shell){margin:0;background:#071018}.mmp-control-shell{min-height:100vh;background:#071018;color:#f4f7fa;font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding:18px;box-sizing:border-box}.mmp-control-shell *{box-sizing:border-box}.mmp-control-login,.mmp-control-picker,.mmp-control-main{max-width:820px;margin:auto}.mmp-control-login{padding-top:10vh;background:#101d27;border:1px solid #253746;border-radius:18px;padding:34px}.mmp-control-login input{width:100%;font-size:20px;padding:14px}.mmp-control-login .button{background:#e21b2d;color:#fff;border:0;padding:14px 24px}.mmp-control-card{display:grid;grid-template-columns:110px 1fr;gap:4px 16px;text-decoration:none;color:#fff;background:#101d27;border:1px solid #263b4a;border-radius:14px;padding:20px;margin:12px 0}.mmp-control-card strong{font-size:28px;color:#ff4050;grid-row:1/3}.mmp-control-card span{font-size:20px}.mmp-control-card small{color:#9fb2c2}.mmp-control-head{max-width:980px;margin:0 auto 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.mmp-control-head h1{margin:3px 0;font-size:clamp(24px,5vw,44px)}.mmp-control-head small,.mmp-control-head span{color:#9fb2c2}.mmp-control-head a,.mmp-control-footer a{color:#fff}.mmp-control-main{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:18px}.mmp-entry-card,.mmp-control-main section{background:#101d27;border:1px solid #263b4a;border-radius:18px;padding:20px}.mmp-entry-card label{display:block;font-weight:700;margin-bottom:16px}.mmp-entry-card input,.mmp-entry-card textarea{width:100%;margin-top:7px;background:#071018;color:#fff;border:2px solid #3b5160;border-radius:12px;padding:15px;font-size:24px}.mmp-entry-card textarea{font-size:16px}.mmp-crew-preview{min-height:92px;background:#071018;border-radius:12px;padding:14px;margin:-4px 0 16px;display:flex;flex-direction:column}.mmp-crew-preview strong{font-size:21px}.mmp-crew-preview span,.mmp-crew-preview small{color:#abc0cf}.mmp-time-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin:8px 0 18px}.mmp-time-actions button,#mmp-refresh-recent{border:0;border-radius:11px;padding:15px;font-weight:800;font-size:16px;cursor:pointer}.mmp-time-actions .primary{background:#e21b2d;color:#fff}.mmp-section-title{display:flex;align-items:center;justify-content:space-between}.mmp-section-title h2{margin:0 0 12px}#mmp-recent-entries{overflow:auto}#mmp-recent-entries table{width:100%;border-collapse:collapse}#mmp-recent-entries th,#mmp-recent-entries td{text-align:left;border-bottom:1px solid #263b4a;padding:11px 7px}#mmp-recent-entries td small{display:block;color:#9fb2c2}#mmp-control-message{max-width:820px;grid-column:1/-1;border-radius:10px;padding:0}#mmp-control-message.ok,#mmp-control-message.error{padding:13px}#mmp-control-message.ok{background:#123f2b}#mmp-control-message.error{background:#5b1f26}.mmp-control-footer{max-width:980px;margin:18px auto;display:flex;justify-content:space-between;color:#9fb2c2}@media(max-width:760px){.mmp-control-main{grid-template-columns:1fr}.mmp-control-head{align-items:flex-start}.mmp-time-actions{grid-template-columns:1fr}.mmp-control-shell{padding:12px}.mmp-control-main section{padding:15px}}
.mmp-portal-logo{display:block;max-width:220px;height:auto;margin:0 auto 20px}.mmp-head-logo{width:145px;height:auto;object-fit:contain;flex:0 0 auto}.mmp-footer-logo{height:25px;width:auto;vertical-align:middle}.mmp-control-head{align-items:center}.mmp-control-footer{align-items:center}.mmp-control-login,.mmp-control-picker{position:relative}
@media(max-width:640px){.mmp-head-logo{width:110px}.mmp-control-head{gap:12px;flex-wrap:wrap}.mmp-footer-logo{height:20px}}
.mmp-digital-clock{position:sticky;top:0;z-index:1000;background:#05070b;color:#fff;text-align:center;padding:12px 16px;border-bottom:4px solid #dc2626;box-shadow:0 4px 18px rgba(0,0,0,.28)}
.mmp-digital-clock small{display:block;letter-spacing:.18em;font-size:10px;color:#d1d5db;font-weight:700}.mmp-digital-clock strong{display:block;font:800 42px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.mmp-digital-clock.precision strong{font-size:34px}.mmp-digital-clock span{display:block;font-size:11px;margin-top:3px}.mmp-digital-clock .sync-ok{color:#4ade80}.mmp-digital-clock .sync-offline{color:#fb923c}.mmp-confirm-note{padding:14px;border-radius:8px;background:#f3f4f6;color:#374151;font-weight:600;margin:12px 0}
@media(max-width:520px){.mmp-digital-clock strong{font-size:36px}.mmp-digital-clock.precision strong{font-size:25px}}
