.login-card,.login-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.login-shell{min-height:100vh;padding:clamp(22px,4vw,54px);background:linear-gradient(135deg,var(--midnight-indigo) 0,var(--deep-space) 48%,#020617 100%)}.login-brand{width:max-content}.login-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.56fr);grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);width:min(1180px,100%);margin:clamp(42px,8vw,110px) auto 0;padding:clamp(22px,4vw,48px)}.login-panel-minimal{display:flex;justify-content:center;width:min(520px,100%);margin-top:clamp(56px,12vw,132px);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-copy h1{margin-top:12px;font-size:clamp(2.7rem,6.6vw,6.3rem)}.login-copy p{max-width:780px;margin-top:18px;font-size:clamp(1rem,1.5vw,1.18rem)}.login-card{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,30px)}.login-card-minimal{width:100%;padding:clamp(24px,4vw,36px)}.login-card-minimal h1{margin:0;font-size:clamp(2rem,6vw,3.7rem)}.login-card-minimal p{color:var(--soft);line-height:1.6}.login-card h2{margin-top:-4px}.login-card label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-card input{min-height:46px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:rgba(3,7,18,.55);color:var(--text);padding:0 12px}.kicker{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-note{color:var(--muted);font-size:.9rem}.login-status-banner{padding:12px 14px;border-radius:var(--radius);font-size:.92rem;line-height:1.5}.login-status-banner.info{border:1px solid rgba(99,179,237,.3);background:rgba(99,179,237,.08);color:#bae6fd}.login-status-banner.error{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#fca5a5}.login-status-banner.success{border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.08);color:#d1fae5}.login-dev-code{padding:8px 12px;border-radius:var(--radius);border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);font-family:var(--mono,monospace);font-size:.88rem;color:var(--accent)}.newsletter-message{padding:8px 12px;border-radius:8px;font-size:.9rem}.newsletter-message.ok{background:rgba(64,200,120,.15);color:#6be3a0}.newsletter-message.error{background:rgba(220,80,80,.15);color:#ff9a9a}.login-provider-buttons,.login-provider-section{display:grid;grid-gap:12px;gap:12px}.login-provider-section{gap:16px}.login-provider-section p{color:var(--soft);line-height:1.6}.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:14px 24px;border:none;border-radius:28px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(2,6,23,.18);transition:filter .15s ease,box-shadow .15s ease,transform .1s ease}.login-btn:hover:not(:disabled){opacity:1;filter:brightness(1.08) saturate(1.05);box-shadow:0 11px 28px rgba(2,6,23,.28);transform:translateY(-1px)}.login-btn:focus-visible{outline:3px solid #f8df75;outline-offset:3px}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.72;filter:saturate(.75);cursor:wait}.login-btn-google{background:#c5221f;color:#fff}.login-btn-phone{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.login-btn-email{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.login-reset{font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.login-back,.owner-provider-link{justify-self:start}.glow-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(212,175,55,.35);border-radius:12px;background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(212,175,55,.72));color:#050712;font-weight:900;cursor:pointer}.glow-button.compact{min-height:42px;padding:0 18px}.login-provider-section .glow-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 24px rgba(212,175,55,.2);transform:translateY(-1px)}.login-back:focus-visible,.login-provider-section .glow-button:focus-visible,.login-reset:focus-visible{outline:3px solid #f8df75;outline-offset:3px}.text-button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:900;cursor:pointer;text-decoration:none}.owner-llm-panel{width:min(680px,100%)}.owner-llm-card{gap:18px}.owner-llm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-llm-grid label:last-child{grid-column:1/-1}.owner-actions,.owner-back-links{display:flex;flex-wrap:wrap;gap:10px}.owner-actions{align-items:center}.owner-actions .text-button{min-height:42px}.owner-governance-panel,.owner-lifecycle-grid article,.owner-rollout-result,.owner-route-table{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045)}.owner-governance-panel h2{margin:6px 0 0;font-size:clamp(1.45rem,3vw,2.2rem)}.owner-lifecycle-grid,.owner-rollout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-lifecycle-grid article strong,.owner-rollout-result strong{font-size:1.1rem}.owner-lifecycle-grid article small,.owner-rollout-result span,.owner-route-table span{color:var(--muted)}.owner-route-table div{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(120px,.8fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.owner-route-table div:first-child{border-top:0}.owner-rollout-controls label:last-child{grid-column:1/-1}.owner-rollout-controls textarea{min-height:92px;resize:vertical}.owner-rollout-result code{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;overflow-wrap:anywhere;border:1px solid rgba(212,175,55,.28);border-radius:10px;color:var(--gold);background:rgba(212,175,55,.08)}.owner-review-filter{display:grid;min-width:180px;grid-gap:6px;gap:6px}.owner-review-item,.owner-review-list{display:grid;grid-gap:12px;gap:12px}.owner-review-item{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.24)}.owner-review-item p{margin:0;color:var(--soft);line-height:1.55}.owner-review-item-head,.owner-review-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.owner-review-item-head span,.owner-review-meta span{color:var(--muted);font-size:.82rem}.owner-review-trace{width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 9px;overflow-wrap:anywhere;border:1px solid rgba(16,185,129,.24);border-radius:10px;background:rgba(16,185,129,.08);color:var(--jade)}@media (max-width:960px){.login-panel,.owner-llm-grid{grid-template-columns:1fr}}@media (max-width:820px){.owner-lifecycle-grid,.owner-rollout-controls,.owner-route-table div{grid-template-columns:1fr}}@media (max-width:640px){.login-shell{padding:18px 14px 34px}.login-panel{margin-top:36px}}