:root{--bg:#f4f5f7;--card:#fff;--ink:#14213d;--ink-2:#5b6474;--navy:#13294b;--on-navy:#fff;--navy-sub:#c9d3e6;--line:#e2e5ea;--rule:#c5ccd8;--track:#dadfe7;--field:#fff;--need-bg:#fdf0d5;--need:#8a4b00;--need-strong:#5c3200;--apex-bg:#e3ecfb;--apex:#1e40af;--apex-seg:#7fa0dd;--ok-bg:#e3f3e8;--ok:#1f6b3a;--ret-bg:#fbe4e2;--ret:#a12c21;--na-bg:#e6e8ec;--na:#2e3644;--sans:"Public Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1622;--card:#172233;--ink:#e6ecf5;--ink-2:#a2aec0;--navy:#0b1a31;--on-navy:#fff;--navy-sub:#a9b8d3;--line:#26344a;--rule:#3a4a63;--track:#2c3a50;--field:#101a29;--need-bg:#3a2a0e;--need:#f0c27a;--need-strong:#f7d9a6;--apex-bg:#172c55;--apex:#9db8f2;--apex-seg:#5a7cc2;--ok-bg:#15331f;--ok:#86d19f;--ret-bg:#3d1a17;--ret:#f1a097;--na-bg:#253041;--na:#c3ccda;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1622;--card:#172233;--ink:#e6ecf5;--ink-2:#a2aec0;--navy:#0b1a31;--on-navy:#fff;--navy-sub:#a9b8d3;--line:#26344a;--rule:#3a4a63;--track:#2c3a50;--field:#101a29;--need-bg:#3a2a0e;--need:#f0c27a;--need-strong:#f7d9a6;--apex-bg:#172c55;--apex:#9db8f2;--apex-seg:#5a7cc2;--ok-bg:#15331f;--ok:#86d19f;--ret-bg:#3d1a17;--ret:#f1a097;--na-bg:#253041;--na:#c3ccda;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font:15px/1.45 var(--sans);margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:#2b303a;position:fixed;inset:0 0 auto}:focus-visible{outline:2px solid var(--apex);outline-offset:2px}a{color:var(--apex)}.bar{background:var(--navy);color:var(--on-navy);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.bar span{color:var(--navy-sub);font-size:13px}.wrap{max-width:720px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.card h1{margin:0 0 8px;font-size:20px}.muted{color:var(--ink-2)}.form{flex-direction:column;gap:10px;display:flex}.form h1,.form p{margin:0}.lbl{color:var(--ink-2);font-size:13px;font-weight:600}input{font:16px/1.4 var(--sans);color:var(--ink);background:var(--field);border:1px solid var(--rule);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px}.err{background:var(--ret-bg);color:var(--ret);border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.btn{background:var(--navy);min-height:44px;color:var(--on-navy);font:600 15px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:0 16px}.btn.line{background:var(--card);color:var(--ink);border:1px solid var(--rule)}.btn.block{width:100%}.btn:disabled{opacity:.5}.sub{margin:16px 0 6px;font-size:15px}.projects{margin:0 0 12px;padding-left:18px}.projects li{margin:4px 0}.legal-links{color:var(--ink-2);text-align:center;margin:14px 0 0;font-size:13px}.legal-links a{color:inherit}.legal h2{margin:18px 0 6px;font-size:16px}.legal p{margin:0 0 8px;line-height:1.5}.check{align-items:flex-start;gap:10px;margin:14px 0;font-size:15px;display:flex}.check input{flex:none;width:20px;height:20px;margin:2px 0 0}.chip{white-space:nowrap;border-radius:6px;flex:none;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.c-outstanding{background:var(--need-bg);color:var(--need)}.c-uploaded{background:var(--apex-bg);color:var(--apex)}.c-received{background:var(--ok-bg);color:var(--ok)}.c-returned{background:var(--ret-bg);color:var(--ret)}.c-na{background:var(--na-bg);color:var(--na)}.segs{gap:3px;display:flex}.segs i{background:var(--track);border-radius:4px;flex:1;height:8px}.segs i.d{background:var(--ok)}.segs i.w{background:var(--apex-seg)}.note{border-left:3px solid var(--apex);margin:8px 0;padding:4px 10px;font-size:14px}.note .m,.file .m{color:var(--ink-2);font-size:12px;font-family:var(--mono)}.file{margin:6px 0;font-size:14px}.thread{flex-direction:column;gap:8px;max-height:380px;margin:12px 0;display:flex;overflow-y:auto}.msg{background:var(--bg);border-radius:12px;max-width:88%;padding:10px 12px;font-size:14px}.msg.mine{background:var(--apex-bg);align-self:flex-end}.msg .m{color:var(--ink-2);font-size:11px;font-family:var(--mono);margin-top:4px}.phone{background:var(--bg);flex-direction:column;max-width:480px;min-height:calc(100vh - 40px);margin:0 auto;display:flex}.c-head{background:var(--navy);color:var(--on-navy);flex-direction:column;gap:4px;padding:20px 20px 16px;display:flex}.c-head .e{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-sub);font-size:13px;font-weight:600}.c-head .a{font-size:20px;font-weight:700}.c-head .n{color:var(--navy-sub);font-size:13px;font-family:var(--mono)}.c-body{flex-direction:column;flex:1;gap:16px;padding:16px 16px 100px;display:flex}.status{border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.status .k{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.status .big{font-size:26px;font-weight:700}.status .s{font-size:15px}.st-you{background:var(--need-bg)}.st-you .k{color:var(--need)}.st-you .big,.st-you .s{color:var(--need-strong)}.st-apex{background:var(--apex-bg)}.st-apex .k{color:var(--apex)}.st-apex .big,.st-apex .s{color:var(--ink)}.st-done{background:var(--ok-bg)}.st-done .k,.st-done .big,.st-done .s{color:var(--ok)}.c-card{background:var(--card);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.c-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.c-row .nm{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.c-row .nm b{font-size:15px;font-weight:600}.c-row .nm span{color:var(--ink-2);font-size:13px}.doc{background:var(--card);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.doc .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doc .top b{font-size:15px;font-weight:600}.doc .sub{color:var(--ink-2);font-size:13px}.doc .why{color:var(--ret);font-size:13px}.c-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:6px 4px -4px;font-size:13px;font-weight:600}.tabs{z-index:15;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(14px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.tabs .in{grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;margin:0 auto;display:grid}.tabs button{min-height:52px;color:var(--ink-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex;position:relative}.tabs button[aria-current=page]{color:var(--navy);font-weight:700}.tabs svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabs .badge{background:var(--ret);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:6px;left:calc(50% + 6px)}.jobbtn{text-align:left;border:1px solid var(--track);background:var(--card);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:15px;font-family:inherit;display:flex}.jobbtn.sel{border:2px solid var(--navy);padding:14px}.jobbtn .a{font-size:15px;font-weight:700}.jobbtn .n{color:var(--ink-2);font-size:12px;font-family:var(--mono)}.jobbtn .c{font-size:12px;font-weight:600}html,body{background:var(--bg)}.phone{min-height:100vh}.c-head .acts{gap:12px;margin-top:6px;font-size:13px;display:flex}.linkbtn{color:var(--navy-sub);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.c-card h2,.c-card h1{margin:0;font-size:16px;font-weight:700}.c-card .rowhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.allin{color:var(--ok);font-size:14px}.detail{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;font-size:14px;display:flex}.detail span:last-child{text-align:right;overflow-wrap:anywhere}.strip{gap:2px;padding:14px 16px}.strip .big{font-size:17px}.h{margin:0;font-size:18px;font-weight:700}.c-card .muted,.doc .muted{margin:0}textarea{font:16px/1.4 var(--sans);color:var(--ink);background:var(--field);border:1px solid var(--rule);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:72px;padding:10px 12px}.btn.tall{border-radius:12px;min-height:48px}.tabs button{cursor:pointer;font-family:var(--sans)}.jobbtn{cursor:pointer;width:100%}.upl{cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.upl input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.upl.busy{opacity:.6}.filelink{color:var(--apex);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);background:var(--navy);color:var(--on-navy);opacity:0;pointer-events:none;z-index:40;border-radius:10px;max-width:90vw;padding:10px 16px;font-size:14px;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.on{opacity:1}
