.account-page{min-height:100dvh;background:#080808;color:#ededed}.account-brand{display:block;color:#ededed}.account-brand span{color:#a3a3a3}.login-page{display:flex;align-items:center;justify-content:center;padding:88px 24px 48px;position:relative}.login-page>.account-brand{position:absolute;top:30px;left:36px}.login-card{width:100%;max-width:360px}.login-card h1{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:15px 0 12px}.login-card>p{font-size:14px;color:#999;line-height:1.7}.account-form{display:flex;flex-direction:column;gap:20px}.login-card form{margin-top:34px}.account-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#bbb}.account-form input{width:100%;min-height:44px;padding:11px 13px;border-radius:8px;border:1px solid #333;background:#111;color:#eee;outline:none}.account-form input:focus{border-color:#888}.account-form input::placeholder{color:#666}.login-card form>.button{min-height:44px;margin-top:4px}.login-card>.account-help{font-size:12px;line-height:1.8;color:#777;margin-top:26px}.account-error{font-size:13px;line-height:1.7;color:#e2bcbc}.account-loading{display:grid;place-items:center;color:#999;font-size:14px}.account-loading>div{display:flex;align-items:center;gap:16px;padding:24px}.account-topbar{height:76px;border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.account-identity{display:flex;align-items:center;gap:20px;font-size:13px;color:#999}.account-identity>span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-content{max-width:1200px;margin:auto;padding:64px 40px}.projects-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.projects-heading h1{font-size:32px;font-weight:500;margin:13px 0 12px;letter-spacing:-.7px}.projects-heading p{font-size:14px;color:#888}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-entry{display:block;min-width:0;border:1px solid #292929;border-radius:12px;padding:24px;background:#101010;transition:border-color .18s,background .18s}.project-entry:hover{background:#161616;border-color:#666}.project-entry-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;background:#202020;color:#aaa;border-radius:10px;margin-bottom:30px}.project-entry h2{font-size:17px;font-weight:500;overflow-wrap:anywhere;line-height:1.6;margin-bottom:22px}.project-entry>div{justify-content:space-between;font-size:12px}.project-entry>div,.projects-empty{display:flex;align-items:center;color:#777}.projects-empty{min-height:300px;flex-direction:column;justify-content:center;gap:16px;text-align:center;border:1px dashed #292929;border-radius:12px;padding:32px}.projects-empty h2{font-size:19px;font-weight:500;color:#ccc}.projects-empty p{font-size:14px;line-height:1.7}.projects-empty>.button{margin-top:8px}.project-create-form{border:1px solid #333;background:#111;border-radius:12px;padding:24px;margin-bottom:28px}.project-create-form>div{display:flex;justify-content:flex-end;gap:10px}.projects-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:24px;border:1px solid #483737;background:#1b1414;border-radius:8px}.account-rail-signout{font-size:12px;color:#999;min-height:30px;padding:4px}.account-rail-signout:hover{color:#fff}.rail a.rail-button{display:flex;align-items:center;justify-content:center}@media(max-width:800px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-content{padding:40px 24px}.account-topbar{padding:0 24px}}@media(max-width:520px){.projects-grid{grid-template-columns:1fr}.projects-content{padding:32px 20px}.account-topbar{height:64px;padding:0 20px}.account-identity{gap:12px}.account-identity>span{max-width:160px}.projects-heading{gap:12px}.projects-heading h1{font-size:27px}.projects-heading .button{font-size:12px;padding:8px 10px}.login-page>.account-brand{left:24px;top:24px}.projects-error{align-items:flex-start;flex-direction:column}.project-entry-icon{margin-bottom:22px}}.login-switch{display:block;margin:22px auto 0;color:#aaa;font-size:13px;padding:8px}.login-switch:hover{color:#fff}.login-switch:focus-visible{outline:1px solid #888;border-radius:4px}.phone-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 0 4px;font-size:13px;line-height:1.8;color:#999}.phone-code-row{display:flex;align-items:center;gap:10px}.phone-code-row>input{min-width:0;flex:1}.phone-code-row>.button{min-height:44px;flex-shrink:0;min-width:114px;font-size:12px}.phone-code-sent{font-size:12px;color:#999;line-height:1.6;margin-top:-8px}.settings-content{max-width:520px;margin:auto;padding:48px 24px}.settings-content h1{font-size:28px;font-weight:500;margin:12px 0 30px}.settings-details{padding-bottom:26px;border-bottom:1px solid #292929}.settings-details>div{display:flex;justify-content:space-between;gap:20px;margin:18px 0;font-size:14px}.settings-details span{color:#999}.settings-details strong{font-weight:400;overflow-wrap:anywhere;min-width:0}.settings-details p,.settings-password>p{font-size:12px;color:#888;line-height:1.7}.settings-password{padding-top:28px}.settings-password h2{font-size:18px;font-weight:500;margin:0}.settings-password .settings-success{color:#bcd4bd}.account-identity a{color:#ccc}.account-identity a:hover{color:white}.account-menu{position:relative;color:#ccc;font-size:13px;z-index:30}.account-menu summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu summary:hover,.account-menu[open] summary{background:#ffffff0b;color:#fff}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:168px;padding:6px;border:1px solid #ffffff24;border-radius:14px;background:#1b1b1bf5;backdrop-filter:blur(20px);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column}.account-menu-panel>a,.account-menu-panel>button{display:flex;justify-content:flex-start;width:100%;padding:11px 12px;font-size:13px;border-radius:9px;color:#ccc;text-align:left}.account-menu-panel>a:hover,.account-menu-panel>button:hover{background:#ffffff0c;color:white}.account-menu summary:focus-visible,.account-menu-panel :focus-visible{outline:2px solid #999;outline-offset:2px}@media(max-width:600px){.account-menu summary>span:first-child{max-width:100px}.account-menu summary{padding:8px;font-size:12px}}