[hidden]{display:none!important}.maintenance-screen{position:fixed;inset:0;z-index:2147483000;background:#0b1221;color:#e2e8f0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overflow-wrap:anywhere}.maintenance-screen article{width:min(100%,620px);margin:auto;text-align:center;padding:clamp(16px,4vw,40px);background:#111e34;border:1px solid #334155;border-radius:24px}.maintenance-brand{font-size:22px;font-weight:900;letter-spacing:.16em;color:#93c5fd}.maintenance-icon{display:block;font-size:44px;margin:12px}.maintenance-screen h1{font-size:clamp(24px,5vw,36px);font-weight:800;line-height:1.2;margin:16px 0}.maintenance-screen p{margin:14px 0;line-height:1.6}.maintenance-screen details{margin-top:24px;text-align:left}.maintenance-screen summary{cursor:pointer;padding:12px;color:#bfdbfe}.maintenance-screen label,.maintenance-controls label{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.maintenance-screen input,.maintenance-controls input,.maintenance-controls textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.maintenance-screen button,.maintenance-controls button,.maintenance-banner button{min-height:44px;padding:10px 14px;border-radius:8px;background:#2563eb;color:#fff;font-weight:700;white-space:normal;overflow-wrap:anywhere}.maintenance-screen :focus-visible,.maintenance-controls :focus-visible,.maintenance-banner :focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.maintenance-banner{position:sticky;top:0;z-index:2147483001;background:#fef3c7;color:#422006;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere;border-bottom:1px solid #d97706}.maintenance-has-banner #app{height:calc(100dvh - var(--maintenance-banner-height,0px));overflow:auto}.maintenance-notice-message{max-width:60rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maintenance-controls{margin:20px 0;padding:clamp(14px,3vw,28px);border:1px solid #475569;border-radius:16px;background:#17243b;color:#f1f5f9;overflow-wrap:anywhere}.maintenance-controls h3{font-size:20px;font-weight:800;margin-bottom:12px}.maintenance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-actions{display:flex;flex-wrap:wrap;gap:10px}.maintenance-controls button:disabled{opacity:.5;cursor:wait}.maintenance-controls summary{cursor:pointer;min-height:44px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.maintenance-fields{grid-template-columns:minmax(0,1fr);gap:0}.maintenance-actions button{width:100%}.maintenance-screen{padding:12px}.maintenance-banner{gap:6px;font-size:13px}.maintenance-banner strong{width:100%;text-align:center}}#global-announcements{position:fixed;top:var(--maintenance-banner-height,0px);left:0;right:0;z-index:2147482000;pointer-events:none;padding:8px;max-height:35dvh;overflow:auto}.announcement-has-banner #app{padding-top:var(--announcement-height,0px);box-sizing:border-box}.announcement-card{pointer-events:auto;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:12px;background:#f8fafc;color:#0f172a;padding:12px 16px;max-width:900px;margin:0 auto;box-sizing:border-box;overflow-wrap:anywhere}.announcement-card p{white-space:pre-wrap;margin:6px 0;max-height:20dvh;overflow:auto}.announcement-card small{display:block;color:#475569}.announcement-card button{padding:8px 12px;min-height:44px;border:1px solid #64748b;border-radius:8px;margin-top:6px;background:#fff;color:#0f172a}.announcement-alert{border-left-color:#be123c}.announcement-important{border-left-color:#a16207}.announcement-update{border-left-color:#1d4ed8}.announcement-modal{position:fixed;inset:0;margin:auto;width:min(92vw,600px);max-height:80dvh;overflow:auto;padding:24px}.announcement-modal::backdrop{background:#0f172a99}.announcement-panel{background:#142239;color:#f1f5f9;border:1px solid #475569;border-radius:16px;margin:16px 0;padding:16px;overflow-wrap:anywhere}.announcement-panel summary{cursor:pointer;font-weight:800;min-height:44px}.announcement-panel label{display:flex;flex-direction:column;gap:6px;margin:10px 0;min-width:0}.announcement-panel input,.announcement-panel textarea,.announcement-panel select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:10px;min-width:0;width:100%;box-sizing:border-box}.announcement-panel input[type=checkbox]{width:auto}.announcement-panel button{padding:10px 14px;min-height:44px;background:#2563eb;color:#fff;border-radius:8px;margin:4px}.announcement-panel button:disabled{opacity:.5}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-history article{border-top:1px solid #475569;padding:12px 0}.announcement-panel :focus-visible,.announcement-card :focus-visible{outline:3px solid #eab308;outline-offset:2px}@media(max-width:600px){.announcement-grid{grid-template-columns:minmax(0,1fr)}.announcement-panel{padding:12px}#global-announcements{padding:4px}.announcement-card{padding:10px}.announcement-panel button{max-width:100%;white-space:normal}}
