:root{--steady:#0a4243;--ready:#07ed71;--ink:#031112;--offwhite:#f7f3fd;--mist:#e4efed;--muted:#3c6e6e;--line:#dfe9e7;--warn-bg:#fff4dc;--warn-ink:#5c2a00;color:var(--ink);background:#fff;font-family:Figtree,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.bar{background:var(--steady);color:var(--offwhite);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bar img{width:140px;height:auto;display:block}.wrap{flex-direction:column;gap:20px;max-width:560px;margin:0 auto;padding:32px 16px 64px;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.15}p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}label{color:var(--ink);flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}input{height:52px;color:var(--ink);border:1px solid #6b8f8b;border-radius:8px;padding:0 14px;font:400 18px Figtree,system-ui,sans-serif}input:focus,button:focus-visible{outline:2px solid var(--ready);outline-offset:2px}.btn{background:var(--steady);height:52px;color:var(--offwhite);cursor:pointer;border:0;border-radius:999px;padding:0 28px;font:600 17px Figtree,system-ui,sans-serif}.btn:disabled{background:var(--line);color:#4d7471;cursor:default}.link{min-height:44px;color:var(--steady);cursor:pointer;background:0 0;border:0;padding:0;font:600 15px Figtree,system-ui,sans-serif;text-decoration:underline}.banner{background:var(--warn-bg);color:var(--warn-ink);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45}.error{color:#9b1c1c;font-size:14px}.empty{text-align:center;flex-direction:column;gap:8px;padding:48px 0;display:flex}.pill{border:1px solid #3c6e6e;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}h2{margin:0;font-size:20px;font-weight:800}h3{margin:0;font-size:19px;font-weight:700}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700}textarea,select{color:var(--ink);resize:vertical;border:1px solid #6b8f8b;border-radius:8px;padding:12px 14px;font:400 17px Figtree,system-ui,sans-serif}input[type=date]{background:#fff;width:100%;min-width:0}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:1}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{font-size:14px}.btn{justify-content:center;align-items:center;height:auto;min-height:52px;text-decoration:none;display:inline-flex}.btn.small{min-height:44px;padding:0 18px;font-size:15px}.btn.ghost{color:var(--steady);border:2px solid var(--steady);background:#fff}.btn.danger{background:#9b1c1c}.btn.disabled{opacity:.5;pointer-events:none}.link.light{color:var(--offwhite)}.back{align-self:flex-start;text-decoration:none}.pill{cursor:pointer;background:0 0;font-family:inherit}.wrap-banner{max-width:560px;margin:16px auto 0;padding:0 16px}.banner.wait{color:#12325c;background:#e8f1ff}.banner.bad{color:#7a1414;background:#fde8e8}.adminbar{background:var(--ink);color:var(--offwhite);justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;font-size:14px;display:flex}.foot{max-width:560px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 auto;padding:24px 16px 48px;font-size:14px;display:flex}.tabs{background:var(--mist);border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button{min-height:44px;color:var(--steady);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 14px;font:600 15px Figtree,system-ui,sans-serif}.tabs button.on{background:var(--steady);color:var(--offwhite)}.list{flex-direction:column;gap:10px;display:flex}.jobrow{text-align:left;border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.jobrow.static{cursor:default}.jobrow>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.jobrow b{font-size:17px}.jobrow small{color:var(--muted);font-size:13px}.pno{letter-spacing:.02em;font-weight:700;color:var(--steady)!important}.tag{background:var(--mist);color:var(--steady);text-align:center;border-radius:999px;flex-shrink:0;max-width:45%;padding:6px 10px;font-size:12px;font-weight:700}.tag.you{background:var(--ready);color:var(--ink)}.tag.ok{color:#0b5132;background:#d9f7e6}.tag.wait{color:#12325c;background:#e8f1ff}.job header{flex-direction:column;gap:4px;display:flex}.job header .pno{font-size:14px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.card dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:16px;display:grid}.card dt{color:var(--muted)}.card dd{margin:0;font-weight:600}.next{background:var(--offwhite);border:2px solid var(--steady);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.next.rsp{border-color:var(--line);background:var(--mist)}.next.live{border-color:var(--ready);background:#ecfff4}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.field{flex-direction:column;gap:8px;display:flex}.q{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #6b8f8b;border-radius:999px;padding:0 16px;font:600 15px Figtree,system-ui,sans-serif}.chip.on{background:var(--steady);border-color:var(--steady);color:var(--offwhite)}.progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.progress li{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.progress li:before{content:"";background:var(--line);border-radius:3px;height:6px}.progress li.done:before{background:var(--steady)}.progress li.now:before{background:var(--ready)}.progress li.now{color:var(--ink)}.slot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.slot-head{align-items:center;gap:10px;font-weight:600;display:flex}.dot{border:2px solid #6b8f8b;border-radius:50%;flex-shrink:0;width:14px;height:14px}.dot.done{background:var(--ready);border-color:var(--ready)}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{background:var(--mist);border-radius:10px;width:84px;height:84px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb .tag{padding:2px 6px;font-size:10px;position:absolute;bottom:4px;left:4px}.timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline li{justify-content:space-between;gap:12px;font-size:15px;display:flex}.timeline li span:last-child{color:var(--muted)}.onboarding h1{font-size:28px}.sections{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.sections li{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.sections li.now{color:var(--ink)}.track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.track span{background:var(--steady);height:100%;transition:width .2s;display:block}.options{flex-direction:column;gap:10px;display:flex}.option{text-align:left;border:2px solid var(--line);min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.option b{font-size:17px}.option small{color:var(--muted);font-size:14px}.option.on{border-color:var(--steady);background:var(--offwhite);box-shadow:inset 0 0 0 1px var(--steady)}.terms{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:16px;line-height:1.45;display:flex}.tick{flex-direction:row;align-items:flex-start;gap:12px;font-weight:500}.tick input{flex-shrink:0;width:24px;height:24px;margin-top:2px}@media (width<=380px){.two{grid-template-columns:1fr}}.auth{background:var(--steady);flex-direction:column;align-items:center;gap:24px;min-height:100dvh;padding:48px 16px 24px;display:flex}.auth-brand{flex-direction:column;align-items:center;gap:14px;display:flex}.auth-brand img:first-child{border-radius:14px}.auth-brand .wordmark{width:200px;height:auto}.auth-card{background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:420px;padding:32px 28px;display:flex;box-shadow:0 1px 2px #03111233,0 12px 32px #03111240}.auth-card h1{font-size:26px}.auth-card p{font-size:15px}.auth-note{text-align:center;font-size:14px!important}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-foot{color:#b9d3cf;text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:auto;font-size:13px;display:flex}.auth-foot a{color:var(--offwhite)}input.code{letter-spacing:.35em;text-align:center;font-size:26px;font-weight:700}.btn.full{width:100%}.btn.ready{background:var(--ready);color:var(--ink)}.row.center{justify-content:center;gap:20px}.ok-note{color:#0b5132;font-size:14px}.pagehead{flex-direction:column;gap:6px;display:flex}.hero{background:var(--steady);color:var(--offwhite);border-radius:20px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.hero .eyebrow{color:var(--ready)}.hero h2{color:var(--offwhite);font-size:24px}.hero p{color:#cfe3df}.hero .btn{align-self:flex-start;margin-top:4px}.tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tile{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:14px 12px;font-family:inherit;display:flex}.tile.static{cursor:default}.tile b{font-size:28px;font-weight:800;line-height:1.1}.tile span{color:var(--muted);font-size:13px;font-weight:600}.stack.tight{gap:10px}.section-head{flex-direction:column;gap:4px;display:flex}.jobrow .explain{line-height:1.4;color:var(--ink)!important;font-size:14px!important}.jobrow.you{border-left:4px solid var(--ready)}.jobrow.sending{border-left:4px solid #6b8fd6}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;min-height:72px;padding:14px;font-family:inherit;text-decoration:none;display:flex}.action b{font-size:16px}.action small{color:var(--muted);font-size:13px}.stages{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.stagebox{background:var(--mist);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.stagebox b{font-size:22px}.stagebox span{color:var(--muted);font-size:11px;font-weight:600}.card.quiet{background:var(--mist);border-color:var(--mist)}.guide header{flex-direction:column;gap:8px;display:flex}.guide .body{color:var(--ink)}.steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:16px;line-height:1.45;display:flex}.tips{background:#ecfff4;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:12px 14px 12px 32px;font-size:15px;line-height:1.45;display:flex}@media (width<=380px){.stages{grid-template-columns:repeat(3,1fr)}.actions{grid-template-columns:1fr}}.tabs button{min-width:0;padding:0 8px;font-size:14px}.card.order{padding:8px 4px}.card.order iframe{border:0;width:100%;min-height:600px;display:block}.backbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.backbar .link{align-items:center;min-height:44px;display:inline-flex}.bar .brand{cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:flex}.todo{flex-direction:column;gap:8px;display:flex}.todo-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.todo-actions .link{align-items:center;min-height:44px;display:inline-flex}.confirm{background:var(--offwhite,#f7f3fd);border:1px solid #c9d6d4;border-radius:10px;width:100%;padding:12px}.row.spread{justify-content:space-between;align-items:flex-start}
