:root{--bg:#F3F4F1;--sf:#fff;--ink:#1C2430;--mut:#6B7480;--ln:#D9DDD6;--pri:#1F3A5F;--warn:#B8412E;--vc:#E4EFE3;--oc:#DCE5F2;--dep:#F6EBD2;--dirty:#EFE1DC;--ooo:repeating-linear-gradient(135deg,#E6E7E4 0 6px,#F3F4F1 6px 12px)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--pri);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.top{display:grid;grid-template-columns:minmax(120px,1fr) minmax(360px,640px) minmax(120px,1fr);align-items:center;gap:16px;padding:14px 24px;background:var(--sf);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:5}.brand{font-weight:600;letter-spacing:.02em}.brand small{font-weight:400;color:var(--mut);margin-left:10px}.cmd{position:relative}.cmd input{width:100%;height:44px;padding:0 96px 0 16px;border:1.5px solid var(--ln);border-radius:22px;font-size:16px;background:#fafaf8;text-overflow:ellipsis}.cmd input:focus{border-color:var(--pri);background:#fff}.cmd .hint{position:absolute;right:16px;top:12px;color:var(--mut);font-size:13px;background:#fafaf8;padding-left:8px;pointer-events:none}.cmd .sug{position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:6px 0;box-shadow:0 8px 24px #1c24301f}.cmd .sug div{padding:8px 16px}.cmd .sug div:hover,.cmd .sug div[aria-selected=true]{background:var(--bg)}.stats{justify-self:end;display:flex;gap:18px;color:var(--mut);font-size:14px}.stats b{color:var(--ink);font-weight:600;font-size:18px;margin-right:4px}.main{display:grid;grid-template-columns:420px 1fr;gap:24px;padding:24px;max-width:1600px;margin:0 auto}@media (max-width:1100px){.main{grid-template-columns:1fr}}h2{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--mut)}h2 b{color:var(--ink);font-weight:600}.todo{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:14px 16px 12px;margin-bottom:10px}.todo.hot{border-left:4px solid var(--warn)}.todo .t{font-size:16px;line-height:1.4;margin:0 0 4px}.todo .r{color:var(--mut);font-size:13px;margin:0 0 10px}.todo .hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.todo .due{flex:none;color:var(--warn);font-size:13px;font-weight:600;white-space:nowrap}.todo .tag{display:inline-block;font-size:12px;color:var(--mut);border:1px solid var(--ln);border-radius:4px;padding:0 6px;margin-right:6px;vertical-align:1px}.todo .acts{display:flex;gap:8px;flex-wrap:wrap}.todo button{padding:7px 14px;border-radius:7px;border:1px solid var(--ln);background:#fff;color:var(--ink)}.todo button.sug{background:var(--pri);border-color:var(--pri);color:#fff}.todo button:disabled{opacity:.5;cursor:default}.empty{color:var(--mut);padding:24px 0}.tgroup{display:block;width:100%;text-align:left;background:var(--sf);border:1px solid var(--ln);border-left:4px solid var(--warn);border-radius:10px;padding:13px 16px;margin-bottom:10px;font:inherit;font-size:15px;color:var(--ink)}.tgroup b{font-weight:600}.tgroup.open{border-left-color:var(--ln);font-size:13px;color:var(--mut);padding:8px 16px}.floor{margin-bottom:18px}.floor h3{font-size:13px;color:var(--mut);font-weight:500;margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.room{position:relative;min-height:82px;border-radius:8px;padding:8px 10px;background:var(--vc);border:1px solid transparent;text-align:left;color:var(--ink)}.room.oc{background:var(--oc)}.room.dep{background:var(--dep)}.room.dirty{background:var(--dirty)}.room.ooo{background:var(--ooo);color:var(--mut)}.room.sel{border-color:var(--pri);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pri)}.room .n{font-weight:600;font-size:16px}.room .ty{font-size:12px;color:var(--mut);margin-left:6px}.room .g{margin-top:6px;font-size:14px}.room .m{font-size:12px;color:var(--mut)}.room .dot{position:absolute;right:8px;top:9px;width:8px;height:8px;border-radius:50%}.dot.DIRTY{background:#c97b6a}.dot.CLEANING{background:#d9a441}.dot.PENDING_CHECK{background:#7b8fb0}.dot.CLEAN{display:none}.room .dnd{position:absolute;right:8px;bottom:8px;font-size:11px;color:var(--warn)}.legend{display:flex;gap:16px;color:var(--mut);font-size:13px;margin:0 0 14px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:5px}.panel{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:14px 16px;margin-bottom:16px}.panel .n{font-size:20px;font-weight:600}.panel .acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.panel button{padding:8px 14px;border-radius:7px;border:1px solid var(--ln);background:#fff}.panel button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px}.offline{font-size:12px;color:var(--warn);margin-left:10px}.pbtn{white-space:nowrap;padding:6px 14px;border-radius:7px;border:1px solid var(--pri);background:var(--pri);color:#fff;margin-right:6px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c243059;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:20;overflow:auto}.box{background:#fff;border-radius:12px;width:min(720px,100%);padding:18px 20px 16px;box-shadow:0 20px 60px #1c243040}.box.wide{width:min(860px,100%)}.mh{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;font-size:18px}.mh .m{font-size:13px;color:var(--mut);flex:1}.x{margin-left:auto;border:0;background:none;font-size:22px;color:var(--mut)}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.row label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:3px;flex:1;min-width:120px}.row input,.row select{font:inherit;font-size:15px;padding:7px 10px;border:1px solid var(--ln);border-radius:7px;background:#fff;color:var(--ink)}.row button{padding:8px 12px;border:1px solid var(--ln);border-radius:7px;background:#fff}.mf{display:flex;gap:8px;margin-top:14px}.mf button{padding:9px 18px;border-radius:8px;border:1px solid var(--ln);background:#fff;font-size:15px}.mf button.p{background:var(--pri);border-color:var(--pri);color:#fff}.mf button:disabled{opacity:.5}.warn{color:var(--warn)}.bill{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 12px}.bill td{padding:6px 8px;border-bottom:1px solid var(--ln)}.bill .amt{text-align:right;width:120px}.bill .sum td{font-weight:600;background:var(--bg)}.bill .pay td{color:var(--mut)}.bill .neg td{color:var(--warn)}.payrows .row select,.payrows .row input{flex:1}.hk{max-width:520px;margin:0 auto;padding:16px}.hk h1{font-size:20px;margin:6px 0 12px}.hk h1 small{font-weight:400;color:var(--mut);font-size:14px;margin-left:8px}.hkt{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:10px;padding:14px 16px;margin-bottom:10px;font-size:17px}.hkt button{padding:10px 16px;border-radius:8px;border:1px solid var(--ln);background:#fff;font-size:15px}.hkt button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.hkn{background:var(--dep);border-radius:8px;padding:10px 14px;margin-bottom:8px}.hk .row input{flex:1;font-size:18px}.hk .row button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.nav{display:inline-flex;gap:10px;margin-left:14px;font-size:13px}.nav a{color:var(--mut);text-decoration:none}.nav a:hover{color:var(--ink)}.rates,.groups{padding:20px 24px;max-width:1600px;margin:0 auto}.rt{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rt b{font-size:18px}.rt input{font:inherit;padding:5px 8px;border:1px solid var(--ln);border-radius:6px}.rwrap{overflow:auto;background:#fff;border:1px solid var(--ln);border-radius:10px}.rg{border-collapse:collapse;font-size:14px;-webkit-user-select:none;user-select:none;min-width:100%}.rg th,.rg td{border-bottom:1px solid var(--ln);border-right:1px solid #EEF0EC;padding:6px 4px;text-align:center;min-width:64px}.rg th{background:var(--bg);font-weight:500;color:var(--mut);position:sticky;top:0}.rg th.we{color:var(--ink)}.rg .rh{text-align:left;position:sticky;left:0;background:#fff;min-width:150px;padding-left:12px;font-weight:500}.rg td.c{cursor:cell}.rg td.dv{color:var(--mut)}.rg td.closed{background:var(--dirty);text-decoration:line-through}.rg td.on{background:#dce5f2;box-shadow:inset 0 0 0 1px var(--pri)}.rg td i{font-style:normal;color:var(--pri);margin-left:2px}.rg td em{font-style:normal;font-size:10px;color:var(--warn);margin-left:3px}.rops{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.rops select,.rops input{font:inherit;padding:6px 8px;border:1px solid var(--ln);border-radius:6px}.rops input{width:110px}.rops button{padding:7px 14px;border-radius:7px;border:1px solid var(--ln);background:#fff}.rops button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.wds{display:inline-flex;gap:10px}.wds label{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--mut);flex:none;min-width:0}.gstep{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:14px 16px;margin-bottom:12px}.gstep h3{margin:0 0 10px;font-size:15px;display:flex;gap:10px;align-items:center}.gstep h3 span{width:22px;height:22px;border-radius:50%;background:var(--bg);display:inline-grid;place-items:center;font-size:12px;color:var(--mut)}.gstep.done h3 span{background:var(--pri);color:#fff}.gstep h3 em{font-style:normal;color:var(--pri)}.gstep .row button{padding:8px 14px;border-radius:7px;border:1px solid var(--ln);background:#fff}.gstep .row button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.gstep button:disabled{opacity:.45}.login{min-height:100vh;display:grid;place-items:center}.login form{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:28px 28px 22px;width:320px;display:flex;flex-direction:column;gap:12px}.login label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut)}.login input{font:inherit;font-size:16px;padding:9px 10px;border:1px solid var(--ln);border-radius:8px}.login button{margin-top:6px;padding:11px;border-radius:8px;border:0;background:var(--pri);color:#fff;font-size:16px}.login button:disabled{opacity:.5}.fc td{vertical-align:top}.fc .rtrow{cursor:pointer}.fc .rtrow td{background:#fff}.fc .sub td{background:#fafaf8;font-size:13px;white-space:nowrap}.fc i{font-style:normal;color:var(--mut);font-size:12px}.fc .ch td{cursor:pointer}.fc td.sold b{color:var(--warn)}.blk{color:var(--pri)}.inq{color:var(--mut)}.pbtn.alt{background:#fff;color:var(--ink,#1f2937);border:1px solid var(--ln);margin-left:6px}.rt>b{white-space:nowrap;flex:none}.rt .m{flex:1 1 400px;min-width:0}.resv .rt input[type=date],.resv .rt input[type=text],.resv .rt input:not([type]){font:inherit;padding:5px 8px;border:1px solid var(--ln);border-radius:6px}.resv-day{margin:18px 0}.resv-day h3{font-size:15px;margin:0 0 6px}.resv .fc td,.resv .fc th{text-align:left;padding:8px 10px;white-space:nowrap}.resv tr.dim td{color:var(--mut)}.resv .ops button,.resv .ops a{margin-right:6px;padding:4px 10px;border:1px solid var(--ln);border-radius:6px;background:#fff;font-size:13px;text-decoration:none;color:inherit}.st{padding:2px 8px;border-radius:10px;font-size:12px;background:#eef1f5}.st.ARRIVING,.st.BOOKED,.st.CONFIRMED{background:#e3eeff}.st.IN_HOUSE{background:#dde8fb}.st.CANCELLED,.st.NO_SHOW{background:#f3e4e0}.mtot{display:flex;gap:28px;flex-wrap:wrap;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:12px 18px;margin-bottom:14px}.mtot span{display:flex;flex-direction:column;gap:1px}.mtot i{font-style:normal;font-size:12px;color:var(--mut)}.mtot b{font-size:20px;font-variant-numeric:tabular-nums}.mtot small{font-size:11px;color:var(--mut)}.members .fc{width:100%}.members .fc td,.members .fc th{text-align:left;padding:8px 10px;vertical-align:top}.members .fc td.amt,.members .fc th.amt{text-align:right;font-variant-numeric:tabular-nums}.members tr.dim td{color:var(--mut)}.members .ops button{padding:4px 10px;border:1px solid var(--ln);border-radius:6px;background:#fff;font-size:13px}.mgr-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;align-items:start}.mgr .fc{width:100%}.mgr .fc td,.mgr .fc th{text-align:left;padding:7px 10px}.mgr .fc td.num{text-align:right;font-variant-numeric:tabular-nums}.mgr .fc tr.sum td{border-top:2px solid var(--ln)}.mgr .foot{margin-top:14px;font-size:12px}@media (max-width:1100px){.mgr-grid{grid-template-columns:1fr}}.cmdcard{border-left:4px solid var(--pri);margin-bottom:14px}.cmdcard .ch{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cmdcard .ch .x{margin-left:auto}.cmdcard .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0}.cmdcard .kv i{font-style:normal;color:var(--mut);margin-right:6px;font-size:12px}.cmdcard .acts{margin-top:10px;display:flex;gap:8px}.cmdcard .acts button{padding:7px 16px;border-radius:7px;border:1px solid var(--ln);background:#fff}.cmdcard .acts button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.cmdcard input,.cmdcard select{font:inherit;padding:5px 8px;border:1px solid var(--ln);border-radius:6px}.nav .ver{font-size:11px;color:var(--mut);border:1px solid var(--ln);border-radius:4px;padding:0 5px;font-variant-numeric:tabular-nums}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav a.on{font-weight:700;text-decoration:underline}.nav .logout{margin-left:6px;padding:3px 10px;border:1px solid var(--ln);border-radius:6px;background:#fff;font-size:13px;cursor:pointer}.rates .nav,.groups .nav,.mgr .nav{margin-bottom:10px}.flag{display:inline-block;margin:4px 6px 0 0;padding:1px 6px;border-radius:5px;font-size:11px;background:#eef1f5;color:#374151;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag.REPAIR{background:#f3e4e0}.flag.WAKEUP{background:#fcf3d6}.flag.GUEST_MESSAGE{background:#e3eeff}.dbg-btn{position:fixed;right:16px;bottom:16px;z-index:50;background:#7a2e1e;color:#fff;border:0;border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer;opacity:.85}.dbg{position:fixed;right:16px;bottom:56px;z-index:50;width:min(720px,90vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 8px 30px #0003;font-size:13px}.dbg-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f4f1ec;border-bottom:1px solid #e3ded6;position:sticky;top:0}.dbg-h button{font-size:12px;padding:2px 8px;margin-left:4px}.dbg-list{padding:6px 12px}.dbg-row{padding:6px 0;border-bottom:1px dashed #e3ded6;word-break:break-all}.dbg-row pre{margin:4px 0 0;padding:6px;background:#f7f7f7;font-size:11px;white-space:pre-wrap}.stats button.stat{background:none;border:0;padding:0;font:inherit;font-size:14px;cursor:pointer;color:var(--mut);display:inline-flex;align-items:center;gap:0}.stats button.stat.on{text-decoration:underline}.arrlist{background:#fff;border:1px solid #e3ded6;border-radius:10px;padding:8px 12px;margin-bottom:12px}.arr{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed #eee}.arr:last-child{border-bottom:0}.arr b{min-width:5em}.arr span{flex:1;color:#666;font-size:13px}.arr button.p{padding:4px 12px;font-size:13px}.bill tr.pend td{color:#7a2e1e;font-style:italic}.bill tr.sub td{background:#f4f1ec;color:#555;font-size:12px;padding-top:8px}.hkt.col{flex-direction:column;align-items:stretch;gap:8px}.hkh{display:flex;justify-content:space-between;align-items:center}.hkf{border-top:1px dashed var(--ln);padding-top:8px;display:flex;flex-direction:column;gap:8px}.hkl{display:flex;flex-direction:column;gap:6px}.hkl .row input{padding:8px}.hkl>button{align-self:flex-start;font-size:13px;padding:4px 10px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{border:1px solid var(--ln);background:#fff;border-radius:16px;padding:4px 10px;font-size:13px}.chip.on{background:var(--pri);color:#fff;border-color:var(--pri)}.sug-hint{padding:4px 12px;font-size:11px;color:var(--mut);border-top:1px solid #eee}.settings{max-width:900px}.settings h3{font-size:15px;margin:8px 0}.cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.cfg{display:grid;grid-template-columns:170px 110px 1fr;align-items:center;gap:8px;font-size:13px}.cfg small{font-size:11px;line-height:1.4}.settings .items .row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.tabs{display:flex;gap:8px;margin-bottom:10px}.tabs button{padding:6px 14px;border:1px solid var(--ln);background:#fff;border-radius:8px;font-size:14px}.tabs button.on{background:var(--pri);color:#fff;border-color:var(--pri)}.tabs button:disabled{opacity:.45}.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px}.card,.ccard{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:14px 16px;margin-bottom:12px}.cc-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:16px}.cc-h>b{flex:none}.cc-h .m{font-size:12px;color:var(--mut);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard .acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;position:sticky;bottom:0;background:var(--sf);border-top:1px solid var(--ln);padding:10px 0 2px}.ccard .acts button{padding:8px 16px;border-radius:7px;border:1px solid var(--ln);background:#fff}.ccard .acts button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.ccard .acts button:disabled{opacity:.45}.roomcard .ty{font-size:12px;color:var(--mut);font-weight:400;margin-left:6px}.ccard .line,.roomcard .line{font-size:13px;color:var(--mut);margin:3px 0}.ccard .line b{color:var(--ink);font-weight:600}.roomcard .acts button.on{background:#eef2f7;border-color:var(--pri)}.ccard .sub,.todo .sub{border-top:1px dashed var(--ln);margin-top:10px;padding-top:10px}.ccard .sub .row,.todo .sub .row{margin-bottom:6px;align-items:flex-end}.ccard .sub .row label,.todo .sub .row label{flex:1 1 110px}.todo .sub .row button{padding:7px 14px;border-radius:7px;border:1px solid var(--ln);background:#fff}.todo .sub .row button.sug{background:var(--pri);border-color:var(--pri);color:#fff}.todo .sub .r{margin:0 0 6px}.pagecard{max-width:620px}.ccard .row{flex-wrap:wrap}.ccard label:not(.lk):not(.chk){display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--mut)}.ccard label:not(.lk) input:not([type=checkbox]),.ccard label:not(.lk) select{font-size:14px;padding:6px 8px}.lk input[type=checkbox]{width:15px;height:15px;padding:0;flex:none}.ccard .kv{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.ccard .kv i{font-style:normal;color:var(--mut);font-size:12px}.ccard .row.guest{gap:6px;align-items:flex-end}.ccard .row.guest button.rd{padding:7px 14px;border:1px solid var(--pri);border-radius:7px;background:#fff;color:var(--pri);align-self:flex-end}.ccard input.need{border-color:#c0392b}.ccard .bill{width:100%;font-size:12px}.ccard .bill td{padding:3px 4px}.ccard .payrows .row{gap:6px}.ccard .payrows select,.ccard .payrows input{font-size:13px;padding:5px 6px}button.link{background:none;border:0;padding:0;color:var(--pri);font-size:13px;text-decoration:underline;cursor:pointer}.row.sumline{justify-content:space-between;align-items:baseline}.row.sumline b{font-size:15px}.ccard .linked{border:1px solid var(--ln);border-radius:8px;padding:6px 8px;margin:8px 0}.lk-h{font-size:12px;color:var(--mut);margin-bottom:4px}.ccard .linked .lk,.lk{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;border-top:1px dashed var(--ln);font-size:13px;cursor:pointer;white-space:nowrap}.lk:first-of-type{border-top:0}.lk.on{background:#eef2f7;border-radius:6px}.lk input{margin:0;flex:none}.lk b{flex:none}.lk-g{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;color:#555}.lk-d{flex:none;color:var(--mut);font-size:12px}.lk-a{flex:none;margin-left:auto;font-variant-numeric:tabular-nums}.ccard .sumline{margin:8px 0}.ccard .sumline>div{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0}.ccard .sumline .fin{border-top:1px solid var(--ln);margin-top:4px;padding-top:5px}.ccard .sumline .fin b{font-size:17px;color:#7a2e1e}.billwrap{max-height:46vh;overflow:auto;border:1px solid var(--ln);border-radius:6px;margin-bottom:6px}.ccard .bill{width:100%;font-size:12px;border-collapse:collapse}.ccard .bill td{padding:2px 5px;white-space:nowrap}.ccard .bill td:nth-child(3){white-space:normal;word-break:break-all;max-width:0;width:99%;overflow:hidden;text-overflow:ellipsis}.ccard .bill td.amt{text-align:right;font-variant-numeric:tabular-nums}.ccard .bill tr.sub td{background:#f4f1ec;font-size:11px;color:#555;position:sticky;top:0}.ccard .bill tr.sum td{border-top:1px solid var(--ln);font-weight:600}.folio-open{max-width:560px;margin-bottom:12px}.fc td.amt{text-align:right;font-variant-numeric:tabular-nums}.rt .tabs{display:inline-flex;gap:6px;margin:0 8px}.vgrid{display:grid;grid-template-columns:1fr;gap:8px}.vcard{display:flex;gap:10px;align-items:center;border:1px dashed var(--ln);border-radius:8px;padding:8px}.vcard img,.vcard .qrph{width:92px;height:92px;flex:none;background:#f3f3f0}.vcard code{font-size:13px;letter-spacing:.5px}.vcard.used{opacity:.5}.lk{background:none;border:0;color:var(--pri);text-decoration:underline;cursor:pointer;padding:0 4px;font:inherit}.stn{max-width:520px;margin:0 auto;padding:16px 14px 40px;font-size:16px}.stn h1{font-size:22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.stn h1 small{font-size:13px;color:var(--mut);font-weight:400}.stn h1 .lk{font-size:13px}.stn-pick{display:block;width:100%;padding:18px;margin-bottom:10px;font-size:18px;border:1px solid var(--ln);border-radius:12px;background:var(--sf)}.stn-in{display:flex;gap:8px}.stn-in input{flex:1;min-width:0;font-size:20px;padding:12px;border:1.5px solid var(--ln);border-radius:10px;letter-spacing:1px}.stn-in button{padding:0 16px;font-size:16px;border-radius:10px;border:1px solid var(--ln);background:#fff}.stn-in button.p,.stn-row button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.stn-video{width:100%;margin-top:10px;border-radius:10px;background:#000}.stn-card{margin-top:14px;padding:16px;border-radius:12px;background:#eaf3ec;border:1px solid #BFD9C5;line-height:1.6}.stn-card.bad{background:#f7ecea;border-color:#e3c3bd}.stn-big{font-size:24px;font-weight:600}.stn-row{display:flex;gap:12px;align-items:center;margin:10px 0 4px;flex-wrap:wrap}.stn-row label{display:flex;align-items:center;gap:6px}.stn-row input{width:56px;font-size:20px;padding:8px;text-align:center;border:1px solid var(--ln);border-radius:8px}.stn-row button.big{flex:1;padding:14px;font-size:20px;border-radius:10px;border:1px solid var(--pri)}.stn-msg{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:17px}.stn-msg.ok{background:#eaf3ec;color:#2f6b3f}.stn-msg.bad{background:#f7ecea;color:#9b3b2c}.stn-log{margin-top:18px;font-size:14px;line-height:1.8}.nav .store{font-size:13px;color:var(--ink);border:1px solid var(--ln);border-radius:6px;padding:2px 6px;background:#fff;max-width:160px}.adm{padding:16px 20px;max-width:1100px}.adm h2{font-size:18px;margin:18px 0 8px}.adm table.fc{width:100%}.adm table.fc td,.adm table.fc th{text-align:left;padding:7px 10px;vertical-align:top}.adm .ops button{padding:3px 10px;border:1px solid var(--ln);border-radius:6px;background:#fff;font-size:13px;margin-right:4px}.adm .tag{display:inline-block;font-size:11px;padding:0 6px;border-radius:4px;background:#eef2f7;color:var(--pri);margin-left:4px}.adm .tag.warn{background:#f7ecea;color:#9b3b2c}.adm .gp{border:1px solid var(--ln);border-radius:10px;background:var(--sf);padding:12px 16px;margin-bottom:12px}.adm .gp.off{opacity:.55}.adm .rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px}.adm .rolegrid label{display:flex;gap:6px;align-items:center;font-size:13px}.adm .rolegrid select{font-size:13px;padding:3px}.acctbox{background:#eaf3ec;border:1px solid #BFD9C5;border-radius:8px;padding:10px 14px;margin:8px 0;line-height:1.8}.acctbox code{font-size:15px;background:#fff;padding:1px 6px;border-radius:4px}.plat .ptab{width:100%;border-collapse:collapse}.plat .ptab th{font-size:12px;color:var(--mut);font-weight:500;border-bottom:1px solid var(--ln);white-space:nowrap}.plat .ptab td{border-bottom:1px solid #EFEEEA;white-space:nowrap}.plat .ptab tr.grp td{background:#f6f5f1;padding-top:10px}.plat .ptab td.ind{padding-left:24px}.plat .ptab td.num,.plat .ptab th.num{text-align:right;font-variant-numeric:tabular-nums}.plat .ptab tbody.off{opacity:.5}.plat .ptab .ops{text-align:right}.plat .rt{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.plat .ccard{margin-bottom:12px}.expbar{background:#fbf1e3;color:#8a5a12;padding:6px 16px;font-size:13px;border-bottom:1px solid #EFD9B5}.plat .sumbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.plat .sum{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1px solid var(--ln);border-radius:8px;background:var(--sf);font:inherit;font-size:13px;cursor:pointer}.plat .sum b{font-size:14px}.plat .sum span{color:var(--mut);font-size:12px}.plat .sum.on{border-color:var(--pri);background:#eef2f7}.plat .sum.tot{cursor:default;background:#f6f5f1}.plat .ptab tbody tr.dim td{opacity:.5}.setup-grid{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start}.setup aside{display:flex;flex-direction:column;gap:2px;position:sticky;top:70px}.setup aside button,.setup aside a{display:block;text-align:left;padding:8px 12px;border:0;border-radius:7px;background:none;font:inherit;font-size:14px;color:var(--ink);text-decoration:none}.setup aside button.on{background:#eef2f7;color:var(--pri);font-weight:600}.setup aside a{color:var(--mut)}.setup aside small{padding:10px 12px}.setup main h2{margin-top:0}.setup .chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.setup .chip{display:inline-flex;gap:4px;align-items:center;padding:5px 10px;border:1px solid var(--ln);border-radius:7px;background:#fff;font:inherit;font-size:14px}.setup button.chip{cursor:pointer}.setup .chip.off{opacity:.45;text-decoration:line-through}.setup .rgroup{margin:10px 0}.setup .card{margin-bottom:12px}.rg td.c.auto{font-style:italic;color:var(--mut)}.ptable th.rc,.ptable td.rc{text-align:center;padding:6px 4px;font-size:12px;white-space:nowrap}.ptable tr.pg td{background:#f6f5f1;padding-top:8px}.ptable td:first-child{min-width:170px}.ai-rewrite{font-size:12px;color:var(--mut);background:var(--sf);border-left:4px solid var(--pri);border-radius:6px 6px 0 0;padding:4px 10px;margin-bottom:-2px}.ai-rewrite span{margin-left:6px}.devtable td{vertical-align:middle}.devtable .devport{white-space:nowrap}.devtable .devedit{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap}.devtable .devedit input{width:80px}.devtable .devok{color:#2e7d32}.devhelp p{margin:4px 0}.devtable tr.devoff td{color:var(--mut)}.devtable .devact{white-space:nowrap}.devtable .devact .lk{margin-right:10px}.devtable .devsw{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.devtag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;font-size:12px;background:#fff3e0;color:#b26a00;border:1px solid #F3D19C}.devform .row{align-items:center}.devlib td{vertical-align:top;padding:6px 10px}.libtable td{vertical-align:top}.libtable details{margin-top:4px}.libtable summary{cursor:pointer}.libtable tr.libfocus td{background:#fff8e1}.intmode{margin:2px 0}.intdetail{margin:4px 0 8px;padding:6px 10px;border-left:3px solid var(--line,#DDE3EA)}.intdetail ul{margin:2px 0 6px 18px;padding:0}.grabbox{margin-top:12px}.scanpay{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.scanpay input{width:190px}.scanpay.ok{color:#2e7d32}.plat .ifcbox{margin:12px 0;padding:14px 16px}.plat .ifcbox h3{margin:14px 0 8px}.cardsback{margin:6px 0;padding:6px 10px;border-radius:8px;background:#fff8e1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cardsback .cardreturn-in{flex-basis:100%}.gracerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 2px}.gracerow input{width:80px}.inl{display:inline-flex;gap:6px;align-items:center}.fcedit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0;padding:8px 12px}button.danger,.ccard .acts button.danger{background:#b3261e!important;color:#fff!important;border-color:#b3261e!important}.cardsback.ask{background:#fdecea;border:1px solid #F3B8B2}.netdown{position:sticky;top:0;z-index:50;background:#b3261e;color:#fff;padding:10px 16px;font-size:15px;line-height:1.6}.netdown a{color:#fff;text-decoration:underline}.netdown .m{color:#fad4d0;margin-left:10px;font-size:12px}.card.noconn{margin:16px;padding:16px 20px;border:1px solid #F3B8B2;background:#fdecea}.todo .aisug{color:#3949ab;background:#eef1ff;border-radius:6px;padding:4px 8px}.todo button.ai{outline:2px solid #5C6BC0;outline-offset:1px}.ailog{margin:12px 0}.aisugt{color:#3949ab}.agentpick{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:8px 0;border:1px solid #D6DBE6;border-radius:8px;cursor:pointer}.agentpick.on{border-color:#5c6bc0;background:#eef1ff}.agentpick input{margin-top:3px;width:auto}.secretcard{border:2px solid #5C6BC0}.secretcard .row{align-items:center;gap:16px;flex-wrap:wrap}.secretcard code.big{font-size:18px;padding:2px 8px;background:#eef1ff;border-radius:6px}.radios{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.radios label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;padding:6px 12px;border:1px solid #D6DBE6;border-radius:8px;cursor:pointer;margin:0}.radios label.on{border-color:#5c6bc0;background:#eef1ff}.radios input{width:auto;margin:0}.askbar{display:flex;align-items:center;gap:6px;border:1.5px solid #C9CED8;border-radius:999px;padding:4px 6px 4px 18px;background:#fff;position:relative}.askbar:focus-within{border-color:#1f3a5f;box-shadow:0 2px 12px #1f3a5f1f}.askbar input{flex:1;border:0!important;outline:none;background:transparent;font-size:16px;padding:10px 0;min-width:0;box-shadow:none!important}.askbar .ico{border:0;background:transparent;font-size:18px;width:38px;height:38px;border-radius:50%;cursor:pointer;padding:0}.askbar .ico:hover{background:#f1f3f7}.askbar .ico.on{background:#fdecea;animation:aipulse 1s infinite}.askbar .go{border:0;background:#1f3a5f;color:#fff;font-size:20px;width:42px;height:42px;border-radius:50%;cursor:pointer;padding:0;flex:none}.askbar .go:disabled{opacity:.35;cursor:default}.askbar .hint{position:static;margin-right:4px}.askbar.small input{font-size:15px;padding:7px 0}.askbar.small .go{width:36px;height:36px;font-size:17px}@keyframes aipulse{50%{background:#f9c9c3}}.aichat .aimsgs{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.aimsg{max-width:92%;padding:8px 12px;border-radius:14px;line-height:1.6;white-space:pre-wrap}.aimsg.user{align-self:flex-end;background:#1f3a5f;color:#fff;border-bottom-right-radius:4px}.aimsg.assistant{align-self:flex-start;background:#f1f3f7;border-bottom-left-radius:4px}.aitag{display:inline-block;font-size:11px;color:#6b7280;border:1px solid #D6DBE6;border-radius:4px;padding:0 4px;margin-bottom:4px}.aibtn{display:block;margin-top:8px;text-align:left}.aiact{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.aisrc{margin-top:6px;font-size:12px;color:var(--mute,#888)}.kbtest{margin-top:16px}.kbhit{margin:8px 0;padding:8px 10px;border:1px solid var(--line,#e5e2dc);border-radius:8px;background:#fff}.kbhit p{margin:4px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.6}.aichat .aitext{white-space:pre-wrap}.audsum{gap:24px;justify-content:flex-start;flex-wrap:wrap;margin:8px 0 12px}.audsum>div{display:flex;flex-direction:column;gap:2px;min-width:150px}.audsum>div>span{font-size:12px;color:var(--mute,#888)}.audsum>div>b{font-size:17px}.printsheet{display:none}@media print{@page{size:A4;margin:18mm 16mm}body>*:not(.printsheet){display:none!important}.printsheet{display:block!important;font-family:-apple-system,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:13px;color:#000;line-height:1.6;background:#fff}.printsheet h1{text-align:center;font-size:22px;margin:0}.printsheet .ph{text-align:center;font-size:15px;margin:2px 0 18px}.printsheet p{margin:3px 0}.printsheet h2{font-size:14px;margin:18px 0 6px}.printsheet .pn{font-size:11.5px}.printsheet table{width:100%;border-collapse:collapse;margin:4px 0}.printsheet th,.printsheet td{border:1px solid #666;padding:5px 8px;text-align:left;font-size:12.5px}.printsheet .r{text-align:right}.printsheet tfoot td{font-weight:700}.printsheet .pv{display:flex;gap:12px;align-items:center;border:1px dashed #999;border-radius:8px;padding:10px;margin-bottom:10px;page-break-inside:avoid}.printsheet .pv img{width:120px;height:120px}.printsheet .pv code{font-size:15px;letter-spacing:1px}.printsheet .psign{margin-top:22px}.printsheet .psign td{height:120px;vertical-align:top;width:50%}.printsheet .psign b{display:block;margin-bottom:56px}}.ccard .vlink,.vlink{display:inline!important;border:0!important;background:none!important;padding:0 4px!important;color:#22386b!important;text-decoration:underline;cursor:pointer;font-size:13px}.card button:disabled,.ccard button:disabled{opacity:.45!important;cursor:not-allowed}.nav .shiftlink{border:1px solid var(--ln);border-radius:8px;padding:3px 10px;background:#fff;color:#22386b;text-decoration:none;font-weight:600}.shiftcard .shift-t{width:100%;margin:6px 0 8px}.shiftcard .shift-t td,.shiftcard .shift-t th{padding:4px 8px;text-align:left;font-size:13px}.shiftcard .row{align-items:flex-end;flex-wrap:wrap;gap:10px;margin:8px 0}.shiftcard .row input{width:100%;box-sizing:border-box}.brief{margin-bottom:14px}.brief .brief-h{font-size:17px;font-weight:600;margin:6px 0 10px}.brief .brief-said{background:#f3f5fa;border-radius:8px;padding:10px 12px;margin:0 0 10px;line-height:1.7}.brief .ai-tag{display:inline-block;font-size:11px;border:1px solid var(--ln);border-radius:4px;padding:0 5px;margin-right:8px;color:#6b7280}.brief .brief-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 28px}.brief .brief-g h4{margin:6px 0 4px;font-size:13px;color:#6b7280;font-weight:600}.brief .brief-g p{margin:3px 0;line-height:1.6;font-size:14px}.brief .briefai{margin-left:auto;border:1px solid var(--ln);background:#fff;border-radius:8px;padding:4px 12px;font-size:13px}.fin-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.fin-top .big{font-size:26px;font-weight:700}.ok-line{color:#2f6b3a}.pg-h{font-size:18px;margin:10px 0 12px}.pg-h .m{font-size:13px;font-weight:400;margin-left:10px}.fin .bill td,.fin .bill th{white-space:nowrap}.fin .bill td input[type=text],.fin .bill td input:not([type]){max-width:240px}.myhist{margin-top:10px;border-top:1px dashed var(--ln);padding-top:8px}.myhist .bill td,.myhist .bill th{font-size:12.5px;padding:3px 6px;white-space:nowrap}.myhist .bill td,.myhist .bill th{white-space:nowrap}.gstep.now{border-color:var(--pri);box-shadow:0 0 0 2px #1e2d5029,0 8px 22px #1e2d5024}.gstep .gnow{margin-left:10px;font-size:12px;font-weight:500;color:#fff;background:var(--pri);border-radius:10px;padding:2px 8px}.gstep:not(.now) .row button.p:not(:disabled){box-shadow:none}.gstep .mf button.p{box-shadow:0 2px 8px #1e2d5040}.ghead .gh-top{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.ghead .gh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin-bottom:12px}.ghead .gkv i,.ghead .gstats i{font-style:normal;color:var(--mut);margin-right:8px;font-size:13px}.ghead .gstats{display:flex;gap:28px;flex-wrap:wrap;padding:10px 0;margin-bottom:10px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.ghead .gstats b{font-size:22px}.gstep h3 .vlink{font-size:14px;font-weight:500}.gavail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}.gavail button{padding:5px 12px;border-radius:16px;border:1px solid var(--ln);background:#fff;font:inherit;font-size:14px;cursor:pointer}.gavail button.on{border-color:var(--pri);background:#eef2f8}.gavail button:disabled{opacity:.45;cursor:default}.gtabs{margin:0 0 10px}.gtabs button b{color:var(--pri)}.gstage{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--mut);letter-spacing:.1em}.gbucket{background:#eef2f8;color:var(--pri);border-radius:10px;padding:1px 10px;font-size:13px}.gflow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.gfs{border:1px solid var(--ln);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px}.gfs.on{border-color:var(--pri);background:#f4f7fb}.gfs b{font-size:13px;margin-bottom:2px}.gfi{color:var(--mut)}.gfi.done{color:#2e7d4f}.gfi.now{color:var(--pri);font-weight:600}.gfi.skip{opacity:.5}@media (max-width:900px){.gflow{grid-template-columns:1fr 1fr}}.gpool{border:1px dashed var(--ln);border-radius:8px;padding:10px 12px;margin:8px 0}.gleg{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;margin-bottom:8px}.gleg span[class]:not(.m){padding:2px 8px;border-radius:6px}.gptype{margin:8px 0}.gpt-h{display:flex;gap:14px;align-items:baseline;margin-bottom:6px;font-size:14px}.gpr{display:flex;flex-wrap:wrap;gap:6px}.gpr button{min-width:74px;padding:5px 8px;border-radius:7px;border:1.5px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2}.gpr button i{font-style:normal;font-weight:400;font-size:11px}.gpr button:disabled{cursor:default}.VC{background:#e5f4ea;color:#1f6b3d}.VD{background:#fbf0dc;color:#8a5a12}.DUE_OUT{background:#e3eefa;color:#1d4f86}.OURS{background:var(--pri);color:#fff}.OCC,.BOOKED{background:#eee;color:#999}.gpr button.sel{border-color:var(--pri);box-shadow:0 0 0 2px #1e2d5040}.gin{font:inherit;padding:4px 6px;border:1px solid var(--ln);border-radius:5px;width:90px}.gin.w{width:190px;font-variant-numeric:tabular-nums;letter-spacing:0}.cardseq{border:2px solid var(--pri);border-radius:10px;padding:10px 14px;margin:8px 0;background:#f6f8fc;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cardseq .cs-room{font-size:30px;font-weight:700;letter-spacing:.03em;line-height:1.05;min-width:96px}.cardseq .cs-room small{display:block;font-size:12.5px;font-weight:500;color:var(--mut);letter-spacing:0}.cardseq .cs-mid{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.cardseq .acts{margin:0;gap:6px;flex-wrap:nowrap;border-top:0;padding-top:0}.cardseq kbd{font:11px/1 ui-monospace,monospace;border:1px solid currentColor;border-radius:4px;padding:2px 4px;margin-left:6px;opacity:.75}.gfs .gfi{display:block;border:0;background:none;padding:0;margin:0;box-shadow:none;font-size:13px}.gtabs button.on b{color:#fff}.greadbar{background:#f4f7fb;border-radius:8px;padding:8px 10px}td.gcur{background:#fff3c4!important}td.gcur .gin{border-color:var(--pri)}.gh4{margin:12px 0 6px;font-size:14px}.greadbar label{flex:0 0 auto}.greadbar select{width:auto}.gstep .gstats{display:flex;gap:28px;flex-wrap:wrap;padding:8px 0;margin:4px 0 8px}.gstep .gstats i{font-style:normal;color:var(--mut);margin-right:8px;font-size:13px}.gstep .gstats b{font-size:20px}.glate{border:1.5px solid #e0a35a;background:#fff7ec;border-radius:8px;padding:10px 12px;margin:6px 0 10px;display:flex;flex-direction:column;gap:4px}.glate b{color:#8a5a12}.lead{max-width:640px;margin:0 auto;padding:18px 16px 40px;font-size:15px}.lead h1{font-size:20px;margin:0 0 4px}.lead h2{font-size:16px;margin:0 0 8px}.lcard{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:14px;margin:14px 0;display:flex;flex-direction:column;gap:8px}.lead button{padding:9px 14px;border-radius:8px;border:1px solid var(--ln);background:#fff;font:inherit}.lead button.p{background:var(--pri);color:#fff;border-color:var(--pri)}.lead button:disabled{opacity:.5}.lrow{display:flex;gap:8px;flex-wrap:wrap}.lrow input{flex:1;min-width:140px;font:inherit;padding:9px 10px;border:1px solid var(--ln);border-radius:8px;font-size:18px;letter-spacing:.1em}.lm{display:grid;grid-template-columns:96px 1fr 32px;gap:6px;padding:8px 0;border-bottom:1px solid var(--ln)}.lm select,.lm input{font:inherit;padding:7px 8px;border:1px solid var(--ln);border-radius:7px;min-width:0}.lm input:nth-of-type(1){grid-column:2}.lm input:nth-of-type(2){grid-column:1/3}.lm input:nth-of-type(3){grid-column:1/3}.lm button{grid-column:3;grid-row:1;padding:4px}.lm .warn{grid-column:1/4;font-size:13px}.lm.bad input:nth-of-type(2){border-color:#c0392b}.lead textarea{font:inherit;padding:8px;border:1px solid var(--ln);border-radius:8px;width:100%;box-sizing:border-box}.glink{font-size:12px;background:#f2f4f8;padding:2px 6px;border-radius:4px;word-break:break-all}.gqr{display:flex;gap:16px;align-items:center;margin:6px 0 10px;flex-wrap:wrap}.gqr img{width:168px;height:168px;image-rendering:pixelated;border:1px solid var(--ln);border-radius:8px}.gpend{border:1.5px solid var(--pri);background:#f4f7fb;border-radius:8px;padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.lstate{border-radius:10px;padding:10px 12px;margin:10px 0}.lstate.wait{background:#eef2f8;color:var(--pri)}.lstate.ok{background:#e5f4ea;color:#1f6b3d}.lstate.back{background:#fdecea;color:#a12b1f}.lstate.draft{background:#fbf0dc;color:#8a5a12}.lead button.big{font-size:17px;padding:12px 16px}.lscanres{border-top:1px dashed var(--ln);padding-top:8px}.lscanres .lm{border-bottom:0}.lm .lsur{grid-column:1/4;font-size:13px;color:#8a5a12;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lm .lsur button{padding:3px 12px;font-size:16px;border-radius:6px;border:1px solid #e0a35a;background:#fff7ec}.gwrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.gside{position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:auto}.gmain{min-width:0}@media (max-width:900px){.gwrap{grid-template-columns:1fr}.gside{position:static;max-height:none}}.glist .gtabs{flex-wrap:wrap}.glrows{display:flex;flex-direction:column;gap:6px;margin-top:8px}.glrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--ln);border-radius:8px;background:#fff;width:100%}.glrow span{font-size:12px;color:#555}.glrow small{font-size:12px;color:#888}.glrow.on{border-color:var(--pri);background:#f4f7fb;box-shadow:inset 3px 0 0 var(--pri)}.gfs{cursor:pointer;transition:border-color .15s}.gfs:hover{border-color:#9bb3d1}.gfs.cur{background:#fffbea}.gfs.on{border-color:var(--pri);background:#f4f7fb;box-shadow:0 0 0 2px #dbe6f3}.gfnow{font-style:normal;font-size:11px;color:#b26b00;background:#fff1cc;border-radius:4px;padding:0 5px;margin-left:6px}.ghact{margin-left:auto;display:flex;gap:8px;align-items:center}.gedit{border:1px dashed var(--pri);border-radius:8px;padding:10px 12px;margin-top:10px;background:#fafcff}.gedit .row{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0;align-items:flex-end}.gedit label{display:flex;flex-direction:column;font-size:12px;gap:3px;flex:1;min-width:130px;max-width:240px}.gedit input,.gedit select{width:100%}.ghist{border-top:1px solid var(--ln);margin-top:10px;padding-top:6px;font-size:13px}.ghi{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 0;border-bottom:1px dotted #e5e5e5}.gtag{display:inline-block;font-size:12px;padding:1px 6px;border-radius:4px;background:#eef0f3;color:#666;cursor:help}.gmain .gstep input:not([type=checkbox]):not([type=radio]):not(.gin),.gmain .gstep select{max-width:260px}.gbd{font-size:12px;margin:2px 0 6px}.gbd.warn{color:#b26b00}.gextra{display:contents}.gpmask{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d61;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}.gpbox{background:#fff;border-radius:12px;width:min(980px,100%);box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:92vh}.gphd{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--ln)}.gpopt{padding:12px 18px;border-bottom:1px solid var(--ln)}.gprad{display:flex;gap:28px;font-weight:600;margin-bottom:8px}.gprad label,.gpck{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.gpcks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 18px;margin-bottom:10px}.gpprev{overflow:auto;padding:16px 18px;background:#f3f4f6;flex:1}.gpsheet{background:#fff;max-width:760px;margin:0 auto;padding:28px 32px;box-shadow:0 1px 6px #0000001f;font-size:13px;line-height:1.6;color:#000}.gpsheet h1{text-align:center;font-size:20px;margin:0}.gpsheet .ph{text-align:center;margin:2px 0 12px}.gpsheet h2{font-size:14px;margin:16px 0 6px}.gpsheet table{width:100%;border-collapse:collapse;margin:4px 0}.gpsheet th,.gpsheet td{border:1px solid #666;padding:4px 7px;text-align:left;font-size:12.5px}.gpsheet th{background:#f2f2f2}.gpsheet .r{text-align:right}.gpsheet tfoot td{font-weight:700}.gpsheet p{margin:3px 0}.gpsheet .pn{font-size:11.5px;color:#555}.pkv{display:flex;flex-wrap:wrap;gap:4px 22px;margin:6px 0 8px}.psig{margin-top:26px;line-height:2.4}@media print{.printsheet .pkv{display:flex;flex-wrap:wrap;gap:4px 22px;margin:6px 0 8px}.printsheet .psig{margin-top:26px;line-height:2.4}.printsheet th{background:#f2f2f2}}.gchg h3 span{display:none}.gchgrows{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:8px 0}.gchgr{display:flex;align-items:center;gap:8px;border:1px solid var(--ln);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}.gchgr.on{border-color:var(--pri);background:#f4f7fb}.nacard{border:1px solid var(--ln);border-radius:10px;padding:12px 16px;margin:10px 0;background:#fff}.nahd{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-bottom:4px}.nahd>b{font-size:15px}.nacard .ok{color:#2e7d32}.gborrow{border-top:1px dashed var(--ln);margin-top:10px;padding-top:8px}.bill th.gck,.bill td.gck{width:28px;text-align:center}.bill tr.gpick td{background:#f4f8f2}.gtag.warnt{background:#fff1cc;color:#8a5a00;font-size:11px;margin-top:2px}.gacct h3{display:flex;align-items:center}.gacct h3 .ghact{font-weight:400}.gacc3{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;margin:6px 0 8px}.gacc3>div{border:1px solid var(--ln);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.gacc3 i{font-style:normal;font-size:12px;color:#777}.gacc3 b{font-size:22px}.gacc3 span{font-size:12.5px;color:#666}.gacc3 em{font-style:normal}.gacc3 .tot{background:#f6f8fc;border-color:#c9d6e8}.gacc3 .ok,.gco .ok{color:#2e7d32}.gseg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.gseg button{padding:3px 8px;font-size:12.5px;border-radius:6px}.gseg button.on{background:var(--pri);color:#fff;border-color:var(--pri)}.gseg small{width:100%}@media (max-width:900px){.gacc3{grid-template-columns:1fr}}.gacct h3 .ghact button{white-space:nowrap}.gacct h3{flex-wrap:wrap;gap:8px}.grooms h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.grooms h3 .ghact button{white-space:nowrap}.gadd{background:#f6f8fc;border:1px dashed var(--pri);border-radius:8px;padding:8px 10px;align-items:flex-end}.gadd label{display:flex;flex-direction:column;font-size:12px;gap:2px}.gadd input{width:110px}.gfilt{align-items:center;gap:6px}.gfilt .gq{width:150px}.gfilt>button{padding:3px 10px;border-radius:14px;font-size:12.5px}.gfilt>button.on{background:var(--pri);color:#fff;border-color:var(--pri)}.gfilt .gbt{margin-left:auto;font-size:12px}.gsticky thead th{position:sticky;top:0;background:#fff;z-index:1}.gst{font-size:12px;padding:1px 6px;border-radius:4px;background:#eef0f3}.gst.在住{background:#e6f3e8;color:#2e7d32}.gst.待入住{background:#e8eefb;color:#2a4d8f}.gst.待补登记{background:#fff1cc;color:#8a5a00}.gst.已退{color:#999}.gbulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding:8px 10px;background:#f7f7f5;border-radius:8px}.gbg{display:inline-flex;align-items:center;gap:6px}.gbulk input[type=date]{width:150px}.gadd{display:block}.gadd .row{align-items:flex-end}.gaddt td,.gaddt th{padding:4px 8px}.gaddr{margin:8px 0}.bill tr.gdone td{color:#aaa;background:#f6f6f6}.bill tr.gdone b{color:#999;font-weight:500}.gmove{border:1px dashed var(--pri);border-radius:8px;padding:8px 10px;margin-top:8px;background:#fafcff}.gmove .gpr{margin:6px 0}.bill tr.glg>td{background:#fafbfd;padding:8px 12px}.bill tr.glg table{margin:0 0 6px;max-width:640px}.bill tr.glg .row{margin:4px 0}.ginmv{flex-wrap:wrap;gap:6px;margin-top:10px}.ginmv>button{padding:3px 8px}.gmvl{font-size:12px;margin-left:4px}.grinfo h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.grinfo h3 .ghact button{white-space:nowrap}.grchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:8px 0;max-height:300px;overflow:auto}.grc{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:1px solid var(--ln);border-radius:8px;background:#fff;text-align:left}.grc b{font-size:15px}.grc span{font-size:12px;color:#555}.grc small{font-size:11px}.grc.on{border-color:var(--pri);background:#eef3fb;box-shadow:inset 3px 0 0 var(--pri)}
