/* Approved artwork is reused verbatim; no replacement icons or invented illustrations. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.approved-home{container-type:inline-size;background:#f5f9fb;padding-bottom:2%;color:#102c42}.approved-home svg,.approved-nav svg{display:block;width:100%;height:auto}.approved-hero{position:relative}.approved-hero button{position:absolute;top:4%;height:28%;width:7%;background:transparent;border:0;cursor:pointer}.hero-notification{right:9.5%}.hero-user{right:2%}.approved-current{position:relative;margin:0 2.5%;border:1px solid #c8d6df;border-radius:2.4cqw;background:linear-gradient(120deg,#fff,#f9fcfe);height:18.6cqw;display:grid;grid-template-columns:17% 44% 30%;gap:1%;padding:2.1cqw 2%;box-shadow:0 3px 5px #17334a08}.approved-tag{background:#008d72;color:white;border-radius:1.5cqw;font-size:2.15cqw;text-align:center;padding:1cqw .3cqw;align-self:start}.approved-job h2{font-size:2.8cqw;margin:.3cqw 0 1.5cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approved-job p{font-size:2.1cqw;margin:1cqw 0;color:#4b5862}.approved-methods{background:#edf3f6;border-radius:1.5cqw;padding:1cqw 1.6cqw;font-size:2cqw;line-height:1.45;white-space:nowrap}.approved-switch{border:0;background:none;color:#52606a;position:absolute;right:1%;top:28%;font-size:5cqw;cursor:pointer}.approved-start{display:block;width:94%;margin:2.4% auto 2.1%;border:0;padding:0;background:none;cursor:pointer}.approved-menu{display:grid;grid-template-columns:1fr 1fr;gap:1.3cqw;margin:0 2.5%}.approved-menu button,.approved-project-actions button{position:relative;border:0;background:none;padding:0;cursor:pointer}.approved-preparing{position:absolute;right:3%;bottom:2%;font-size:1.8cqw;background:#fff;color:#48545e;padding:0 .6cqw;border-radius:.5cqw}.approved-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin:2.2% 3% 0}.approved-nav{max-width:490px;width:100%;position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:white;border-top:1px solid #d8e0e5;padding:3px 2% max(3px,env(safe-area-inset-bottom));z-index:5}.approved-nav button{background:none;border:0;padding:0;cursor:pointer}.approved-home button:focus-visible,.approved-nav button:focus-visible{outline:3px solid #f7ac3d;outline-offset:1px}
