/* Final component overrides. This file is loaded after the legacy stylesheet. */
.node {
  min-height: 0;
}

.node-body {
  padding: 13px;
}

.node-body.editing {
  cursor: text;
  user-select: text;
}

.canvas-wrap {
  background-color: #fdfcfa;
  background-image: radial-gradient(#d6d7db 1.1px, transparent 1.1px);
  background-size: 22px 22px;
  background-position: 0 0;
  user-select: none;
  -webkit-user-select: none;
}

.canvas {
  background: none;
}

.account-actions{display:flex;gap:5px;margin-left:auto}.account-button{width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:17px;line-height:28px}.password-button{color:#685b9d}.password-button:hover{background:#eee9fa}.logout-button{color:#b53e35}.logout-button:hover{background:#fbe6e3}.password-message{min-height:19px;margin:8px 0 0;color:#a43b2a;font-size:13px}

.auth-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#f4f0e8;color:#282522}.auth-screen[hidden]{display:none}.auth-card{width:min(390px,calc(100vw - 40px));padding:42px;border:1px solid #ddd4c7;border-radius:18px;background:#fffdf9;box-shadow:0 18px 60px #5a49331f}.auth-card .brand{margin-bottom:30px;font-size:21px}.auth-card h1{margin:0 0 8px;font-size:26px}.auth-card p{margin:0 0 25px;color:#756d63}.auth-card label{display:grid;gap:7px;margin:14px 0;font-size:13px;color:#655e56}.auth-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d8d0c5;border-radius:8px;background:#fff;font:inherit}.auth-submit{width:100%;margin-top:10px;padding:12px;border:0;border-radius:8px;cursor:pointer}.auth-switch{margin:18px auto 0;display:block;border:0;background:none;color:#5546a9;cursor:pointer}.auth-error{min-height:20px;color:#a43b2a;font-size:13px}.app-shell[hidden]{display:none}
