*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#F7F3EA;color:#1C2321;font-size:15px}a{color:#1E4634}header.topbar{background:#1E4634;padding:10px 16px;flex-wrap:wrap;gap:8px 20px}header.topbar,header.topbar .brand{color:#fff;display:flex;align-items:center}header.topbar .brand{font-weight:700;font-size:17px;text-decoration:none;gap:10px}header.topbar .brandlogo{max-height:34px;max-width:170px;object-fit:contain}header.topbar .productmark{margin-left:auto;font-size:11px;line-height:1.35;color:#D3DECB;text-align:right}.dashlogo{max-height:56px;max-width:280px;object-fit:contain;margin-bottom:6px}.dashsub{font-size:15px;font-weight:600;color:#5C5546;margin:-6px 0 12px}.logopreview{background:#1E4634;border-radius:6px;padding:8px 10px;margin-top:4px}header.topbar nav{display:flex;gap:14px}header.topbar nav a{color:#D3DECB;text-decoration:none}header.topbar nav a:hover{color:#fff}header.topbar .who{margin-left:auto;font-size:13px;color:#D3DECB;display:flex;gap:10px;align-items:center}main{max-width:1060px;margin:0 auto;padding:18px 14px 48px}h1{font-size:22px;margin:4px 0 12px}h2{font-size:17px;margin:22px 0 8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.card{background:#fff;border:1px solid #ddd5c2;border-radius:8px;padding:12px 14px}.card .label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7D8C6F}.card .value{font-size:22px;font-weight:700;margin-top:2px}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #ddd5c2;padding:6px 8px;text-align:left;vertical-align:top}th{background:#EFE8D8;font-size:13px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto;border-radius:8px}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;vertical-align:middle}.badge.test{background:#F3E2B8;color:#6B5312;border:1px solid #c19a3d}.badge.demo{background:#e3d7ff;color:#43297a;border:1px solid #9a7bd0}.badge.status{background:#E9E2D0;color:#3E4A3A;border:1px solid #b9ae94}.badge.behind{background:#F6DCCB;color:#8C3A1D;border:1px solid #c97b57}.badge.dormant{background:#e8e3d9;color:#5c5546;border:1px solid #a89f8a}.badge.reversed{background:#E9E2D0;color:#5C5546;border:1px solid #b9ae94}tr.reversed td{text-decoration:line-through;opacity:.62}tr.reversed td .badge{text-decoration:none}.badge.ok{background:#DCE8D2;color:#1E4634;border:1px solid #7d8c6f}.panel,form.panel{background:#fff;border:1px solid #ddd5c2;border-radius:8px;padding:14px}label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}input,select,textarea{width:100%;padding:8px;border:1px solid #b9ae94;border-radius:6px;font-size:15px;background:#fff}.btn,button{display:inline-block;background:#1E4634;color:#fff;border:0;border-radius:6px;padding:9px 16px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}.btn.secondary,button.secondary{background:#E9E2D0;color:#1C2321}button.danger{background:#B4552D}button:disabled{opacity:.55;cursor:default}.error{background:#F9E8DC;border:1px solid #c97b57;color:#8C3A1D;padding:9px 12px;border-radius:6px}.note{color:#5C5546;font-size:13px}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.grid2,.kv{display:grid}.kv{grid-template-columns:auto 1fr;grid-gap:2px 14px;gap:2px 14px}.kv dt{color:#5C5546;font-size:13px}.kv dd{margin:0;font-weight:600}.loginwrap{max-width:380px;margin:8vh auto}.preview-stack{display:none}@media (max-width:640px){.preview-table{display:none}.preview-stack{display:block}}.hero{background:#1E4634;color:#F7F3EA;border-radius:10px;padding:34px 26px 30px;margin-top:6px}.hero .eyebrow{color:#C19A3D;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.hero h1{font-size:34px;line-height:1.15;margin:0 0 8px;color:#fff}.hero .tagline{font-size:20px;font-weight:600;color:#D3DECB;margin:0 0 14px}.hero .lede{font-size:16px;line-height:1.55;max-width:660px;margin:0 0 22px}.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn.brass{background:#C19A3D;color:#1C2321}.btn.ghost{background:transparent;border:1px solid #d3decb;color:#F7F3EA}.featuregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.featuregrid .card h3{margin:0 0 6px;font-size:15px}.featuregrid .card p{margin:0;line-height:1.55}.band{background:#EFE8D8;border:1px solid #ddd5c2;border-radius:8px;padding:14px 16px}.band p{margin:0;line-height:1.55}.sitefoot{border-top:1px solid #ddd5c2;margin-top:34px;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:#5C5546}.sitefoot .spacer{margin-left:auto;display:flex;gap:16px}header.topbar .brandmark{height:28px;width:28px;display:block;border-radius:5px}header.topbar .productmark{display:flex;align-items:center;gap:8px;text-align:left}header.topbar .pmarkimg{height:26px;width:26px;display:block;border-radius:5px}.loginlockup{display:block;width:100%;height:auto}.hero h1,.loginlockup{margin:0 0 14px}.herolockup{width:min(430px,100%);height:auto;display:block}.heroband{margin:14px 0 2px}.heroband img{width:100%;height:auto;display:block;border-radius:10px}@media (max-width:640px){.heroband{margin:14px -14px 2px}.heroband img{border-radius:0}}.fhead{display:flex;align-items:center;gap:10px;margin:0 0 6px}.featuregrid .card .fhead h3{margin:0}.ficon{width:30px;height:30px;flex:0 0 auto;display:block}.band.withicon{display:flex;gap:12px;align-items:flex-start}.band.withicon .ficon{margin-top:2px}.band.withicon p{flex:1 1}.sitefoot .footmark{height:30px;width:30px;display:block;border-radius:6px}