*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--swms-red: #e3272d;--swms-red-dark: #99171b;--swms-ink: #121720;--swms-copy: #323946;--swms-muted: #637082;--swms-line: #dbe3ec;--swms-panel: #ffffff;--swms-soft: #f4f7fb;--swms-stage: #111824;--swms-success: #2e7d32;--swms-success-bg: #e9f7ee}html,body,#root{min-height:100%;font-family:Source Sans Pro,"Source Sans 3",Aptos,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:16px;color:var(--swms-ink);background:#dfe6ef}button,input,textarea,select{font:inherit;color:inherit}.app{min-height:100vh;max-width:460px;margin:0 auto;background:radial-gradient(circle at calc(100% - 34px) 34px,rgba(227,39,45,.28) 0 34px,transparent 35px),radial-gradient(circle at 54px 78px,rgba(255,255,255,.06) 0 32px,transparent 33px),linear-gradient(180deg,var(--swms-stage) 0 148px,#edf2f8 148px 100%)}.screen{padding:18px 18px 22px}.banner{margin-bottom:16px;padding:13px 15px;border-radius:18px;background:linear-gradient(145deg,#ffffff1f,#ffffff14);border:1px solid rgba(255,255,255,.14);color:#f7fbff;font-size:13px;line-height:1.45;box-shadow:0 16px 34px #080c1238}.banner strong{color:#ffc2c5}.card,.empty{border-radius:24px;background:linear-gradient(145deg,#fffffffa,#f7fafdfa);box-shadow:0 14px 34px #11182414}.card{margin-bottom:14px;padding:18px;border:1px solid rgba(255,255,255,.76)}.card--accent,.step-card{position:relative;overflow:hidden}.card--accent:before,.step-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--swms-red),#ff7b80)}.section-title,.job-title__number,.status,.field label{font-size:11px;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.section-title{margin:18px 2px 8px;color:var(--swms-muted)}.job-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-title__number{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#fce9ea;color:var(--swms-red-dark)}.job-title__name,.step-card strong{color:var(--swms-ink);font-size:21px;line-height:1.1;font-weight:650}.status{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:999px;background:#eef2f7;color:var(--swms-muted)}.status--complete{background:var(--swms-success-bg);color:var(--swms-success)}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:var(--swms-muted)}.input,.textarea,.select{width:100%;border:1px solid rgba(17,24,36,.08);border-radius:18px;background:var(--swms-soft);min-height:54px;padding:14px 15px;color:var(--swms-ink);font-size:16px;box-shadow:inset 0 0 0 1px #ffffff8f}.textarea{min-height:118px;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:2px solid rgba(227,39,45,.16);border-color:var(--swms-red)}.grid2,.chip-grid{display:grid;gap:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-grid{grid-template-columns:1fr 1fr}.chip{min-height:46px;border:1px solid rgba(17,24,36,.08);border-radius:16px;background:#fff;padding:10px 12px;color:var(--swms-copy);text-align:left;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #1118240a}.chip--on{background:#fce9ea;border-color:#e3272d24;color:var(--swms-red-dark);box-shadow:none}.button{width:100%;min-height:54px;border:none;border-radius:18px;background:linear-gradient(180deg,#f13a40,var(--swms-red));color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px #e3272d2e}.button:disabled{background:#dfe5ee;color:#677383;cursor:not-allowed;box-shadow:none}.button--secondary{background:#fffffff0;color:var(--swms-red-dark);border:1px solid rgba(227,39,45,.22);box-shadow:0 8px 18px #1118240f}.actions{display:grid;gap:10px}.empty,.loading,.error{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:10px;color:var(--swms-muted);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f9fbfd,#eef3f8)}.empty>*,.loading>*,.error>*{position:relative;z-index:1}.loading:before,.error:before,.empty:before{content:"";position:absolute;top:-24%;right:-20%;bottom:-24%;left:-20%;background:linear-gradient(120deg,transparent 0 28%,rgba(227,39,45,.06) 39%,transparent 52%),linear-gradient(120deg,transparent 10%,rgba(17,24,36,.04) 24%,transparent 39%);animation:loader-backdrop-pan 12s linear infinite}.loading:after,.error:after,.empty:after{content:"";position:absolute;right:-26px;top:12%;width:154px;height:154px;border-radius:38px;border:1px solid rgba(17,24,36,.06);transform:rotate(18deg);box-shadow:-88px 148px 0 -82px #e3272d14,-188px 42px 0 -128px #1118240a;animation:loader-backdrop-float 8.2s ease-in-out infinite}.pipeline-loader{--loader-accent: var(--swms-red);position:relative;width:186px;height:144px;border-radius:34px;background:linear-gradient(140deg,#ffffff14,#fff0 36%),linear-gradient(160deg,#0f1724fa,#301c24fa);box-shadow:0 28px 72px #11182438,inset 0 1px #ffffff14;overflow:hidden;isolation:isolate;transform-origin:50% 70%;animation:loader-shell-bob 3.2s ease-in-out infinite}.pipeline-loader:before{content:"";position:absolute;left:18px;right:18px;bottom:16px;height:14px;border-radius:999px;background:linear-gradient(90deg,#ffffff08,#ffffff2e,#ffffff08)}.pipeline-loader:after{content:"";position:absolute;top:-24px;right:-18px;width:110px;height:92px;border-radius:26px;border:1px dashed rgba(255,255,255,.14);transform:rotate(18deg);animation:loader-frame-loop 6.4s linear infinite}.pipeline-loader__belt{position:absolute;top:20px;right:18px;bottom:24px;left:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f3f7fb);box-shadow:inset 0 0 0 1px #1118240f,0 14px 26px #11182414;overflow:hidden}.pipeline-loader__belt:before{content:"";position:absolute;left:18px;top:14px;width:54px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--loader-accent),#ff9095);box-shadow:60px 0 0 -2px #11182414,120px 0 0 -2px #11182414;animation:loader-progress-run 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__belt:after{content:"";position:absolute;left:16px;right:16px;bottom:14px;height:18px;border-radius:12px;background:linear-gradient(180deg,#e3272d0f,#11182405)}.pipeline-loader__card{position:absolute;width:52px;height:64px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 14px 24px #11182424;transform-origin:50% 100%}.pipeline-loader__card:before{content:"";position:absolute;top:12px;right:10px;bottom:12px;left:10px;background:linear-gradient(90deg,var(--loader-accent),#ff8d92) 0 0 / 72% 5px no-repeat,linear-gradient(#dce3ec,#dce3ec) 0 16px / 100% 3px no-repeat,linear-gradient(#dce3ec,#dce3ec) 0 28px / 84% 3px no-repeat,linear-gradient(#dce3ec,#dce3ec) 0 40px / 68% 3px no-repeat;border-radius:6px}.pipeline-loader__card:after{content:"";position:absolute;left:18px;top:42px;width:12px;height:8px;border-left:3px solid rgba(46,125,50,.88);border-bottom:3px solid rgba(46,125,50,.88);transform:rotate(-45deg);opacity:0;animation:loader-card-approved 1.9s ease-in-out infinite}.pipeline-loader__card--one{left:30px;top:30px;z-index:2;animation:loader-paper-lead 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__card--two{left:96px;top:40px;opacity:.74;z-index:1;animation:loader-paper-trail 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__dot{position:absolute;left:112px;top:34px;width:30px;height:30px;border-radius:14px 14px 12px 12px;background:linear-gradient(180deg,#ff8388,var(--loader-accent));box-shadow:0 16px 28px #e3272d47;animation:loader-stamp-bonk 1.9s cubic-bezier(.65,0,.35,1) infinite}.pipeline-loader__dot:before{content:"";position:absolute;left:7px;top:-10px;width:14px;height:12px;border-radius:8px 8px 4px 4px;background:#fffffff0}.pipeline-loader__dot:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:10px;border:2px solid rgba(255,255,255,.46)}.pipeline-loader__tick{position:absolute;right:12px;top:10px;width:40px;height:40px;border-radius:18px;background:linear-gradient(180deg,#f0fbf4,#def4e5);box-shadow:0 12px 20px #2e7d3229,inset 0 0 0 1px #2e7d322e;animation:loader-badge-cheer 1.9s ease-in-out infinite}.pipeline-loader__tick:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:22px;border:1px solid rgba(46,125,50,.18);opacity:0;animation:loader-badge-ring 1.9s ease-in-out infinite}.pipeline-loader__tick:after{content:"";position:absolute;left:13px;top:9px;width:9px;height:14px;border-right:3px solid #2e7d32;border-bottom:3px solid #2e7d32;transform:rotate(45deg)}.pipeline-loader--drift .pipeline-loader__card--one{animation-name:loader-paper-drift}.pipeline-loader--drift .pipeline-loader__card--two{animation-name:loader-paper-drift-2}.pipeline-loader--drift .pipeline-loader__dot{left:28px;top:84px;background:linear-gradient(180deg,#dce6f2,#111824);box-shadow:0 12px 24px #11182429;animation-name:loader-runner-orbit}.pipeline-loader--drift .pipeline-loader__dot:before{background:#111824e6}.pipeline-loader--drift .pipeline-loader__tick{background:linear-gradient(180deg,#fff7ea,#ffefcf);box-shadow:0 12px 20px #a153001f,inset 0 0 0 1px #a1530029}.pipeline-loader--drift .pipeline-loader__tick:before{border-color:#a153002e}.pipeline-loader--drift .pipeline-loader__tick:after{border-right-color:#a15300;border-bottom-color:#a15300}.pipeline-loader--scan .pipeline-loader__belt:before{animation-name:loader-progress-scan}.pipeline-loader--scan .pipeline-loader__card--one{animation-name:loader-paper-scan}.pipeline-loader--scan .pipeline-loader__card--two{animation-name:loader-paper-scan-2}.pipeline-loader--scan .pipeline-loader__dot{animation-name:loader-scanner-hop}.pipeline-loader--dash .pipeline-loader__belt:after{animation:loader-track-flash 1.9s linear infinite}.pipeline-loader--dash .pipeline-loader__card--one{animation-name:loader-paper-dash}.pipeline-loader--dash .pipeline-loader__card--two{animation-name:loader-paper-dash-2}.pipeline-loader--dash .pipeline-loader__dot{animation-name:loader-stamp-rush}.pipeline-loader--celebrate:after{animation-name:loader-frame-party}.pipeline-loader--celebrate .pipeline-loader__card--one{animation-name:loader-paper-bounce}.pipeline-loader--celebrate .pipeline-loader__dot{animation-name:loader-stamp-prance}.pipeline-loader--celebrate .pipeline-loader__tick{animation-name:loader-badge-party}.pipeline-loader--celebrate .pipeline-loader__tick:before{animation-name:loader-badge-burst}.loading-title{color:var(--swms-copy);font-size:15px;line-height:1.2;font-weight:650;letter-spacing:.01em;animation:loader-copy-bob 2.8s ease-in-out infinite}.loading-quip{max-width:260px;color:var(--swms-muted);font-size:12px;line-height:1.45;animation:loader-quip-breathe 3.2s ease-in-out infinite}@keyframes loader-backdrop-pan{0%{transform:translate3d(-8%,-2%,0)}to{transform:translate3d(8%,2%,0)}}@keyframes loader-backdrop-float{0%,to{transform:translateY(0) rotate(18deg)}50%{transform:translateY(14px) rotate(24deg)}}@keyframes loader-shell-bob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-5px) rotate(1.4deg)}}@keyframes loader-frame-loop{0%{transform:rotate(18deg) translate(0)}to{transform:rotate(378deg) translate(0)}}@keyframes loader-progress-run{0%,to{transform:translate(0);opacity:.92}35%{transform:translate(38px);opacity:1}70%{transform:translate(78px);opacity:.94}}@keyframes loader-progress-scan{0%,to{transform:translate(0) scaleX(1);opacity:.92}50%{transform:translate(84px) scaleX(1.12);opacity:1}}@keyframes loader-paper-lead{0%,to{transform:rotate(-6deg) translateY(0) scale(1)}30%{transform:rotate(-2deg) translateY(-5px) scale(1.02)}55%{transform:rotate(7deg) translate(12px,-10px) scale(1.04)}72%{transform:rotate(1deg) translate(8px,2px) scale(.98)}}@keyframes loader-paper-trail{0%,to{transform:rotate(8deg) translateY(0)}38%{transform:rotate(13deg) translate(-6px,4px)}60%{transform:rotate(-1deg) translate(-18px,-10px)}76%{transform:rotate(6deg) translate(-10px)}}@keyframes loader-paper-drift{0%,to{transform:rotate(-8deg) translate(0)}35%{transform:rotate(5deg) translate(20px,-12px)}68%{transform:rotate(-1deg) translate(34px,4px)}}@keyframes loader-paper-drift-2{0%,to{transform:rotate(10deg) translate(0)}40%{transform:rotate(0) translate(-16px,-14px)}70%{transform:rotate(8deg) translate(-28px,2px)}}@keyframes loader-paper-scan{0%,to{transform:rotate(-4deg) translateY(0)}48%{transform:rotate(7deg) translateY(-12px)}}@keyframes loader-paper-scan-2{0%,to{transform:rotate(10deg) translateY(0)}48%{transform:rotate(-1deg) translate(-10px,-8px)}}@keyframes loader-paper-dash{0%{transform:translate(-8px) rotate(-5deg)}45%{transform:translate(26px,-8px) rotate(6deg)}to{transform:translate(44px,2px) rotate(2deg)}}@keyframes loader-paper-dash-2{0%{transform:translate(0) rotate(10deg)}45%{transform:translate(-24px,-10px) rotate(0)}to{transform:translate(-38px,4px) rotate(5deg)}}@keyframes loader-paper-bounce{0%,to{transform:rotate(-6deg) translateY(0) scale(1)}30%{transform:rotate(2deg) translateY(-10px) scale(1.04)}55%{transform:rotate(10deg) translate(10px,-2px) scale(1.02)}}@keyframes loader-card-approved{0%,48%,to{opacity:0;transform:rotate(-45deg) scale(.8)}58%,78%{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes loader-stamp-bonk{0%,to{transform:translateY(0) scale(.92)}34%{transform:translateY(-18px) scale(1.02)}54%{transform:translateY(8px) scale(.94)}68%{transform:translateY(0) scale(.98)}}@keyframes loader-runner-orbit{0%,to{transform:translate(0) scale(.94)}28%{transform:translate(24px,-48px) scale(1.02)}62%{transform:translate(84px,-18px) scale(.98)}}@keyframes loader-scanner-hop{0%,to{transform:translateY(0) scale(.92)}26%{transform:translateY(-10px) scale(.96)}50%{transform:translate(4px,10px) scale(1.02)}72%{transform:translate(-2px,-6px) scale(.96)}}@keyframes loader-stamp-rush{0%{transform:translate(0) scale(.92)}36%{transform:translate(-44px,-12px) scale(1.02)}60%{transform:translate(10px,10px) scale(.95)}to{transform:translate(0) scale(.92)}}@keyframes loader-stamp-prance{0%,to{transform:translateY(0) rotate(0) scale(.92)}25%{transform:translate(-8px,-16px) rotate(-8deg) scale(1.02)}60%{transform:translate(8px,10px) rotate(10deg) scale(.96)}}@keyframes loader-track-flash{0%{opacity:.4;transform:translate(-6px)}50%{opacity:.9;transform:translate(8px)}to{opacity:.4;transform:translate(20px)}}@keyframes loader-badge-cheer{0%,52%,to{transform:scale(.94) rotate(-4deg)}62%{transform:scale(1.08) rotate(0)}}@keyframes loader-badge-party{0%,to{transform:scale(.94) rotate(-4deg)}36%{transform:scale(1.12) rotate(4deg)}62%{transform:scale(1.02) rotate(-2deg)}}@keyframes loader-badge-ring{0%,46%,to{opacity:0;transform:scale(.86)}60%{opacity:.45;transform:scale(1.06)}}@keyframes loader-badge-burst{0%,42%,to{opacity:0;transform:scale(.78)}58%{opacity:.5;transform:scale(1.12)}}@keyframes loader-frame-party{0%{transform:rotate(18deg) scale(1);opacity:.4}50%{transform:rotate(200deg) scale(1.08);opacity:.7}to{transform:rotate(378deg) scale(1);opacity:.4}}@keyframes loader-copy-bob{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-2px);opacity:1}}@keyframes loader-quip-breathe{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width: 380px){.grid2,.chip-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.empty:before,.empty:after,.loading:before,.loading:after,.error:before,.error:after,.pipeline-loader,.pipeline-loader:after,.pipeline-loader__belt:before,.pipeline-loader__belt:after,.pipeline-loader__card,.pipeline-loader__card:after,.pipeline-loader__dot,.pipeline-loader__tick,.pipeline-loader__tick:before,.loading-title,.loading-quip{animation:none!important}}
