/* Account and workshop portal surfaces share the approved public-site identity. */
.icon-user:before{content:"\f007"}.icon-sign-out:before{content:"\f2f5"}
.account-page{background:#111;min-height:100vh}
.account-header{max-width:1320px;margin:auto;min-height:108px;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.account-back{color:#c6c6c6;font-size:12px;display:flex;gap:10px;align-items:center;min-height:44px}
.account-back:hover{color:#fff}
.account-shell{width:min(1180px,calc(100% - 80px));margin:12px auto 0;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid #333;min-height:595px}
.account-aside{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:48px 42px 31px;overflow:hidden;background:#191919}
.account-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center;z-index:-2;filter:grayscale(.75);opacity:.42}
.account-aside:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10101035,#101010d9 70%,#101010f2)}
.account-kicker,.account-section-label{color:#c0c0c0;font-size:12px;display:block;margin-bottom:13px}
.account-story h2{font-size:46px;font-weight:350;line-height:1.16;letter-spacing:-1.3px;margin:0 0 24px}
.account-story>p:not(.account-kicker){font-size:15px;color:#dedede;max-width:315px;line-height:1.8}
.account-story ul{list-style:none;margin:32px 0;padding:0;display:grid;gap:11px;font-size:13px;color:#efefef}
.account-story li:before{content:"✓";color:#f45258;font-weight:800;margin-right:11px}
.account-platforms{display:flex;gap:26px;align-items:center;color:#d2d2d2;font-size:17px;font-weight:750}
.account-workshop{display:flex;align-items:center;gap:13px;padding-top:55px;color:#e5e5e5;font-size:13px}
.account-workshop>.icon{font-size:26px;color:#c4c4c4}.account-workshop small{display:block;font-size:11px;color:#a9a9a9;margin-top:2px}
.account-form-panel{background:#1c1c1c;padding:42px 48px;align-content:center;min-width:0}
.account-form-heading{margin-bottom:28px}.account-form-heading h1{font-weight:650;font-size:34px;letter-spacing:-.8px;margin-bottom:10px;line-height:1.2}
.account-form-heading>p{font-size:13px;line-height:1.75;color:#bdbdbd;max-width:400px}
.account-form-heading .account-section-label{color:#f05961}
.account-field{margin-bottom:18px;min-width:0}.account-field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}
.account-field input,.account-field select{width:100%;height:48px;background:#141414;color:#eee;border:1px solid #535353;border-radius:3px;padding:10px 13px;outline-offset:3px;font-size:15px}
.account-field input:focus,.account-field select:focus{border-color:#e3e3e3}
.account-field input:-webkit-autofill{-webkit-text-fill-color:#eee;-webkit-box-shadow:0 0 0 1000px #141414 inset;caret-color:#eee}
.account-field input::placeholder{color:#8f8f8f}.account-field select{color-scheme:dark}
.account-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.account-field-hint{font-size:11px;color:#aeaeae;margin:-8px 0 20px!important}
.password-field{position:relative}.password-field input{padding-right:60px}.password-toggle{position:absolute;right:0;top:0;height:48px;padding:0 13px;font-size:11px;color:#bcbcbc}
.password-toggle:hover{color:#fff}
.account-form-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:3px 0 22px;font-size:11px}
.account-form-options>a{color:#d1d1d1;text-decoration:underline;text-underline-offset:3px}
.account-checkbox{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#c6c6c6;cursor:pointer}
.account-checkbox input{width:16px;height:16px;flex-shrink:0;accent-color:var(--red);margin:2px 0 0}
.account-checkbox a{color:#eee;text-decoration:underline;text-underline-offset:3px}
.privacy-checkbox{margin:1px 0 20px}
.account-submit{width:100%;font-size:13px;justify-content:space-between;padding-inline:18px;min-height:49px}
.account-switch{font-size:12px;text-align:center;color:#bdbdbd;margin:23px 0 0!important}
.account-switch a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:4px;margin-left:4px}
.account-help{border-top:1px solid #3b3b3b;margin-top:30px;padding-top:23px;display:flex;align-items:center;gap:15px;font-size:12px}
.account-help>.icon{font-size:25px;color:#bcbcbc}.account-help strong{font-size:12px;display:block;font-weight:650}.account-help span{display:block;color:#aaa;margin-top:2px}.account-help a{color:#eee}
.account-footer{max-width:1180px;width:calc(100% - 80px);margin:0 auto;padding:25px 0;display:flex;align-items:center;gap:28px;color:#8e8e8e;font-size:11px}.account-footer>a:first-of-type{margin-left:auto}
.account-errors.validation-summary-valid{display:none}.account-errors{background:#382124;border-left:2px solid #f4555d;color:#ffd5d8;padding:13px 16px;font-size:12px;margin-bottom:20px}
.account-errors ul{margin:0;padding-left:16px}.field-validation-error{display:block;color:#ff9ca3;font-size:11px;line-height:1.5;margin-top:5px}
.account-field .input-validation-error{border-color:#dc626a}.account-notice{background:#20352b;border-left:2px solid #77a98c;padding:12px 15px;margin-bottom:22px;color:#d8eee1;font-size:12px}
.signup-form .account-field{margin-bottom:15px}
.dashboard-page{background:#191919;min-height:100vh}
.dashboard-sidebar{width:246px;position:fixed;inset:0 auto 0 0;padding:35px 24px 25px;background:#111;border-right:1px solid #303030;display:flex;flex-direction:column;z-index:20}
.dashboard-sidebar .brand{width:198px}.dashboard-sidebar-label{color:#777;font-size:11px;margin:15px 0 38px}
.dashboard-sidebar nav{display:grid;gap:7px}
.dashboard-sidebar nav>a{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#aaa;font-size:13px;border-left:2px solid transparent}
.dashboard-sidebar nav>a.active{background:#262021;border-left-color:var(--red);color:#fff}
.dashboard-sidebar nav>a:hover{background:#222;color:#fff}.dashboard-sidebar nav .icon{font-size:17px;width:20px;text-align:center}
.dashboard-sidebar-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid #303030;padding-top:22px}
.dashboard-sidebar-bottom>a,.dashboard-sidebar-bottom button{display:flex;align-items:center;gap:12px;min-height:37px;color:#aaa;font-size:12px;padding:4px}
.dashboard-sidebar-bottom button:hover,.dashboard-sidebar-bottom>a:hover{color:#fff}
.dashboard-content{margin-left:246px;padding:0 42px;max-width:1800px}
.dashboard-topbar{min-height:93px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #333;font-size:12px;color:#b6b6b6}
.dashboard-user{display:flex;align-items:center;gap:9px}.dashboard-topbar>span:first-child{font-weight:750;color:#d1d1d1}
.dashboard-topbar>span,.dashboard-heading h1,.dashboard-summary dd,.setup-list p{min-width:0;overflow-wrap:anywhere}
.dashboard-heading{margin:35px 0 26px}.dashboard-heading h1{font-size:35px;letter-spacing:-.8px;font-weight:650;margin-bottom:9px}.dashboard-heading>p{color:#aaa;font-size:13px}
.dashboard-heading .account-section-label{margin-bottom:8px;color:#ee5b64}
.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 28px;padding:21px 0;border-top:1px solid #333;border-bottom:1px solid #333}
.dashboard-summary>div+div{border-left:1px solid #333;padding-left:28px}.dashboard-summary dt{color:#929292;font-size:11px;margin-bottom:5px}.dashboard-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.workspace-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:stretch}
.workspace-panel{background:#1d1d1d;border:1px solid #343434;padding:27px 28px;scroll-margin-top:25px;min-width:0}
.workspace-panel h2,.dashboard-workshop h2{font-size:24px;font-weight:650;letter-spacing:-.4px;margin-bottom:11px;line-height:1.25}
.workspace-panel>p{font-size:12px;line-height:1.8;color:#aaa}
.setup-list{list-style:none;margin:27px 0;padding:0;display:grid;gap:24px}.setup-list>li{display:flex;align-items:flex-start;gap:15px}
.setup-marker{width:28px;height:28px;border:1px solid #5e5e5e;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px;color:#bbb}
.setup-list .complete .setup-marker{border-color:#ad4147;color:#f0848b;background:#372327}.setup-list h3{font-size:14px;font-weight:650;margin:0 0 5px}.setup-list p{font-size:11px;color:#aaa;max-width:345px;line-height:1.75}
.setup-status{font-size:10px;margin-left:auto;color:#bcbcbc;border:1px solid #515151;border-radius:3px;padding:2px 7px}
.workspace-text-link{display:block;color:#bbb;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:17px}
.dashboard-workshop{border:1px solid #343434;background:#161616}.dashboard-workshop>img{width:100%;height:191px;object-fit:cover}.dashboard-workshop>div{padding:25px}
.dashboard-workshop .account-section-label{font-size:10px;color:#bdbdbd;margin-bottom:10px}.dashboard-workshop h2{font-size:24px}.dashboard-workshop p{font-size:12px;color:#aaa;line-height:1.8}
.dashboard-workshop a{font-size:16px;display:block;margin:20px 0 9px}.dashboard-workshop a>.icon{margin-right:7px;font-size:14px}.dashboard-workshop small{font-size:10px;color:#888}
.account-support-grid{margin-top:24px}.account-details{margin:23px 0 0}.account-details>div{display:grid;grid-template-columns:86px 1fr;gap:10px;font-size:12px;padding:9px 0;border-bottom:1px solid #333}
.account-details dt{color:#888}.account-details dd{margin:0;overflow-wrap:anywhere}.account-detail-help{margin-top:20px!important;font-size:11px!important}.account-detail-help a{color:#ddd;text-decoration:underline}
.support-email{font-size:13px;overflow-wrap:anywhere;display:block;margin-top:20px;color:#eee}
.portal-reading{display:grid;gap:13px;border-top:1px solid #343434;margin-top:23px;padding-top:20px;font-size:11px}.portal-reading a{display:flex;justify-content:space-between;gap:10px}.portal-reading .icon{color:#ed6b72}
.dashboard-footer{padding:27px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#888}
@media(min-width:1550px){.dashboard-content{padding-inline:60px}.workspace-grid{grid-template-columns:1.7fr 1fr}.dashboard-workshop>img{height:230px}}
@media(max-width:1100px){.account-shell{width:calc(100% - 50px)}.account-aside{padding:39px 29px 27px}.account-form-panel{padding:38px 30px}.account-story h2{font-size:38px}.account-platforms{gap:19px}.dashboard-sidebar{width:216px;padding:32px 20px}.dashboard-sidebar .brand{width:174px}.dashboard-content{margin-left:216px;padding:0 27px}.workspace-grid{grid-template-columns:1fr}.dashboard-workshop{display:grid;grid-template-columns:.9fr 1.1fr}.dashboard-workshop>img{height:100%;min-height:240px}.account-support-grid{grid-template-columns:1fr 1fr}.dashboard-summary{gap:18px}.dashboard-summary>div+div{padding-left:18px}}
@media(max-width:760px){.account-header{min-height:89px;padding:20px 24px}.account-header .brand{width:200px}.account-back{font-size:11px}.account-shell{grid-template-columns:1fr;max-width:520px;width:calc(100% - 40px);margin-top:0}.account-form-panel{grid-row:1;padding:33px 29px}.account-aside{padding:30px;min-height:0}.account-photo{object-position:center 44%}.account-story h2{font-size:31px}.account-story>p:not(.account-kicker){max-width:none}.account-story ul{margin:22px 0}.account-workshop{padding-top:30px}.account-story .account-kicker{display:none}.account-story h2 br{display:none}.account-form-heading h1{font-size:30px}.account-footer{width:calc(100% - 48px);gap:16px;font-size:10px}.dashboard-sidebar{position:static;width:100%;height:auto;padding:22px 24px 16px;display:grid;grid-template-columns:1fr auto;gap:13px 16px;border-right:0;border-bottom:1px solid #333}.dashboard-sidebar .brand{width:210px}.dashboard-sidebar-label{display:none}.dashboard-sidebar nav{grid-column:1/-1;grid-row:2;display:flex;gap:9px;overflow-x:auto}.dashboard-sidebar nav>a{padding:9px 11px;font-size:11px;gap:7px;white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.dashboard-sidebar nav>a.active{border-bottom-color:var(--red)}.dashboard-sidebar nav .icon{font-size:14px;width:14px}.dashboard-sidebar-bottom{display:block;margin:0;padding:0;border:0}.dashboard-sidebar-bottom>a{display:none}.dashboard-sidebar-bottom button{font-size:11px;gap:7px;min-height:32px}.dashboard-content{margin:0;padding:0 24px}.dashboard-topbar{min-height:58px;font-size:10px}.dashboard-user{max-width:46%;text-align:right}.dashboard-heading{margin:27px 0 22px}.dashboard-heading h1{font-size:29px}.dashboard-summary{gap:15px;grid-template-columns:1fr 1fr}.dashboard-summary>div+div{padding-left:15px}.dashboard-summary>div:last-child{grid-column:1/-1;border:0;padding:0}.dashboard-summary dd{font-size:13px}.workspace-panel{padding:23px}.workspace-panel h2{font-size:23px}.setup-status{display:none}.setup-list>li{gap:12px}.setup-list h3{font-size:13px}.setup-list p{font-size:11px}.dashboard-workshop{grid-template-columns:1fr}.dashboard-workshop>img{height:210px;min-height:0}.account-support-grid{grid-template-columns:1fr}.dashboard-footer{padding:22px 0 28px}}
@media(max-width:440px){.account-header{padding:17px 20px;gap:15px;min-height:84px}.account-header .brand{width:180px}.account-back{font-size:10px;gap:5px;max-width:88px;line-height:1.45}.account-shell{width:calc(100% - 28px)}.account-form-panel{padding:29px 23px}.account-form-heading h1{font-size:28px}.account-form-heading>p{font-size:12px}.account-field-row{grid-template-columns:1fr;gap:0}.account-field input,.account-field select{font-size:16px}.account-form-options{gap:10px;font-size:10px}.account-checkbox{font-size:11px}.account-footer{flex-wrap:wrap;justify-content:space-between;width:calc(100% - 40px);gap:10px}.account-footer>a:first-of-type{margin:0}.account-footer>a:last-child{display:none}.account-aside{padding:26px 23px}.account-platforms{font-size:15px}.dashboard-sidebar .brand{width:180px}.dashboard-sidebar{padding-inline:19px}.dashboard-sidebar nav{gap:2px}.dashboard-sidebar nav>a{padding:9px 8px}.dashboard-content{padding:0 18px}.workspace-panel{padding:22px 20px}.dashboard-topbar .dashboard-user .icon{display:none}}
