:root{--soh-navy:#081d3d;--soh-navy-light:#12345f;--soh-gold:#d9a62e;--soh-gold-dark:#bb8715;--soh-bg:#f7f8fa;--soh-surface:#fff;--soh-surface-soft:#f9fafb;--soh-text:#17243a;--soh-text-muted:#667085;--soh-text-soft:#98a2b3;--soh-border:#e4e7ec;--soh-border-strong:#d0d5dd;--soh-success:#027a48;--soh-danger:#b42318;--soh-container:1280px;--soh-radius-sm:8px;--soh-radius:12px;--soh-radius-lg:16px;--soh-shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;color:var(--soh-text);background:var(--soh-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--soh-bg);min-width:320px}body{background:var(--soh-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.soh-container{width:min(calc(100% - 40px), var(--soh-container));margin-inline:auto}@media (width<=640px){.soh-container{width:min(calc(100% - 28px), var(--soh-container))}}.soh-notification-container{z-index:99999;overscroll-behavior:contain;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;position:fixed;top:24px;right:24px;overflow-y:auto}.soh-notification{color:#172033;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;animation:.2s ease-out soh-notification-enter;display:flex;box-shadow:0 12px 32px #0f172a26}.soh-notification--success{border-left-color:#16a34a}.soh-notification--error{border-left-color:#dc2626}.soh-notification--warning{border-left-color:#d97706}.soh-notification--info{border-left-color:#2563eb}.soh-notification-icon{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.soh-notification--success .soh-notification-icon{color:#15803d;background:#dcfce7}.soh-notification--error .soh-notification-icon{color:#b91c1c;background:#fee2e2}.soh-notification--warning .soh-notification-icon{color:#92400e;background:#fef3c7}.soh-notification--info .soh-notification-icon{color:#1d4ed8;background:#dbeafe}.soh-notification-body{flex:1;min-width:0}.soh-notification-body strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.soh-notification-body p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.soh-notification-close{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:22px;line-height:1}.soh-notification-close:hover{color:#0f172a}@keyframes soh-notification-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.soh-notification-container{width:auto;max-height:calc(100dvh - 24px);top:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.soh-notification{animation:none}}
