.trp{--ink:#18222f;--ink-2:#3a4655;--muted:#6b7480;--bg:#faf8f4;--paper:#fff;--line:#e8e2d8;--line-2:#d9d1c3;--sage:#2f5d50;--sage-d:#244a40;--sage-l:#e7efe9;--sand:#b8925a;--sand-l:#f4ece0;--night:#142029;--warn:#9a6a12;--warn-l:#fdf3dc;--bad:#a3352b;--bad-l:#fbe9e6;--info:#2c5b8a;--info-l:#e6eef7;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r:18px;--shadow:0 1px 2px rgba(24,34,47,.04),0 18px 40px -24px rgba(24,34,47,.28)}.trp,.trp *{box-sizing:border-box}.trp{margin:0;-webkit-font-smoothing:antialiased}.trp a{color:inherit}.trp h1,.trp h2,.trp h3,.trp h4{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;margin:0}.trp .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.trp .proto-bar{background:var(--night);color:#e9d8b8;font-size:12px;padding:7px 12px;gap:6px 14px;align-items:center;text-align:center}.trp .proto-bar,.trp .proto-bar nav{display:flex;flex-wrap:wrap;justify-content:center}.trp .proto-bar nav{gap:4px}.trp .proto-bar nav a{color:#fff;text-decoration:none;padding:2px 9px;border-radius:999px;border:1px solid rgba(233,216,184,.35)}.trp .proto-bar nav a.on{background:#e9d8b8;color:var(--night);border-color:#e9d8b8}.trp .brandnote{opacity:.85}.trp .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.trp .logo-mark{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--sage);display:grid;place-items:center;color:var(--sage);font-family:var(--serif);font-size:16px;font-weight:700;flex:none}.trp .logo b{font-family:var(--serif);font-size:19px;font-weight:600}.trp .tag{font-size:10px;font-weight:700;letter-spacing:.08em;background:var(--sand-l);color:#8a6a3b;padding:3px 7px;border-radius:999px}.trp .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.trp .muted{color:var(--muted)}.trp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;transition:.18s;font-family:var(--sans)}.trp .btn-primary{background:var(--sage);color:#fff}.trp .btn-primary:hover{background:var(--sage-d)}.trp .btn-primary:disabled{background:#9db3aa;cursor:not-allowed}.trp .btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.trp .btn-ghost:hover{border-color:var(--ink)}.trp .btn-light{background:#fff;color:var(--ink)}.trp .btn-danger{background:var(--bad-l);color:var(--bad)}.trp .btn-sm{padding:8px 14px;font-size:13.5px}.trp .btn-block{width:100%}.trp .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px}.trp .card.tight{padding:16px}.trp label{display:block;font-weight:600;font-size:13.5px;margin:0 0 6px;color:var(--ink-2)}.trp .field{margin-bottom:16px}.trp .field small{color:var(--muted);font-size:12.5px}.trp input[type=date],.trp input[type=email],.trp input[type=number],.trp input[type=password],.trp input[type=tel],.trp input[type=text],.trp select,.trp textarea{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;font-size:15px;background:#fff;font-family:inherit;color:var(--ink)}.trp textarea{min-height:90px;resize:vertical}.trp input:focus,.trp select:focus,.trp textarea:focus{outline:2px solid #bcd3c8;border-color:var(--sage)}.trp .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trp .chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.trp .chip,.trp .chip.ok{background:var(--sage-l);color:var(--sage)}.trp .chip.pending{background:var(--info-l);color:var(--info)}.trp .chip.warn{background:var(--warn-l);color:var(--warn)}.trp .chip.bad{background:var(--bad-l);color:var(--bad)}.trp .chip.none{background:#f0ede7;color:var(--muted)}.trp .chip.demo{background:#fff3cd;color:#7a5a12;border:1px solid #f0d78a}.trp .avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;color:#fff;font-size:20px;flex:none;position:relative}.trp .avatar.sm{width:38px;height:38px;font-size:14px}.trp .avatar.lg{width:84px;height:84px;font-size:30px}.trp .ph{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;font-size:12px;color:#7d7363;text-align:center}.trp .ph.before{background:repeating-linear-gradient(135deg,#e9e2d6 0 10px,#e3dbcd 10px 20px)}.trp .ph.after{background:linear-gradient(135deg,#eef4f0,#ffffff);border:1px solid var(--line)}.trp .ph.empty{background:#f6f3ee;border:1.5px dashed var(--line-2)}.trp .ph .lbl{position:absolute;top:7px;left:7px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.88);padding:3px 6px;border-radius:6px;color:var(--ink-2)}.trp .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trp .kpi{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}.trp .kpi small{color:var(--muted);font-size:12px}.trp .kpi b,.trp .kpi small{display:block;font-weight:600}.trp .kpi b{font-family:var(--serif);font-size:28px;line-height:1.2}.trp .kpi span{font-size:12px;color:var(--muted)}.trp table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.trp table.t th{background:#f6f2ea;text-align:left;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:12px 14px}.trp table.t td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}.trp .timeline{list-style:none;margin:0;padding:0}.trp .timeline li{position:relative;padding:0 0 18px 30px}.trp .timeline li:before{content:"";position:absolute;left:8px;top:6px;bottom:-6px;width:2px;background:var(--line)}.trp .timeline li:last-child:before{display:none}.trp .timeline li:after{content:"";position:absolute;left:2px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line-2)}.trp .timeline li.done:after{background:var(--sage);border-color:var(--sage)}.trp .timeline li.now:after{background:#fff;border-color:var(--sage);box-shadow:0 0 0 4px var(--sage-l)}.trp .timeline b{display:block;font-size:14.5px}.trp .timeline span{font-size:13px;color:var(--muted)}.trp .modal{position:fixed;inset:0;background:rgba(20,32,41,.55);display:none;place-items:center;z-index:60;padding:16px}.trp .modal.open{display:grid}.trp .modal-box{background:#fff;border-radius:22px;max-width:480px;width:100%;padding:26px;max-height:92vh;overflow:auto}.trp .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--night);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;z-index:80;opacity:0;transition:.25s;pointer-events:none}.trp .toast.show{opacity:1}.trp .credit{font-size:12.5px;color:var(--muted)}.trp .credit a{color:var(--sage);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,93,80,.3)}.trp .demo-note{font-size:12px;color:#7a5a12;background:#fff8e6;border:1px solid #f0d78a;border-radius:10px;padding:8px 12px}@media (max-width:640px){.trp .row{grid-template-columns:1fr}.trp .kpis{grid-template-columns:1fr 1fr}}.trp{--sage:#8a4a17;--sage-d:#6e3a10;--sage-l:#f6e9dc;--sand:#2f5d50;--sand-l:#e7efe9}.trp .tag{background:#e7efe9;color:#2f5d50}.trp .map{position:relative;height:220px;border-radius:16px;overflow:hidden;background:#eef0ea;border:1px solid var(--line)}.trp .map svg{position:absolute;inset:0;width:100%;height:100%}.trp .pin{position:absolute;transform:translate(-50%,-100%);font-size:11px;font-weight:700;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:3px 8px;white-space:nowrap;box-shadow:var(--shadow)}.trp .truck{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;font-size:17px;transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(138,74,23,.18);transition:left 1.2s linear,top 1.2s linear}.trp .docket{background:#fffdf7;border:1px dashed #cbbfa9;border-radius:12px;padding:14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}.trp .docket .r{display:flex;justify-content:space-between;gap:10px}.trp .seg{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.trp .seg.three{grid-template-columns:repeat(3,1fr)}.trp .opt{border:1.5px solid var(--line-2);background:#fff;border-radius:14px;padding:11px 12px;cursor:pointer;text-align:left;font-family:inherit;font-size:13.5px;color:var(--ink)}.trp .opt b{display:block;font-size:14.5px}.trp .opt small{color:var(--muted);font-size:12px}.trp .opt.on{border-color:var(--sage);background:var(--sage-l);box-shadow:0 0 0 1px var(--sage) inset}.trp .opt.block{opacity:.55}.trp .vol{display:flex;align-items:center;gap:12px}.trp .vol input[type=range]{flex:1;accent-color:var(--sage)}.trp .vol b{font-family:var(--serif);font-size:30px;min-width:80px;text-align:right}.trp .breakdown .it{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.trp .breakdown .it:first-child{border-top:0}.trp .breakdown .it small{display:block;color:var(--muted);font-size:11.5px}.trp .breakdown .tot{font-weight:700;font-size:16px}.trp .stepper{display:flex;gap:6px;margin:4px 0 14px}.trp .stepper span{flex:1;height:5px;border-radius:9px;background:#e6dfd3}.trp .stepper span.on{background:var(--sage)}.trp .chip.ok{background:#e7efe9;color:#2f5d50}.trp{font-family:var(--sans);color:var(--ink);line-height:1.55}.trp,.trp .app{background:var(--bg)}.trp .app{max-width:480px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:86px;box-shadow:0 0 0 1px var(--line)}.trp .appbar{position:sticky;top:0;z-index:20;background:rgba(250,248,244,.95);border-bottom:1px solid var(--line);padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.trp .appbar h1{font-size:21px}.trp .scr{padding:16px 16px 10px}.trp .tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.trp .tabs a,.trp .tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 2px 10px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;background:none;border:0;cursor:pointer}.trp .tabs i{font-style:normal;font-size:18px;line-height:1.1}.trp .tabs .on{color:var(--sage)}.trp .sec-h{display:flex;justify-content:space-between;align-items:baseline;margin:18px 2px 10px}.trp .sec-h h2{font-size:19px}.trp .hint{font-size:12px;color:var(--muted)}.trp .list .it{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.trp .list .it:first-child{border-top:0}.trp .list .it small{color:var(--muted);font-size:12px;display:block}.trp .hero{background:var(--night);color:#d7dde3;border-radius:20px;padding:20px;margin-bottom:14px}.trp .hero h2{color:#fff;font-size:24px;margin:4px 0 6px}.trp .foot{padding:18px 16px 0;text-align:center}.trp .alert{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:12px 14px;font-size:13.5px;margin-bottom:10px}.trp .alert.warn{background:var(--warn-l);color:#6d4c0d}.trp .alert.info{background:var(--info-l);color:#1f4568}.trp .alert.bad{background:var(--bad-l);color:var(--bad)}.trp .alert.ok{background:var(--sage-l);color:var(--sage-d)}.trp .photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trp .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trp .drv{display:flex;gap:12px;align-items:center}.trp .progress{height:8px;border-radius:99px;background:#ebe5da;overflow:hidden}.trp .progress span{display:block;height:100%;background:var(--sage);border-radius:99px}.trp .doc{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}.trp .doc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}.trp .doc summary b{font-size:15px;display:block}.trp .doc summary small{color:var(--muted);font-size:12.5px}.trp .doc .body{padding:14px 16px 16px;border-top:1px solid var(--line)}.trp .drop{border:1.5px dashed var(--line-2);border-radius:12px;padding:14px;text-align:center;font-size:13.5px;color:var(--muted);cursor:pointer;display:block;font-weight:500}.trp .job{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}.trp .job .top{display:flex;justify-content:space-between;gap:10px}.trp .job h3{font-size:19px}.trp .job .pay{text-align:right}.trp .job .pay b{font-family:var(--serif);font-size:24px;display:block;line-height:1.1}.trp .job .pay small{color:var(--muted);font-size:11.5px}.trp .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.trp .fact{background:var(--bg);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--muted)}.trp .fact b{display:block;color:var(--ink);font-size:14px}.trp .filters{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.trp .filters button{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;white-space:nowrap}.trp .filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.trp .step{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:14px 16px}.trp .step.lock{opacity:.5}.trp .step .h{display:flex;justify-content:space-between;align-items:center;gap:8px}.trp .step .h b{font-size:15px}.trp .kgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trp.admin .kpis{grid-template-columns:repeat(6,1fr);margin-bottom:22px}.trp .panel-h{display:flex;justify-content:space-between;align-items:center;margin:26px 0 10px}.trp .panel-h h2{font-size:21px}.trp .two{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.trp .num{text-align:right;font-variant-numeric:tabular-nums}.trp .hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:12px;flex-wrap:wrap}.trp .hdr h1{font-size:30px}.trp table.t input{padding:6px 8px;font-size:14px;width:96px;text-align:right}.trp tr.red td{background:var(--bad-l)}@media (max-width:1100px){.trp.admin .kpis{grid-template-columns:repeat(3,1fr)}.trp .two{grid-template-columns:1fr}}@media (max-width:640px){.trp.admin .kpis{grid-template-columns:1fr 1fr}.trp table.t{display:block;overflow-x:auto;white-space:nowrap}}