.account-gate{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);background:#fff}.account-intro{display:flex;flex-direction:column;justify-content:space-between;gap:45px;padding:48px clamp(32px,6vw,100px);background:#edf2e7;border-right:1px solid #dfe7d7;overflow:hidden}.account-intro>.wordmark{font-size:23px;letter-spacing:3px}.account-intro h1{font:400 clamp(44px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0;color:#3d5633}.account-intro p{max-width:390px;font-size:16px;color:#8b9b7b}.account-intro>small{font-size:11px;color:#a1b091}.account-drawing{color:#9aaf86;width:100%;max-width:520px;opacity:.55}.account-form-panel{display:flex;align-items:center;justify-content:center;padding:44px 28px}.login-card{width:100%;max-width:350px}.login-card h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.6px;margin:15px 0;color:#435d38}.login-card #account-message{min-height:24px;color:#94a088;font-size:12px;margin-top:15px}.login-card label{font-size:11px;color:#8c9c7e;margin-top:19px}.login-card input{padding:14px!important;color:#526a46!important;border-color:#dce5d3!important;background:#fcfdfb!important}.login-card button[type=submit]{width:100%;margin:24px 0 18px;padding:14px}.login-card small{font-size:10px;color:#a6b299}.form-error{color:#ad654a;font-size:12px;line-height:1.5}.projects-sidebar{display:flex;flex-direction:column;padding:26px 15px 18px;background:#f6f8f2;border-right:1px solid #e1e7da;min-width:0;height:calc(var(--app-height,100dvh) - 68px)}.new-project{display:flex;align-items:center;justify-content:center;gap:8px;background:#e8efdf;border:1px solid #d9e3cc;color:#6a8157;border-radius:8px;width:100%;font-size:11px;padding:10px 12px;flex:none;margin-bottom:25px;font-weight:500}.new-project>span{font-size:18px;line-height:1}.projects-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 5px 11px;flex:none}.projects-heading h2{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;margin:0;color:#a2b091}.projects-heading .icon-button{font-size:17px;min-height:23px;min-width:23px;color:#b1bea2}.projects-message{font-size:10px;line-height:1.7;color:#a6b198;margin:0 6px 13px;flex:none}.project-list{display:flex;flex-direction:column;gap:7px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#d5dfca transparent}.project-card{border:1px solid transparent;border-radius:9px;background:transparent;min-width:0;flex:none;position:relative}.project-card[aria-current=true]{border-color:#dae5cd;background:#edf3e5}.project-open{display:grid;grid-template-columns:35px minmax(0,1fr);gap:2px 9px;align-items:center;padding:9px 7px;color:inherit;text-decoration:none;min-width:0}.project-open:hover{background:#eef3e7;border-radius:8px}.project-thumbnail{grid-row:1 / 3;display:block;width:35px;height:38px;object-fit:cover;background:#e5ecdb;border-radius:5px}.project-placeholder{font-size:7px;color:#a5b494;letter-spacing:1px;display:flex;align-items:center;justify-content:center}.project-title{font-size:10px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#7c906a}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px;min-width:0}.project-status{font-size:8px;color:#acb89c;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-date{font-size:7px;color:#b5c0a8;white-space:nowrap}.project-options{margin:0 7px;border-top:1px solid #e5ecdd}.project-options summary{font-size:8px;line-height:1.3;color:#adba9c;list-style:none;padding:4px 0;cursor:pointer}.project-rename{padding:0 0 10px}.project-rename label{font-size:9px;margin:5px 0;color:#9fb08d}.project-rename input{padding:8px!important;font-size:10px!important}.project-rename button{padding:6px 9px;font-size:9px;margin-top:7px}.project-rename .form-error{font-size:9px;margin:6px 0}.sidebar-footer{margin-top:auto;padding:25px 6px 0;display:flex;align-items:center;gap:9px;color:#a0b08e;flex:none}.studio-symbol{font-size:25px;color:#bdcbb0;font-weight:400}.sidebar-footer strong{font-size:8px;font-weight:500;display:block;color:#a2b18f}.sidebar-footer small{font-size:7px;color:#b6c1a9}.no-script{padding:30px;text-align:center}@media(max-width:1050px){.projects-sidebar{padding:24px 10px 16px}.new-project{font-size:10px;padding:9px 5px}.project-open{grid-template-columns:28px minmax(0,1fr);column-gap:6px;padding:8px 5px}.project-thumbnail{width:28px;height:33px}.project-title{font-size:9px}.project-date{display:none}.project-status{max-width:100%}.sidebar-footer{padding-left:2px;padding-right:0;gap:6px}.sidebar-footer strong{font-size:7px}.sidebar-footer small{font-size:6px}}@media(max-width:900px){.projects-sidebar{height:calc(var(--app-height,100dvh) - 60px);padding:24px 16px}.new-project{font-size:12px;min-height:44px}.projects-heading h2{font-size:10px}.projects-heading .icon-button{min-width:42px;min-height:42px}.project-open{grid-template-columns:40px minmax(0,1fr);padding:10px;gap:4px 11px;min-height:64px}.project-thumbnail{width:40px;height:43px}.project-title{font-size:12px}.project-meta{font-size:10px}.project-status{font-size:10px}.project-date{display:block;font-size:9px}.project-options summary{font-size:10px;min-height:34px;padding:10px 3px}.project-rename label{font-size:11px}.project-rename input{font-size:16px!important;min-height:44px}.project-rename button{font-size:12px;min-height:42px}.projects-message{font-size:11px}.sidebar-footer strong{font-size:10px}.sidebar-footer small{font-size:9px}.sidebar-footer{gap:10px;padding:24px 6px 0}}@media(max-width:760px){.account-gate{grid-template-columns:1fr}.account-intro{padding:28px;gap:25px;border-right:0;border-bottom:1px solid #dfe7d7}.account-intro h1{font-size:40px;letter-spacing:-1px}.account-intro p{font-size:14px}.account-drawing,.account-intro>small{display:none}.account-form-panel{padding:35px 25px}.login-card input{font-size:16px!important;min-height:48px}.login-card button[type=submit]{min-height:48px}.login-card small{font-size:11px}}
