:root{color:#18201b;background:#f6f3eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:clamp(24px,5vw,72px);background:linear-gradient(135deg,#f6f3eb,#e7ece0 54%,#d7e3cf)}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(20px,4vw,44px);align-items:stretch;max-width:1180px;min-height:min(720px,calc(100vh - clamp(48px,10vw,144px)));margin:0 auto}.brand-panel,.system-panel{border:1px solid rgba(24,32,27,.12);background:#ffffff9e;box-shadow:0 24px 80px #18201b1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-panel{display:flex;min-height:520px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,64px)}.eyebrow{margin:0 0 18px;color:#52614f;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{max-width:10ch;margin:0;color:#1e3323;font-size:clamp(4rem,12vw,9.5rem);line-height:.88;letter-spacing:0}.lede{max-width:680px;margin:28px 0 0;color:#354235;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.status{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(24,32,27,.16);color:#354235;background:#ffffff85;font-size:.9rem;font-weight:700}.status.is-ready{border-color:#2d6c4b42;color:#1d6b46;background:#d1efdec7}.system-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,34px)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(24,32,27,.12);color:#52614f;font-size:.86rem;font-weight:800;text-transform:uppercase}.panel-header strong{color:#1e3323}ul{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none}li{padding:16px 0;border-bottom:1px solid rgba(24,32,27,.1);color:#263429;font-size:1rem;line-height:1.45}.admin-shell{min-height:100vh;padding:clamp(18px,4vw,48px);background:#f4f6f1;color:#18201b}.admin-auth-panel,.admin-dashboard{width:min(100%,1120px);margin:0 auto;border:1px solid rgba(24,32,27,.12);background:#ffffffc2;box-shadow:0 24px 80px #18201b1a}.admin-auth-panel{display:flex;min-height:min(620px,calc(100vh - clamp(36px,8vw,96px)));flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px)}.admin-auth-panel h1,.admin-header h1{max-width:14ch;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.95}.admin-copy,.error-copy{max-width:560px;margin:22px 0 0;color:#354235;font-size:1rem;line-height:1.6}.error-copy{color:#9a2f25}.primary-button,.secondary-button{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;margin-top:28px;border:1px solid transparent;padding:0 18px;font-size:.92rem;font-weight:800}.primary-button{color:#fff;background:#1e3323}.primary-button:hover{background:#2d5a38}.secondary-button{color:#1e3323;background:transparent;border-color:#1e33233d}.secondary-button:hover{background:#1e332312}.admin-dashboard{display:grid;gap:22px;padding:clamp(22px,4vw,40px)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(24,32,27,.12)}.admin-account{display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:#52614f;font-size:.94rem;font-weight:700}.admin-account .secondary-button{margin-top:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;gap:18px;min-height:150px;align-content:space-between;border:1px solid rgba(24,32,27,.1);padding:18px;background:#f8faf5}.metric-card span{color:#52614f;font-size:.84rem;font-weight:800;text-transform:uppercase}.metric-card strong{color:#1e3323;font-size:2.8rem;line-height:1}.admin-workspace{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(24,32,27,.1);padding:22px;background:#fff}.admin-workspace h2{margin:0;color:#1e3323;font-size:1.35rem;line-height:1.2}.admin-workspace p{max-width:620px;margin:10px 0 0;color:#52614f;line-height:1.55}.member-shell{min-height:100vh;padding:clamp(18px,4vw,48px);background:#eef3f6;color:#17242c}.member-auth-panel{display:flex;width:min(100%,980px);min-height:min(620px,calc(100vh - clamp(36px,8vw,96px)));flex-direction:column;justify-content:center;margin:0 auto;border:1px solid rgba(23,36,44,.12);padding:clamp(28px,5vw,64px);background:#ffffffd1;box-shadow:0 24px 80px #17242c1a}.member-auth-panel h1{max-width:14ch;color:#17242c;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.95}.member-copy{max-width:560px;margin:22px 0 0;color:#425461;font-size:1rem;line-height:1.6}.linkedin-button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;justify-content:center;margin-top:28px;border:1px solid #0a66c2;padding:0 18px;color:#fff;background:#0a66c2;font-size:.92rem;font-weight:800}.linkedin-button:hover{background:#084f96}@media (max-width: 840px){.app-shell{padding:16px}.workspace{grid-template-columns:1fr;min-height:auto}.brand-panel{min-height:560px}h1{font-size:clamp(3.3rem,18vw,5.8rem)}.admin-header,.admin-workspace{flex-direction:column}.admin-account{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.metric-grid{grid-template-columns:1fr}}
