.auth-page{box-sizing:border-box;min-height:calc(100vh - var(--dash-top-h));background:var(--sun-surface-solid);font-family:var(--sun-font-body);color:var(--sun-ink);grid-template-columns:min(45%,880px) minmax(0,1fr);display:grid}.auth-brand-pane{background:radial-gradient(720px 520px at 105% -10%, color-mix(in srgb, var(--sun-accent) 24%, transparent), transparent 65%), radial-gradient(560px 420px at -10% 110%, color-mix(in srgb, var(--sun-accent) 10%, transparent), transparent 65%), #14110d;color:#f4efe6;flex-direction:column;padding:clamp(32px,7vh,88px) clamp(40px,6vw,96px);display:flex;position:relative}.auth-brand-pane:before{content:"";opacity:.35;pointer-events:none;background:#f4efe6;position:absolute;inset:0;-webkit-mask:url(/cobogo-tile.svg) 50%/clamp(360px,44vw,580px);mask:url(/cobogo-tile.svg) 50%/clamp(360px,44vw,580px)}.auth-brand-pane>*{position:relative}.auth-brand-kicker{margin:auto 0 var(--sun-space-20);font-family:var(--sun-font-mono);font-size:var(--sun-text-sm);letter-spacing:.04em;color:#e8e1d499}.auth-brand-head{text-wrap:balance;max-width:11ch;font-family:var(--sun-font-head);font-weight:var(--sun-weight-bold);letter-spacing:-.03em;margin:0;font-size:clamp(36px,4vw,60px);line-height:1.05}.auth-brand-head span{color:var(--sun-accent)}.auth-brand-feats{gap:var(--sun-space-12);flex-direction:column;margin:clamp(28px,4vh,44px) 0 0;padding:0;list-style:none;display:flex}.auth-brand-feats li{align-items:baseline;gap:var(--sun-space-10);font-size:var(--sun-text-lg);line-height:var(--sun-leading-normal);color:#e8e1d4c7;display:flex}.auth-brand-feats svg{color:var(--sun-accent);font-size:var(--sun-text-base);flex:none}.auth-brand-tag{padding-top:var(--sun-space-24);font-family:var(--sun-font-head);font-size:var(--sun-text-lg);font-weight:var(--sun-weight-semibold);letter-spacing:-.01em;color:#e8e1d48c;margin:auto 0 0}.auth-main{padding:clamp(48px, 16vh, 168px) var(--sun-space-24) var(--sun-space-24);align-content:start;justify-items:center;display:grid}.auth-form{width:min(100%,400px)}.auth-title{font-family:var(--sun-font-head);font-weight:var(--sun-weight-semibold);letter-spacing:-.02em;color:var(--sun-ink);margin:0 0 28px;font-size:clamp(26px,2.4vw,34px);line-height:1.15}@media (width<=860px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand-pane{display:none}.auth-main{padding:40px 16px}}.auth-field{margin-bottom:var(--sun-space-16)}.auth-field label{font-size:var(--sun-text-base);font-weight:var(--sun-weight-semibold);color:var(--sun-ink-soft);margin-bottom:var(--sun-space-6);display:block}.auth-field input{border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-fill);width:100%;min-height:46px;font-family:var(--sun-font-body);font-size:var(--sun-text-lg);color:var(--sun-ink);transition:border-color var(--sun-ease), background var(--sun-ease);box-sizing:border-box;padding:8px 12px}.auth-field input:focus{border-color:var(--sun-accent);background:var(--sun-surface-solid);box-shadow:0 0 0 2px color-mix(in srgb, var(--sun-accent) 18%, transparent);outline:none}.auth-submit{border-radius:var(--sun-radius-sm);background:var(--sun-accent);width:100%;min-height:48px;color:var(--sun-accent-ink);font-family:var(--sun-font-head);font-weight:600;font-size:var(--sun-text-lg);cursor:pointer;transition:filter var(--sun-ease), opacity var(--sun-ease);border:none;margin-top:4px}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:focus-visible{outline:2px solid var(--sun-ink);outline-offset:2px}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-links{font-size:var(--sun-text-md);justify-content:space-between;margin-top:18px;display:flex}.auth-links a{color:var(--sun-ink-soft);transition:color var(--sun-ease);text-decoration:none}.auth-links a:hover{color:var(--sun-accent)}.auth-steps{margin:calc(-1 * var(--sun-space-12)) 0 var(--sun-space-16);font-size:var(--sun-text-base);color:var(--sun-ink-faint);justify-content:space-between;align-items:center;display:flex}.auth-back{align-items:center;gap:var(--sun-space-6);padding:var(--sun-space-4) 0;font:inherit;color:var(--sun-ink-soft);cursor:pointer;transition:color var(--sun-ease);background:0 0;border:none;display:inline-flex}.auth-back:hover{color:var(--sun-accent)}.auth-chips{gap:var(--sun-space-8);margin-bottom:var(--sun-space-12);flex-wrap:wrap;display:flex}.auth-chip{min-height:44px;padding:var(--sun-space-8) var(--sun-space-16);border:1px solid var(--sun-line);border-radius:var(--sun-radius-full);background:var(--sun-fill);font-family:var(--sun-font-body);font-size:var(--sun-text-md);color:var(--sun-ink);cursor:pointer;transition:border-color var(--sun-ease), background var(--sun-ease)}.auth-chip:hover{border-color:var(--sun-accent)}.auth-chip[aria-pressed=true]{border-color:var(--sun-accent);background:color-mix(in srgb, var(--sun-accent) 14%, transparent)}.auth-chip:focus-visible{outline:2px solid var(--sun-accent);outline-offset:2px}.auth-step{animation:.18s auth-step-in}@keyframes auth-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-step{animation:none}}.auth-consent{margin:var(--sun-space-12) 0 0;font-size:var(--sun-text-sm);color:var(--sun-ink-soft);text-align:center}.auth-msg{border-radius:var(--sun-radius-sm);align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.auth-msg.error{background:color-mix(in srgb, var(--sun-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--sun-danger) 30%, transparent);color:var(--sun-danger)}.auth-msg.ok{background:color-mix(in srgb, var(--sun-ok) 8%, transparent);border:1px solid color-mix(in srgb, var(--sun-ok) 30%, transparent);color:var(--sun-ok)}.dash{background:radial-gradient(640px 420px at 88% -8%, color-mix(in srgb, var(--sun-accent) 10%, transparent), transparent 62%), radial-gradient(540px 400px at -8% 108%, color-mix(in srgb, var(--sun-accent) 7%, transparent), transparent 62%), var(--sun-bg);min-height:100vh;font-family:var(--sun-font-body);color:var(--sun-ink);position:relative}.dash:before{content:"";opacity:.5;pointer-events:none;background:url(/cobogo-tile.svg) 50%/clamp(360px,44vw,580px);position:absolute;inset:0}.dash>*{z-index:1;position:relative}.shell-main{max-width:var(--sun-page-w);min-width:0;margin:0 auto;padding:36px 24px}@media (width<=720px){.shell-main{padding:24px 16px}}.shell-back{color:var(--sun-ink-soft);opacity:.75;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-flex}.shell-back:hover{opacity:1;color:var(--sun-accent)}.dash-body{min-width:0}.dash-main{max-width:var(--sun-page-w);margin:0 auto;padding:36px 24px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dash-head h1{font-family:var(--sun-font-head);letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,38px);line-height:1.1}.dash-sub{color:var(--sun-ink-soft);max-width:68ch;margin:8px 0 0;font-size:14px}.dash-head-actions{flex:none;gap:8px;display:flex}.dash-head-sub{margin-top:44px}.dash-head-sub h2{font-family:var(--sun-font-head);letter-spacing:-.01em;margin:0;font-size:19px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.dash-card{text-align:left;background:var(--sun-surface);border:1px solid var(--sun-line);border-radius:var(--sun-radius-lg);box-shadow:var(--sun-shadow-sm);cursor:pointer;transition:border-color var(--sun-ease), box-shadow var(--sun-ease), transform var(--sun-ease);padding:0;position:relative;overflow:hidden}.dash-card:hover{border-color:var(--sun-accent);box-shadow:var(--sun-shadow)}.dash-card:focus-visible{outline:2px solid var(--sun-accent);outline-offset:2px}.dash-card-new{min-height:100%;box-shadow:none;color:var(--sun-ink-soft);font-family:var(--sun-font-body);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dash-card-new:hover{color:var(--sun-ink);box-shadow:none}.dash-card-thumb{background:linear-gradient(135deg, var(--sun-fill), var(--sun-line));height:140px;color:var(--sun-ink-faint);font-size:26px;font-family:var(--sun-font-head);place-items:center;display:grid}.dash-card-body{padding:12px 14px}.dash-card-name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.dash-card-meta{color:var(--sun-ink-faint);margin:0;font-size:12px}.dash-card-menu-btn{background:var(--sun-surface);width:26px;height:26px;color:var(--sun-ink-soft);cursor:pointer;opacity:0;transition:opacity var(--sun-ease), background var(--sun-ease);border:0;border-radius:6px;font-size:16px;line-height:1;position:absolute;top:8px;right:8px}.dash-card:hover .dash-card-menu-btn,.dash-card-menu-btn:focus-visible{opacity:1}.dash-card-menu-btn:hover{background:var(--sun-surface-solid);color:var(--sun-ink)}.dash-card-menu{z-index:5;background:var(--sun-surface);border:1px solid var(--sun-line);min-width:130px;box-shadow:var(--sun-shadow);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:36px;right:8px;overflow:hidden}.dash-card-menu button{text-align:left;color:var(--sun-ink);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px}.dash-card-menu button:hover{background:var(--sun-bg)}.dash-card-menu button.danger{color:var(--sun-danger)}.dash-card-menu button.danger:hover{background:color-mix(in srgb, var(--sun-danger) 10%, var(--sun-surface-solid))}.dash-modal-backdrop{background:var(--sun-scrim);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-modal{background:var(--sun-surface);border-radius:var(--sun-radius-lg);width:340px;box-shadow:var(--sun-shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.dash-modal-title{font-size:15px;font-weight:600;font-family:var(--sun-font-head)}.dash-modal-text{color:var(--sun-ink-soft);margin:0;font-size:13px;line-height:1.5}.dash-modal input{border:1px solid var(--sun-line);border-radius:8px;padding:8px 10px;font-size:14px}.dash-modal-actions{justify-content:flex-end;gap:8px;display:flex}.dash-modal-actions button{border:1px solid var(--sun-line);background:var(--sun-surface);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.dash-modal-actions button.primary{border-color:var(--sun-accent);background:var(--sun-accent);color:var(--sun-accent-ink)}.dash-modal-actions button.danger{border-color:var(--sun-danger);background:var(--sun-danger);color:var(--sun-ink-inverse)}.dash-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.share-modal{width:440px;max-width:calc(100vw - 32px)}.share-invite{align-items:stretch;gap:8px;display:flex}.share-invite .plan-lock{align-self:center}.share-invite input{border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-fill);box-sizing:border-box;flex:1;min-width:0;height:38px;padding:0 12px;font-size:14px}.share-invite input:focus{border-color:var(--sun-accent);background:var(--sun-surface-solid);box-shadow:0 0 0 2px color-mix(in srgb, var(--sun-accent) 18%, transparent);outline:none}.share-invite select{border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-surface-solid);height:38px;font-size:13px;font-family:var(--sun-font-body);cursor:pointer;padding:0 8px}.share-invite button{white-space:nowrap;height:38px;padding:0 16px}.share-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sun-ink-faint);margin:4px 0 2px;font-size:11px;font-weight:600}.share-members{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.share-member{border-bottom:1px solid var(--sun-line);justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-size:13px;display:flex}.share-member:last-child{border-bottom:none}.share-member-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-member-role{color:var(--sun-ink-faint);font-size:12px}.share-empty{color:var(--sun-ink-faint);padding:8px 2px;font-size:13px}.share-divider{background:var(--sun-line);height:1px;margin:4px 0}.share-public-toggle{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.share-public-toggle input{width:16px;height:16px;accent-color:var(--sun-accent);cursor:pointer}.share-link{align-items:stretch;gap:8px;display:flex}.share-link input{min-width:0;height:36px;color:var(--sun-ink-soft);border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-fill);box-sizing:border-box;flex:1;padding:0 10px;font-size:12px}.share-link button{white-space:nowrap;height:36px;padding:0 14px}.dash-empty{text-align:center;background:var(--sun-surface);border:1px dashed var(--sun-line);border-radius:var(--sun-radius-lg);color:var(--sun-ink-soft);margin-top:8px;padding:48px 24px}.dash-explore{border-top:1px solid var(--sun-line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:40px;padding-top:28px;display:grid}.dash-explore-card{background:var(--sun-surface);border:1px solid var(--sun-line);border-radius:var(--sun-radius-lg);color:inherit;transition:border-color var(--sun-ease), transform var(--sun-ease);flex-direction:column;gap:5px;padding:16px 18px;text-decoration:none;display:flex}.dash-explore-card:hover{border-color:var(--sun-accent);transform:translateY(-1px)}.dash-explore-name{font-family:var(--sun-font-head);letter-spacing:-.01em;font-size:15px;font-weight:600}.dash-explore-desc{color:var(--sun-ink-soft);font-size:13px;line-height:1.55}.dash-skel{border-radius:var(--sun-radius-lg);background:linear-gradient(90deg, var(--sun-fill) 25%, var(--sun-line) 50%, var(--sun-fill) 75%);background-size:200% 100%;height:152px;animation:1.2s ease-in-out infinite dash-pulse}@keyframes dash-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dash-skel{animation:none}}.dash-btn-amber{border-radius:var(--sun-radius-sm);background:var(--sun-accent);min-height:38px;color:var(--sun-accent-ink);font-family:var(--sun-font-head);cursor:pointer;transition:filter var(--sun-ease);border:none;padding:0 18px;font-size:13px;font-weight:600}.dash-btn-amber:hover{filter:brightness(1.06)}.dash-btn-ghost{border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-surface-solid);min-height:34px;color:var(--sun-ink);cursor:pointer;transition:border-color var(--sun-ease);padding:0 14px;font-size:13px}.dash-btn-ghost:hover{border-color:var(--sun-accent)}.quota{flex-direction:column;gap:3px;min-width:150px;display:flex}.quota-track{background:var(--sun-line);border-radius:3px;height:6px;overflow:hidden}.quota-fill{background:var(--sun-accent);height:100%;transition:width var(--sun-ease), background var(--sun-ease);border-radius:3px}.quota-fill.warn{background:color-mix(in srgb, var(--sun-accent) 70%, var(--sun-danger))}.quota-fill.full{background:var(--sun-danger)}.quota-label{color:var(--sun-ink-faint);white-space:nowrap;font-size:11px}.quota-label.full{color:var(--sun-danger);font-weight:600}.adm-tabs{border-bottom:1px solid var(--sun-line);gap:4px;margin-bottom:18px;display:flex}.adm-tab{font-family:var(--sun-font-head);color:var(--sun-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:600}.adm-tab.active{color:var(--sun-ink);border-bottom-color:var(--sun-accent)}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sun-ink-faint);border-bottom:1px solid var(--sun-line);padding:8px 10px;font-size:11px}.adm-table td{border-bottom:1px solid var(--sun-line);vertical-align:middle;padding:8px 10px}.adm-table tr:hover td{background:color-mix(in srgb, var(--sun-ink) 2%, transparent)}.adm-who{gap:var(--sun-space-2);max-width:260px;display:grid}.adm-who small{color:var(--sun-ink-soft);font-size:var(--sun-text-xs)}.adm-who a{color:var(--sun-accent);text-decoration:none}.adm-muted{color:var(--sun-ink-faint)}.adm-empty{text-align:center;color:var(--sun-ink-faint);padding:32px 16px;font-size:14px}.adm-select{border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-surface-solid);font-size:12px;font-family:var(--sun-font-body);padding:4px 6px}.adm-chip{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.adm-chip.admin{background:color-mix(in srgb, var(--sun-accent) 15%, transparent);color:var(--sun-accent-text)}.adm-chip.susp{background:color-mix(in srgb, var(--sun-danger) 12%, transparent);color:var(--sun-danger)}.adm-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.adm-actions>.adm-link+.adm-link{border-left:1px solid var(--sun-line);padding-left:12px}.adm-link{color:var(--sun-ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.adm-link:hover{color:var(--sun-accent)}.adm-link.danger:hover{color:var(--sun-danger)}.adm-link:disabled{opacity:.5;cursor:default}.auth-config-warn{background:var(--sun-surface-solid);border:1px solid var(--sun-line);border-left:3px solid var(--sun-accent);border-radius:var(--sun-radius);max-width:420px;box-shadow:var(--sun-shadow);color:var(--sun-ink-soft);grid-column:1/-1;margin:auto;padding:20px 22px;font-size:13px;line-height:1.6}.auth-config-warn code{background:var(--sun-fill);color:var(--sun-ink);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.adm-ai-intro{color:var(--sun-ink-soft);max-width:70ch;margin:0 0 14px;font-size:13px;line-height:1.45}.adm-ai-error{border-radius:var(--sun-radius-sm);background:color-mix(in srgb, var(--sun-danger) 10%, transparent);color:var(--sun-danger);margin:0 0 12px;padding:8px 10px;font-size:13px}.adm-ai-table td{vertical-align:top}.adm-ai-label{font-weight:600}.adm-ai-usage{color:var(--sun-ink-faint);font-family:ui-monospace,monospace;font-size:11px}.adm-ai-input{box-sizing:border-box;width:100%;font:13px var(--sun-font-body);border:1px solid var(--sun-line);border-radius:var(--sun-radius-sm);background:var(--sun-surface);color:var(--sun-ink);min-width:220px;padding:5px 8px}.adm-ai-input:focus{border-color:var(--sun-accent);outline:none}.adm-ai-input--sub{margin-top:4px;font-size:12px}.adm-ai-input--num{text-align:right;width:64px;min-width:0}.adm-ai-tested{color:var(--sun-ink-faint);margin-top:4px;font-size:11px}.adm-ai-tested.warn{color:var(--sun-accent);font-weight:600}.adm-ai-check{color:var(--sun-ink-soft);cursor:pointer;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.adm-ai-price{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.adm-ai-price-label{min-width:96px;font-size:12px}.adm-ai-stats{color:var(--sun-ink-soft);white-space:nowrap;font-size:12px}.adm-ai-muted{color:var(--sun-ink-faint)}.adm-ai-actions{white-space:nowrap}.adm-ai-actions .adm-link{margin-right:10px}.adm-ai-result{white-space:normal;max-width:34ch;color:var(--sun-ink-soft);margin-top:6px;font-size:12px}.adm-ai-result.ok{color:var(--sun-ok)}.adm-ai-result.fail{color:var(--sun-danger)}.share-member--team{color:var(--sun-ink-soft);font-style:italic}
