:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d6d6d6;background:#090909;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,a,summary{font:inherit}button,a,summary{touch-action:manipulation}button{min-height:46px;border:1px solid #383838;border-radius:10px;padding:10px 14px;background:#d41920;color:#fff;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#202020}a{display:inline-flex;align-items:center;min-height:44px;color:#ef7379}input{display:block;width:100%;font-size:16px;min-height:48px;padding:10px;border:1px solid #454545;border-radius:9px;background:#111;color:#fff;margin:7px 0 14px}label{display:block;margin-top:16px}h1{font-size:23px;margin:10px 0}p{line-height:1.6}small{display:block;line-height:1.7;color:#a3a3a3;margin-top:16px}header{display:flex;align-items:center;justify-content:space-between;gap:12px}article{border:1px solid #303030;background:#161616;border-radius:13px;padding:16px;margin:12px 0;line-height:1.7;overflow-wrap:anywhere}article button{display:block;margin-top:10px}nav{display:flex;gap:6px;position:sticky;top:0;background:#090909;padding:10px 0;z-index:2}nav button{flex:1;background:#202020}nav button[aria-current=page]{background:#d41920}footer{font-size:12px;color:#a3a3a3;padding:22px 0}.sgm-cloud{max-width:880px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login{max-width:440px;padding-top:calc(40px + env(safe-area-inset-top))}.login form>button{width:100%}.stats{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.stats b{padding:9px;background:#202020;border-radius:9px;font-size:13px}.copy-date{color:#a3a3a3;font-size:13px}.copy-note{padding:12px;border-left:3px solid #d4a146;color:#e4d8bd;background:#1d1913;border-radius:6px;font-size:13px}.contact{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.cancelled{color:#ffabb2}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ededed;outline-offset:3px}details{margin-top:22px}summary{min-height:44px;cursor:pointer}.sgm-mobile-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sgm-mobile-brand img{display:block;width:128px;height:auto;max-width:100%;object-fit:contain}.sgm-mobile-brand span{font-size:12px;color:#a3a3a3;letter-spacing:.3px}.sgm-mobile-brand-hero{align-items:center;text-align:center;padding:18px 10px 24px;border-bottom:1px solid #382022;margin-bottom:24px}.sgm-mobile-brand-hero img{width:268px;max-width:85%;filter:drop-shadow(0 5px 16px #d4192026)}.sgm-mobile-brand-hero span{font-size:14px;margin-top:7px}.login h1{font-size:23px}.sgm-cloud>header{padding-bottom:14px;border-bottom:1px solid #303030}.sgm-cloud>header>button{background:#202020;color:#d6d6d6;border-color:#383838}button:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){button:active{transform:none}}.sgm-client-name{display:block;border-left:3px solid #d41920;background:#211114;padding:8px 11px;border-radius:0 8px 8px 0;color:#f5f5f5;font-size:17px;line-height:1.45;letter-spacing:.15px;overflow-wrap:anywhere}nav{flex-wrap:wrap;position:static}nav button{flex:1 1 140px;font-size:14px}.home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.period-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}select{font:inherit;font-size:16px;background:#111;color:#eee;border:1px solid #555;padding:12px;min-height:48px;width:100%;border-radius:9px}.update-banner{border:1px solid #d41920;padding:14px;border-radius:12px;background:#211114}.update-banner button{display:block;margin-top:10px}.sync-details{margin-top:8px}.assistant-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.assistant-examples button{font-size:13px;background:#202020}.sgm-portal-inbox{line-height:1.6}.sgm-portal-inbox article{padding:12px;border:1px solid #363636;border-radius:10px;margin:10px 0}.sgm-portal-inbox button{background:#211114;color:#eee;border:1px solid #555;padding:10px;border-radius:8px;min-height:44px;cursor:pointer}.sgm-client-portal input[type=checkbox]{display:inline-block;width:22px;min-height:22px;height:22px;margin:0 9px 0 0;padding:0;vertical-align:middle;accent-color:#d41920}.sgm-client-portal textarea{width:100%;min-height:100px;background:#111;color:#eee;border:1px solid #555;padding:12px;font:inherit;border-radius:10px}.sgm-client-portal section{scroll-margin-top:20px}.sgm-client-portal fieldset{padding:0;margin:0;border:0;min-width:0}
