@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink:#16202b;--ink-2:#2a3744;--ink-soft:#4a5663;--muted:#8a8578;--cream:#f2ecdc;--cream-deep:#e9e1cc;--paper:#f7f2e4;--rule:#d9d1bf;--rule-2:#e8e1ce;--copper:#f26801;--copper-deep:#c24e00;--copper-soft:#fba968;--sage:#4f6a55;--font-display:"Newsreader","Times New Roman",serif;--font-body:"Geist","Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--navy:var(--ink);--blue:var(--copper);--blue-soft:var(--cream-deep);--green:var(--sage);--green-soft:rgba(79,106,85,.12);--amber:var(--copper-deep);--amber-soft:rgba(242,104,1,.1);--red:#b3402f;--grey-soft:var(--cream-deep);--line:var(--rule);--bg:var(--cream);--card:var(--paper);--radius:2px;--shadow:none}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--copper);text-decoration:none}header.top{justify-content:space-between;gap:18px;padding:0 26px;min-height:62px;background:var(--cream);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,header.top{display:flex;align-items:center}.brand{gap:14px;min-width:0}.brand .brandmark{height:30px;width:auto;display:block}.brand .nm{font:500 12px var(--font-mono);color:var(--ink)}.brand .modlabel,.brand .nm{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.brand .modlabel{font:600 10px var(--font-mono);color:var(--copper-deep)}.brand .cobrand,.brand .modlabel{padding-left:14px;border-left:1px solid var(--rule)}.brand .cobrand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand .cobrand .for{font:500 9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.brand .cobrand .cclogo{height:17px;width:auto;display:block}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent;white-space:nowrap}.navlinks a:hover{color:var(--ink)}.navlinks a.active{color:var(--ink);border-bottom-color:var(--copper)}.navlinks .who{font:400 11px var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.navlinks form{display:flex}.navlinks .signout{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;padding:0}.navlinks .signout:hover{color:var(--copper)}.navlinks .avatar{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font:500 11px var(--font-mono);flex:none}header.top.console{background:var(--ink);border-bottom-color:hsla(44,46%,91%,.14)}header.top.console .brandmark{filter:none}header.top.console .nm{color:var(--cream)}header.top.console .modlabel{color:var(--copper-soft)}header.top.console .cobrand,header.top.console .modlabel{border-left-color:hsla(44,46%,91%,.16)}header.top.console .cobrand .for{color:hsla(44,46%,91%,.5)}header.top.console .cobrand .cclogo{filter:brightness(0) invert(1)}header.top.console .navlinks a{color:hsla(44,46%,91%,.7)}header.top.console .navlinks a.active,header.top.console .navlinks a:hover{color:var(--cream)}header.top.console .navlinks a.active{border-bottom-color:var(--copper)}header.top.console .navlinks .who{color:hsla(44,46%,91%,.55)}header.top.console .navlinks .signout{color:hsla(44,46%,91%,.7)}header.top.console .navlinks .signout:hover{color:var(--copper-soft)}header.top.console .navlinks .avatar{background:var(--copper);color:#fff}.wrap{max-width:1120px;margin:0 auto;padding:34px 26px 70px}.row{display:flex;gap:22px;flex-wrap:wrap}.col{flex:1 1;min-width:260px}h1{font:400 34px/1.05 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}h1 em{font-style:italic;color:var(--copper)}h2{font:400 24px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}h3{font:500 10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.sub{font:400 16px/1.5 var(--font-body);color:var(--ink-2);margin:0 0 24px;max-width:700px}.eyebrow{font:500 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:12px;margin-bottom:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--copper)}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.card{background:var(--paper);border:1px solid var(--rule);border-radius:2px;box-shadow:none;padding:22px;margin-bottom:18px}.card.pad0{padding:0;overflow:visible;background:transparent;border:0}label.fl{display:block;font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}label.fl .req{color:var(--copper)}.hint{font:400 12px var(--font-body);color:var(--muted);margin:-2px 0 8px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:12px 14px;border-bottom:1px solid var(--rule);border:1px solid var(--rule);border-bottom-color:var(--ink);border-radius:0;font:400 15px var(--font-body);color:var(--ink);background:var(--paper);outline:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-bottom-color:var(--copper);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:78px}.field{margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.grid3,.typecards{display:grid;gap:14px}.typecards{grid-template-columns:1fr 1fr;grid-gap:14px}.typecard{border:1px solid var(--rule);border-radius:2px;padding:17px;cursor:pointer;background:var(--paper)}.typecard:hover{border-color:var(--ink-soft)}.typecard.sel{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.typecard .t{font:500 17px var(--font-display);color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}.typecard .d{font:400 12.5px/1.45 var(--font-body);color:var(--ink-soft)}.checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.chk{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rule);border-radius:2px;padding:12px 13px;cursor:pointer;background:var(--paper)}.chk:hover{border-color:var(--ink-soft)}.chk.on{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.chk .ct{font-weight:600;font-size:13px;color:var(--ink)}.chk .cd{color:var(--ink-soft);font-size:11.5px}.btn{font:500 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:13px 22px;border-radius:2px;cursor:pointer;display:inline-block;text-align:center}.btn:hover{opacity:.92}.btn.sec{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.sec:hover{background:var(--paper);opacity:1}.btn.green{background:var(--copper);border-color:var(--copper);color:#fff}.btn.green:hover{background:var(--copper-deep);opacity:1}.btn.sm{padding:9px 14px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.btnrow{display:flex;gap:10px;flex-wrap:wrap}.badge,.btnrow{align-items:center}.badge{display:inline-flex;gap:7px;font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:2px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.badge.new{color:var(--ink)}.badge.new:before{background:var(--ink)}.badge.inprogress{color:var(--copper-deep)}.badge.inprogress:before{background:var(--copper)}.badge.ready{color:var(--sage)}.badge.ready:before{background:var(--sage)}.badge.collected{color:var(--muted)}.badge.collected:before{background:var(--muted)}.badge.cancelled{color:var(--red)}.badge.cancelled:before{background:var(--red)}.pill{display:inline-block;font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:5px 11px;margin:2px 5px 2px 0}.pill.urgent{color:#fff;background:var(--red);border-color:var(--red);font-weight:600}.pill.export{color:var(--copper-deep);border-color:color-mix(in srgb,var(--copper) 35%,var(--rule))}.pill.collection{color:var(--ink)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:13px 16px;border-bottom:1px solid var(--ink);background:transparent}tbody td{padding:15px 16px;border-bottom:1px solid var(--rule);vertical-align:middle;font:400 14px var(--font-body);color:var(--ink-soft)}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--cream-deep)}.jobno{font:500 13px var(--font-mono);letter-spacing:.04em;color:var(--ink)}.stat{display:flex;gap:0;flex-wrap:wrap;margin-bottom:22px;border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--paper)}.statcard{flex:1 1;min-width:130px;background:transparent;border:0;border-right:1px solid var(--rule);border-radius:0;box-shadow:none;padding:18px 22px}.statcard:last-child{border-right:0}.statcard .n{font:400 38px var(--font-display);letter-spacing:-.02em;color:var(--ink);line-height:1}.statcard .l{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}a.statcard{text-decoration:none;display:block;cursor:pointer;transition:background .12s}a.statcard:hover{background:var(--paper-warm,#efe9dc)}a.statcard.on{background:var(--ink)}a.statcard.on .n{color:var(--paper)!important}a.statcard.on .l{color:var(--paper)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--ink);border-radius:2px;overflow:hidden}.seg a,.seg button{background:var(--cream);padding:9px 14px;cursor:pointer;font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:0;border-right:1px solid var(--rule)}.seg a:last-child,.seg button:last-child{border-right:0}.seg a.on,.seg button.on{background:var(--ink);color:var(--cream)}.seg.full{display:flex;width:100%}.seg.full a,.seg.full button{flex:1 1;text-align:center}.linkbtn{background:transparent;border:0;padding:0;cursor:pointer;color:var(--copper);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.linkbtn:hover{color:var(--copper-deep);text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:not-allowed}.calnav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.calnav,.caltabs{align-items:center}.caltabs{display:inline-flex;gap:18px}.caltabs a,.caltabs span{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent}.caltabs .on,.caltabs a:hover{color:var(--ink)}.caltabs .on{border-bottom-color:var(--copper)}.calweek{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calrange{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:4px}.cal{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.calday{border:1px solid var(--rule);border-radius:2px;background:var(--paper);display:flex;flex-direction:column;min-height:150px}.calday.today{border-color:var(--ink);box-shadow:inset 0 2px 0 var(--copper)}.calday.today .caldh{background:var(--copper-deep)}.caldh{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:2px solid var(--ink);background:var(--ink);border-radius:2px 2px 0 0}.caldh .cdw{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}.caldh .cdd{font:500 16px var(--font-display);color:var(--paper)}.caldh .cdn{margin-left:auto;font:600 11px var(--font-mono);color:var(--copper);background:var(--paper);border-radius:999px;padding:1px 8px}.caldbody{display:flex;flex-direction:column;gap:8px;padding:10px}.calempty{color:var(--muted);font-size:12px;text-align:center;padding:6px 0}.caljob{display:block;border:1px solid var(--rule);border-radius:2px;background:var(--cream);padding:9px 10px;text-decoration:none;color:var(--ink)}.caljob:hover{border-color:var(--ink-soft);background:#fff}.cjhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cjproj{font:400 14px var(--font-display);color:var(--ink);line-height:1.15;letter-spacing:-.01em}.cjmeta,.cjproj{margin-bottom:5px}.cjmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cjtasks{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.calbucket{border:1px solid var(--rule);border-radius:2px;background:var(--paper);padding:12px 14px;margin-bottom:14px}.calbucket.overdue{border-color:color-mix(in srgb,var(--copper) 45%,var(--rule));background:rgba(242,104,1,.06)}.calbh{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}.calbucket.overdue .calbh{color:var(--copper-deep)}.calbrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:9px 16px;gap:9px 16px;font:400 14px var(--font-body);color:var(--ink-soft)}.kv div.k{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center}.pallet{border:1px solid var(--rule);border-radius:2px;padding:14px;margin-bottom:12px;background:var(--cream)}.pallet .ph{margin-bottom:10px}.fulhead,.pallet .ph{display:flex;justify-content:space-between;align-items:center}.fulhead{margin-bottom:12px;gap:10px;flex-wrap:wrap}.fllabel{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.lockhint{border:1px dashed var(--rule);border-radius:2px;padding:16px;text-align:center;color:var(--muted);font-size:13px;background:var(--paper)}.sigpad{width:100%;height:170px;border:1px solid var(--ink);border-radius:2px;touch-action:none;cursor:crosshair}.sigimg,.sigpad{background:#fff;display:block}.sigimg{max-width:100%;width:320px;border:1px solid var(--rule);border-radius:2px}.photos{display:flex;gap:10px;flex-wrap:wrap}.photo{width:104px;border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--paper);position:relative}.photo img{width:104px;height:84px;object-fit:cover;display:block}.photo .cap{font-size:10.5px;padding:5px 7px}.photo .x{position:absolute;top:4px;right:4px;background:rgba(22,32,43,.72);color:#fff;border:0;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1}.filelist{display:flex;flex-direction:column;gap:8px}.fileitem{display:flex;align-items:center;gap:11px;border:1px solid var(--rule);border-radius:2px;padding:11px 13px;background:var(--cream)}.fileitem .fileicon{font-size:18px;line-height:1;flex:none}.fileitem .filemeta{flex:1 1;min-width:0}.fileitem .filename{font:600 13.5px var(--font-body);color:var(--ink);text-decoration:none;word-break:break-word}.fileitem a.filename:hover{color:var(--copper);text-decoration:underline}.fileitem .filesub{margin-top:2px}.log{border-left:1px solid var(--rule);padding-left:16px;margin-left:4px}.log .ev{margin-bottom:14px;position:relative}.log .ev:before{content:"";position:absolute;left:-21px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--copper);border:2px solid var(--cream);box-shadow:0 0 0 1px var(--rule)}.log .t{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.empty,.log .t{color:var(--muted)}.empty{text-align:center;padding:46px 20px;font:400 15px var(--font-body)}.empty .ic{font-size:30px;opacity:.35}.banner{font:400 13px var(--font-body);border-radius:2px;padding:12px 14px;margin-bottom:18px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}.banner.ok{background:rgba(79,106,85,.1);border-color:rgba(79,106,85,.4);color:var(--sage)}.banner.err{background:rgba(179,64,47,.09);border-color:rgba(179,64,47,.35);color:var(--red)}.divider{height:1px;background:var(--rule);margin:18px 0}.crumb{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:inline-block}.crumb:hover{color:var(--copper)}.uploadbox{border:1px dashed var(--rule);border-radius:2px;padding:8px;text-align:center;color:var(--muted);background:var(--paper)}.authwrap{max-width:420px;margin:9vh auto;padding:0 20px}.authcard{background:var(--paper);border:1px solid var(--rule);border-radius:2px;box-shadow:none;padding:30px}.authbrand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.authbrand img{height:30px;width:auto;display:block}.authbrand .nm{font:500 12px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.authbrand .sub2{display:block;font:400 11px var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-top:3px;text-transform:none}.mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--cream);border-top:1px solid var(--rule);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;align-items:center;box-shadow:0 -4px 16px rgba(22,32,43,.1)}.mobilebar .mstatus{display:flex;gap:6px;flex:1 1;overflow-x:auto}.mobilebar .chip{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:9px 13px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--ink-soft)}.mobilebar .chip.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media(max-width:760px){.wrap{padding:22px 14px 96px}header.top{padding:8px 14px;gap:10px;min-height:54px}.brand{flex:none}.brand .cobrand,.brand .modlabel,.brand .nm{display:none}.brand .brandmark{height:26px}.navlinks{gap:9px 12px;flex-wrap:wrap;justify-content:flex-end;flex:1 1;min-width:0}.navlinks .signout,.navlinks a{font-size:10px;letter-spacing:.06em;padding-bottom:1px}.navlinks .who{display:none}.navlinks .avatar{width:28px;height:28px;font-size:10px}h1{font-size:27px}.card{padding:16px}.checks,.grid2,.grid3,.typecards{grid-template-columns:1fr}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px;padding:13px;min-height:48px}.btn{padding:14px 18px}.stat{flex-wrap:wrap}.statcard{min-width:calc(50% - 1px);border-bottom:1px solid var(--rule)}table.rtable thead{display:none}table.rtable,table.rtable tbody,table.rtable td,table.rtable tr{display:block;width:100%}table.rtable tr{border:1px solid var(--rule);border-radius:2px;margin-bottom:12px;padding:4px 2px;background:var(--paper)}table.rtable td{border:0;padding:9px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}table.rtable td:before{content:attr(data-label);color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:left}.photo,.photo img{width:30vw;max-width:140px}.photo img{height:24vw;max-height:110px}.cal{grid-template-columns:1fr;gap:8px}.calday{min-height:0}.calnav{gap:10px}.mobilebar{display:flex}}