@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{font-family:DM Sans,system-ui,sans-serif;color:#27313d;background:#f6f7f8}*{box-sizing:border-box}body{margin:0}.account-preview{max-width:760px;margin:48px auto;padding:24px}.account-preview h1{font-size:25px;margin:0}.account-preview h2{font-size:20px}.account-preview p{line-height:1.5}.account-preview header{margin-bottom:32px}.account-preview section{max-width:440px}.account-preview form{display:grid;gap:16px;margin:24px 0}.account-preview label{display:grid;gap:8px;font-weight:500}.account-preview input,.account-preview select{min-height:44px;width:100%;border:1px solid #dde1e6;border-radius:8px;padding:10px;font:inherit;font-size:16px;background:#fff}.account-preview button{min-height:44px;border:1px solid #dde1e6;border-radius:9px;padding:10px 16px;font:inherit;color:inherit;background:#fff;cursor:pointer}.account-preview form>button{background:#f3d16c}.account-preview button:disabled{opacity:.6;cursor:default}.account-password-field{display:grid;gap:8px}.account-password-input{position:relative}.account-password-input input{padding-inline-end:52px}.account-preview .account-password-toggle{position:absolute;inset-inline-end:0;top:0;width:44px;height:100%;padding:0;border:0;border-radius:8px;background:transparent;display:grid;place-items:center}.account-preview .account-password-toggle:hover{background:#f3f4f6}.account-preview :focus-visible{outline:2px solid #39566e;outline-offset:3px}.account-preview nav,.account-session{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-preview ul{padding:0;list-style:none}.account-preview li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dde1e6}.account-preview li>span{overflow-wrap:anywhere}.account-preview li>div{display:flex;gap:8px}.account-preview [role=alert]{color:#9c252c}@media (max-width:600px){.account-preview{margin:12px auto;padding:20px}.account-preview li{align-items:flex-start;flex-direction:column}}.tk-modal-backdrop .editor-access-panel{margin:0;background:#fff;border-radius:16px;padding:24px;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 12px 40px #28324124}.editor-access-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.editor-access-actions a{color:#304e68;text-underline-offset:3px}.account-preview li>div{flex-wrap:wrap}.account-preview a{color:#304e68;text-underline-offset:3px}.recovery-page{max-width:960px}.recovery-page header h1{margin-top:20px;overflow-wrap:anywhere}.recovery-page header p{max-width:70ch}.recovery-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recovery-page .recovery-record-name{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.recovery-record-name span{font-size:13px;color:#526171}.recovery-page .recovery-review{max-width:none;border-top:1px solid #dde1e6;margin-top:32px;padding-top:20px}.recovery-review p{max-width:70ch}.recovery-review h2{overflow-wrap:anywhere}.recovery-review dl{max-width:440px;display:grid;gap:10px}.recovery-review dl>div{display:flex;justify-content:space-between;gap:20px}.recovery-review dd{margin:0;font-variant-numeric:tabular-nums}.recovery-review .recovery-restore{background:#f3d16c}.tk-view-only .tk-project-name-edit,.tk-view-only .tk-add-item-button,.tk-view-only .tk-sheet-row-action,.tk-view-only .tk-sheet-delete-button,.tk-view-only .tk-upload-toolbar-button,.tk-view-only .tk-scale-menu,.tk-view-only .tk-header-tool-row,.tk-view-only [aria-label="Straighten Drawing"],.tk-view-only [aria-label="Reset Rotation"],.tk-view-only [aria-label="Angle Snapping"]{display:none}.tk-view-notice{display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;color:var(--text);background:var(--surface-muted);font-size:14px;line-height:1.5}.tk-view-notice span{max-width:70ch}.tk-view-item-color{display:block;width:20px;height:20px;border-radius:4px;justify-self:center}.tk-view-only .tk-item-name-cell{cursor:default;overflow-wrap:anywhere}.tk-view-only .tk-canvas-stage{cursor:grab}.tk-view-only .tk-panning .tk-canvas-stage{cursor:grabbing}.editor-save-status{font-size:12px;color:#425566;line-height:1.4;padding:6px 2px;overflow-wrap:anywhere}.editor-save-failed{color:#a52430;font-weight:600}.account-login{width:min(100%,480px);max-width:none;margin:0 auto;padding:clamp(32px,9vh,88px) 24px 40px;font-size:15px}.account-login .account-brand{margin:0 0 32px;text-align:center}.account-brand img{display:block;width:280px;max-width:100%;height:auto;margin:0 auto}.account-login .account-login-panel{max-width:none;background:#fff;border:1px solid #dde1e6;border-radius:12px;padding:32px}.account-login h1{font-size:25px;font-weight:600;letter-spacing:-.02em}.account-login .account-intro{color:#66717f;margin:8px 0 0;line-height:1.6}.account-login form{margin:28px 0 20px;gap:20px}.account-login label{font-size:14px}.account-login input{min-height:48px;caret-color:#304e68}.account-login input:hover{border-color:#aab4bf}.account-login form>button{min-height:48px;font-weight:600;border-color:#dfbd58}.account-login form>button:hover:not(:disabled){background:#edc75b}.account-login nav{justify-content:space-between;gap:4px 16px;border-top:1px solid #e7eaee;padding-top:12px}.account-login nav button{background:transparent;border:0;padding:8px 0;font-size:14px;color:#304e68;text-underline-offset:4px}.account-login nav button:hover:not(:disabled){text-decoration:underline}.account-login .account-message{padding:12px;border-radius:8px;background:#f3f4f6;overflow-wrap:anywhere;margin:20px 0 0}.account-login .account-message[role=alert]{background:#fff1f1}.account-login ::selection{background:#e9eef3;color:#27313d}@media (max-width:480px){.account-login{padding:40px 20px 28px}.account-login .account-login-panel{padding:24px}.account-login .account-brand{margin-bottom:28px}.account-brand img{width:250px}}
