/* Web app shell. Original field/movement UI remains intact. */
:root{--navy:#062a37;--hunter:#064532;--accent:#bc9344;--cream:#faf9f3;--web-line:#dce4df}
.web-actions{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#062a37;color:#e9f1ed;border-bottom:3px solid #bc9344;min-height:46px;flex-wrap:wrap}
.web-actions>img{height:29px;width:29px;border-radius:50%;object-fit:cover}.web-wordmark{font-size:11px;font-weight:750;letter-spacing:1.2px}.web-actions #onlineStatus{margin-right:auto;font-size:10px;color:#bacec5}.web-actions button{font:inherit;font-size:11px;background:transparent;border:1px solid #638078;border-radius:5px;color:#f6f6f1;padding:6px 10px;cursor:pointer}.web-actions button:hover{background:#244b54}.web-actions button:focus-visible{outline:2px solid #dfba69;outline-offset:3px}.web-actions button:disabled{opacity:.5;cursor:wait}.web-save-button{border-color:#a78640!important;background:#f8f5eb!important}.preview-notice{background:#f8efd7;color:#654b17;padding:10px 24px;font-size:12px;line-height:1.5}.preview-notice[hidden]{display:none}.online-list{max-height:340px;overflow:auto}.online-item{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--web-line);padding:13px 0}.online-item>div{flex:1;min-width:0}.online-item strong{display:block;word-break:break-word;font-size:13px;color:#193e36}.online-item small{display:block;font-size:10px;color:#6d7e73;margin-top:5px}.empty-online{padding:22px;background:#f4f6ef;font-size:13px;line-height:1.7;border-radius:8px}.embed-details{margin-top:22px;color:#4c675d;font-size:12px;line-height:1.65}.embed-details summary{font-weight:700;cursor:pointer}.embed-details textarea{margin:10px 0}.brand-mark{border-radius:9px!important;overflow:hidden;box-shadow:none!important;background:#fbfaf2!important}.brand-mark img{width:100%!important;height:100%!important;object-fit:contain}.brand-chip{gap:7px!important}#saveOnline{white-space:nowrap}#modalBody .help-text{line-height:1.6}
@media(min-width:951px){.app.full-field-large .inspector{top:0}}@media(max-width:1100px){.web-actions{padding:8px 15px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.topbar{height:auto!important;min-height:90px}}@media(max-width:680px){.web-wordmark{font-size:9px}.web-actions #onlineStatus{width:calc(100% - 45px);order:3;margin-left:39px}.web-actions button{font-size:10px}.web-actions{gap:7px}.header-actions .brand-chip{display:none}.header-actions{max-width:58%}#saveOnline{font-size:9px}.online-item{flex-wrap:wrap}.online-item>div{width:100%;flex-basis:100%}}
.login-page{margin:0;min-height:100vh;background:#edf0e9;color:#183c33;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box}
.login-page *{box-sizing:border-box}.login-shell{width:min(1120px,100%);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 90px #17392f18;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dde5dc}.login-brand{background:#062a37;padding:44px 50px 42px;color:#f8f6ed;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.login-brand>img{width:215px;height:215px;border-radius:12px;object-fit:contain;margin-bottom:33px}.login-eyebrow{font-size:10px;font-weight:750;letter-spacing:2.2px;color:#a87e2e}.login-brand .login-eyebrow{color:#d0af67}.login-brand h1{font-size:42px;line-height:1.14;letter-spacing:-1.2px;margin:16px 0 20px;font-weight:650}.login-brand p{font-size:16px;line-height:1.7;color:#b5c9c7;margin:0}.login-values{font-size:10px;letter-spacing:2px;margin-top:40px;color:#e2d6b5}.login-values span{padding:0 9px;color:#a98b48}.login-form-panel{padding:72px 52px;display:flex;flex-direction:column;justify-content:center}.login-form-panel h2{font-size:36px;letter-spacing:-1px;font-weight:650;margin:14px 0}.login-intro{font-size:14px;line-height:1.8;color:#75867c;margin:0 0 32px}.login-form-panel form>label:first-child{font-size:12px;font-weight:650;display:block;margin-bottom:10px}.login-form-panel input[type=password],.login-form-panel input[type=text]{width:100%;padding:14px 16px;border:1px solid #bdcec2;border-radius:7px;font-size:16px;color:#173e32;background:#fafcf8}.login-form-panel input:focus{outline:2px solid #bf9749;outline-offset:2px}.login-show{display:flex;align-items:center;gap:7px;color:#7b8c82;font-size:11px;margin:12px 0 24px}.login-show input{accent-color:#194d3e}.login-form-panel button{width:100%;background:#194d3e;border:0;border-radius:7px;padding:15px 18px;font:inherit;font-size:13px;font-weight:650;color:white;text-align:left;cursor:pointer}.login-form-panel button span{float:right}.login-form-panel button:disabled{opacity:.6;cursor:wait}.login-error{min-height:20px;font-size:12px;line-height:1.6;color:#a33d30}.login-note{font-size:11px;line-height:1.8;color:#869489;margin:10px 0}.login-note a{color:#235747}.login-foot{font:italic 16px Georgia,serif;color:#a38342;margin-top:38px;padding-top:20px;border-top:1px solid #e2e7de}@media(max-width:760px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr}.login-brand{padding:30px}.login-brand>img{width:100px;height:100px;margin-bottom:22px}.login-brand h1{font-size:31px}.login-brand p,.login-values{display:none}.login-form-panel{padding:36px 30px}.login-form-panel h2{font-size:30px}}
