:root{--sg-bg:#f7f8fa;--sg-surface:#fff;--sg-surface-muted:#f2f4f6;--sg-text:#111827;--sg-text-muted:#6b7280;--sg-text-faint:#9ca3af;--sg-border:#e5e7eb;--sg-lime:#9bea1e;--sg-lime-pressed:#8ad619;--sg-lime-toggle:#4d671b;--sg-lime-soft:#f1ffd7;--sg-field-height:44px}body,html{margin:0;padding:0;overscroll-behavior:none;background-color:var(--sg-bg);color:var(--sg-text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body,html{width:100%;height:100%;height:100dvh;overflow:hidden}.sg-app-shell{position:fixed;inset:0;width:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);background:var(--sg-bg);overflow:hidden}.sg-app-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}input,select,textarea{font-size:16px}input::placeholder,textarea::placeholder{color:var(--sg-text-faint);opacity:1;font-weight:400}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--sg-text-faint);-webkit-text-fill-color:var(--sg-text-faint);opacity:1;font-weight:400}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--sg-text-faint);opacity:1;font-weight:400}.sg-profile-field{font-size:16px;font-weight:700;color:#111827}.sg-auth-field,.sg-sheet-field{font-size:16px;-webkit-text-size-adjust:100%}.sg-referee-custom-field{font-size:16px!important;-webkit-text-size-adjust:100%;touch-action:manipulation}input:focus,select:focus,textarea:focus{outline:none}.sg-input,input.sg-input,select.sg-input,select.sg-select{min-height:var(--sg-field-height);height:var(--sg-field-height);padding:0 12px;line-height:var(--sg-field-height);border:1px solid var(--sg-border);background:var(--sg-surface);color:var(--sg-text)}select.sg-select-compact{font-size:13px}textarea.sg-input{min-height:auto;height:auto;line-height:1.45;padding:12px}select.sg-input,select.sg-select{padding:10px 36px 10px 12px;min-height:var(--sg-field-height);height:auto;line-height:1.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.sg-pressable{transition:transform .08s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.sg-pressable:not(:disabled):active{transform:scale(.97)}.sg-card-hover{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease}.sg-card-hover:hover{box-shadow:0 8px 20px rgba(0,0,0,.08)}.sg-input:focus{border-color:#111827!important;box-shadow:0 0 0 3px rgba(17,24,39,.08)}.sg-btn-lime:not(:disabled):hover{background-color:var(--sg-lime-pressed)!important}.sg-scroll::-webkit-scrollbar{width:8px;height:8px}.sg-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}@keyframes sg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sg-pulse-dot{animation:sg-pulse 1.1s ease-in-out infinite}@keyframes sg-spin{to{transform:rotate(1turn)}}.sg-spin{animation:sg-spin .8s linear infinite}