.brand{letter-spacing:-.06em;align-items:center;gap:10px;font-size:24px;font-weight:760;display:inline-flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 22px;font-weight:720;line-height:1;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65}.button svg{width:18px;height:18px}.button--coral{color:var(--ink-deep);background:var(--coral)}.button--coral:hover{background:var(--takt-accent-hover)}.button--mint{color:var(--ink-deep);background:var(--mint)}.error-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-state{background:var(--paper);border-left:4px solid var(--coral);max-width:620px;box-shadow:var(--shadow);justify-items:start;margin:64px auto;padding:40px;display:grid}.workspace-state>span,.workspace-state>svg{width:44px;height:44px;color:var(--ink-deep);background:var(--coral);border-radius:50%;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.workspace-state h2{font-family:var(--font-editorial);margin:0;font-size:38px;font-weight:500}.workspace-state p{color:var(--muted);font-size:13px}.brand{color:var(--ink);letter-spacing:.13em;gap:10px;font-size:18px;font-weight:820}.brand__mark{width:32px;height:32px;color:var(--blue)}.button,.studio-button{letter-spacing:-.01em;min-height:44px;box-shadow:none;border-radius:10px;font-weight:700}.button:hover:not(:disabled),.studio-button:hover:not(:disabled){transform:translateY(-1px)}.button--coral,.button--mint,.studio-button--primary{color:var(--takt-paper);background:var(--blue);border-color:var(--blue)}.button--coral:hover,.button--mint:hover,.studio-button--primary:hover:not(:disabled){color:var(--takt-paper);background:var(--blue-dark);border-color:var(--blue-dark)}.button--dark{color:var(--takt-paper);background:var(--ink)}.workspace-state{color:var(--ink);background:var(--takt-paper);border-color:var(--line)}@media (max-width:640px){.auth-header{padding-inline:16px}.auth-header>a:last-child{font-size:13px}}.auth-screen{min-height:100svh;color:var(--takt-ink);background:var(--takt-canvas);font-family:var(--takt-font-cabinet);padding:0 24px 56px}.auth-header{border-bottom:1px solid var(--takt-line-header);background:0 0;justify-content:space-between;align-items:center;width:min(1120px,100%);min-height:76px;margin:0 auto;display:flex}.auth-header .brand,.auth-header .brand strong{color:var(--takt-ink)}.auth-header>.auth-header__actions a,.auth-header>a:last-child{color:var(--takt-ink-muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.auth-header>.auth-header__actions a svg,.auth-header>a:last-child svg{width:15px}.auth-header__actions a:hover,.auth-card a:hover{color:var(--takt-accent)}.auth-card{width:100%;max-width:520px;color:var(--takt-ink);background:var(--takt-paper);border:1px solid var(--takt-line-panel);box-shadow:var(--takt-shadow-card);border-radius:16px;margin:0;padding:clamp(30px,4vw,46px)}.auth-card h1{color:var(--takt-ink);font-family:var(--takt-font-display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.1}.auth-card>p:not(.eyebrow){color:var(--takt-ink-muted);margin:12px 0 26px;font-size:13.5px;line-height:1.6}.auth-card .button{border-radius:10px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s}.auth-card .button--coral{color:var(--takt-paper);background:var(--takt-accent);box-shadow:none;border:0}.auth-card .button--coral:hover{color:var(--takt-paper);background:var(--takt-accent-hover);box-shadow:none}.receipt-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);min-height:80px;margin:0 auto;display:flex}@media (max-width:920px){.auth-card{max-width:none}}@media (max-width:620px){.auth-screen{padding:0 16px 32px}.auth-header,.receipt-header{width:100%;min-height:68px}.auth-header>a:last-child{font-size:0}.auth-header>a:last-child svg{width:19px;height:19px}.auth-card{border-radius:14px;padding:30px 22px}.auth-card h1{font-size:26px}.receipt-header{width:calc(100% - 32px)}}.workspace-state{max-width:680px;color:var(--takt-ink);background:var(--takt-paper);border:1px solid var(--takt-line);border-radius:var(--takt-radius-panel);box-shadow:var(--takt-shadow-document);margin:60px auto}
