.ap{background:var(--bg);width:100%;min-height:100vh;color:var(--tx);font-family:var(--font-b);font-size:14px;display:flex;position:relative}.ap *{-webkit-tap-highlight-color:transparent}.ap a{color:var(--green-d);text-decoration:none}.ap a:hover{color:var(--green);text-decoration:underline}.ap-rail{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.ap-col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;container-type:inline-size}.ap-top{border-bottom:1px solid var(--line);z-index:12;background:#fff;flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.ap.m .ap-top{gap:8px;height:54px;padding:0 14px}.ap-scroll{flex:1;min-height:0}.ap-tabs{border-top:1px solid var(--line);z-index:12;background:#fff;flex-shrink:0;height:62px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.ap-tabs a{font-family:var(--font-b);color:var(--faint);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.ap-tabs a:hover{color:var(--ink);text-decoration:none}.ap-tabs a.on{color:var(--ink)}.ap-tabs a.on svg{color:var(--green)}.ap .rail-item{color:var(--dim);cursor:pointer;text-align:left;width:100%;font-size:14px;font-weight:500;font-family:var(--font-b);background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:flex}.ap .rail-item:hover{color:var(--ink);background:#f4f4f1;text-decoration:none}.ap .rail-item.on{color:var(--ink);background:#f0f0ed;font-weight:600}.ap .rail-item.on svg{color:var(--green-d)}.ap .wrap{width:100%;max-width:1120px;margin:0 auto;padding:24px 28px 80px}.ap.m .wrap{padding:14px 14px 40px}.ap .h1{font-family:var(--font-d);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.ap.m .h1{font-size:21px}.ap .lead{color:var(--dim);text-wrap:pretty;margin:4px 0 0;font-size:13.5px;line-height:1.5}.ap .group-label{font-family:var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px;font-size:11.5px;font-weight:600}.ap .chip{border:1px solid var(--line2);height:34px;font-family:var(--font-b);color:var(--tx);cursor:pointer;white-space:nowrap;background:#fff;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.ap.m .chip{height:40px;padding:0 15px;font-size:13.5px}.ap .chip.on{border-color:var(--green);background:var(--green-soft);color:var(--green-d);font-weight:600}.ap .chip.dark.on{background:var(--ink);border-color:var(--ink);color:#fff}.ap .chips{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.ap .chips::-webkit-scrollbar{display:none}.ap .pbtn{height:44px;font-family:var(--font-b);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ap .pbtn:hover{text-decoration:none}.ap .pbtn.g{background:var(--green);color:#fff}.ap .pbtn.g:hover{background:var(--green-d);color:#fff}.ap .pbtn.o{color:var(--ink);border-color:var(--line2);background:#fff}.ap .pbtn.o:hover{border-color:var(--faint);color:var(--ink)}.ap .pbtn.d{background:var(--ink);color:#fff}.ap .pbtn.sm{border-radius:8px;height:36px;padding:0 13px;font-size:13.5px}.ap.m .pbtn.sm{height:40px}.ap .pbtn:disabled{opacity:.45;cursor:not-allowed}.ap .pbtn.full{width:100%}.ap .ibtn{width:40px;height:40px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ap .ibtn:hover{color:var(--ink);background:#1517160d}.ap.m .ibtn{width:44px;height:44px}.ap .av{background:var(--green-soft);width:32px;height:32px;color:var(--green-d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.ap .card{border:1px solid var(--line);background:#fff;border-radius:12px}.ap .tag{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.ap .tag.v1{color:var(--dim);font-family:var(--mono);background:#f0f0ed;font-weight:500}.ap .tag.priv{background:var(--ink);color:#fff}.ap .tag.amber{background:var(--amber-soft);color:var(--amber)}.ap .tag.green{background:var(--green-soft);color:var(--green-d)}.ap .tag.red{background:var(--red-soft);color:var(--red)}.ap .tag.gray{color:var(--dim);background:#f0f0ed}.ap .ref{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:12px}.ap .tnum{font-variant-numeric:tabular-nums}.ap .sbar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ap .sbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap .sbar-lbl{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;width:62px;font-size:11.5px;font-weight:600}.ap.m .sbar-lbl{width:auto}.ap .cat{cursor:pointer;text-align:left;font-family:var(--font-b);background:0 0;border:none;flex:0 0 112px;padding:0}.ap.m .cat{flex-basis:96px}.ap .cat .ph{background:#dde7e1 50%/cover no-repeat;border-radius:10px;justify-content:center;align-items:center;height:68px;display:flex;position:relative}.ap.m .cat .ph{height:62px}.ap .cat .ph.all{color:var(--dim);background:#f0f0ed}.ap .cat .l{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;padding:6px 2px 0;font-size:12.5px;font-weight:600;overflow:hidden}.ap .cat.on .ph{box-shadow:inset 0 0 0 2.5px var(--green)}.ap .cat.on .ph.all{background:var(--green-soft);color:var(--green-d)}.ap .cat.on .l{color:var(--green-d)}.ap .cat .tick{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;right:6px}.ap .ichip{border:1px solid var(--line2);height:40px;font-family:var(--font-b);color:var(--tx);cursor:pointer;white-space:nowrap;background:#fff;border-radius:99px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:13px;font-weight:500;display:inline-flex}.ap .ichip.all{padding:0 14px}.ap.m .ichip{height:44px}.ap .ichip .ph{width:32px;height:32px;color:var(--dim);background:#dde7e1 50%/cover no-repeat;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.ap .ichip .ph img{object-fit:cover;width:100%;height:100%}.ap .ichip.on{border-color:var(--green);background:var(--green-soft);color:var(--green-d);font-weight:600}.ap .listcard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ap .dep{border-top:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:56px 72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ap .dep:first-child{border-top:none}.ap .dep:hover{background:#fcfcfa}.ap .dep.sel{box-shadow:inset 3px 0 0 var(--green);background:#f5fbf8}.ap .dep .tm{font-family:var(--font-d);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.1}.ap .dep .th{background:#dde7e1 50%/cover no-repeat;border-radius:9px;width:72px;height:54px}.ap .dep .nm{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3}.ap .dep .meta{color:var(--dim);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12.5px;display:flex}.ap .dep .meta>*{white-space:nowrap}.ap .dep.off{cursor:default;background:#fcfcfb}.ap .dep.off .tm,.ap .dep.off .nm{color:var(--faint)}.ap .dep.off .th{opacity:.55}.ap.m .dep{grid-template-columns:76px minmax(0,1fr);align-items:start;padding:14px}.ap.m .dep .th{border-radius:10px;width:76px;height:76px}.ap.m .dep .act{grid-column:2}.ap .tgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ap .tcard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.ap .tcard:hover{box-shadow:0 6px 20px #15171614}.ap .tph{background:#dde7e1 50%/cover no-repeat;flex-shrink:0;position:relative}.ap .tslot{border:1px solid var(--line2);height:34px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-b);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ap.m .tslot{height:40px}.ap .tslot small{color:var(--dim);font-size:11.5px;font-weight:500}.ap .tslot.low small{color:var(--amber);font-weight:600}.ap .tslot:hover{border-color:var(--green);background:var(--green-soft)}.ap .seg2{background:#f0f0ed;border-radius:10px;gap:2px;padding:3px;display:flex}.ap .seg2 button{height:34px;color:var(--dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-b);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:0 12px}.ap.m .seg2 button{height:38px}.ap .seg2 button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1517161a}.ap .skel{background:linear-gradient(90deg,#efefec 0%,#f7f7f4 50%,#efefec 100%) 0 0/200% 100%;border-radius:6px;animation:1.2s linear infinite ap-skel}@keyframes ap-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.ap .empty{text-align:center;padding:36px 20px}.ap .empty .ei{width:56px;height:56px;color:var(--dim);background:#f0f0ed;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.ap .empty h3{font-size:17px}.ap .empty p{color:var(--dim);text-wrap:pretty;max-width:360px;margin:6px auto 0;font-size:13.5px;line-height:1.55}.ap .ban{border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ap .ban.amber{background:var(--amber-soft);color:#6b4a0e;border:1px solid #efd9a8}.ap .ban.blue{background:var(--blue-soft);color:#23457f;border:1px solid #c9daf5}.ap .ban.green{background:var(--green-soft);color:#0e5a3e;border:1px solid #bfe3d2}.ap .ban.gray{border:1px solid var(--line);color:var(--tx);background:#fcfcfb}.ap .ban svg{flex-shrink:0;margin-top:1px}.ap .menu{border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:60;background:#fff;border-radius:12px;min-width:250px;padding:6px;position:absolute}.ap .menu-i{color:var(--ink);cursor:pointer;width:100%;font-size:13.5px;font-family:var(--font-b);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ap .menu-i:hover{color:var(--ink);background:#f4f4f1;text-decoration:none}.ap .toast-host{z-index:120;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:92%;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.ap .toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.ap .fld label{color:var(--tx);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.ap .fld input,.ap .fld select{border:1px solid var(--line2);width:100%;height:44px;font-family:var(--font-b);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:0 13px;font-size:15px}.ap .fld input:focus,.ap .fld select:focus{border-color:var(--green);box-shadow:0 0 0 3px #19a87421}.ap .fld input::placeholder{color:var(--faint)}.ap .slotrow{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;display:flex}.ap .slotrow.on{border-color:var(--green);box-shadow:0 0 0 3px #19a8741f}.ap .slotrow.off{cursor:default;background:#fafaf8}.ap .slotrow.off .t{color:var(--faint)}.ap .slotrow .t{font-family:var(--font-d);color:var(--ink);font-variant-numeric:tabular-nums;width:52px;font-size:16px;font-weight:600}.ap .cq2{align-items:start;gap:20px;margin-top:4px;display:grid}@container (max-width:900px){.ap .cq2{grid-template-columns:minmax(0,1fr)!important}.ap .cq2 .side{display:none}.ap .newsale{display:none!important}}.ap-gate{min-height:100vh;font-family:var(--font-b);color:var(--tx);background:#f1f0eb;justify-content:center;align-items:center;padding:28px 18px;display:flex}.ap-gate .gcard{border:1px solid var(--line);background:#fff;border-radius:18px;width:420px;max-width:100%;padding:30px 26px 24px;box-shadow:0 20px 60px #1517161a}.ap-gate .brand{justify-content:center;align-items:center;gap:9px;margin-bottom:20px;display:flex}.ap-gate h1{font-family:var(--font-d);color:var(--ink);text-align:center;margin:0;font-size:22px;font-weight:600}.ap-gate .lead{text-align:center;color:var(--dim);margin-top:8px;font-size:13.5px;line-height:1.5}.ap-gate .fld{margin-top:18px}.ap-gate .fld label{color:var(--tx);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.ap-gate .fld input{border:1px solid var(--line2);width:100%;height:44px;font-family:var(--font-b);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:0 13px;font-size:15px}.ap-gate .fld input:focus{border-color:var(--green);box-shadow:0 0 0 3px #19a87421}.ap-gate .fld input.code{font-family:var(--mono);letter-spacing:.3em;text-align:center;height:56px;font-size:22px}.ap-gate .pbtn{height:44px;font-family:var(--font-b);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ap-gate .pbtn.g{background:var(--green);color:#fff}.ap-gate .pbtn.g:hover{background:var(--green-d)}.ap-gate .pbtn.o{color:var(--ink);border-color:var(--line2);background:#fff}.ap-gate .pbtn.o:hover{border-color:var(--faint)}.ap-gate .pbtn:disabled{opacity:.45;cursor:not-allowed}.ap-gate .tag{color:var(--dim);background:#f0f0ed;border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.ap-gate a{color:var(--green-d);cursor:pointer;text-decoration:none}.ap-gate a:hover{text-decoration:underline}.ap-gate .ban{border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ap-gate .ban.gray{border:1px solid var(--line);color:var(--tx);background:#fcfcfb}.ap-gate .ban.amber{background:var(--amber-soft);color:#6b4a0e;border:1px solid #efd9a8}.ap-gate .ban.red{background:var(--red-soft);color:#7a2a1d;border:1px solid #efc9bf}.ap-gate .deskrow{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font-family:var(--font-b);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 16px;display:flex}.ap-gate .deskrow:hover{border-color:var(--green)}.ap-gate .deskrow .nm{color:var(--ink);font-size:14.5px;font-weight:600}.ap-gate .deskrow .meta{color:var(--dim);margin-top:2px;font-size:12.5px}.ap-gate .err{color:var(--red);text-align:center;margin-top:10px;font-size:13px}.ap .pp-head{align-items:center;gap:8px;width:100%;max-width:1120px;margin:0 auto;padding:14px 28px 0;display:flex}.ap.m .pp-head{padding:10px 14px 0}.ap .desk-ban{background:var(--ink);color:#fff;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:9px 24px;font-size:12.5px;display:flex}.ap.m .desk-ban{padding:8px 14px;font-size:12px}.ap .desk-ban b{white-space:nowrap;font-weight:700}.ap .desk-ban .o{opacity:.72;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}@container (max-width:900px){.ap .ban-safe{display:none}}@media print{.ap .noprint{display:none!important}}.ap .conf-hero{text-align:center;padding:26px 0 18px}.ap .conf-hero .check{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;display:inline-flex;box-shadow:0 8px 28px #19a87459}.ap .conf-ref{font-family:var(--mono);color:var(--ink);background:#f5f4ee;border-radius:6px;margin-top:10px;padding:8px 14px;font-size:14px;display:inline-block}.ap .mline{background:var(--ink);color:#fff;border-radius:12px;padding:14px 16px}.ap .mline .big{font-family:var(--font-d);font-size:17px;font-weight:600;line-height:1.45}.ap .mline .big em{color:#7fd8ae;font-style:normal}.ap .mline .sm{opacity:.7;margin-top:4px;font-size:12.5px}.ap .abtn{flex-direction:column;gap:4px;height:64px;font-size:13px}.ap .sh-back{z-index:80;background:#15171661;justify-content:center;align-items:center;padding:24px;animation:.15s ap-fade;display:flex;position:fixed;inset:0}.ap.m .sh-back{align-items:flex-end;padding:0}.ap .sh{background:var(--bg);box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;width:560px;max-width:100%;max-height:100%;animation:.16s ease-out ap-pop;display:flex;overflow:hidden}.ap.m .sh{border-radius:18px 18px 0 0;width:100%;max-height:94%;animation:.2s ease-out ap-up}.ap .sh-h{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.ap .sh-h h3{flex:1;min-width:0;margin:0;font-size:17px}.ap .sh-b{flex:1;min-height:0;padding:18px;overflow:hidden auto}.ap .sh-f{border-top:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.ap.m .sh-f{padding:12px 14px 16px}.ap .grab{background:#d8d8d4;border-radius:2px;width:38px;height:4px;margin:8px auto -4px}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}@keyframes ap-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes ap-up{0%{transform:translateY(40px)}to{transform:none}}.ap .star{cursor:pointer;width:34px;height:34px;color:var(--faint);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ap .star:hover{color:#c99a1e;background:#f4f4f1}.ap .star.on{color:#e2b33c}.ap .star.ov{width:36px;height:36px;color:var(--dim);background:#fffffff0;border-radius:50%;margin:0;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000001f}.ap .star.ov.on{color:#e2b33c}.ap.m .star{width:40px;height:40px}.ap .tcard.compact{flex:0 0 230px;width:230px}.ap .vch{border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px #15171614}.ap .vch.print{border-radius:4px;width:640px;max-width:100%;margin:0 auto;padding:clamp(18px,5%,32px)}.ap .vch.phone{border-radius:18px;max-width:360px;margin:0 auto;overflow:hidden}.ap .vch .row{border-top:1px solid var(--line);gap:12px;padding:6px 0;font-size:13px;display:flex}.ap .vch .row .k{width:70px;color:var(--faint);flex-shrink:0}.ap .vch .row .v{color:var(--ink)}.ap .vch .qr svg{width:100%;height:auto;display:block}@media print{.ap .ap-rail,.ap .ap-top,.ap .ap-tabs,.ap .noprint{display:none!important}.ap{background:#fff;min-height:0}.ap .wrap{padding:0}.ap .vch{box-shadow:none;border:none}}.ap .dep.bk{align-items:center}.ap .tag.blue{background:var(--blue-soft);color:#23457f}.ap .mline-flat{color:var(--tx);font-size:13.5px;line-height:1.6}.ap .mline-flat b{color:var(--ink)}.ap .tl{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ap .tl-i{align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.ap .tl-i .tt{color:var(--tx)}.ap .tl-i .tw{color:var(--faint);margin-top:2px;font-size:11.5px}.ap .dp{border:1px solid var(--line2);text-align:center;cursor:pointer;font-family:var(--font-b);background:#fff;border-radius:10px;flex:0 0 64px;padding:8px 4px}.ap .dp .dw{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.ap .dp .dn{font-family:var(--font-d);color:var(--ink);margin:2px 0;font-size:18px;font-weight:600}.ap .dp .dm{color:var(--dim);font-size:11px}.ap .dp.on{border-color:var(--green);background:var(--green-soft)}.ap .dp.on .dn{color:var(--green-d)}.ap .slotrow .rad{border:2px solid var(--line2);border-radius:50%;flex-shrink:0;width:18px;height:18px}.ap .slotrow.on .rad{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}.ap .pbtn.r{background:var(--red);color:#fff;border-color:var(--red)}.ap .pbtn.r:hover{color:#fff;background:#b5362a}.ap .fld textarea{border:1px solid var(--line2);width:100%;font-family:var(--font-b);color:var(--ink);box-sizing:border-box;resize:vertical;background:#fff;border-radius:10px;outline:none;padding:10px 13px;font-size:15px;line-height:1.5}.ap .pay-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.ap .pay-section .h{font-family:var(--font-d);color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:600}.ap .pay-row{color:var(--tx);justify-content:space-between;gap:12px;padding:4px 0;font-size:13.5px;display:flex}.ap .pay-row .k{color:var(--dim)}.ap .pay-row .v{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.ap .pay-row.total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:10px;font-size:15px;font-weight:700}.ap .pay-row.total .k{color:var(--ink)}.ap .pay-row.minor{color:var(--dim);font-size:12.5px}.ap .kpi{border:1px solid var(--line);background:#fff;border-radius:12px;flex:200px;min-width:0;padding:14px 16px}.ap .kpi .k{color:var(--dim);font-size:12px}.ap .kpi .v{font-family:var(--font-d);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:600}.ap .kpi .s{color:var(--faint);margin-top:2px;font-size:12px}.ap .kpi.dark{background:var(--ink);border-color:var(--ink)}.ap .kpi.dark .k{color:#ffffffa6}.ap .kpi.dark .v{color:#7fd8ae}.ap .kpi.dark .s{color:#ffffff8c}.ap .sw{cursor:pointer;background:#d8d8d4;border:none;border-radius:99px;flex-shrink:0;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.ap .sw.on{background:var(--green)}.ap .sw:disabled{opacity:.5;cursor:not-allowed}.ap .sw i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.ap .sw.on i{left:19px}.ap .tbl{border-collapse:collapse;width:100%;font-size:13px}.ap .tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;background:#fcfcfb;padding:10px 14px;font-size:11px;font-weight:600}.ap .tbl td{border-bottom:1px solid var(--line);color:var(--tx);vertical-align:top;padding:11px 12px}.ap .tbl tr:last-child td{border-bottom:none}.ap .tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ap .tbl tr.pick{cursor:pointer}.ap .tbl tr.pick:hover td{background:#fcfcfa}.ap .detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ap.m .detail-grid{grid-template-columns:1fr}.ap .fld .hint{color:var(--faint);margin-top:4px;font-size:11.5px}.ap .fld textarea{border:1px solid var(--line2);width:100%;font-family:var(--font-b);color:var(--ink);box-sizing:border-box;resize:vertical;background:#fff;border-radius:10px;outline:none;padding:10px 13px;font-size:15px}.ap .fld textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #19a87421}.ap .fld input:disabled,.ap .fld select:disabled{color:var(--dim);background:#fafaf8}.ap .fld input.bad{border-color:var(--red)}.ap .transport-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 16px;display:flex}.ap .transport-row.on{border-color:var(--green);background:var(--green-soft)}.ap .transport-row .nm{color:var(--ink);font-size:14.5px;font-weight:600}.ap .transport-row .meta{color:var(--dim);margin-top:2px;font-size:12.5px}.ap .transport-row .rad{border:2px solid var(--line2);border-radius:50%;flex-shrink:0;width:18px;height:18px}.ap .transport-row.on .rad{border:5px solid var(--green)}.ap .transport-row.ro{cursor:default}.ap .dep.oprow{grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) 130px auto 20px}.ap .dep.teamrow{grid-template-columns:40px minmax(0,1.5fr) 100px 120px 120px}.ap .dep.hubrow{grid-template-columns:32px minmax(0,1fr) 20px}.ap .dep.findrow{cursor:default;grid-template-columns:minmax(0,1fr) auto}.ap .dep.findrow:hover{background:#fff}.ap .oprow .narrow,.ap .teamrow .narrow{display:none}.ap .dep .logo{width:44px;height:44px;color:var(--dim);background:#dde7e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.ap .dep .logo img{object-fit:cover;width:100%;height:100%}@container (max-width:1000px){.ap .dep.oprow{grid-template-columns:44px minmax(0,1fr) auto}.ap .dep.teamrow{grid-template-columns:40px minmax(0,1fr) auto}.ap .oprow .wide,.ap .teamrow .wide{display:none}.ap .oprow .narrow,.ap .teamrow .narrow{display:inline}}.ap .setgrid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ap .setgrid.one{grid-template-columns:minmax(0,1fr)}.ap .setnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.ap .set-h2{font-family:var(--font-d);color:var(--ink);margin:0;font-size:19px;font-weight:600}.ap.m .set-h2{font-size:21px}@container (max-width:900px){.ap .setgrid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.ap .setnav{border-bottom:1px solid var(--line);padding-bottom:8px;overflow-x:auto;flex-direction:row!important;position:static!important}.ap .setnav .rail-item{white-space:nowrap;flex-shrink:0;width:auto}}.ap .savebar{z-index:30;margin-top:18px;position:sticky;bottom:18px}.ap.m .savebar{bottom:8px}.ap .savebar .card{box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:10px 14px;display:flex}.ap .bars{align-items:flex-end;height:170px;display:flex}.ap .bars .bar{background:#bfe3d2;border-radius:3px 3px 0 0;flex:1;min-width:0;position:relative}.ap .bars .bar i{background:var(--green);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.ap .share{background:var(--line);border-radius:3px;height:6px}.ap .share i{background:var(--green);border-radius:3px;height:6px;display:block}.ap .cell{border:1px solid var(--line);background:#fcfcfb;border-radius:8px;padding:7px 10px}.ap .cell .k{color:var(--faint);font-size:11px}.ap details.art{border-top:1px solid var(--line)}.ap details.art:first-child{border-top:none}.ap details.art summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.ap details.art summary::-webkit-details-marker{display:none}.ap details.art summary .nm{color:var(--ink);font-size:14.5px;font-weight:600}.ap details.art summary .meta{color:var(--dim);margin-top:3px;font-size:12.5px}.ap details.art[open] summary svg.chev{transform:rotate(180deg)}.ap details.art .body{color:var(--tx);padding:0 16px 16px;font-size:13.5px;line-height:1.6}.ap details.art .body p{margin:0 0 8px}.pin-over{z-index:110;font-family:var(--font-b);color:var(--tx);background:#f1f0eb;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pin-over .h1{font-family:var(--font-d);color:var(--ink);margin:0;font-size:21px;font-weight:600}.pin-over .lead{color:var(--dim);margin:4px 0 0;font-size:13.5px;line-height:1.5}.pin-over .av{background:var(--green-soft);width:44px;height:44px;color:var(--green-d);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pin-over .ibtn{width:40px;height:40px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pin-over .ban{border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.pin-over .ban.gray{border:1px solid var(--line);color:var(--tx);background:#fcfcfb}.pin-over a{color:var(--green-d);text-decoration:none}.pin-over a:hover{text-decoration:underline}.pin-key{border:1px solid var(--line);height:60px;font-family:var(--font-d);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.pin-key:active{background:#f0f0ed}.pin-key:disabled{opacity:.5;cursor:default}.pin-foot{text-align:center;color:var(--dim);z-index:111;font-size:12.5px;position:fixed;bottom:18px;left:0;right:0}