*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#233047;font:14px 'Segoe UI',sans-serif}[hidden]{display:none!important}#login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{background:#fff;border:1px solid #e0e3eb;border-radius:12px;box-shadow:0 8px 35px #192b4710;width:370px;max-width:100%;padding:30px}.brand{font-size:20px;font-weight:750;color:#9d7729;letter-spacing:1px}.brand span{font-size:10px;letter-spacing:1.5px}h1{font-size:22px;margin:25px 0 7px}p{color:#66748a;line-height:1.5}form{display:grid;gap:17px;margin-top:20px}label{display:grid;gap:7px;font-size:12px}input{width:100%;border:1px solid #cbd3df;border-radius:6px;padding:10px;font:inherit;color:#233047;background:white}input:focus{outline:2px solid #b99a54;outline-offset:2px}button{border:0;border-radius:6px;padding:10px 14px;cursor:pointer;background:#a8832f;color:#fff;font:600 12px 'Segoe UI',sans-serif}button:disabled{opacity:.5;cursor:wait}small{color:#7a8698;font-size:10px;line-height:1.6;display:block}.session-bar{height:36px;background:#142238;color:#dce5f1;display:flex;align-items:center;gap:16px;padding:0 14px;font-size:11px}#sync-status{margin-left:auto}.session-bar button{padding:5px 9px;background:#365476}#workspace iframe{width:100%;height:calc(100vh - 36px);border:0;display:block}#saving{position:fixed;inset:36px 0 0;background:#14223877;z-index:100;display:grid;place-items:center;color:white;font-size:18px;backdrop-filter:blur(1px)}#save-error{position:fixed;inset:36px 0 auto;background:#fff0df;color:#783c12;z-index:150;padding:20px;border-bottom:2px solid #ca8a41}dialog{width:390px;max-width:90vw;border:1px solid #d9dfe8;border-radius:12px;padding:26px}dialog::backdrop{background:#14223899}.buttons{display:flex;justify-content:flex-end;gap:10px}#reauth-cancel{background:#e8edf4;color:#243247}
