.workspace-body { min-height: 100vh; background: #08090b; color: #f5f5f6; }
.workspace-body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 80%); }
.workspace-header { min-height: 78px; padding: 0 var(--shell); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(8,9,11,.82); backdrop-filter: blur(18px); }
.workspace-back,.workspace-user button { color: #9999a1; font-size: .7rem; }
.workspace-user { display: flex; align-items: center; gap: 22px; }.workspace-user > span { display: grid; text-align: right; }.workspace-user small { color: #65656c; font-size: .5rem; text-transform: uppercase; letter-spacing: .11em; }.workspace-user strong { margin-top: 3px; font-size: .7rem; }.workspace-user button { padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: transparent; cursor: pointer; }
.workspace-kicker { color: var(--accent-soft); font-size: .57rem; font-weight: 700; letter-spacing: .15em; }
.auth-layout { min-height: calc(100vh - 79px); padding: 80px var(--shell); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.65fr); align-items: center; gap: clamp(55px,10vw,160px); }
.auth-intro h1,.dashboard-heading h1 { margin-top: 20px; font-size: clamp(3.8rem,8vw,7.6rem); line-height: .83; text-transform: uppercase; }.auth-intro h1 em,.dashboard-heading h1 em { color: var(--accent); font-family: Georgia,serif; font-weight: 400; text-transform: none; }.auth-intro > p { max-width: 650px; margin: 33px 0 0; color: #98989f; line-height: 1.75; }
.assurance-list { max-width: 650px; margin: 46px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.assurance-list li { padding: 17px 0; display: grid; grid-template-columns: 48px 1fr; border-bottom: 1px solid var(--line); }.assurance-list li > span { color: var(--accent); font-size: .58rem; }.assurance-list strong,.assurance-list small { display: block; }.assurance-list strong { font-size: .78rem; }.assurance-list small { margin-top: 4px; color: #727279; font-size: .66rem; }
.auth-card { position: relative; padding: clamp(30px,4vw,52px); border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(145deg,#14151a,#0e0f12); box-shadow: 0 35px 100px rgba(0,0,0,.35); overflow: hidden; }.auth-card::after { content: ""; position: absolute; width: 230px; height: 230px; right: -120px; top: -120px; border-radius: 50%; background: var(--accent); filter: blur(80px); opacity: .14; }.auth-card-mark { width: 62px; height: 62px; margin-bottom: 45px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 17px; background: #090a0c; font-size: .7rem; font-weight: 800; letter-spacing: .05em; }.auth-card h2 { margin-top: 12px; font-size: clamp(2rem,4vw,3.1rem); }.auth-card > p { color: #85858d; line-height: 1.65; font-size: .76rem; }.github-button { width: 100%; margin-top: 29px; padding: 15px 18px; display: flex; justify-content: center; align-items: center; gap: 11px; border: 0; border-radius: 10px; background: #f5f5f6; color: #111216; font: inherit; font-size: .76rem; font-weight: 750; cursor: pointer; transition: transform .2s,background .2s; }.github-button:hover { transform: translateY(-2px); background: white; }.github-button svg { width: 21px; }.local-login { width: 100%; margin-top: 11px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: #aaaab1; cursor: pointer; }.auth-feedback { min-height: 21px; margin: 13px 0 0; color: var(--accent-soft) !important; }.auth-legal { display: block; margin-top: 22px; color: #5f5f66; font-size: .58rem; line-height: 1.55; }.auth-legal a { color: #9999a0; text-decoration: underline; }
.dashboard-shell { padding: 85px var(--shell) 120px; }.dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.dashboard-heading h1 { font-size: clamp(3.2rem,7vw,6.8rem); }.dashboard-heading .button { margin-bottom: 8px; }
.dashboard-metrics { margin-top: 64px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }.dashboard-metrics article { min-height: 150px; padding: 25px 28px; display: flex; flex-direction: column; }.dashboard-metrics article + article { border-left: 1px solid var(--line); }.dashboard-metrics span,.dashboard-metrics small { color: #68686f; font-size: .58rem; }.dashboard-metrics span { text-transform: uppercase; letter-spacing: .11em; }.dashboard-metrics strong { margin: auto 0 6px; font-size: 2.7rem; line-height: 1; }.dashboard-metrics .metric-status { color: #e8a952; font-size: 1.2rem; }
.apps-section { margin-top: 105px; }.apps-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.apps-section-heading h2 { margin-top: 7px; font-size: 2.4rem; }.apps-section-heading p { max-width: 440px; margin: 0; color: #77777f; font-size: .7rem; line-height: 1.6; }.developer-feedback { min-height: 40px; padding: 13px 0; color: var(--accent-soft); font-size: .68rem; }.developer-app-list { display: grid; gap: 10px; }.developer-app-card { min-height: 92px; padding: 16px 19px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 13px; background: #101115; }.developer-app-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg,var(--accent),#7c1524); font-weight: 800; }.developer-app-card h3 { font-size: 1rem; }.developer-app-card code { display: block; margin-top: 5px; color: #66666d; font-size: .62rem; }.app-state { padding: 6px 9px; border-radius: 999px; background: rgba(232,169,82,.09); color: #e8a952; text-transform: uppercase; letter-spacing: .1em; font-size: .48rem; }.developer-empty { padding: 75px 25px; text-align: center; border: 1px dashed var(--line); border-radius: 16px; }.developer-empty > span { color: var(--accent); font-size: .58rem; }.developer-empty h3 { margin-top: 13px; font-size: 1.6rem; }.developer-empty p { color: #74747b; }.developer-empty .button { margin-top: 15px; }
.app-form-dialog { width: min(600px,calc(100% - 24px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 20px; background: #111217; color: white; box-shadow: 0 35px 100px rgba(0,0,0,.6); }.app-form-dialog::backdrop { background: rgba(4,5,7,.82); backdrop-filter: blur(8px); }.app-form { padding: 38px; }.app-form .dialog-close { top: 0; margin: -12px -12px 0 0; }.app-form h2 { margin-top: 9px; font-size: 2.2rem; }.app-form > p { color: #74747c; font-size: .7rem; }.app-form label { position: relative; margin-top: 20px; display: block; color: #a8a8ae; font-size: .65rem; }.app-form input,.app-form textarea,.app-form select { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 9px; background: #0b0c0f; color: white; font: inherit; font-size: .75rem; outline: none; }.app-form input:focus,.app-form textarea:focus,.app-form select:focus { border-color: var(--accent); }.app-form label > small { position: absolute; right: 8px; bottom: 7px; color: #5d5d64; }.form-actions { margin-top: 28px; display: flex; justify-content: end; gap: 10px; }
.developer-app-actions { display: flex; align-items: center; gap: 11px; }.developer-app-actions button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #b5b5bb; font: inherit; font-size: .58rem; cursor: pointer; }.developer-app-actions button:hover { border-color: var(--accent); color: white; }
.release-state { display: grid; gap: .2rem; margin: .75rem 0 0; color: #77777f; }.release-state strong { color: white; font-size: .6rem; letter-spacing: .04em; text-transform: uppercase; }.release-state span,.release-state small { font-size: .58rem; }.release-state-ready_for_review strong { color: #8ce7b5; }.release-state-failed strong { color: #ff9b91; }.release-state-scanning strong,.release-state-queued strong { color: #e7c67a; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.release-app-context { margin-top: 18px; padding: 12px 14px; display: flex; justify-content: space-between; border: 1px solid var(--line); border-radius: 9px; }.release-app-context small { color: #696970; }.upload-progress { height: 5px; margin-top: 22px; border-radius: 999px; background: #25262b; overflow: hidden; }.upload-progress span { width: 0; height: 100%; display: block; background: var(--accent); transition: width .35s ease; }.upload-status { min-height: 20px; margin: 10px 0 0; color: var(--accent-soft); font-size: .65rem; }
@media (max-width: 850px) { .auth-layout { grid-template-columns: 1fr; padding-top: 65px; }.auth-card { max-width: 600px; }.dashboard-heading { align-items: start; flex-direction: column; }.dashboard-metrics { grid-template-columns: 1fr; }.dashboard-metrics article + article { border-left: 0; border-top: 1px solid var(--line); }.apps-section-heading { align-items: start; flex-direction: column; } }
@media (max-width: 560px) { .workspace-header { min-height: 68px; }.workspace-user > span { display: none; }.auth-layout,.dashboard-shell { padding-left: 18px; padding-right: 18px; }.auth-intro h1 { font-size: 3.45rem; }.auth-card { padding: 28px 22px; }.developer-app-card { grid-template-columns: 48px 1fr; }.developer-app-icon { width: 45px; height: 45px; }.developer-app-actions { grid-column: 2; align-items: start; flex-direction: column; }.app-state { justify-self: start; }.app-form { padding: 28px 20px; }.form-grid { grid-template-columns: 1fr; }.form-actions { align-items: stretch; flex-direction: column-reverse; } }
@media (prefers-reduced-motion: reduce) { .workspace-body::before { display: none; } }
