.auth-page{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);place-items:center;padding:24px;display:grid;position:relative}.auth-page:before{content:"";opacity:.5;pointer-events:none;background:url(/cobogo-tile.svg) 50%/clamp(360px,44vw,580px);position:absolute;inset:0}.auth-split{border:1px solid var(--sun-line);border-radius:var(--sun-radius-lg);width:100%;max-width:740px;box-shadow:var(--sun-shadow);background:var(--sun-surface);grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.auth-brand-pane{background:radial-gradient(420px 300px at 110% -20%, color-mix(in srgb, var(--sun-accent) 22%, transparent), transparent 65%), #14110d;color:#f4efe6;flex-direction:column;padding:30px 28px;display:flex}.auth-brand-home{width:fit-content;display:inline-flex}.auth-brand-home img{height:16px;display:block}.auth-brand-head{font-family:var(--sun-font-head);letter-spacing:-.01em;margin:34px 0 0;font-size:21px;font-weight:700;line-height:1.3}.auth-brand-head span{color:var(--sun-accent)}.auth-brand-feats{flex-direction:column;gap:11px;margin:22px 0 0;padding:0;list-style:none;display:flex}.auth-brand-feats li{color:#e8e1d4c7;align-items:baseline;gap:9px;font-size:13px;line-height:1.45;display:flex}.auth-brand-feats svg{color:var(--sun-accent);flex:none;font-size:11px}.auth-brand-tag{letter-spacing:.22em;text-transform:uppercase;color:#e8e1d480;margin:auto 0 0;padding-top:28px;font-size:10.5px}.auth-card{background:var(--sun-surface);padding:34px 32px}.auth-title{font-family:var(--sun-font-head);text-align:center;color:var(--sun-ink-soft);margin:0 0 22px;font-size:15px;font-weight:600}@media (width<=700px){.auth-split{grid-template-columns:1fr;max-width:400px}.auth-brand-pane{display:none}.auth-card{padding:30px 24px}}.auth-field{margin-bottom:14px}.auth-field label{color:var(--sun-ink-soft);margin-bottom:5px;font-size:12px;font-weight:600;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:42px;font-family:var(--sun-font-body);color:var(--sun-ink);transition:border-color var(--sun-ease), background var(--sun-ease);box-sizing:border-box;padding:8px 12px;font-size:14px}.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:44px;color:var(--sun-accent-ink);font-family:var(--sun-font-head);cursor:pointer;transition:filter var(--sun-ease), opacity var(--sun-ease);border:none;margin-top:4px;font-size:14px;font-weight:600}.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{justify-content:space-between;margin-top:16px;font-size:13px;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-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-top{height:var(--dash-top-h);font-family:var(--sun-font-body);background:linear-gradient(180deg, var(--sun-bar) 0%, var(--sun-bar-deep) 100%);border-bottom:1px solid var(--sun-bar-edge);flex:none;justify-content:space-between;align-items:center;padding:0 24px;display:flex}header.dash-top{z-index:30;position:relative}.dash-top-left{align-items:center;gap:26px;min-width:0;display:flex}.dash-brand{align-items:center;gap:10px;display:flex}.dash-brand img{height:15px;display:block}.dash-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.dash-nav::-webkit-scrollbar{display:none}.dash-nav-link{border-radius:var(--sun-radius-sm);color:var(--sun-bar-ink-soft);white-space:nowrap;transition:color var(--sun-ease), background var(--sun-ease);padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;position:relative}.dash-nav-link:hover{color:var(--sun-bar-ink);background:color-mix(in srgb, var(--sun-bar-ink) 6%, transparent)}.dash-nav-link.is-active{color:var(--sun-accent);font-weight:600}.dash-nav-link.is-active:after{content:"";background:var(--sun-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.dash-nav-link:focus-visible{outline:2px solid var(--sun-accent);outline-offset:1px}.dash-account{position:relative}.dash-account-btn{gap:8px}.dash-account-caret{opacity:.7;font-size:9px}.dash-account-menu{z-index:60;background:var(--sun-surface);border:1px solid var(--sun-line);border-radius:var(--sun-radius);min-width:168px;box-shadow:var(--sun-shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dash-account-menu>*{text-align:left;border-radius:var(--sun-radius-sm);font-family:var(--sun-font-body);color:var(--sun-ink);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;text-decoration:none}.dash-account-menu>:hover{background:var(--sun-fill);color:var(--sun-accent)}@media (width<=720px){.dash-top{padding:0 12px}.dash-top-left{gap:12px}.dash-nav-link{padding:6px 7px}}.dash-brand-tag{font-family:var(--sun-font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--sun-bar-ink-soft);font-size:11px;font-weight:700}.dash-top-right{color:var(--sun-bar-ink);align-items:center;gap:14px;font-size:13px;display:flex}.dash-top .dash-btn-ghost{border-color:var(--sun-bar-raised);color:var(--sun-bar-ink);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.dash-top .dash-btn-ghost:hover{background:color-mix(in srgb, var(--sun-bar-ink) 6%, transparent);border-color:color-mix(in srgb, var(--sun-bar-ink) 25%, transparent)}.dash-top .quota-track{background:var(--sun-bar-line)}.dash-top .quota-label{color:var(--sun-bar-ink-soft)}.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-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);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)}.dash-account-menu>.space-section,.dash-account-menu>.space-section:hover{border-bottom:1px solid var(--sun-line);cursor:default;background:0 0;border-radius:0;flex-direction:column;margin-bottom:4px;padding:0 0 4px;display:flex}.dash-account-menu:has(>.space-section){min-width:220px}.space-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--sun-ink-faint);margin:0;padding:6px 10px 2px;font-size:11px;font-weight:600}.space-section button:not(.dash-btn-amber){text-align:left;border-radius:var(--sun-radius-sm);font-family:var(--sun-font-body);color:var(--sun-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.space-section button:not(.dash-btn-amber):hover{background:var(--sun-fill);color:var(--sun-accent)}.space-section .is-active{color:var(--sun-accent);font-weight:600}.space-row{align-items:center;display:flex}.space-row>button{flex:auto}.space-gear{border-radius:var(--sun-radius);width:32px;height:32px;color:var(--sun-ink-faint);justify-content:center;align-items:center;display:inline-flex}.space-gear:hover{background:var(--sun-bg);color:var(--sun-ink)}.space-section .space-create{color:var(--sun-accent)}.space-create-form{flex-wrap:wrap;gap:6px;padding:6px;display:flex}.space-create-form input{border:1px solid var(--sun-line);border-radius:var(--sun-radius);background:var(--sun-surface);flex:120px;min-width:0;padding:6px 8px;font-size:16px}.space-create-form input:focus{outline:2px solid var(--sun-accent);outline-offset:1px}.space-err{color:var(--sun-danger);flex-basis:100%;margin:0;font-size:12px}.space-badge{color:var(--sun-accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.space-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}@media (width<=720px){.space-name{display:none}}.share-member--team{color:var(--sun-ink-soft);font-style:italic}
