:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c1d1f;background:#f2f3f5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #d9dadd;border-radius:7px;background:white;padding:10px 14px}button:hover{background:#f5f5f5}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#263a2a;color:white;border-color:#263a2a}.primary:hover{background:#354d39}.brand{font-weight:800;font-size:23px;letter-spacing:-1.2px}.brand span{color:#4d63fa}.login{max-width:440px;margin:12vh auto;background:white;padding:44px;border:1px solid #e6e7ea;border-radius:18px;box-shadow:0 16px 50px #151c2b0a}.login h1{font-size:30px;letter-spacing:-1px;margin:34px 0 12px}.login p{color:#62656b;line-height:1.5}.login form{display:flex;gap:8px;margin-top:25px}.login input{min-width:0;flex:1;border:1px solid #cdd0d5;border-radius:7px;padding:12px}#msg:not(:empty){color:#aa3030;font-size:14px}#top{height:68px;background:white;border-bottom:1px solid #dedfe2;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:15px}.top-actions{display:flex;align-items:center;gap:9px}.top-actions a{color:#52565c;font-size:14px}#status{font-size:13px;color:#71757c;padding:0 9px}#workspace{padding:15px;height:calc(100vh - 68px)}#preview{width:100%;height:100%;border:1px solid #d9dade;background:white}#toolbar{position:fixed;z-index:20;top:88px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;background:white;border:1px solid #d4d6da;padding:7px;border-radius:10px;box-shadow:0 10px 30px #0002}#toolbar[hidden],#menu[hidden],#modal[hidden]{display:none!important}#typeLabel{font-size:12px;font-weight:700;padding:0 12px}#menu{position:fixed;z-index:21;top:145px;left:50%;display:flex;flex-direction:column;background:white;padding:7px;border:1px solid #ddd;border-radius:10px;box-shadow:0 10px 30px #0002}#menu button{text-align:left;border:0}#modal{position:fixed;inset:0;z-index:30;background:#0007;display:grid;place-items:center}.modal-card{background:white;border-radius:16px;padding:30px;max-width:480px;width:calc(100% - 30px);position:relative}.modal-card form{display:grid;gap:16px}.close{position:absolute;right:14px;top:14px}@media(max-width:650px){#top{padding:10px;height:auto;align-items:flex-start;flex-wrap:wrap}.top-actions{flex-wrap:wrap}#workspace{height:calc(100vh - 110px);padding:8px}.login{margin:8vh 14px;padding:26px}.login form{flex-direction:column}}
