:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f7fa;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.foundation,.auth-shell{place-items:center;min-height:100svh;padding:2rem;display:grid}.foundation__panel,.auth-card{background:#fff;border:1px solid #d9dee8;border-radius:1rem;width:min(42rem,100%);padding:2rem;box-shadow:0 18px 48px #17203314}.eyebrow,.foundation__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#365f9d;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.foundation h1,.auth-card h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.muted,.foundation p{color:#566174;max-width:60ch;margin:0}.auth-form{gap:1rem;margin-top:1.75rem;display:grid}.auth-form label{color:#283349;gap:.45rem;font-size:.875rem;font-weight:650;display:grid}.auth-form input{color:#172033;background:#fff;border:1px solid #cbd2dd;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.auth-form input:focus-visible,.auth-links button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #365f9d4d}.primary-button,.secondary-button,.auth-links button{font:inherit;cursor:pointer;border-radius:.6rem}.primary-button{color:#fff;background:#244f8d;border:1px solid #244f8d;min-height:2.75rem;font-weight:700}.secondary-button{color:#283349;background:#fff;border:1px solid #cbd2dd;min-height:2.5rem;margin-top:1.5rem;padding:.5rem .9rem;font-weight:650}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.auth-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;display:flex}.auth-links button{color:#365f9d;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.message{border-radius:.6rem;margin:0;padding:.75rem;font-size:.9rem}.message--error{color:#8a2424;background:#fff5f5;border:1px solid #edc2c2}.message--status{color:#245e30;background:#f3faf4;border:1px solid #c8dfcb}.foundation__principle{border-top:1px solid #e8ebf0;padding-top:1.5rem;font-weight:600;color:#172033!important;margin-top:1.5rem!important}.workspace-list{margin-top:1.75rem}.workspace-list h2{margin:0 0 .75rem;font-size:1rem}.workspace-list ul{margin:0;padding-left:1.25rem}.workspace-shell{min-height:100svh;padding:2rem}.workspace-panel{background:#fff;border:1px solid #d9dee8;border-radius:1rem;width:min(92rem,100%);margin:0 auto;padding:2rem;box-shadow:0 18px 48px #17203314}.workspace-header,.sites-panel__header,.site-card__top,.organization-toolbar,.site-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-header{border-bottom:1px solid #e8ebf0;align-items:flex-start;padding-bottom:1.5rem}.workspace-header h1{letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.workspace-header__signout{flex:none;margin-top:0}.organization-toolbar{flex-wrap:wrap;justify-content:flex-start;margin:1.5rem 0}.organization-toolbar label,.site-form label,.credential-grid label{color:#283349;gap:.4rem;font-size:.825rem;font-weight:700;display:grid}.organization-toolbar select,.site-form input,.credential-grid input{color:#172033;background:#fff;border:1px solid #cbd2dd;border-radius:.55rem;min-height:2.6rem;padding:.6rem .7rem}.organization-toolbar select:focus-visible,.site-form input:focus-visible,.credential-grid input:focus-visible,.danger-button:focus-visible{outline-offset:2px;outline:3px solid #365f9d4d}.organization-role{background:#f8fafc;border:1px solid #d9dee8;border-radius:.55rem;gap:.15rem;min-width:8rem;padding:.55rem .75rem;display:grid}.organization-role span{color:#687386;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.organization-role strong{text-transform:capitalize;font-size:.9rem}.sites-panel{border-top:1px solid #e8ebf0;margin-top:1.75rem;padding-top:1.5rem}.sites-panel__header{align-items:flex-end;margin-bottom:1rem}.sites-panel__header h2{margin:0;font-size:1.5rem}.read-only-pill,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.read-only-pill{color:#244f8d;background:#f4f8fd;border:1px solid #bfd2ed}.site-form{background:#fafbfd;border:1px solid #dfe4ec;border-radius:.75rem;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(16rem,2fr) auto;align-items:end;gap:.8rem;margin:1rem 0 1.5rem;padding:1rem;display:grid}.site-form .primary-button{padding:0 1rem}.sites-empty{padding:1rem 0}.site-list{gap:1rem;display:grid}.site-card{background:#fff;border:1px solid #dfe4ec;border-radius:.75rem;padding:1rem}.site-card__top{align-items:flex-start}.site-card__top h3{margin:0;font-size:1rem}.site-card__top p{color:#687386;word-break:break-all;margin:.3rem 0 0;font-size:.85rem}.status-badge--not_tested{color:#596475;background:#f7f8fa;border:1px solid #d7dce4}.status-badge--connected{color:#245e30;background:#f2faf4;border:1px solid #b9d8bf}.status-badge--error{color:#8a2424;background:#fff5f5;border:1px solid #edc2c2}.site-meta{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.site-meta div{background:#f7f9fc;border-radius:.55rem;padding:.65rem}.site-meta dt{color:#687386;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem;font-size:.7rem;font-weight:750}.site-meta dd{margin:0;font-size:.875rem;font-weight:650}.credential-grid{grid-template-columns:1fr 1.5fr;gap:.75rem;margin-top:1rem;display:grid}.site-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.75rem}.site-actions .secondary-button,.site-actions .danger-button{margin-top:0}.danger-button{color:#8a2424;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #e0b1b1;border-radius:.6rem;padding:.5rem .9rem;font-weight:650}.danger-button:disabled{cursor:wait;opacity:.65}.preflight-result{color:#35533b;background:#f5faf6;border-left:3px solid #4b7654;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.9rem;padding:.75rem;font-size:.85rem;display:flex}@media (width<=900px){.site-form,.credential-grid,.site-meta{grid-template-columns:1fr}.workspace-header,.sites-panel__header,.site-card__top{flex-direction:column;align-items:stretch}}
