.osm{--sub:#86868b;--bg:#f5f5f7;--card:#ffffff;--fill:#f0f0f3;--line:#e8e8ed;--pri:#0071e3;--warn:#b25e00;--warn-bg:#fff4e0;--red:#d70015;--ok:#1d8a4a;color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;position:relative;padding:8px 0 80px}.osm *{box-sizing:border-box}.osm .chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 12px}.osm .chip{border:0;background:var(--fill);color:var(--ink);font:inherit;font-size:14px;padding:7px 14px;border-radius:99px;cursor:pointer}.osm .chip.on{background:var(--pri);color:#fff}.osm .docs{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.osm .docs .files{margin:0;justify-content:flex-end}.osm .docs .lk{padding:2px 0}.osm .slot{padding:4px 0 10px}.osm .slot label{display:flex;flex-direction:column;gap:4px;padding:8px 0;font-size:13px;color:var(--sub)}.osm .slot input,.osm .slot select{border:0;outline:0;background:var(--fill);color:var(--ink);font:inherit;font-size:15px;border-radius:8px;padding:8px 10px}.osm .note{color:var(--sub);font-size:13px;margin:10px 4px 0;text-align:center}.osm .wrap{max-width:1180px;margin:0 auto}.osm .col{max-width:560px;margin:0 auto}.osm .ws{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media(min-width:980px){.osm .ws{grid-template-columns:440px minmax(0,1fr);gap:28px}.osm .rc{position:sticky;top:16px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px}.osm .lc .pane{max-height:calc(100vh - 330px);min-height:320px;overflow-y:auto;padding-right:2px}.osm .tv{display:none}}.osm .tabs{display:flex;border-radius:12px;padding:3px;margin:0 0 14px;gap:2px}.osm .tabs button{flex:1;border:0;background:transparent;color:var(--sub);font:inherit;font-size:14.5px;padding:8px 6px;border-radius:9px;cursor:pointer;position:relative}.osm .tabs button.on{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.12)}.osm .tabs button.dot:after{content:"";position:absolute;top:7px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.osm .pane{display:none}.osm .pane.on{display:block}@media(max-width:979px){.osm .ws:not([data-t=view]) .rc,.osm .ws[data-t=view] .lc .pane,.osm .ws[data-t=view] .lc .rt{display:none}}.osm .box.sm textarea.main{min-height:54px}.osm .act{position:sticky;bottom:0;background:var(--bg);padding:10px 0 4px}.osm .rt{margin-top:18px}.osm .box{position:relative;background:var(--card);border-radius:22px;padding:18px 18px 54px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.05);transition:box-shadow .2s}.osm .box.drag{box-shadow:0 0 0 3px var(--pri)}.osm textarea.main{display:block;width:100%;min-height:110px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;line-height:1.55;resize:none;padding:0}.osm input::placeholder,.osm textarea::placeholder{color:var(--sub)}.osm .files{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.osm .file{display:inline-flex;align-items:center;gap:6px;background:var(--fill);border-radius:99px;padding:3px 6px 3px 12px;font-size:13px;max-width:100%}.osm .file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.osm .file i{font-style:normal;cursor:pointer;color:var(--sub);width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;flex:none}.osm .bar{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;gap:8px}.osm .bar .sp{flex:1}.osm .ib{width:36px;height:36px;border-radius:50%;border:0;background:var(--fill);color:var(--sub);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.osm .ib svg{width:18px;height:18px}.osm .big:focus-visible,.osm .ib:focus-visible,.osm .lk:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.osm .ib.on{animation:pulse 1.2s ease-in-out infinite}.osm .ib.go,.osm .ib.on{background:var(--pri);color:#fff}.osm .ib.go:disabled{background:var(--fill);color:var(--sub);opacity:.6;cursor:default}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(0,113,227,.18)}}@media (prefers-reduced-motion:reduce){.osm .ib.on,.osm .sh{animation:none}}.osm .menu{position:absolute;left:12px;bottom:54px;background:var(--card);border-radius:14px;padding:6px;box-shadow:0 8px 30px rgba(0,0,0,.18);z-index:10;min-width:170px}.osm .menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;padding:9px 12px;border-radius:9px;cursor:pointer;text-align:left}.osm .menu button:hover{background:var(--fill)}.osm .menu svg{width:18px;height:18px;color:var(--sub);flex:none}.osm .over{position:fixed;inset:0;background:rgba(0,113,227,.08);display:none;pointer-events:none;z-index:20}.osm .over.show{display:block}.osm .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:8px 18px;border-radius:99px;font-size:13px;z-index:30;max-width:90vw}.osm .state{text-align:center;color:var(--sub);margin:34px 0 0}.osm .sh{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--fill),var(--card),var(--fill));background-size:200% 100%;animation:sh 1.4s linear infinite;margin:12px auto;max-width:420px}@keyframes sh{to{background-position:-200% 0}}.osm .errn{color:var(--red);text-align:center;margin-top:28px;font-size:14px}.osm .rev{margin-top:30px}.osm .rt{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 8px}.osm .rt h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.osm .rt span{font-size:13px;color:var(--sub)}.osm .grp{background:var(--card);border-radius:16px;padding:2px 16px;margin-bottom:14px}.osm .grp h3{margin:14px 0 2px;font-size:12.5px;font-weight:500;color:var(--sub)}.osm .row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:.5px solid var(--line);min-height:46px}.osm .row:last-child{border:0}.osm .row>label{width:76px;flex:none;color:var(--sub);font-size:14px}.osm .row input,.osm .row select,.osm .row textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15.5px;padding:0;text-align:right}.osm .row input[type=date]{text-align:right}.osm .row textarea{text-align:left;resize:none;line-height:1.5}.osm .row.need{background:var(--warn-bg);margin:0 -16px;padding-left:16px;padding-right:16px}.osm .row.need>label{color:var(--warn)}.osm .row.need>label:after{content:" · 请补充";font-size:12px}.osm .row .tri{display:flex;gap:6px;flex:1;min-width:0}.osm .row .tri input{text-align:left;background:var(--fill);border-radius:8px;padding:6px 8px;font-size:14px}.osm .row select{appearance:none;-webkit-appearance:none;cursor:pointer}.osm .row input:focus-visible,.osm .row select:focus-visible,.osm .row textarea:focus-visible{outline:2px solid var(--pri);outline-offset:3px;border-radius:4px}.osm .day{padding:12px 0;border-bottom:.5px solid var(--line)}.osm .day:last-of-type{border:0}.osm .dh{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sub);margin-bottom:6px}.osm .dh input{background:var(--fill);border:0;border-radius:8px;padding:5px 8px;color:var(--ink);font:inherit;font-size:14px;width:112px;outline:0}.osm .dh .x{margin-left:auto;cursor:pointer;width:22px;height:22px;text-align:center;line-height:22px;border-radius:50%;color:var(--sub)}.osm .day textarea,.osm .dh .x{border:0;background:transparent;font:inherit}.osm .day textarea{display:block;width:100%;outline:0;color:var(--ink);font-size:15px;line-height:1.5;resize:none;padding:0;min-height:42px}.osm .day .hotel{width:100%;border:0;outline:0;background:transparent;color:var(--sub);font:inherit;font-size:13.5px;padding:2px 0 0}.osm .seg{display:inline-flex;margin-left:auto;background:var(--fill);border-radius:10px;padding:2px}.osm .seg button{border:0;background:transparent;color:var(--sub);font:inherit;font-size:14px;padding:5px 14px;border-radius:8px;cursor:pointer}.osm .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.osm .its{padding:4px 0}.osm .it{padding:10px 0;border-bottom:.5px solid var(--line)}.osm .it1{display:flex;align-items:center;gap:8px}.osm .it1 input{flex:1;min-width:0;outline:0;color:var(--ink);font:inherit;font-size:15.5px;padding:0}.osm .it .x,.osm .it1 input{border:0;background:transparent}.osm .it .x{color:var(--sub);cursor:pointer;width:24px;height:24px;border-radius:50%;font:inherit}.osm .it2{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:var(--sub)}.osm .it2 input,.osm .it2 select{border:0;outline:0;background:var(--fill);color:var(--ink);font:inherit;font-size:14px;border-radius:8px;padding:5px 7px;min-width:0}.osm .it2 .q{width:44px}.osm .it2 .u{width:38px}.osm .it2 .p{flex:1;min-width:88px}.osm .it2 select{width:62px;padding:5px 3px;appearance:none;-webkit-appearance:none}.osm .it2 b{margin-left:auto;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.osm .cf{margin-bottom:14px}.osm .cf h4{margin:0 4px 8px;font-size:12.5px;font-weight:500;color:var(--sub)}.osm .cc{background:var(--card);border-radius:16px;padding:14px 16px;margin-bottom:12px}.osm .cc .hd{font-weight:600;font-size:16px;margin-bottom:2px}.osm .cc .sb{color:var(--sub);font-size:13px;margin-bottom:8px}.osm .cr{display:grid;grid-template-columns:46px 52px 1fr;gap:8px;padding:9px 0;border-top:.5px solid var(--line);font-size:14px}.osm .cr .d{font-variant-numeric:tabular-nums;font-weight:500}.osm .cr em,.osm .pr em{display:block;font-style:normal;color:var(--sub);font-size:12px}.osm .cr .c{color:var(--sub)}.osm .pr{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:.5px solid var(--line);font-size:14px}.osm .pr .a{white-space:nowrap;font-variant-numeric:tabular-nums}.osm .pr .a,.osm .pr .a em{text-align:right}.osm .tt{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:12px;margin-top:4px}.osm .tt b{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.osm .tt span{color:var(--sub);font-size:13px}.osm .fn{color:var(--sub);font-size:12px;margin-top:8px}.osm .lk{display:block;border:0;background:transparent;color:var(--pri);font:inherit;font-size:14.5px;padding:12px 0;cursor:pointer;text-align:left}.osm .cmp{font-size:13.5px;color:var(--sub);padding:2px 0 12px}.osm .cmp b{font-weight:500;color:var(--ink)}.osm .cmp .lo{color:var(--warn)}.osm .big{display:block;width:100%;border:0;background:var(--pri);color:#fff;font:inherit;font-size:17px;font-weight:600;padding:14px;border-radius:16px;cursor:pointer;margin-top:6px}.osm .big:disabled{background:var(--fill);color:var(--sub);cursor:default}.osm .miss{text-align:center;font-size:13px;color:var(--warn);margin-top:10px}.osm .top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:14px}.osm .top b{text-align:center;font-weight:600;font-size:16px}.osm .sq{background:var(--card);border-radius:16px;padding:16px;margin-bottom:14px;text-align:center}.osm .sq small{display:block;color:var(--sub);font-size:12.5px;margin-bottom:6px}.osm .sq .nums{display:flex;justify-content:center;gap:clamp(24px,8vw,56px);cursor:pointer}.osm .sq .nums small{margin:0}.osm .sq .nums b{display:block;font-size:clamp(28px,8vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.osm .sq .nums div:last-child b{color:var(--sub);font-weight:500}.osm .sq .lk{display:inline-block;padding:10px 0 0}.osm .sheet{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.28);display:flex;align-items:flex-end;justify-content:center}.osm .pan{background:var(--bg);width:100%;max-width:560px;max-height:82vh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden}.osm .ph{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;font-size:17px;font-weight:600}.osm .ph .ib{width:30px;height:30px}.osm .sr{padding:0 14px 6px}.osm .sr input{width:100%;border:0;background:var(--fill);color:var(--ink);font:inherit;font-size:15px;padding:9px 14px;border-radius:12px;outline:0}.osm .pl{overflow-y:auto;padding:4px 14px 24px}.osm .gl{font-size:12.5px;color:var(--sub);margin:14px 4px 0}.osm .hr{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:14px;padding:12px 14px;margin-top:8px;cursor:pointer;width:100%}.osm .hr .m{flex:1;min-width:0}.osm .hr .m b{font-weight:500;font-variant-numeric:tabular-nums}.osm .hr .m b,.osm .hr .m span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osm .hr .m span,.osm .hr .s{font-size:12.5px;color:var(--sub)}.osm .hr .s{white-space:nowrap}.osm .hr .s.ok{color:var(--ok)}.osm .foot{font-size:12.5px;padding:16px 0 4px}.osm .empty,.osm .foot{text-align:center;color:var(--sub)}.osm .empty{padding:40px 0}.osm .arc{margin:22px auto 0;max-width:340px;text-align:left;background:var(--card);border-radius:14px;padding:4px 16px}.osm .arc div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:.5px solid var(--line);font-size:13.5px}.osm .arc div:last-child{border:0}.osm .arc span:first-child{color:var(--sub)}.osm .done{text-align:center;margin-top:40px}.osm .done .ck{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 16px}.osm .done .ck svg{width:32px;height:32px}.osm .done h2{margin:0 0 6px;font-size:24px;font-weight:600}.osm .done p{margin:0 0 4px;color:var(--sub)}.osm .done .ln{margin-top:20px;color:var(--sub);font-size:13px}.osm .seg button{white-space:nowrap}.osm-transport{display:grid;gap:10px;padding:12px 0 4px}.osm .osm-transport label{display:grid;gap:4px;width:auto}.osm .osm-transport label>span{font-size:13px;color:#8a8a85}.osm .osm-transport input,.osm .osm-transport select{width:100%;min-height:42px;border:1px solid #e3e1da;border-radius:10px;padding:0 12px;font:inherit;background:#fff;color:inherit}.osm-legacy{display:block;margin:10px auto 0;background:none;border:0;color:#8a8a85;font-size:12px;text-decoration:underline;cursor:pointer}.osm{--ink:#1d1d1f;--sub:#3a3a3c;--bg:#ffffff;--fill:#f5f5f7;--line:#e5e5ea;padding:0 0 80px}.osm .box,.osm .cc,.osm .grp,.osm .sq{box-shadow:none;border:1px solid var(--line);background:#fff}.osm .box{border-radius:18px}.osm .act{background:#fff}.osm .note,.osm .rt{display:none}.osm .cc .sb,.osm .cf h4,.osm .fn,.osm .grp h3,.osm .row>label{color:var(--sub)}.osm .tabs{background:var(--fill)}.osm input::placeholder,.osm textarea::placeholder{color:#8e8e93}.osm .wrap{max-width:none;margin:0}@media(min-width:980px){.osm .ws{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:32px}.osm .lc .pane{min-height:0}.osm .lc .pane,.osm .rc{max-height:none;overflow:visible;padding-right:0}.osm .rc{position:static}.osm .cf h4{font-size:12.5px}.osm .cc{padding:12px 14px}.osm .cc .hd{font-size:15px}.osm .cc .sb{font-size:12px}.osm .cr,.osm .pr{font-size:13px;padding:8px 0}.osm .tt b{font-size:22px}.osm .row{min-height:52px}.osm .row>label{width:110px;font-size:14.5px}.osm .row input,.osm .row select,.osm .row textarea{font-size:16px}.osm .row.need>label:after{white-space:nowrap}.osm .act{padding:12px 0 8px;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.osm .act .lk{padding:0}.osm .act .big{display:inline-block;width:auto;min-width:150px;margin:0;padding:9px 24px;font-size:14px;border-radius:12px}.osm .act .miss{flex-basis:100%;text-align:right;margin:0}.osm .act .lk{margin:0!important}}.osm .rq,.osm-transport .rq{color:#e5322d;font-weight:700;margin-left:3px;font-size:1.15em;line-height:1}.osm .docs.drag,.osm .docs:focus-visible{outline:2px dashed #0071e3;outline-offset:4px;border-radius:8px}.osm .docs .dhint{font-size:12px;color:var(--sub,#6e6e73)}.osm .hot{padding:12px 0;border-bottom:.5px solid var(--line)}.osm .hot:last-of-type{border:0}.osm .hot .it2{flex-wrap:wrap}.osm .hot .it2 input[type=date]{width:136px}.osm .veh .it2{gap:8px}.osm .veh .it2 select.rmt{width:auto;min-width:92px}.osm .veh .it2 input[type=time]{width:110px}.osm .veh .it2 input[list]{flex:1 1 140px;min-width:120px}.osm .veh .it2 .x{margin-left:auto}.osm .hot .it2 .q{width:56px}.osm .hot .rls{margin-top:2px}.osm .hot .it2.rl{gap:8px}.osm .hot .it2 select.rmt{width:132px;padding:7px 28px 7px 10px;font-size:14.5px;cursor:pointer;appearance:none;-webkit-appearance:none;background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a8f98' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center}.osm .hot .it2 select.rmt:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.osm .hot .it2.rl .q{width:68px;padding:7px 8px;font-size:14.5px}.osm .hot .it2.rl .x{margin-left:auto}.osm .hot .it2 .p{padding:7px 8px;font-size:14.5px}.osm .hot .lk.sm{font-size:13.5px;padding:8px 0 4px}.osm .trip .it2{flex-wrap:wrap}.osm .trip .it2 input:not([type=checkbox]){flex:1;min-width:96px}.osm .trip .it2 input.q{flex:0 0 56px;min-width:0}.osm .trip .it2 select.rmt{width:auto;min-width:96px;flex:0 1 auto;padding:5px 8px}.osm .trip .ck{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink);cursor:pointer}.osm .trip .ck input{width:16px;height:16px;flex:none;margin:0}.osm .trip .hint{font-size:13px;color:var(--sub)}.osm .trip .x{border:0;background:transparent;color:var(--sub);cursor:pointer;font-size:16px;padding:2px 6px}.trip .it2 textarea.trip-note{flex:1;width:100%;min-width:0;border:0;outline:0;background:var(--fill);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;border-radius:8px;padding:7px 9px;resize:vertical;min-height:64px;field-sizing:content}.trip .it2 textarea.trip-note:focus-visible{outline:2px solid var(--pri);outline-offset:2px}