*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#faf8f5;color:#1a1714;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.page-shell{position:relative;z-index:1;min-height:100vh;flex-direction:column;justify-content:center;padding:24px}.brand-header,.page-shell{display:flex;align-items:center}.brand-header{gap:10px;margin-bottom:32px;animation:rise .4s ease-out both}.brand-header .brand-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#6b7c3f;border-radius:10px;color:#fff;flex-shrink:0}.brand-header .brand-icon svg{width:20px;height:20px}.brand-header .brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#1a1714}.status-card{background:#fff;border:1px solid #e0d9cf;border-radius:16px;padding:40px 36px;max-width:420px;width:100%;text-align:center;box-shadow:0 1px 3px rgba(26,23,20,.04),0 8px 32px rgba(26,23,20,.06);animation:rise .5s ease-out .05s both}.status-card .status-icon{width:56px;height:56px;margin:0 auto 20px;border-radius:14px;display:flex;align-items:center;justify-content:center;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) .15s both}.status-card .status-icon.success{background:#f2f5eb;border:1px solid rgba(107,124,63,.2);color:#6b7c3f}.status-card .status-icon.warning{background:#fef6ee;border:1px solid rgba(212,168,67,.2);color:#c49a2a}.status-card h1{font-size:21px;font-weight:700;color:#1a1714;margin-bottom:6px;letter-spacing:-.01em;animation:rise .4s ease-out .2s both}.status-card .description{font-size:14px;color:#7a7067;line-height:1.6;animation:rise .4s ease-out .25s both}.status-card .badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6b7c3f,#8a9e56);padding:3px 10px;border-radius:20px;letter-spacing:.5px;margin-bottom:14px;animation:rise .4s ease-out .18s both}.status-card .hint{display:inline-block;margin-top:20px;font-size:12px;color:#a39888;line-height:1.5;animation:rise .4s ease-out .3s both}.status-card .callout{background:#fefbf4;border:1px solid #e8dcc8;border-radius:10px;padding:14px 16px;margin:20px 0;text-align:left;font-size:13px;line-height:1.6;color:#7a7067;position:relative;overflow:hidden;animation:rise .4s ease-out .3s both}.status-card .callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d4a843;border-radius:3px 0 0 3px}.status-card .callout strong{color:#1a1714;font-weight:600}.status-card .btn{display:inline-flex;align-items:center;gap:6px;padding:11px 24px;background:#6b7c3f;color:#fff;text-decoration:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.01em;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(107,124,63,.2);animation:rise .4s ease-out .35s both}.status-card .btn:hover{background:#5a6a33;transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,124,63,.2)}.status-card .btn:active{transform:translateY(0);box-shadow:none}.status-card .btn svg{flex-shrink:0}.status-card .subtext{font-size:12px;color:#a39888;margin-top:14px;line-height:1.5;animation:rise .4s ease-out .4s both}.status-card .status-icon.loading{background:#f5f3ef;border:1px solid rgba(122,112,103,.15);color:#7a7067;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) .15s both}.status-card .status-icon.loading svg{animation:spin 1.2s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}