:root{font-family:Calibri,Arial,sans-serif;color:#182b42;background:#f5f6f8;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at top right,#ecdce2,transparent 60%),#f5f6f8}.login-card{width:430px;max-width:100%;background:white;border-radius:16px;border:1px solid #dfe3e8;box-shadow:0 20px 60px #15263b0d;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding:25px 30px;background:#182b42;color:white;font-size:27px;font-weight:800;letter-spacing:1.3px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#ccd5df;margin-top:2px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #cda4af;border-radius:9px;color:#d5aab7;font-size:32px}.login-body{padding:29px 30px 23px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#986172;font-weight:700;margin:0 0 10px}h1{font-size:28px;letter-spacing:-.4px;margin:0 0 8px}.intro{font-size:16px;color:#687587;margin:0 0 24px;line-height:1.4}label{display:block;font-size:14px;font-weight:700;margin-bottom:16px}input{display:block;width:100%;border:1px solid #b9c3cf;height:44px;border-radius:7px;padding:10px 12px;margin-top:6px;font-size:17px;color:#182b42}input:focus{outline:2px solid #ae7789;outline-offset:2px}.primary{border:0;background:#8d5367;color:#fff;border-radius:7px;padding:13px;width:100%;font-size:16px;font-weight:700}.primary:hover{background:#784556}.first-access{font-size:12px;line-height:1.5;color:#6d7988;margin:19px 0 0}.login-card footer{font-size:11px;letter-spacing:.2px;color:#677487;padding:14px 30px;background:#fafbfc;border-top:1px solid #eceff3}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#528a6a;margin-right:4px}.message{font-size:14px;padding:11px 12px;border-radius:6px;background:#fff1f0;color:#92343a;line-height:1.4}.workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.cloud-bar{display:flex;align-items:center;gap:13px;min-height:32px;padding:4px 10px;color:#e2e9ef;background:#15263a;font-size:11px}.cloud-bar strong{font-size:12px;letter-spacing:.7px;white-space:nowrap}.cloud-bar strong span{font-size:8px;color:#d5b0bd;margin-left:3px}.cloud-status{color:#c5d4cb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-status.pending{color:#f2cc80}.cloud-status.error{color:#f3a8a8}.bar-actions{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.bar-actions button{font-size:11px;padding:3px 7px;border:1px solid #68788a;background:transparent;color:#e8edf4;border-radius:4px}.bar-actions button:hover{background:#30445d}#userName{max-width:130px;overflow:hidden;text-overflow:ellipsis;margin:0 3px}.notice{padding:9px 12px;background:#fff4df;border-bottom:1px solid #e0c799;color:#704c1d;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:15px}.notice>div{display:flex;gap:7px;margin-left:auto;white-space:nowrap}.notice button{font-size:12px;padding:5px 8px;background:#fffaf0;border:1px solid #b18b55;border-radius:4px;color:#704c1d}iframe{width:100%;flex:1;border:0;min-height:0;background:white}.loading{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:17px;color:#30465f}.loading p{font-size:14px;color:#718095}.spinner{width:24px;height:24px;border:2px solid #d8e0e8;border-top-color:#926476;border-radius:100%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){.cloud-bar{flex-wrap:wrap;gap:5px 9px;padding:5px 8px}.cloud-status{max-width:calc(100vw - 120px)}.bar-actions{width:100%;justify-content:flex-end}.notice{flex-direction:column;align-items:flex-start;gap:7px}.notice>div{margin-left:0;flex-wrap:wrap}.login-screen{padding:18px}.login-body{padding:25px}.brand{padding:23px 25px}}@media print{.cloud-bar,.notice{display:none}.workspace{height:auto}}
