:root{color-scheme:light;--background:#f5f7f4;--surface:#ffffff;--ink:#152018;--muted:#667267;--line:#dbe3dc;--brand:#1d6b52;--accent:#d8a63b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(135deg,rgba(216,166,59,.16),transparent 34%),linear-gradient(180deg,#f9faf7 0,var(--background) 100%);color:var(--ink);font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.appShell{padding-bottom:96px}.authShell{width:min(980px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:72px 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);grid-gap:28px;gap:28px;align-items:start}.authIntro{padding-top:24px}.hero{max-width:820px}.topBar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.eyebrow{margin:0 0 12px;color:var(--brand);font:700 13px/1.2 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:0;font-size:clamp(48px,8vw,92px);line-height:.95}.lead{max-width:720px;margin:28px 0 0;color:var(--muted);font:400 20px/1.55 ui-sans-serif,system-ui,sans-serif}.statusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:56px}.catalogGrid article,.statusGrid article{min-height:150px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);padding:22px;box-shadow:0 20px 60px rgba(21,32,24,.08)}.catalogGrid small,.catalogGrid span,.statusGrid small,.statusGrid span{display:block;color:var(--muted);font:500 13px/1.4 ui-sans-serif,system-ui,sans-serif}.catalogGrid strong,.statusGrid strong{display:block;margin:14px 0 10px;color:var(--brand);font:800 34px/1 ui-sans-serif,system-ui,sans-serif}.catalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.catalogGrid article{min-height:118px}.catalogGrid strong{font-size:22px}.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 20px 60px rgba(21,32,24,.08)}.formPanel{padding:24px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field label{color:var(--muted);font:600 13px/1.2 ui-sans-serif,system-ui,sans-serif}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;font:500 15px/1.3 ui-sans-serif,system-ui,sans-serif}button{border:0;border-radius:8px;background:var(--brand);color:#fff;padding:12px 16px;font:700 14px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}button:disabled{opacity:.7;cursor:wait}.ghostButton{background:rgba(29,107,82,.1);color:var(--brand)}.errorText{margin:0 0 12px;color:#aa3d2a;font:600 13px/1.4 ui-sans-serif,system-ui,sans-serif}.selectorBand{margin-top:28px}.selectorPanel{padding:24px}.selectorPanel small,.selectorPanel span{display:block;color:var(--muted);font:500 13px/1.4 ui-sans-serif,system-ui,sans-serif}.selectorPanel strong{display:block;margin:10px 0 8px;color:var(--ink);font:800 24px/1.1 ui-sans-serif,system-ui,sans-serif}.inlineForm{margin-top:18px}@media (max-width:760px){.authShell,.shell{padding:44px 0}.authShell{grid-template-columns:1fr}.topBar{flex-direction:column;align-items:stretch}.catalogGrid,.statusGrid{grid-template-columns:1fr}}