a{color:var(--action);text-decoration:none}.app{grid-template-rows:minmax(0,1fr);grid-template-columns:214px 1fr;height:100vh;display:grid}.side{background:var(--surface);color:var(--deep);border-right:1px solid var(--line);z-index:1;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.side-scroll{flex:auto;min-height:0;padding:16px 0;overflow-y:auto}.brand{align-items:center;gap:9px;padding:2px 18px 16px;display:flex}.brand .logo-plott{flex:none;width:auto;height:18px;display:block}.brand .nm{letter-spacing:.02em;color:var(--deep);font-size:15px;font-weight:800}.brand .nm small{color:var(--muted-2);letter-spacing:.1em;font-size:9px;font-weight:600;display:block}.app.railfold{grid-template-columns:56px 1fr}.app.railfold .side-scroll{scrollbar-width:none;padding-left:0;padding-right:0;overflow-x:hidden}.app.railfold .side-scroll::-webkit-scrollbar{width:0;height:0}.app.railfold .brand .nm,.app.railfold .navgrp .gl-t,.app.railfold .navgrp .gl-car,.app.railfold .nav-item>span:not(.ic):not(.nav-short):not(.nbdg){display:none}.app.railfold .brand{flex-direction:column;gap:6px;padding:2px 0 12px}.app.railfold .navgrp .gl{border-radius:2px;height:2px;min-height:0;margin:0 10px 4px;padding:0;overflow:hidden}.app.railfold .navgrp:not(.can-fold) .gl{cursor:default;pointer-events:none}.app.railfold .navgrp.can-fold .gl{border-radius:6px;justify-content:center;gap:2px;width:calc(100% - 10px);height:auto;min-height:0;margin:0 5px 3px;padding:4px 2px;font-size:10.5px}.app.railfold .navgrp.can-fold .gl-t{flex:none;display:block}.app.railfold .navgrp.can-fold .gl-car{width:auto;font-size:9px;display:block}.app.railfold .navgrp.can-fold .gl-on{width:4px;height:4px}.app.railfold .navgrp.can-fold.navfold{margin-top:4px}.app.railfold .nav-item{border-left-width:0;border-right:3px solid #0000;justify-content:center;padding:9px 0}.nav-short{display:none}.app.railfold .nav-item{flex-direction:column;gap:1px;padding:5px 0 4px}.app.railfold .nav-short{white-space:nowrap;text-overflow:clip;letter-spacing:-.03em;max-width:52px;color:var(--muted);text-align:center;font-size:9.5px;font-weight:600;line-height:11px;display:block;overflow:hidden}.app.railfold .nav-item.on .nav-short{color:var(--deep);font-weight:700}.app.railfold .nav-item.on{border-right-color:var(--action)}.app.railfold .nav-item .ic{font-size:0}.nav-item .ic{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.navtip{border-radius:var(--r-md,6px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:1600;background:#ffffffd9;border:1px solid #00000014;max-width:240px;padding:6px 10px;font-size:11.5px;font-weight:500;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #00000014}.navgrp{margin-top:8px}.navgrp .gl{color:#fff;background:var(--deep);text-align:left;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px 4px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.navgrp .gl:hover{background:#3e332b}.navgrp .gl:focus-visible{outline:2px solid var(--action);outline-offset:2px}.navgrp .gl-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navgrp .gl-car{opacity:.9;text-align:center;flex:none;width:11px;font-size:11px;font-style:normal;line-height:1}.navgrp .gl-on{background:#fd6;border-radius:50%;flex:none;width:5px;height:5px}.navgrp .navlist{overflow:hidden}.navgrp.navfold .navlist{display:none}.navgrp.navfold{margin-top:4px}.nav-item{color:var(--deep);cursor:pointer;min-height:var(--touch-sm);border-left:3px solid #0000;align-items:center;gap:9px;padding:8px 18px;font-size:12.5px;text-decoration:none;transition:background .12s;display:flex}.nav-item:hover{color:var(--deep);background:#8365501a}.nav-item.on{color:var(--deep);border-left-color:var(--action);background:#8365502b;font-weight:800}.nav-item.on:hover{background:#83655038}.nav-item .ic{text-align:center;opacity:.75;flex:none;width:15px}button.nav-item{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;width:100%;font-family:inherit}.nav-item .soon{color:var(--muted-2);letter-spacing:-.02em;flex:none;margin-left:auto;font-size:9px}.nav-item.on .soon{color:var(--muted)}.nav-item .nbdg+.soon{margin-left:5px}.nbdg{color:#fff;background:#dc2626;border-radius:9999px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:1100;align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1f1a160f}.sel{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.top .date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.top>.pf{margin-left:auto}.pf-av{background:var(--action);color:#fff;object-fit:cover;border-radius:9999px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.top .tabletlink{border:1px solid var(--line-2);min-height:32px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.content{--pad-t:22px;--pad-x:24px;padding:var(--pad-t) var(--pad-x) 40px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.pg-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.pg-fill>.tl-wrap{flex:auto;min-height:240px}.content:has(>.pg-fill){padding-bottom:0}.pg-hd{margin-bottom:20px}.pg-hd h1{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:800}.pg-hd .en{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.pg-hd p{color:var(--muted);margin-top:4px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 1px 2px #1f1a160d,0 6px 16px #1f1a160f}.card-t{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.card-t .mut{color:var(--muted-2);margin-left:auto;font-size:11px;font-weight:500}.card-t .ct-n{color:var(--muted-2);font-size:11px;font-weight:500}.card-t .ct-right{align-items:center;gap:8px;margin-left:auto;display:flex}.card-t .ct-right .mut{margin-left:0}.tkq .c-no,.tkq th.c-no{text-align:center;width:44px;padding-left:2px;padding-right:2px}.tkq td.c-no{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}details.fold{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;box-shadow:0 1px 2px #1f1a160d,0 6px 16px #1f1a160f}details.fold summary{color:var(--ink);cursor:pointer;border-radius:14px;padding:16px 20px;font-size:14px;font-weight:600}details.fold summary .mut{color:var(--muted-2);margin-left:6px;font-size:11px;font-weight:500}details.fold summary:hover{background:var(--sunk)}details.fold[open] summary{border-bottom:1px solid var(--divider);border-radius:14px 14px 0 0}.fold-b{padding:12px 20px 20px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stats.s2{grid-template-columns:repeat(2,minmax(0,220px))}.stats.s3{grid-template-columns:repeat(3,minmax(0,220px))}.stats.s5{grid-template-columns:repeat(5,minmax(0,1fr))}.stats.s6{grid-template-columns:repeat(6,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 13px;box-shadow:0 1px 2px #1f1a160d,0 3px 8px #1f1a160d}.stat .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:800;line-height:1.15}.stat .n small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:11px;font-weight:600}.stat .l{color:var(--muted);font-size:11px}.stat .d{color:var(--amb);margin-left:4px;font-size:10.5px;font-weight:600}table.dt{border-collapse:collapse;width:100%;font-size:13px}table.dt th{text-align:center;color:#fff;background:var(--action);letter-spacing:.04em;text-transform:uppercase;border-top:2px solid var(--deep);border-bottom:1px solid var(--deep);white-space:nowrap;padding:9px 8px;font-size:11px;font-weight:800}table.dt td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #1b1b1a33;padding:9px 8px}table.dt th+th{border-left:1px solid #ffffff61}table.dt td+td{border-left:1px solid #1b1b1a33}table.dt tbody tr:last-child td{border-bottom:none}table.dt tbody tr:hover{background:var(--bg)}table.dt .btnrow{white-space:nowrap;justify-content:center;gap:6px;display:flex}.tnum{font-variant-numeric:tabular-nums;color:var(--brand)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pill.pi-g{background:var(--grn-t);color:var(--grn)}.pill.pi-a{background:var(--amb-t);color:var(--amb)}.pill.pi-r{background:var(--red-t);color:var(--red)}.pill.pi-b{background:var(--info-bg);color:var(--info)}.pill.pi-n{color:var(--muted);background:#efefee}.abtn{border:1px solid var(--line-2);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.abtn:hover{background:var(--sunk);border-color:var(--muted-2)}.abtn:active{transform:translateY(1px)}.abtn.primary{background:var(--action);border-color:var(--action);color:#fff}.abtn.primary:hover{background:var(--action-h);border-color:var(--action-h)}.abtn:disabled{opacity:.5;cursor:default}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])),select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;min-height:32px;padding:0 10px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:72px;padding:8px 10px;line-height:1.5}select{appearance:none;text-align:center;text-align-last:center;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%236C6C69' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 9px center;background-repeat:no-repeat;padding-left:26px;padding-right:26px}input:where(:not([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #8b6a542e}input:disabled,select:disabled,textarea:disabled{background:var(--sunk);color:var(--muted-2);cursor:default}input::placeholder,textarea::placeholder{color:var(--muted-2)}input[type=date]{padding-right:6px}.dt input:where(:not([type=checkbox])),.dt select{border-radius:6px;min-height:26px;padding:0 7px;font-size:11.5px}.dt select{background-position:right 7px center;padding-left:22px;padding-right:22px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.filters select,.filters input:where(:not([type=checkbox],[type=radio])){border:1px solid var(--line-2);background:var(--surface);min-height:32px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12.5px}.tl-filter{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:9999px;padding:5px 12px;font-size:11.5px;font-weight:600}.tl-filter.on{background:var(--action);border-color:var(--action);color:#fff}.rm{border:1px solid var(--line);text-align:center;border-radius:8px;padding:12px}.rm .no{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:800}.rm .st{border-radius:6px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.rm.clean{background:var(--grn-t)}.rm.clean .st{color:var(--grn)}.rm.dirty{background:var(--red-t)}.rm.dirty .st{color:var(--red)}.rm.insp{background:var(--amb-t)}.rm.insp .st{color:var(--amb)}.rm.ooo{background:#efefee}.rm.ooo .st{color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{color:var(--muted);background:#efefee;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.empty{text-align:center;color:var(--muted);padding:28px;font-size:13px}.info{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inf-r{border-bottom:1px solid var(--divider);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.inf-stack{flex-direction:column;align-items:stretch;gap:3px}.inf-stack>.k{font-size:11px}.inf-stack>.v{width:100%}.inf-r:nth-child(2n){border-left:1px solid var(--divider)}.inf-w{border-left:none;grid-column:1/-1}.inf-w>.v{flex:auto;align-items:stretch;min-width:0}.inf-r.inf-e.inf-w input,.inf-r.inf-e.inf-w select,.inf-r.inf-e.inf-w textarea{max-width:none}@media (max-width:920px){.info{grid-template-columns:1fr}.inf-r:nth-child(2n){border-left:none}}.inf-r .k{color:var(--muted)}.inf-r .v{font-weight:600}.soonbox{background:var(--surface);border:1px dashed var(--line-2);border-radius:14px;margin-top:18px;padding:22px}.soonbox .tag{background:var(--amb-t);color:var(--amb);border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.soonbox p{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.6}.toast{background:var(--action-p);color:#fff;opacity:0;pointer-events:none;z-index:50;border-radius:9999px;padding:10px 18px;font-size:13px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.toast.on{opacity:1;transform:translate(-50%)}@media (max-width:820px){.app{grid-template-columns:1fr}.side{display:none}.stats{grid-template-columns:1fr 1fr}.stats.s6{grid-template-columns:repeat(3,1fr)}.app.railfold{grid-template-columns:1fr}}@media (max-width:640px){.top{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.top>*{min-width:0}.top input,.top .sel{max-width:100%}.top .date{display:none}.content{padding:16px 14px 32px}}.rk{--rk-lbl:116px;overflow-x:auto}.rk-b{color:#fff;white-space:nowrap;z-index:1;border-radius:6px;grid-row:1;align-self:center;align-items:center;gap:5px;height:24px;margin:0 2px;padding:0 7px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.rk-b small{background:#ffffff42;border-radius:3px;padding:0 4px;font-size:9px;font-weight:700}.rk-b.ok,.rk-key.ok{background:var(--grn,#17924e)}.rk-b.wt,.rk-key.wt{background:var(--org,#f0900f)}.rk-b.ls,.rk-key.ls{background:var(--info,#2f62ce)}.rk-b.ooo,.rk-key.ooo{background:var(--blk-ooo);color:var(--blk-ooo-fg)}.rk-b.oos,.rk-key.oos{background:var(--res-oos);color:var(--res-ooo-fg)}.rk-b.dup{outline:2px solid var(--red);outline-offset:-2px}.rk-key{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.rs-dup{color:#fff;background:var(--red);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800}.hubtabs{border-bottom:2px solid var(--primary700);z-index:60;background:var(--bg);top:calc(var(--pad-t,22px) * -1);margin-bottom:18px;margin-top:calc(var(--pad-t,22px) * -1);margin-inline:calc(var(--pad-x,24px) * -1);padding:var(--pad-t,22px) calc(var(--pad-x,24px) + 2px) 0;flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex;position:sticky}.hubtab{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#e9e2d8;border-bottom:none;border-radius:10px 10px 0 0;padding:8px 22px 7px;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s;position:relative}.hubtab:hover{background:#f1ebe2}.hubtab.on{background:var(--surface);color:var(--ink);border-color:var(--primary700);font-weight:800}.hubtab .soon{color:var(--muted-2);margin-left:5px;font-size:9.5px;font-weight:600}.tl-bar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.tl-bar>*{flex:none}.tl-nav{gap:6px;display:inline-flex}.tvtog{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.tvb{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:12.5px;font-weight:600}.tvb.on{background:var(--action);color:#fff;font-weight:700}.tl-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px;padding:0 2px;font-size:11.5px;display:flex}.tl-lgi{align-items:center;gap:6px;display:inline-flex}.tl-sw{border-radius:3px;width:14px;height:10px;display:inline-block}.tl-legend .tl-lgsep{color:var(--line)}.tl-sw.tl-sw-alim{background:var(--res-ok);width:18px;height:12px;box-shadow:inset 0 0 0 2px #c40d0d,inset 0 0 0 3px #fff}.tl-legend .tl-nmb{color:#c40d0d;font-weight:800}.tl-legend .tl-cnt{text-align:center;font-variant-numeric:tabular-nums;border-radius:3px;min-width:15px;margin-right:-3px;padding:1px 3px;font-size:9px;font-weight:700;display:inline-block}.tl-legend .tl-cnt.b-ci{color:#fff;background:#3b9df8}.tl-legend .tl-cnt.b-co{color:#fff;background:#e5484d}.tl-legend .tl-cnt.b-in{color:#1b1b1a;background:#cf3;margin-right:0}.tl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.gcal-head{grid-template-columns:96px repeat(var(--tl-cols,14),minmax(46px,1fr));border-bottom:1px solid var(--line);background:#fbfbfa;display:grid}.gcal-head .h0{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:9px 10px;font-size:9.5px;font-weight:700;display:flex}.gcal-head .dh{text-align:center;color:var(--ink);border-left:1px solid var(--divider);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;justify-content:center;align-items:center;padding:4px 1px;font-size:10.5px;font-weight:700;display:flex}.gcal-head .dh small{color:var(--muted);margin-left:2px;font-size:9.5px;font-weight:700}.gcal-head .dh{container:dh/inline-size}@container dh (max-width:62px){.gcal-head .dh .dh-y{display:none}}@container dh (max-width:50px){.gcal-head .dh small{letter-spacing:-.04em;margin-left:0}}.gcal-head .dh.today small,.gcal-head .dh.today small.sun,.gcal-head .dh.today small.sat{color:#fd6;opacity:.85}.day-clk{cursor:pointer}.day-clk:hover{box-shadow:inset 0 -2px 0 var(--action)}.day-clk:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.occ-row{grid-template-columns:96px repeat(var(--tl-cols,14),minmax(46px,1fr));border-bottom:2px solid var(--line);background:#fbfbfa;display:grid}.occ-row .o0{color:var(--muted-2);letter-spacing:.04em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;font-size:9px;font-weight:700;display:flex}.occ-row .o0>span:first-child{text-transform:uppercase;letter-spacing:.06em}.occ-row .o0-k{letter-spacing:0;color:var(--muted-2);align-items:center;gap:1px;font-size:8.5px;font-weight:600;display:flex}.occ-row .o0-k .b{border-radius:2px;width:7px;height:7px;margin:0 2px 0 4px;padding:0}.occ-row .o0-k .b:first-child{margin-left:0}.occ-c{text-align:center;border-left:1px solid var(--divider);flex-direction:column;justify-content:center;align-items:stretch;padding:3px 1px;display:flex}.occ-c>div{white-space:nowrap;overflow:hidden}.occ-c .oc1{justify-content:center;align-items:baseline;gap:3px;height:14px;display:flex}.occ-c .oc1:before{content:none}.occ-c .pct{color:var(--brand);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;line-height:14px}.occ-c .adr{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;line-height:14px}.occ-c .adr:before{content:"·";color:var(--muted-2);margin-right:3px}.occ-c .oc2{justify-content:center;align-items:center;gap:2px;min-height:15px;display:flex}.occ-c.today{background:#f3ead9;box-shadow:inset 2px 0 #533b2d2e,inset -2px 0 #533b2d2e}.occ-c .b{vertical-align:top;font-variant-numeric:tabular-nums;border-radius:3px;min-width:15px;padding:1px 3px;font-size:9px;font-weight:700;display:inline-block}.occ-c .b-ci{color:#fff;background:#3b9df8}.occ-c .b-in{color:#1b1b1a;background:#cf3}.occ-c .b-co{color:#fff;background:#e5484d}.tl-scroll{min-height:340px;max-height:calc(100vh - 300px);overflow:auto}.pg-fill .tl-scroll{height:100%;min-height:0;max-height:none}.tl-scroll>*{min-width:calc(96px + var(--tl-cols,14) * 46px)}.res{min-width:0}.tl-stick{z-index:40;background:#fbfbfa;position:sticky;top:0}.tl-panning .gdays,.tl-panning .gcal-head>.dh,.tl-panning .occ-row>:not(.o0){transform:translateX(var(--tl-pan,0px))}.tl-panning .grow,.tl-panning .gcal-head,.tl-panning .occ-row{overflow-x:clip}.tl-panning .grow>.glabel,.tl-panning .gcal-head>.h0,.tl-panning .occ-row>.o0{z-index:3;position:relative}.tl-snap .gdays,.tl-snap .gcal-head>.dh,.tl-snap .occ-row>:not(.o0){transition:transform .18s ease-out}.tl-scroll.tl-grabbing,.tl-scroll.tl-grabbing *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.gsec-ab{letter-spacing:.03em;border-radius:3px;margin-right:7px;padding:1px 5px;font-weight:800}.gsec{color:var(--muted);letter-spacing:.06em;border-bottom:1px solid var(--divider);text-transform:uppercase;background:#f2eeea;padding:6px 12px;font-size:10px;font-weight:700}.grow{grid-template-columns:96px minmax(0,1fr);display:grid}.grow>.glabel,.grow .gcell{border-top:1px solid #1b1b1a1a}.grow>.glabel,.gcal-head>.h0,.occ-row>.o0{border-right:2px solid var(--line2);background:#f7f6f4}.occ-row>.o0{z-index:1;position:relative}.grow:first-of-type>.glabel,.grow:first-of-type .gcell{border-top:none}.glabel{font-variant-numeric:tabular-nums;color:var(--ink);grid-template-columns:30px minmax(0,1fr);align-items:stretch;padding:0;font-size:12px;font-weight:700;display:grid;position:relative}.gl-no{border-left:1px solid var(--divider);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;display:flex;overflow:hidden}.gl-no.lng{letter-spacing:-.04em;font-size:9.5px;font-weight:800}.gl-ab{letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex;overflow:hidden}.gdays{grid-template-columns:repeat(var(--tl-cols,14),minmax(46px,1fr));grid-template-rows:minmax(44px,auto);display:grid}.gcell{border-left:1px solid var(--divider);grid-row:1;align-self:stretch;position:relative}.gcell:first-child{border-left:none}.gcell.tdy{background:#f3ead9;box-shadow:inset 2px 0 #533b2d2e,inset -2px 0 #533b2d2e}.gcell{color:#1b1b1a52;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.gcell:before{content:attr(data-d)}.gcell:after{content:attr(data-r)}.gcell:before,.gcell:after{opacity:0;pointer-events:none;transition:opacity .1s}.gcell:hover:before,.gcell:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.gcell:before,.gcell:after{transition:none}}.gcell{appearance:none;cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-right:none;padding:0;font-family:inherit}.gcell.tdy{background:#f3ead9}.gcell:focus-visible{outline:2px solid var(--action);outline-offset:-2px;z-index:3}.res.dragging{opacity:.75;z-index:20;pointer-events:none;cursor:grabbing;box-shadow:0 6px 16px #00000047}.gcell.drop{box-shadow:inset 0 0 0 2px var(--action);background:#e4d7c6}.res.movd{outline-offset:-2px;outline:2px dashed #1b1b1a8c}.res.movd.r-ok,.res.movd.r-day{outline-color:#fffc}.res.bqms{outline-offset:-2px;cursor:pointer;outline:2px dashed #1b1b1a8c}.mk-try{letter-spacing:-.02em;color:#fff;background:#1b1b1ab8;border-radius:3px;flex:none;padding:0 4px;font-size:8.5px;font-weight:800}.res.bqms.r-ok,.res.bqms.r-long{outline-color:#fffc}.tl-book{white-space:nowrap}.at-fld.bk-row,.at-fld.at-row{flex-flow:wrap;align-items:flex-end;gap:8px}.at-fld.bk-row>label,.at-fld.at-row>label{flex-direction:column;flex:1 1 0;gap:5px;min-width:98px;display:flex}.at-fld.bk-row>label>input,.at-fld.bk-row>label>select,.at-fld.at-row>label>input,.at-fld.at-row>label>select{width:100%}.at-fld.bk-row>label.bk-n{flex:0 0 84px}.at-fld.bk-row .bk-co{flex-direction:column;flex:none;gap:5px;padding-bottom:9px;display:flex}.bk-co b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.at-act.be-act{align-items:center;gap:8px;display:flex}.be-sp{flex:auto}.be-del{color:var(--occ-ooo);border-color:#e3bfb0}.be-del:hover{background:var(--clean-need-bg);border-color:var(--occ-ooo)}.bk-err{color:var(--clean-need-tx);background:var(--clean-need-bg);border:1px solid #e3bfb0;border-radius:8px;margin:2px 0 0;padding:8px 11px;font-size:11.5px;font-weight:700;line-height:1.6}.bk-row .bk-ahead{color:var(--clean-need-tx);margin:2px 0 0;font-size:11.5px;font-weight:700;line-height:1.4;display:block}.h0-alt{flex-direction:column;gap:1px;padding-top:4px;padding-bottom:4px;line-height:1.1}.h0-src{letter-spacing:-.02em;color:var(--occ-ooo);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:800;overflow:hidden}.res.oobar{cursor:pointer;background:var(--blk-ooo);color:var(--blk-ooo-fg);font:inherit;text-align:left;border:none}.res.oobar>.bn{color:var(--blk-ooo-fg)}.res.oobar.r-oos>.bn{color:var(--res-ooo-fg)}.res.oobar:active{filter:brightness(1.08);transform:none}.res.oobar .ch{color:var(--blk-ooo-fg);background:0 0;border:1px solid #ffd23f8c;padding:0 3px;font-weight:800}.res.oobar.r-oos{background:var(--res-oos);color:var(--res-ooo-fg);box-shadow:none}.res.oobar.r-oos .ch{color:var(--res-ooo-fg);border-color:#1b1b1a66}.res.oobar.ovl{z-index:15;border-radius:4px;align-self:end;align-items:center;gap:3px;height:14px;margin-bottom:2px;padding:0 3px;display:flex}.res.oobar.ovl>.bl{display:none}.res.oobar.ovl>.bn{padding:0;font-size:9px;line-height:1}.res.oobar.ovl>.bn:before{content:attr(data-kind) " · ";font-weight:800}.res.oobar.cutl{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.res.oobar.cutr{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.mk-mv{color:#fff;background:#00000047;border-radius:3px;flex:none;margin-right:3px;padding:0 3px;font-size:9px;font-weight:800;line-height:1.5}.dt.tkq .k-tier,.dt.tkq .k-status,.dt.tkq .k-reg,.dt.tkq .k-regBy,.dt.tkq .k-occ,.dt.tkq .k-clean,.dt.tkq .k-room,.dt.tkq .k-handledAt,.dt.tkq .k-handledBy,.dt.tkq .k-guest,.dt.tkq .tk-gst,.dt.tkq .k-undo{white-space:nowrap;width:1%}.dt.tkq .k-title,.dt.tkq .tk-ttl{width:auto;max-width:none}.tkq-wrap{overflow-x:auto}.dt.tkq td,.dt.tkq th{white-space:nowrap}.dt.tkq td.k-regBy,.dt.tkq td.k-handledBy{text-overflow:ellipsis;max-width:84px;overflow:hidden}.dt.tkq td.k-room{text-overflow:ellipsis;max-width:92px;overflow:hidden}.dt.tkq td.k-reg,.dt.tkq td.k-handledAt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt.tkq .tk-gst,.dt.tkq .k-guest{text-overflow:ellipsis;max-width:84px;overflow:hidden}.dt.tkq .k-memo{text-overflow:ellipsis;width:120px;max-width:120px;overflow:hidden}.dt.tkq th.k-memo{white-space:nowrap}.dt.tkq .k-memo .memo-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dt.tkq td.k-title{white-space:nowrap;text-overflow:ellipsis;min-width:92px;max-width:0;overflow:hidden}.tk-gst{text-overflow:ellipsis;max-width:190px;overflow:hidden}.lf-sp,.lf-ob,th.lf-sp,th.lf-ob{text-align:center;width:38px;padding-left:2px;padding-right:2px}td.lf-sp{color:var(--action);font-size:13px;font-weight:800}.lf-ob input{width:16px;height:16px;accent-color:var(--action);cursor:pointer;margin:0}select.lf-stsel{appearance:none;cursor:pointer;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23555'/%3E%3C/svg%3E");background-position:calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:8px 5px;border:1px solid #0000;padding:3px 20px 3px 10px;font-size:12px;font-weight:700}select.lf-stsel:focus-visible{outline:2px solid var(--action);outline-offset:1px}select.lf-stsel:not([class*=tn-]){border-color:var(--line-2);background-color:var(--surface);color:var(--ink)}.tl-sep{background:var(--line-2);flex:none;align-self:stretch;width:1px;margin:2px 3px}.rt-card{--rs-w:none}.dt.rstbl{max-width:var(--rs-w,820px);font-size:12.5px}.rt-card .card-t,.rt-card .rt-warn,.rt-card .rt-note{max-width:var(--rs-w,820px)}.dt.rstbl th{white-space:nowrap;padding:9px 8px}.dt.rstbl td{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;padding:8px}.dt.rstbl td.l,.dt.rstbl th.l{text-align:center;color:var(--ink);font-weight:700}.dt.rstbl th.l{color:#fff}.dt.rstbl td.rt-nm{white-space:nowrap}.dt.rstbl td.b{color:var(--ink);font-weight:800}.dt.rstbl td.rs-ooo{color:#1b1b1a;background:#eceae7;font-weight:700}.dt.rstbl th.rs-ooo{color:var(--blk-ooo-fg);background:#1b1b1a}.dt.rstbl td.rs-oos{color:#a32a22;background:#fbeae8;font-weight:700}.dt.rstbl th.rs-oos{color:#ffd5d0;background:#7a1f18}.dt.rstbl .rs-tot td+td{border-left-color:#1b1b1a42}.dt.rstbl .rs-tot td{background:var(--sunk);color:var(--ink);border-top:2px solid #1b1b1a57;font-weight:800}.dt.rstbl td.rs-hit{cursor:pointer}.dt.rstbl td.rs-hit:hover{background:var(--brand-subtle);color:var(--ink);box-shadow:inset 0 0 0 2px var(--action)}.dt.rstbl td.rs-ooo.rs-hit:hover,.dt.rstbl td.rs-oos.rs-hit:hover{background:#f6d9d5}.dt.rstbl td.rs-hit:focus-visible{background:var(--brand-subtle);box-shadow:inset 0 0 0 2px var(--action);outline:none}.rcwrap{border:1px solid var(--divider);border-radius:8px;max-height:56vh;overflow:auto}.dt.rclist{font-size:12.5px}.dt.rclist thead th{z-index:1;background:var(--action);color:#fff;box-shadow:inset 0 -1px 0 var(--deep);border-top:none;font-weight:800;position:sticky;top:0}.dt.rclist th,.dt.rclist td{text-align:center;white-space:nowrap;padding:8px 10px}.dt.rclist .rc-row{cursor:pointer}.dt.rclist .rc-row:hover{background:var(--brand-subtle)}.dt.rstbl th.rs-ooo,.dt.rstbl th.rs-ooo+th{border-left-color:#0000}.tkq td{text-align:center}.tkq td.l{text-align:left}.tkq .tk-row{cursor:pointer}.tkq .cl-row.tk-row{background:var(--rowtint,transparent)}.tkq .tr-hi{--rowtint:var(--t-hibg)}.tkq .tr-pre{--rowtint:var(--t-prebg)}.tkq .tr-std{--rowtint:var(--t-stdbg)}.tkq .tr-def{--rowtint:var(--t-defbg)}.tkq .cl-row.tk-row:hover{--rowtint:var(--brand-subtle);background:var(--rowtint)}.tkq .cl-row.tk-row.tn-doing{background:var(--rowtint,transparent);box-shadow:inset 3px 0 0 var(--tone-doing-bg)}.tk-t{white-space:nowrap;align-items:center;font-size:11.5px;font-weight:800;display:inline-flex}.tierrow{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.tierchip{cursor:pointer;background:var(--card);border:1px solid var(--line-2);color:var(--ink);border-left:3px solid var(--tc);border-radius:8px;align-items:baseline;gap:6px;padding:7px 11px 7px 9px;font-family:inherit;display:inline-flex}.tierchip b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.tierchip span{color:var(--muted);font-size:11.5px;font-weight:700}.tierchip:hover{background:var(--brand-subtle)}.tierchip.on{background:var(--deep);border-color:var(--deep);color:#fff}.tierchip.on span{color:#fffc}.tierchip.on b{color:#fff}.tierdiv{background:var(--divider);flex:none;align-self:stretch;width:1px;margin:2px 14px}.tierchip.alert b{color:var(--red)}.tierchip.on.alert b{color:#ffb3ad}.ckb2.half{color:#e8a70b;background:#fcf5dd;border-color:#e8a70b;font-size:12px}.pill.rts-none{background:var(--sunk);color:var(--muted)}.pill.rts-ing{color:#7a5d00;background:#fcf5dd}.pill.rts-done{color:#116a38;background:#e7f3ec}.dscad{border-radius:4px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:800}.cad-month{color:#2f62ce;background:#eaf0fc}.cad-week{color:#116a38;background:#e7f3ec}.cad-weekday{color:#7a5d00;background:#fcf5dd}.cad-cond{color:#5b45a8;background:#f1eef9}.tkq .c-sel,.tkq th.c-sel{text-align:center;cursor:pointer;width:34px;padding-left:10px;padding-right:0}.ckb2{border:1.5px solid var(--line-2);background:var(--card);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.ckb2.on{background:var(--action);border-color:var(--action)}.tkq .cl-row.tk-row.picked{--rowtint:var(--brand-subtle)}.filters.selbar{align-items:center;gap:8px}.selbar .selcnt{color:var(--deep);font-size:13px;font-weight:800}.selbar .sp{flex:1}.blk-list{border:1px solid var(--divider);background:var(--sunk);border-radius:8px;max-height:230px;margin:0 0 12px;overflow-y:auto}.blk-item{border-bottom:1px solid var(--divider);align-items:center;gap:9px;padding:7px 11px;font-size:12.5px;display:flex}.blk-item:last-child{border-bottom:none}.blk-tier{border-radius:2px;flex:none;width:4px;height:14px}.blk-rm{flex:none;width:82px;font-weight:800}.blk-tt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blk-notify{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px 12px;display:flex}.blk-notify.on{background:#fdf6ed;border-color:#e2a868}.blk-notify input{width:15px;height:15px;accent-color:var(--action);margin-top:2px}.blk-notify b{color:var(--ink);font-size:12.5px;font-weight:800;display:block}.blk-notify small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.tk-form-note{color:#7a5a16;background:#fdf6e3;border:1px solid #efddb4;border-radius:6px;margin:9px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.55}.tk-memo{margin:14px 0 0;display:block}.tk-memo>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.tk-memo textarea{border:1px solid var(--line-2);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:8px;min-height:76px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s;display:block}.tk-memo textarea:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #83655024}.mn-prev{background:var(--sunk);border:1px solid var(--divider);border-radius:8px;margin:0 0 4px;padding:13px 15px;font-size:13px;line-height:1.6}.mn-head{color:var(--deep);margin-bottom:8px;font-weight:800}.mn-greet{margin-bottom:9px}.mn-rows{background:var(--card);border:1px solid var(--divider);border-radius:6px;flex-direction:column;gap:3px;margin:0 0 10px;padding:9px 11px;display:flex}.mn-r{align-items:baseline;gap:10px;display:flex}.mn-k{width:36px;color:var(--muted);flex:none;font-size:11.5px;font-weight:800}.mn-v{font-variant-numeric:tabular-nums}.mn-v s{color:var(--muted)}.mn-v b{color:var(--deep);font-weight:800}.mn-tail{color:var(--muted);font-size:12px}.res:active{cursor:grabbing}.rmv-ask{color:var(--ink);margin:0 0 14px;font-size:13.5px;line-height:1.6}.rmv-ask b{font-weight:800}.rmv-loud{color:#7a1f19;background:#fbeae8;border:1px solid #e9c4c0;border-radius:8px;margin:0 0 12px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.55}.rmv-warn{color:#7a5a16;background:#fdf6e3;border:1px solid #efddb4;border-radius:8px;margin:0 0 12px;padding:11px 13px}.rmv-warn b{margin-bottom:5px;font-size:13px;font-weight:800;display:block}.rmv-warn ul{margin:0;padding-left:17px;font-size:12px;line-height:1.7}.rmv-box{background:var(--sunk);border:1px solid var(--divider);border-radius:8px;margin:0 0 10px;padding:11px 14px 12px}.rmv-t{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:800}.rmv-box.to{background:#fdf6ed;border-color:#e2a868}.rmv-box.to .rmv-t,.rmv-box.to .rmv-v,.rmv-box.to .rmv-v b{color:#b0691c}.rmv-box.to .rmv-ty{color:#c08b4e}.rmv-l{justify-content:space-between;align-items:baseline;gap:14px;padding:3px 0;display:flex}.rmv-k{color:var(--muted);flex:none;font-size:12px;font-weight:700}.rmv-v{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px}.rmv-v b{font-weight:800}.rmv-ty{color:var(--muted);margin-left:5px;font-size:11.5px;font-weight:600}.rmv-block{color:#7a1f19;background:#fbeae8;border:1px solid #e9c4c0;border-radius:8px;margin:2px 0 12px;padding:10px 13px;font-size:12.5px;line-height:1.6}.rmv-block ul{margin:4px 0 0;padding-left:18px}.rmv-f{color:var(--muted);align-items:center;gap:10px;margin:12px 0 0;font-size:12px;font-weight:800;display:flex}.rmv-f.col{flex-direction:column;align-items:stretch;gap:5px}.rmv-f select,.rmv-f textarea{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600}.rmv-f select{flex:1}.rmv-f textarea{resize:vertical;line-height:1.55}.rmv-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.abtn.primary.unlock{color:#fff;background:#c8352c;border-color:#b02a22}.abtn.primary.unlock:hover:not(:disabled){background:#a82a22;border-color:#a82a22}.rmv-note{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.6}.ca-btn{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line-2);width:100%;color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 8px;padding:12px 14px;font-family:inherit;display:flex}.ca-btn b{font-size:13.5px;font-weight:800}.ca-btn small{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.ca-btn:hover:not(:disabled){background:var(--brand-subtle);border-color:var(--action)}.ca-btn.off{cursor:not-allowed;opacity:.6;background:var(--sunk)}.ca-btn.go{background:var(--res-ooo);border-color:var(--res-ooo);color:#fff}.ca-btn.go small{color:#ffffffe0}.ca-btn.go:hover:not(:disabled){filter:brightness(.92)}.ca-f{color:var(--muted);align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.ca-f select,.ca-f input{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:6px;flex:1;padding:7px 9px;font-family:inherit;font-size:13px}.occ-c.hl{background:#efe7db}.glabel.hl{color:var(--primary700);background:#e5d9c9;border-radius:4px}.gcal-head .dh.hl{color:var(--primary700);background:#e5d9c9}.res{text-align:left;cursor:grab;border:none;border-radius:6px;flex-direction:column;grid-row:1;justify-content:center;align-self:stretch;align-items:stretch;gap:1px;width:auto;min-width:0;margin:3px 1px;padding:2px 5px;font-family:inherit;font-size:10.5px;font-weight:600;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1b1a1624}.res>*{z-index:1;position:relative}.res .bl{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:3px;min-width:0;min-height:13px;display:flex;overflow:hidden}.res .bn{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:10.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.res:hover{box-shadow:inset 0 0 0 1.5px #1b1a166b}.res.on{outline:2px solid var(--action);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.res{transition:none}}:root{--res-ok:#26714a;--res-ok-fg:#fff;--res-pay:#f5d33f;--res-pay-fg:#4a3617;--res-day:#1e6bd6;--res-day-fg:#fff;--res-long:#de8c34;--res-long-fg:#1b1b1a;--res-past:#e3e3e0;--res-past-fg:#5c5c59;--res-ooo:#e5484d;--res-ooo-fg:#1b1b1a;--blk-ooo:#1b1b1a;--blk-ooo-fg:#ffd23f;--res-oos:var(--res-ooo);--res-xsus:#b4d9a8;--res-xsus-fg:#1f3a18;--res-oc:#7e6ba8;--res-oc-fg:#fff}.r-ok{background:var(--res-ok);color:var(--res-ok-fg)}.r-pay{background:var(--res-pay);color:var(--res-pay-fg)}.r-day{background:var(--res-day);color:var(--res-day-fg)}.r-long{background:var(--res-long);color:var(--res-long-fg)}.r-past{background:var(--res-past);color:var(--res-past-fg)}.r-ooo{background:var(--blk-ooo);color:var(--blk-ooo-fg)}.r-oos{background:var(--res-oos);color:var(--res-ooo-fg)}.r-xsus{background:var(--res-xsus);color:var(--res-xsus-fg)}.r-oc{background:var(--res-oc);color:var(--res-oc-fg)}.bk-chk{color:var(--deep);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.bk-chk input{flex:none;margin-top:2px}.bk-chk b{font-weight:800}.mk-x{color:#1b1b1a;letter-spacing:-.03em;background:#fff;border-radius:3px;flex:none;align-items:center;height:14px;padding:0 4px;font-size:8.5px;font-weight:800;display:inline-flex}.mk-xs{color:#2c5e22;letter-spacing:-.03em;background:#ffffff8c;border:1px dashed #2c5e22bf;border-radius:3px;flex:none;align-items:center;height:14px;padding:0 3px;font-size:8.5px;font-weight:800;display:inline-flex}.r-ok .mk-xs,.r-day .mk-xs,.r-oc .mk-xs{color:#fff;background:#ffffff24;border-color:#fffc}.ch{letter-spacing:0;color:#fff;white-space:nowrap;background:#1b1b1a;border-radius:3px;flex:none;align-items:center;max-width:100%;height:14px;padding:0 4px 1px;font-family:Anta,Spoqa Han Sans Neo,system-ui;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.r-ooo .ch,.r-oos .ch{color:#1b1b1a;background:0 0;padding:1px 0;font-weight:800}.r-ooo .ch{color:var(--blk-ooo-fg)}.mk-e.off,.mk-l.off{visibility:hidden}.lockm{opacity:.85;flex:none;align-items:center;display:inline-flex}.nmb{color:#c40d0d;font-weight:800}.r-ok .nmb,.r-day .nmb,.r-oc .nmb{color:#ff4d4d;text-shadow:0 0 2px #000000d9,0 0 1px #000000e6}.res.alim,.res.alim:hover{box-shadow:inset 0 0 0 2px #c40d0d,inset 0 0 0 3px #fff}.res.alim:is(.r-ok,.r-day,.r-oc),.res.alim:is(.r-ok,.r-day,.r-oc):hover{box-shadow:inset 0 0 0 2px #ff4d4d,inset 0 0 0 3px #fff}.tl-sw.r-ok{background:var(--res-ok)}.tl-sw.r-pay{background:var(--res-pay)}.tl-sw.r-day{background:var(--res-day)}.tl-sw.r-long{background:var(--res-long)}.tl-sw.r-past{background:var(--res-past)}.tl-sw.r-xsus{background:var(--res-xsus)}.tl-sw.r-ooo{background:var(--blk-ooo)}.tl-sw.r-oos{background:var(--res-oos);box-shadow:none}.tl-sw.r-oc{background:var(--res-oc)}.rbtn.on{color:#1b1b1a;background:#ffd02e;border-color:#ffd02e;font-weight:700}.res.tried{outline-offset:-2px;outline:2px dashed #ffd02ee6}.res.tried:before{content:"";background:#ffd02e;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.res.tried-off{opacity:.5}.res.tried-off>.bn{text-decoration:line-through}.rbtn.fo-act-reset{color:#ffd02e;background:#ffd02e24;border-color:#ffd02e80;width:100%;margin-top:6px}.tl-bar2{background:var(--sunk);border:1px solid var(--divider);border-radius:6px;margin-top:-2px;padding:7px 9px}.tl-q{flex:260px;min-width:180px;padding:0 11px}.tl-x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:12px;line-height:1}.tl-x:hover{color:var(--deep)}.tl-h1{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin-right:4px;font-size:15px;font-weight:800}.tl-plb{color:var(--muted);letter-spacing:.02em;white-space:nowrap;padding-right:1px;font-size:10.5px;font-weight:800}.tl-sel,.tl-pkb,.lf-cat{height:32px;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line-2);background:var(--surface);border-radius:7px;font-size:12px;font-weight:600}.tl-sel,.lf-cat{appearance:none;max-width:210px;padding:0 22px 0 9px}.tl-sel:hover,.tl-pkb:hover,.lf-cat:hover{border-color:var(--action)}.tl-sel:focus-visible,.tl-pkb:focus-visible,.lf-cat:focus-visible{outline:2px solid var(--action);outline-offset:1px}.tl-q,.lf-find input{height:32px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--deep);border-radius:7px;font-size:12.5px;font-weight:400}.tl-q:focus,.lf-find input:focus{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.tl-selw{display:inline-flex;position:relative}.tl-cv{color:var(--muted);pointer-events:none;font-size:9px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tl-selw:hover .tl-cv{color:var(--action)}.tl-pick{align-items:center;gap:4px;display:inline-flex;position:relative}.tl-pkb{align-items:center;gap:5px;padding:0 22px 0 9px;display:inline-flex;position:relative}.tl-pick.has .tl-pkb{border-color:var(--action);color:var(--action)}.tl-pkv{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:92px;overflow:hidden}.tl-pkm2{width:19px;color:var(--action);letter-spacing:.01em;text-align:left;flex:none;font-family:Anta,system-ui;font-size:10.5px;font-weight:700}.tl-pkbg{z-index:65;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.tl-pkm{z-index:70;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;flex-direction:column;min-width:186px;max-width:280px;max-height:290px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 28px #1f1a162e,0 2px 6px #1f1a161a}.tl-pkl{flex:auto;min-height:0;overflow-y:auto}.tl-pko{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.tl-pko:hover{background:var(--sunk)}.tl-pko.on{font-weight:700}.tl-pko input{accent-color:var(--action);cursor:pointer;flex:none;width:14px;height:14px;margin:0}.tl-pkall{z-index:1;background:var(--surface);border-bottom:1px solid var(--divider);border-radius:5px 5px 0 0;margin-bottom:3px;padding-bottom:7px;position:sticky;top:0}.tl-pkall:hover{background:var(--sunk)}.tl-pkall input:disabled{cursor:default;opacity:1}.tl-pkc{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--muted);border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0;margin-top:3px;padding:5px 8px;font-size:11px;font-weight:600}.tl-pkc:hover{color:var(--red)}.tl-chip.clr{color:var(--muted);border-color:#c9bfae}.tl-chip.clr:hover{border-color:var(--red);color:var(--red)}.tl-chip{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9999px;padding:3px 11px;font-size:11.5px;font-weight:600}.tl-chip:hover{border-color:var(--deep);color:var(--deep)}.tl-chip.on{background:var(--deep);color:var(--sunk);border-color:var(--deep)}.tl-chip.warn{color:#8a5a12;border-color:#e5cfa3}.tl-chip.warn.on{color:#fff;background:#8a5a12;border-color:#8a5a12}.tl-eilo{gap:6px;margin-left:auto;display:inline-flex}.tl-eisw{font:inherit;cursor:pointer;border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px 3px 11px;font-size:11.5px;display:inline-flex}.tl-eik{font-weight:500}.tl-eiv{font-weight:700}.tl-eisw.yes{color:#0e5e4f;background:#e2eee9;border-color:#a8cfc3}.tl-eisw.yes .tl-eiv:before{content:"●";color:#1f8a5b;margin-right:3px}.tl-eisw.no{color:#8a241d;background:#faebe9;border-color:#e0b2ac}.tl-eisw.no .tl-eiv:before{content:"○";margin-right:3px}.tl-eisw:hover{filter:brightness(.97)}.tl-unlist{background:#fdf8ee;border:1px solid #e5cfa3;border-left:3px solid #8a5a12;border-radius:0 4px 4px 0;margin:0 0 12px;padding:12px 14px}.unl-hd{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.unl-hd b{color:#6e4710;font-size:13px}.unl-hd span{color:#8a6a38;flex:1;min-width:200px;font-size:12px}.unl-x{cursor:pointer;color:#8a6a38;background:0 0;border:0;margin-left:auto;font-size:13px}.tl-unlist ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tl-unlist li{margin:0}.tl-unlist button{cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e5cfa3;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.tl-unlist button:hover{border-color:#8a5a12;box-shadow:0 0 0 1px #8a5a12}.unl-d{font-family:var(--mono,ui-monospace);color:#8a6a38;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.unl-n{color:var(--deep);font-weight:600}.unl-c{color:#fff;background:#8a5a12;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.tl-unlist button.unl-mv{cursor:grab;touch-action:none}.tl-unlist button.dragging{z-index:30;opacity:.8;pointer-events:none;position:relative}.bk-free{margin-top:2px;font-size:11.5px;display:block}.at-sub{color:var(--deep);border-top:1px solid var(--line);margin:14px 0 -2px;padding-top:10px;font-size:12.5px;font-weight:600}.at-sub .mut{font-weight:400}.inf-r.inf-e>.v{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.inf-r.inf-e input,.inf-r.inf-e select,.inf-r.inf-e textarea{width:100%;max-width:220px;font:inherit;text-align:right;border:1px solid var(--line);background:var(--surface);color:var(--deep);border-radius:5px;padding:4px 7px;font-size:12.5px}.inf-r.inf-e textarea{text-align:left;resize:vertical;min-height:44px}.inf-r.inf-e select{text-align:center;text-align-last:center;cursor:pointer}.inf-r.inf-e input:focus,.inf-r.inf-e select:focus,.inf-r.inf-e textarea:focus{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.park-st{color:var(--muted);font-size:11px;font-weight:700}.park-st.on{color:var(--amb)}.r2-un{color:#ffd02e;letter-spacing:0;font-size:16px;font-weight:700}.fo-err{color:#8a241d;background:#faebe9;border-left:3px solid #c8352c;border-radius:0 4px 4px 0;margin:0 0 10px;padding:8px 11px;font-size:12.5px;line-height:1.5}.fo-act{border-top:1px solid #ffffff1f;margin-top:10px;padding-top:10px}.fo-act-ask{flex-direction:column;gap:4px;display:flex}.fo-act-ask b{color:#ffd02e;font-size:12px}.fo-act-ask small{color:#ffffff9e;font-size:10.5px;line-height:1.45}.fo-act-why{color:#fffc;align-items:center;gap:8px;margin:4px 0 6px;font-size:11.5px;display:flex}.fo-act-why select{flex:1;min-width:0}.fo-act-due{color:#ffd02e;align-items:center;gap:6px;font-size:11.5px;display:flex}.fo-act-btns{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.rbtn.rbtn-del{color:#ff8a80;background:#c8352c2e;border-color:#ff5a5280}.rbtn.rbtn-del:hover{color:#fff;background:#c8352c52}.fo-act-ro{color:#ffffff94;border-top:1px solid #ffffff1f;margin:10px 0 0;padding-top:10px;font-size:10.5px;line-height:1.5}.fo-act-ro b{color:#ffffffd1}.scrim{opacity:0;pointer-events:none;z-index:1200;background:#0009;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);z-index:1300;opacity:0;pointer-events:none;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:330px 1fr;width:min(1000px,94vw);height:min(660px,92vh);margin:auto;transition:transform .32s cubic-bezier(.3,0,0,1),opacity .2s;display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(.98);box-shadow:0 12px 32px #1b1b1a3d}.drawer.open{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.drawer,.scrim{transition:none}}@media (max-width:720px){.drawer{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;height:min(760px,92vh)}.rail{overflow-y:visible}}.fo-foot{background:var(--sunk);border-top:1px solid var(--line-2);grid-column:1/-1;align-items:center;gap:8px;padding:10px 15px;display:flex}.fo-foot .fo-foot-st{color:var(--muted);margin-right:auto;font-size:11.5px}.fo-foot .fo-foot-st b{color:var(--action)}.fo-foot .abtn{justify-content:center;min-width:74px}.rail{background:var(--rail);color:var(--rail-tx);flex-direction:column;gap:9px;padding:14px 15px;display:flex;overflow-y:auto}.rail-top{justify-content:space-between;align-items:center;display:flex}.rail-x{color:var(--rail-mut);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.rail-x:hover{color:var(--rail-tx)}.rail select,.rail input{font:inherit;color:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:6px;padding:3px 7px}.rail select:hover,.rail input:hover{background:#fff3;border-color:#ffffff73}.rail select:focus-visible,.rail input:focus-visible{outline-offset:1px;outline:2px solid #f3c969}.rail select option{color:#1b1b1a}.hin{text-align:center;font-variant-numeric:tabular-nums;width:88px}.r2-sel{width:100%;font-size:16px;font-weight:800}.r2 .r2-no{letter-spacing:-.01em;font-size:22px;font-weight:800}.r2 .r2-ty{font-size:11px;font-weight:700}.r2-dd{display:block;position:relative}.r2-dd+.r2-dd{margin-top:5px}.r2-dd>select{appearance:none;padding-left:24px;padding-right:24px}.r2-dd:after{content:"▾";pointer-events:none;color:var(--rail-mut);font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.r2-dd-no:after{color:#e8e3da;font-size:13px}.r2-none{color:#ffb3ae;margin-top:4px;font-size:11px;display:block}.rmcard .r2:has(.r2-sel) small{margin-top:3px;margin-left:0;display:block}.rail-pay .pr input{text-align:right;width:96px;color:var(--rail-tx);font-weight:700}.pill-e select{color:inherit;background:0 0;border:none;padding:0 0 0 3px;font-size:11px;font-weight:600}.pill-g{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.pill-g.t-ok{color:var(--rgrn);background:#6ab3562e}.pill-g.t-wt{color:#ffd02e;background:#ffd02e2e}.pill-g.t-ls{color:#f5820b;background:#f5820b33}.pill-g.t-ooo{color:var(--blk-ooo-fg);background:#1b1b1a}.pill-g.t-oos{color:#ff5a52;background:#ff5a5229}.rl-sec{background:var(--rail-2);border-radius:10px;padding:10px 12px}.rl-lb{color:#b4b0a8;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:700}.rmcard{background:var(--rail-2);border-radius:10px;padding:12px 13px}.rmcard .r1{color:var(--rail-mut);justify-content:space-between;font-size:10.5px;display:flex}.rmcard .r2{font-size:17px;font-weight:800}.rmcard .r2 small{color:var(--rail-mut);margin-left:5px;font-size:11px;font-weight:600}.keys{padding:10px 12px}.keys .keybox{background:#ffffff12}.keys-g{grid-template-columns:1fr 1fr;gap:8px;display:grid}.keybox{background:var(--rail-2);text-align:center;border-radius:8px;padding:8px 10px}.keybox .kl{color:var(--rail-mut);font-size:9.5px}.keybox .kv{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:14px;font-weight:800}button.keybox{color:inherit;cursor:pointer;border:0;width:100%;font-family:inherit}button.keybox:hover:not(:disabled){filter:brightness(1.25)}button.keybox:disabled{opacity:.55;cursor:default}.keybox.todo{background:#e5484d38;box-shadow:inset 0 0 0 2px #e5484d}.keybox.todo .kl{color:#ffb3ae}.keybox .kmiss{color:#ff8f88;margin-top:2px;font-size:10.5px;font-weight:800;display:block}.keybox .kwait{opacity:.75;margin-top:2px;font-size:10.5px;font-weight:700;display:block}.rbtn.todo{color:#ffb3ae;background:#e5484d38;border-color:#e5484d}.rbtn.todo:hover:not(:disabled){background:#e5484d57}.rail-pay{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:8px;font-size:12.5px;display:grid}.rail-pay>.rl-lb{grid-column:1/-1;margin-bottom:0}.rail-pay .pr span:first-child{color:#b4b0a8;font-size:10.5px}.rail-pay .pr{color:var(--rail-mut);flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.rail-pay .pr input{width:100%}.rail-pay .pr span:last-child{color:var(--rail-tx);font-weight:700}.rail-pay .pr.tot span:last-child{color:#f3c969;font-weight:800}.lockrow{background:var(--rail-2);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}.lockrow .lk{font-size:12px;font-weight:700}.lockrow .lk small{color:var(--rail-mut);font-size:9.5px;font-weight:500;display:block}.tgl{background:var(--action);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:36px;height:20px;margin-left:auto;transition:background .15s;position:relative}.tgl:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:right .15s;position:absolute;top:2px;right:2px;box-shadow:0 1px 2px #1b1b1a66}.tgl.off{background:#57534e}.tgl.off:after{right:18px}.actrow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rf-kind{letter-spacing:.04em;color:var(--rail-mut);font-size:10.5px;font-weight:800}.rf-no b{letter-spacing:-.01em;font-size:22px;font-weight:800}.rf-no span{color:var(--rail-mut);margin-top:2px;font-size:11px;font-weight:700;display:block}.rf-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rf-clean{color:var(--rail-tx);font-size:12px;font-weight:700}.rf-clean.need{color:#ff8a80}.rbtn.rf-ooo{color:#fff;background:#c8352c;border-color:#c8352c}.rbtn.rf-ooo:hover:not(:disabled){background:#a82c24}.fo-room{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fo-room .rd-warn{margin:0;padding:8px 10px;font-size:11.5px}.fo-room .rail-todo{margin-top:0}.rmcard .r2-view{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.rmcard .r2-view b{letter-spacing:-.01em;color:var(--rail-tx);font-size:30px;font-weight:800;line-height:1.2}.rmcard .r2-view small{color:var(--rail-mut);margin:0;font-size:12px;font-weight:700;display:block}.rmcard .r2 .r2-chg{width:100%;margin-top:8px;display:block}.rmcard .r2-ask{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rmcard .r2 .r2-dd+.r2-dd-no,.rmcard .r2 .r2-view+.r2-dd-no{margin-top:6px}.fo-st{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fo-st-c{background:var(--rail-2);border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fo-st-c span{color:var(--rail-mut);font-size:10.5px;font-weight:700}.fo-st-c b{color:var(--rail-tx);font-size:15px;font-weight:800}.fo-st-c.need b{color:#ff8a80}.fo-st-c .rf-clean{font-size:15px;font-weight:800}.fo-st-c .rf-clean:not(.need){color:#eceae6}.rbtn{background:var(--rail-2);color:var(--rail-tx);cursor:pointer;border:1px solid #ffffff14;border-radius:8px;padding:9px;font-family:inherit;font-size:12.5px;font-weight:700;position:relative}.rbtn:hover:not(:disabled){background:#33322f}.rbtn:disabled{opacity:.4;cursor:default}.rbtn.on{background:var(--action);border-color:var(--action)}.rbtn-dot{background:#2ecc5e;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.msg-list{flex-direction:column;gap:5px;display:flex}.msg-op{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.msg-op:hover{background:#ffffff1a}.msg-op.on{background:#f3c96924;border-color:#f3c969}.msg-op input{flex:none;margin-top:2px}.msg-op b{color:var(--rail-tx);font-size:12.5px;display:block}.msg-op small{color:#b4b0a8;margin-top:2px;font-size:10.5px;line-height:1.5;display:block}.msg-sent{color:#f3c969;margin-left:5px;font-size:9.5px;font-style:normal;font-weight:700}.msg-pay{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.msg-pay>label>span{color:#b4b0a8;margin-bottom:3px;font-size:10.5px;display:block}.msg-pay select,.msg-pay input{width:100%;font-size:12px}.msg-err{color:#ffb3ae;margin:8px 0 0;font-size:11px;line-height:1.55}.msg-note{color:#b4b0a8;margin:8px 0 0;font-size:10.5px;line-height:1.55}.msg-note b{color:var(--rail-tx)}.memobox{background:var(--rail-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.memo-tx{width:100%;color:var(--rail-tx);resize:vertical;background:#111110;border:1px solid #ffffff24;border-radius:8px;padding:8px;font-family:inherit;font-size:12px;line-height:1.5}.memo-tx::placeholder{color:var(--rail-mut)}.memo-act{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rbtn-wide{grid-column:1/-1}.ord-room{color:var(--rail-tx);font-size:13px;font-weight:800}.ord-room small{color:var(--rail-mut);margin-left:5px;font-size:11px;font-weight:600}.ord-sel{grid-template-columns:1fr 1fr;gap:8px;display:grid}select.memo-tx{padding:7px 8px}.rgbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.rgcell.sel{box-shadow:0 0 0 3px var(--primary,#1b1b1a);z-index:1}.rgcell.sel:after{content:"✓";color:#fff;background:var(--primary,#1b1b1a);border-radius:3px;padding:1px 2px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:1px;left:2px}.rg-seln{font-size:11.5px}.rgl{color:var(--muted-2);letter-spacing:.06em;margin-left:6px;font-size:10.5px;font-weight:800}.rgl:first-child{margin-left:0}.rgtog{flex-wrap:wrap;gap:4px;display:inline-flex}.rgt{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600}.rgt.on{background:var(--action);border-color:var(--action);color:#fff}.rgsel{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.rgsel select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 8px;font-family:inherit;font-size:12px}.rglegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:11.5px;display:flex}.rgsw{vertical-align:-2px;border:1px solid #0000001f;border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.rgll{color:var(--muted-2);letter-spacing:.06em;margin-left:8px;font-size:10px;font-weight:800}.rgll:first-child{margin-left:0}.rgsw2{vertical-align:-1px;border:1px solid #0000001f;border-radius:2px;width:12px;height:9px;margin-right:5px;display:inline-block}.rgsw2.c-ok2{background:var(--clean-ok-bg)}.rgsw2.c-need{background:var(--clean-need-bg)}.rgsw2.c-ing{background:var(--clean-ing-bg)}.rgsw2.c-insp{background:var(--clean-insp-bg)}.rgsw3{vertical-align:-1px;width:9px;height:9px;margin-right:5px;display:inline-block}.rgsw3.dot{background:var(--occ-ooo);border-radius:50%}.rgsw3.e{background:#3b9df8;border-radius:2px}.rgsw3.l{background:#e5484d;border-radius:2px}.rgscroll{max-height:56vh;overflow-y:auto}.rgbld{color:var(--ink);margin:14px 0 6px;font-size:12px;font-weight:800}.rgfloors{display:block}.rgfloor{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:5px 0;display:flex}.rgfloor:last-child{border-bottom:none}.rgfl{text-align:right;width:34px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding-top:6px;font-size:11px;font-weight:800}.rgcells{flex-wrap:wrap;flex:1;gap:3px;display:flex}.rgcell{cursor:pointer;width:56px;height:50px;color:var(--ink);background:#fff;border:1px solid #00000047;border-radius:4px;flex-direction:column;flex:none;padding:0;font-family:inherit;transition:box-shadow .1s;display:flex;position:relative;overflow:visible}.rgb{justify-content:center;align-items:center;min-width:0;line-height:1;display:flex}.rgb-ab{color:#f2f2f1;letter-spacing:.03em;white-space:nowrap;background:#3a3a38;border-radius:3px 3px 0 0;flex:none;height:14px;font-size:9px;font-weight:800;overflow:hidden}.rgb-no{flex:1}.rgb-cl{letter-spacing:-.03em;background:var(--sunk);height:14px;color:var(--muted);white-space:nowrap;border-top:1px solid #0000001a;border-radius:0 0 3px 3px;flex:none;font-size:9px;font-weight:800;overflow:hidden}.rgcell:hover{box-shadow:0 0 0 2px var(--action);z-index:2}.rgcell:focus-visible{outline:2px solid var(--action);outline-offset:1px;z-index:2}.rgcell.dim{opacity:.2}.rg-no.lng{letter-spacing:-.04em;font-size:9.5px}.rg-no{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:0 2px;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.rgb-cl.c-ok2{background:var(--clean-ok-bg);color:var(--clean-ok-tx)}.rgb-cl.c-need{background:var(--clean-need-bg);color:var(--clean-need-tx)}.rgb-cl.c-ing{background:var(--clean-ing-bg);color:var(--clean-ing-tx)}.rgb-cl.c-insp{background:var(--clean-insp-bg);color:var(--clean-insp-tx)}.rgb-cl.c-ooo{color:#4a4340;letter-spacing:-.02em;background:#dedbd8}.rgb-cl.c-oos{color:#4a4340;letter-spacing:-.02em;background:#f4f2f0;box-shadow:inset 0 0 0 1px #cfcbc7}.rgcell.rg-in .rgb-no{background:var(--occ-in);color:#fff}.rgcell.rg-vac .rgb-no{color:var(--ink);background:#fff}.rgcell.rg-due .rgb-no{background:var(--occ-due-bg);color:#1b1b1a}.rgcell.rg-exp .rgb-no{background:var(--occ-exp-bg);color:#1b1b1a}.rgcell.rg-ooo .rgb-no{color:var(--blk-ooo-fg);background:#1b1b1a}.rgcell.rg-oos .rgb-no{background:var(--occ-ooo);color:#fff}.rgcell.rg-io{border-color:var(--occ-exp);z-index:1;box-shadow:0 0 0 2px var(--occ-exp),inset 0 0 0 1px var(--occ-exp)}.rgcell.rg-io:hover{z-index:2;box-shadow:0 0 0 2px var(--occ-exp),inset 0 0 0 1px var(--occ-exp),0 0 0 4px var(--action)}.rgsw.rg-io-sw{background:var(--occ-due-bg);border:1px solid var(--occ-exp);box-shadow:0 0 0 2px var(--occ-exp),inset 0 0 0 1px var(--occ-exp);margin-left:2px}.rg-badge{background:var(--occ-ooo);z-index:3;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 1.5px #fff}.rg-t{z-index:3;color:#fff;font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 3px;font-size:8.5px;font-weight:800;line-height:1;position:absolute;top:-5px;right:-4px;box-shadow:0 0 0 1.5px #fff}.rg-t.e{background:#3b9df8}.rgcell .oos-mk{z-index:2;letter-spacing:0;border-radius:3px;height:10px;margin:0;padding:0 2px;font-size:6.5px;position:absolute;top:2px;right:1px}.rgcell .rg-t~.oos-mk{right:18px}.rg-t.l{background:#e5484d}.rgsw.rg-in{background:var(--occ-in)}.rgsw.rg-vac{background:#fff}.rgsw.rg-due{background:var(--occ-due-bg)}.rgsw.rg-exp{background:var(--occ-exp-bg)}.rgsw.rg-ooo{background:#1b1b1a}.rgsw.rg-oos{background:var(--occ-ooo)}.rd-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.rd-note{color:#8a3213;background:#fff3ed;border:1px solid #e3bfb0;border-radius:8px;margin:-8px 0 16px;padding:8px 11px;font-size:11.5px;line-height:1.6}.rd-warn{border-radius:8px;margin-bottom:16px;padding:10px 13px;font-size:12.5px;font-weight:700;line-height:1.55}.rd-warn.warn{background:var(--red-t,#fff3ed);color:#8a3213;border:1px solid #e3bfb0}.rd-warn.note{background:var(--info-bg);color:#2b6099;border:1px solid #bfd5ee}.rd-none{color:var(--muted-2);background:var(--sunk);border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:12.5px}.rd-tasks,.rd-hist{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.rd-task,.rd-hrow{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;display:flex}.rd-task:last-child,.rd-hrow:last-child{border-bottom:none}.rd-tier{color:var(--red);flex:none;font-size:11px;font-weight:800}.rd-tag{color:var(--muted);background:var(--sunk);border-radius:6px;flex:none;padding:2px 7px;font-size:11px}.rd-ttl,.rd-htx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rd-hdt{color:var(--muted);flex:none;font-size:11.5px}.rd-hnote{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.rd-hrow .mut:last-child{flex:none;margin-left:auto;font-size:11.5px}.gb{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:600}.gb-res{color:#6c6c69;background:#efefee}.gb-sta{background:var(--info-bg);color:var(--info)}.gb-msg{background:var(--grn-t,#f3faf0);color:var(--grn,#1f7a3d)}.gb-ord{background:var(--amb-t,#fff9e0);color:var(--amb,#8a6a00)}.fo-hist{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow-x:auto}.fo-hist table{font-size:12px}.fo-hist th{padding:7px 10px;font-size:10px}.fo-hist td{padding:7px 10px}.fo-hist-none{color:var(--muted-2);background:var(--sunk);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.6}.rail-todo{color:var(--rail-mut);border-top:1px solid #ffffff1a;margin-top:auto;padding-top:10px;font-size:10.5px;line-height:1.55}.rail-todo b{color:var(--rail-tx);font-weight:700}.pane{background:var(--surface);padding:20px;overflow-y:auto}.fo-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-top:22px;margin-bottom:14px;display:flex}.fo-tab{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:7px 12px 8px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.fo-tab:hover{color:var(--deep)}.fo-tab.on{color:var(--ink);border-bottom-color:var(--action)}.fo-hq{min-width:0;max-width:260px;height:26px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--deep);border-radius:5px;flex:160px;margin-left:auto;padding:0 8px;font-size:12px}.fo-hq:focus{outline:2px solid var(--action);outline-offset:1px}.fo-soon{padding:12px 14px}.rbtn-soon{justify-content:center;align-items:center;gap:5px;display:inline-flex}.rbtn-soon .soon{font-size:9px;font-weight:700}.fo-soon-h{color:var(--deep);margin:0 0 8px;font-size:12.5px}.fo-soon-l{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.fo-soon-l b{color:var(--deep)}.fo-soon-y{color:var(--muted-2);margin:10px 0 0;font-size:11.5px;line-height:1.6}.fo-soon-y b{color:var(--muted)}.pane-t{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.pane .info{margin-bottom:16px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.fld{flex-direction:column;gap:5px;display:flex}.fld label{color:var(--ink);font-size:12px;font-weight:600}.fld input,.fld select{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px;min-height:34px;padding:8px 11px;font-family:inherit;font-size:13px;box-shadow:inset 0 1.5px 3px #1f1a160f}.fld input:focus,.fld select:focus{border-color:var(--action);outline:none}.prog{background:var(--divider);border-radius:9999px;height:8px;overflow:hidden}.prog-fill{background:var(--action);border-radius:9999px;height:100%;transition:width .32s}.tk{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px}.dash th,.dash td{text-align:center;vertical-align:middle}.dash td.l{text-align:left}.tbanner{background:var(--info-bg);border:1px solid #bfd5ee;border-left:3px solid var(--info);color:#2b6099;border-radius:8px;margin-bottom:12px;padding:9px 13px;font-size:12px;line-height:1.55}.tbanner b{color:#1f4e82;font-weight:700}.fo-name{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.fo-name b{font-size:17px;font-weight:800}.fo-res{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11.5px}.fo-na{color:var(--muted-2);font-size:12px;font-style:normal}.filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt tr.oo-active td{background:#fff6f2}.dt tr.oo-active td:first-child{box-shadow:inset 3px 0 0 var(--red)}.dt tr.oo-released td{color:var(--muted-2)}.dt tr.oo-past td{color:var(--muted)}.oo-chips{flex-wrap:wrap;gap:6px;display:flex}.oo-chip{border:1px solid var(--line-2);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12px}.authgate{background:var(--rail);place-items:center;display:grid;position:fixed;inset:0}.authgate-box{text-align:center;color:var(--rail-tx);padding:40px 44px}.authgate-logo{background:var(--primary700);color:#e9e1d5;letter-spacing:.02em;border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:22px;font-weight:800;display:grid}.authgate h1{letter-spacing:.04em;color:#fff;font-size:26px;font-weight:800}.authgate-sub{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-top:4px;font-size:11.5px;font-weight:600}.authgate-msg{color:#ffffffb8;margin-top:26px;font-size:13.5px;line-height:1.6}.authgate-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:8px;margin-top:16px;padding:9px 20px;font-size:13px;font-weight:700}.authgate-btn:hover{background:#ffffff38}.dt tr.ab-low td{background:#fff3ed}.dt tr.ab-low td:first-child{box-shadow:inset 3px 0 0 var(--red)}.dt tr.ab-mid td:first-child{box-shadow:inset 3px 0 0 var(--amb)}.dt tr.ab-none td{color:var(--muted-2)}.ab-link{color:var(--ink);text-decoration:none}.ab-link:hover{color:var(--action)}.lnk:hover{opacity:.75}:root,[data-site=backoffice]{--mark:#5a8fd0;--mark-soft:#eff4fb;--mark-edge:#a9c6e3;--mark-over:#7cb342}.mtr{margin-top:6px}.mtr-track{background:var(--mark-soft);border-radius:999px;height:8px;display:flex;overflow:hidden}.mtr-fill{background:var(--mark)}.mtr-over{background:var(--mark-over)}.mtr-cap{color:var(--muted);margin-top:5px;font-size:11.5px}.mtr-hit{color:var(--grn-tx);font-weight:700}.mtr-none{color:var(--muted-2);margin-top:6px;font-size:11.5px}.cbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cbar-track{background:var(--mark-soft);border-radius:999px;flex:1;min-width:36px;max-width:120px;height:6px}.cbar-fill{background:var(--mark);border-radius:999px;height:100%}.cbar-v{text-align:right;font-variant-numeric:tabular-nums;min-width:62px}.mbars-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:11.5px;display:flex}.mbars-kbar,.mbars-kgoal,.mbars-kover,.mbars-kfut{border-radius:3px;width:11px;height:11px}.mbars-kbar{background:var(--mark)}.mbars-kgoal{background:var(--mark-soft);border:1px solid var(--mark-edge);margin-left:10px}.mbars-kover{background:var(--mark-over);margin-left:10px}.mbars-kfut{background:repeating-linear-gradient(135deg,#cbdcf0 0 3px,#a3c0e2 3px 6px);margin-left:10px}.mbars-plot{align-items:flex-end;gap:3px;display:flex}.mbar{outline:none;flex:1;min-width:0}.mbar-track{border-bottom:1px solid var(--line);height:160px;position:relative}.mbar-goal,.mbar-fill,.mbar-over{position:absolute;left:0;right:0}.mbar-goal{background:var(--mark-soft);border:1px solid var(--mark-edge);border-bottom:0;bottom:0}.mbar-fill{background:var(--mark);transition:opacity .12s;bottom:0}.mbar-over{background:var(--mark-over);margin-bottom:-1px}.mbar-track .cap{border-radius:5px 5px 0 0}.mbar.on .mbar-fill,.mbar.on .mbar-over{opacity:.8}.mbar:focus-visible .mbar-track{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}.mbar-fill.fut{background:repeating-linear-gradient(135deg,#cbdcf0 0 5px,#a3c0e2 5px 10px)}.mbar-x{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11px}.mbar-tip{z-index:5;white-space:nowrap;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);pointer-events:none;border-radius:7px;padding:8px 11px;font-size:11.5px;line-height:1.55;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mbar-tip .mut{color:#c9c7c3}.mbar-tip .tip-ok{color:#7ed9a6}.mbar-tip .tip-sh{color:#f0a98c}.mbar:first-child .mbar-tip{left:0;transform:none}.mbar:last-child .mbar-tip{left:auto;right:0;transform:none}.stats.hero-row{grid-template-columns:1.7fr repeat(5,1fr)}.stat.hero .n{font-size:30px}@media (max-width:1400px){.stats.hero-row{grid-template-columns:repeat(5,1fr)}.stats.hero-row .stat.hero{grid-column:1/-1}}@media (max-width:1080px){.stats.hero-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.stats.hero-row{grid-template-columns:1fr}.stats.hero-row .stat.hero{grid-column:auto}}.abtn .soon{color:var(--muted-2);margin-left:5px;font-size:9.5px}.acpick{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:10px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.acpick-i{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.acpick-i:hover{background:var(--brand-subtle)}table.dt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.dt th.sortable:hover{color:#fff;background:var(--deep)}.sarrow{opacity:.55;margin-left:4px;font-size:9px}.sarrow.on{opacity:1;color:#fff}:root{--eo-t-작성중:var(--surface);--eo-t-확정:#fff6ce;--eo-t-체크인:#e6f5df;--eo-t-완료:#efefed;--eo-t-취소:#fce9e0}.dt tbody tr.eo{--eo:transparent;--eo-h:var(--bg)}.dt tbody tr.eo td{background:var(--eo)}.dt tbody tr.eo:hover td{background:var(--eo-h)}.dt tbody tr.eo-확정{--eo:var(--eo-t-확정);--eo-h:#f9edba}.dt tbody tr.eo-체크인{--eo:var(--eo-t-체크인);--eo-h:#d7edcc}.dt tbody tr.eo-완료{--eo:var(--eo-t-완료);--eo-h:#e5e5e2;color:var(--muted)}.dt tbody tr.eo-취소{--eo:var(--eo-t-취소);--eo-h:#f6dbce;color:var(--muted-2)}.dt tbody tr.eo-취소 b{font-weight:600}.eo-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.eo-legend i{border:1px solid var(--line);vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}table.dt.list td{text-align:center}table.dt.list th.sortable:hover{background:var(--deep);color:#fff}table.dt.list .sarrow{opacity:.5}table.dt.list .sarrow.on{opacity:1;color:#fff}.mdl-bg{z-index:1300;background:#1b1a166b;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mdl{background:var(--surface);border-radius:12px;outline:none;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 18px 48px #1f1a1647}.mdl.wide{width:min(1040px,100%)}.mdl.narrow{width:min(400px,100%)}.mdl-top{z-index:2;background:var(--surface);border-radius:12px 12px 0 0;flex:none;position:sticky;top:0}.mdl-hd{border-bottom:1px solid var(--line);background:var(--surface);border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:flex}.mdl-tabs{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 18px 0}.mdl-tabs .hubtabs{margin:0;padding:0 2px;position:static;top:auto}.mdl-hd .mut{font-size:12px;font-weight:600}.mdl-hd>div:first-child{flex:auto;min-width:0}.mdl-act{align-items:center;gap:6px;display:flex}.mdl-ft{border-top:1px solid var(--divider);background:var(--surface);border-radius:0 0 14px 14px;flex:none;justify-content:flex-end;padding:12px 20px;display:flex}.mdl-x{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;font-size:13px;line-height:1}.mdl-x:hover{background:var(--bg);color:var(--ink)}.mdl-bd{flex:auto;min-height:0;padding:16px 18px 18px;overflow-y:auto}.mdl-bd .dt.dayl thead th{z-index:1;box-shadow:inset 0 2px 0 var(--deep),inset 0 -1px 0 var(--deep);border-top:none;border-bottom:none;position:sticky;top:-16px}.dt tbody tr.pick{cursor:pointer}.dt .stsel{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;max-width:96px;padding:4px 6px;font-size:12px;font-weight:700}.dt .stsel:hover{border-color:var(--action)}.dt .stfix{font-weight:700}.htdot{background:var(--action);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.dt tbody tr.ack td{background:var(--red-t)}.dt tbody tr.ack:hover td{background:#fbe3d6}.dt tbody tr.ack td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tbanner.warn{background:var(--red-t);border-color:#efc4af;border-left-color:var(--red)}.tbanner.warn b{color:var(--red)}.eo-sec{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px 16px}.eo-sec h3{letter-spacing:.09em;color:var(--muted-2);text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:800}.eo-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px 20px;display:grid}.eo-fl{color:var(--muted-2);letter-spacing:.02em;font-size:10.5px;font-weight:700}.eo-fv{color:var(--ink);margin-top:1px;font-size:13px;line-height:1.5}.eo-sec.eo-warnbox{background:#fffcf2;border-color:#ebd79b}.eo-sec.eo-warnbox h3{color:#8a6d1f}.eo-sec.eo-notebox{background:var(--bg)}.eo-money{background:var(--brand-subtle);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:12px;padding:12px 16px;display:flex}.eo-money-items{min-width:200px;color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;gap:4px 16px;font-size:12.5px;display:flex}.eo-money-items i{color:var(--muted-2);margin-right:3px;font-size:10.5px;font-style:normal;font-weight:700}.eo-money-sum{text-align:right;font-variant-numeric:tabular-nums}.eo-money-sum i{color:var(--muted-2);margin-right:5px;font-size:10.5px;font-style:normal;font-weight:700}.eo-money-sum b{font-size:19px;font-weight:800}.eo-money-sum .mut{margin-top:2px;font-size:11.5px}.eo-rt{font-size:12.5px}.eo-rt th{border-top:none;padding:6px 8px;font-size:10px}.eo-rt td{padding:7px 8px}.eo-rt td.l{text-align:left}.eo-rt th:not(:first-child),.eo-rt td:not(:first-child){text-align:right}.eo-rt tr.eo-comp td{color:var(--muted)}.eo-rt tr.eo-rt-sum td{border-top:1px solid var(--line-2);border-bottom:none;font-weight:800}.eo-tag{background:var(--bg);border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:5px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.eo-ul{margin:0;padding-left:18px;font-size:13px}.eo-ul li{margin:3px 0;line-height:1.65}.eo-links{flex-wrap:wrap;gap:6px;display:flex}.eo-links .abtn{text-decoration:none}.eo-badge{background:var(--bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.eo-badge.warn{background:var(--red-t);color:var(--red);border-color:#efc4af}.eo-prog{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.eo-bar{background:var(--divider);border-radius:3px;width:46px;height:6px;display:inline-block;overflow:hidden}.eo-bar i{background:var(--grn);border-radius:3px;height:100%;display:block}.eo-prog b{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11.5px}.eo-todo{margin:0;padding:0;font-size:13px;list-style:none}.eo-todo li{color:var(--muted);align-items:flex-start;gap:8px;padding:4px 0;line-height:1.55;display:flex}.eo-todo li.on{color:var(--ink)}.eo-box{border:1px solid var(--line-2);color:#fff;background:var(--surface);border-radius:4px;flex:none;place-items:center;width:15px;height:15px;margin-top:2px;font-size:10px;font-weight:800;display:grid}.eo-todo li.on .eo-box{background:var(--grn);border-color:var(--grn)}.eo-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.eo-hist{margin-top:12px}.eo-hist>summary{cursor:pointer;background:var(--surface);border:1px solid var(--line);letter-spacing:.09em;color:var(--muted-2);text-transform:uppercase;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:10.5px;font-weight:800;list-style:none;display:flex}.eo-hist>summary::-webkit-details-marker{display:none}.eo-hist>summary:before{content:"▸";letter-spacing:0;font-size:11px}.eo-hist[open]>summary:before{content:"▾"}.eo-hist>summary .mut{text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:600}.eo-hist>summary:hover{background:var(--bg)}.eo-head{align-items:flex-start;gap:12px;display:flex}.eo-name{font-size:17px;font-weight:800}.eo-alt{color:var(--action);font-size:12.5px;font-weight:700}.eo-st{background:var(--bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:9999px;margin-left:auto;padding:3px 12px;font-size:11.5px;font-weight:800}.eo-2col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 40px;display:grid}.eo-row{border-bottom:1px solid var(--divider);gap:14px;padding:7px 0;font-size:13px;display:flex}.eo-rl{width:96px;color:var(--muted-2);flex:none;font-size:12px}.eo-rv{color:var(--ink)}.eo-pay{color:#fff;background:#f2782b;border-radius:9999px;margin-left:7px;padding:1px 9px;font-size:10.5px;font-weight:800;display:inline-block}.eo-nights{background:var(--grn-t);color:var(--grn);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.eo-memo{white-space:pre-wrap;font-size:13px;line-height:1.75}.eo-drop{border:1.5px dashed var(--line-2);text-align:center;color:var(--muted);background:var(--bg);border-radius:10px;padding:18px;font-size:13px;font-weight:700}.eo-notes{margin:12px 0 0;padding:0;font-size:13px;list-style:none}.eo-notes li{border-top:1px solid var(--divider);padding:9px 0;line-height:1.6}.eo-logs{margin:0;padding:0;font-size:12.5px;list-style:none}.eo-logs li{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.eo-logs li:last-child{border-bottom:none}.eo-lg{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:1px 8px;font-size:10.5px;font-weight:800}.eo-lg.lg-created{background:var(--grn-t);color:var(--grn);border-color:#b7dda8}.eo-lg.lg-status{color:#2b6099;background:#e8f0fb;border-color:#bfd5ee}.eo-cell{border:1px solid var(--line-2);background:var(--surface);color:var(--red);cursor:pointer;white-space:nowrap;border-radius:7px;padding:3px 10px;font-size:11.5px;font-weight:800}.eo-cell:hover{border-color:var(--action);background:var(--bg)}.eo-cell.on{color:var(--muted);font-weight:600}.eo-cell .mut{font-weight:600}.eo-sec h3 .abtn{margin-left:auto;font-size:11px}.eo-sec h3{align-items:center;gap:8px;display:flex}.eo-file{background:var(--info-bg);border:1px solid #bfd5ee;border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 13px;font-size:12.5px;display:flex}.eo-file .abtn{margin-left:auto}.eo-note-hd{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.eo-note-hd .lnk{font-size:11.5px}.eo-notes li.done{opacity:.55}.eo-done{background:var(--grn-t);color:var(--grn);border:1px solid #b7dda8;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:700}.bk-h{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:800}.req{color:var(--red);margin-right:1px;font-style:normal;font-weight:800}.bk-hour{display:block;position:relative}.bk-hour input{width:100%;padding-right:28px}.bk-hour em{color:var(--muted-2);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.bk-lines{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}.bk-line{grid-template-columns:minmax(318px,1.4fr) minmax(118px,1fr) 68px minmax(196px,1.1fr) 112px minmax(92px,.8fr) minmax(118px,1fr) 30px;align-items:center;gap:8px;min-width:1180px;padding:8px 10px;display:grid}.bk-line+.bk-line,.bk-add{border-top:1px solid var(--divider)}.bk-head{background:var(--action);color:#fff;border-top:2px solid var(--deep);border-bottom:1px solid var(--deep);border-radius:10px 10px 0 0;font-size:11.5px;font-weight:800}.bk-head .bk-i{color:var(--deep);background:#fff}.bk-line input,.bk-line select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;min-height:32px;padding:7px 9px;font-family:inherit;font-size:12.5px;box-shadow:inset 0 1.5px 3px #1f1a160f}.bk-line input:focus,.bk-line select:focus{border-color:var(--action);outline:none}.bk-dates{align-items:center;gap:5px;display:flex}.bk-dates .dr{flex:auto;min-width:0}.bk-dates .dr-btn{width:100%}.bk-i{border:1px solid var(--line-2);width:14px;height:14px;color:var(--muted-2);cursor:help;vertical-align:middle;border-radius:9999px;justify-content:center;align-items:center;font-size:9.5px;font-style:normal;display:inline-flex}.bk-qty{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.bk-del{color:var(--muted-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.bk-del:hover:not(:disabled){color:var(--red)}.bk-del:disabled{opacity:.3;cursor:default}.bk-add{width:100%;min-width:1180px;color:var(--action);cursor:pointer;background:0 0;border:0;padding:9px;font-family:inherit;font-size:12.5px;font-weight:700;display:block}.bk-add:hover{background:var(--bg)}.bk-foot{color:var(--muted);gap:44px;padding:10px 2px 0;font-size:12.5px;display:flex}.bk-foot b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.bk-chk{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:flex}.bk-chk input{margin:0}.bk-memo{margin-top:12px}.bk-memo textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13px;box-shadow:inset 0 1.5px 3px #1f1a160f}.bk-memo textarea:focus{border-color:var(--action);outline:none}.abtn.danger{color:var(--red);border-color:#e3bdb0}.abtn.danger:hover{background:var(--red-t)}.eo-step{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eo-step .filters{margin:0}.eo-step .eo-st{margin-left:0}.eo-step-l{color:var(--muted-2);letter-spacing:.04em;margin-right:2px;font-size:11px;font-weight:800}.eo-stepb{font-size:12px}.eo-stepb:disabled{opacity:.4}.eo-stepb.on{background:var(--action);border-color:var(--action);color:#fff;opacity:1;font-weight:700}.eo-stepb.on i{opacity:.85;margin-left:5px;font-size:9.5px;font-style:normal}.eo-fold{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px}.eo-fold summary{color:var(--ink);cursor:pointer;padding:11px 16px;font-size:12.5px;font-weight:700}.eo-fold summary .mut{margin-left:6px;font-size:11.5px;font-weight:500}.eo-fold[open] summary{border-bottom:1px solid var(--divider)}.eo-fold-b{padding:4px 12px 12px}.eo-fold-b .eo-sec{border:0;padding-left:4px;padding-right:4px}.bk-roomcell{align-items:center;gap:5px;min-width:0;display:flex}.bk-roomcell select,.bk-roomcell .bk-pick{flex:1 1 0;min-width:0}.bk-bulkbtn{border:1px solid var(--line-2);background:var(--bg);min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 8px;font-family:inherit;font-size:11.5px}.bk-bulkbtn:hover{border-color:var(--action);color:var(--action)}.bk-bulkbtn.on{background:var(--action);border-color:var(--action);color:#fff}.bk-pick{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:0 9px;font-family:inherit;font-size:12.5px;overflow:hidden;box-shadow:inset 0 1.5px 3px #1f1a160f}.bk-pick:hover{border-color:var(--action)}.bk-pick.over{border-color:var(--red);color:var(--red)}.bk-pop{z-index:1400;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;min-width:190px;position:fixed;overflow:hidden;box-shadow:0 10px 26px #1f1a162e}.bk-pop-h{border-bottom:1px solid var(--divider);color:var(--muted);background:var(--bg);padding:8px 11px;font-size:11.5px}.bk-pop-h b{color:var(--ink)}.bk-pop-l{max-height:210px;padding:4px;overflow-y:auto}.bk-pop-l label{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.bk-pop-l label:hover{background:var(--bg)}.bk-pop-l input{margin:0}.bk-pop-q{border:1px solid var(--line);width:calc(100% - 16px);color:var(--ink);background:var(--surface);border-radius:7px;margin:8px;padding:6px 9px;font-family:inherit;font-size:12.5px;display:block}.bk-pop-q:focus{border-color:var(--action);outline:none}.bk-pop-none{color:var(--muted-2);padding:10px 12px;font-size:12px}.bk-line input.bk-unknown{border-color:var(--amb);background:var(--amb-t)}.oo-fgrid{grid-template-columns:300px 170px minmax(160px,1fr) 88px;grid-template-areas:"kind room room room""date rs mm go";align-items:end;gap:12px 14px;display:grid}.oo-f-kind{grid-area:kind}.oo-f-room{grid-area:room;min-width:0}.oo-f-date{grid-area:date}.oo-f-rs{grid-area:rs}.oo-f-mm{grid-area:mm;min-width:0}.oo-f-go{grid-area:go;width:100%;height:36px}.oo-fgrid.nogo{grid-template-columns:300px 170px minmax(160px,1fr);grid-template-areas:"kind room room""date rs mm"}.mdl-ft .oo-f-go{width:auto;padding:0 18px}.oo-fgrid .fld>select,.oo-fgrid .fld>input{width:100%}.oo-f-room input{flex:auto;min-width:0}.oo-dates{align-items:center;gap:6px;display:flex}.oo-dates input{flex:1 1 0;width:auto;min-width:0}.oo-seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:36px;display:flex;overflow:hidden}.oo-seg-b{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 12px;font-size:13px;font-weight:700}.oo-seg-b+.oo-seg-b{border-left:1px solid var(--line)}.oo-seg-b:hover{color:var(--ink)}.oo-seg-b.on.k-ooo{color:var(--blk-ooo-fg);background:#1b1b1a}.oo-seg-b.on.k-oos{background:var(--res-oos);color:var(--res-ooo-fg)}.oo-fgrid .fld input,.oo-fgrid .fld select{box-sizing:border-box;height:36px}@media (max-width:900px){.oo-fgrid{grid-template-columns:1fr 1fr;grid-template-areas:"kind kind""room room""date date""rs mm""go go"}.oo-fgrid.nogo{grid-template-columns:1fr 1fr;grid-template-areas:"kind kind""room room""date date""rs mm"}.oo-f-go{justify-self:end}}.oo-chosen{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.oo-chosen>b{color:var(--ink);white-space:nowrap;font-weight:800}.oo-chips{flex-wrap:wrap;flex:1;gap:5px;display:flex}.oo-chip{border:1px solid var(--action);background:var(--surface);color:var(--action);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:2px 9px;font-family:inherit;font-size:11.5px}.oo-chip:hover{background:var(--red-t);border-color:var(--red);color:var(--red)}.oo-chip i{opacity:.6;margin-left:2px;font-style:normal}.oo-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;max-height:216px;margin-top:8px;padding:2px;display:grid;overflow-y:auto}.oo-cell{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-family:inherit;font-size:12.5px;display:flex}.oo-cell:hover{border-color:var(--action)}.oo-cell.on{background:var(--action);border-color:var(--action);color:#fff;font-weight:700}.oo-bx{border:1px solid var(--line-2);background:var(--surface);width:15px;height:15px;color:var(--action);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.oo-cell.on .oo-bx{background:#fff;border-color:#fff}.acc-trend{align-items:flex-end;gap:10px;padding:4px 2px 0;display:flex;overflow-x:auto}.acc-tr{text-align:center;flex:1;min-width:64px}.acc-bars{justify-content:center;align-items:flex-end;height:96px;display:flex}.acc-b{border-radius:5px 5px 0 0;width:26px;min-height:3px;display:block}.acc-b.rv{background:var(--action)}.acc-tx{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px;font-weight:700}.acc-tn{color:var(--muted2);font-variant-numeric:tabular-nums;font-size:10.5px}.doc-card{text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:border-color .12s,transform 80ms}.doc-card:hover{border-color:var(--action)}.doc-card:active{transform:translateY(1px)}.doc-ic{margin-bottom:8px;font-size:26px;line-height:1}.doc-t{color:var(--ink);font-size:15px;font-weight:800}.doc-s{color:var(--muted);margin-top:4px;font-size:12px}@media print{.side,.top,.hubtabs,.pg-hd,.mdl-act,.mdl-x,.filters,.tbanner{display:none!important}.mdl-bg{background:0 0;padding:0;position:static;overflow:visible}.mdl{box-shadow:none;border-radius:0;width:100%;max-height:none;display:block;overflow:visible}.mdl-bd{overflow:visible}.mdl-top{position:static}.card{break-inside:avoid;box-shadow:none}}.doc-split{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.doc-split{grid-template-columns:1fr}}.doc-in .card{margin-bottom:12px;padding:14px}.doc-in .fld{margin-bottom:10px}.doc-in .fld input,.doc-in .fld select{width:100%}.doc-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-lang{gap:6px;margin-bottom:12px;display:flex}.doc-lang .abtn{flex:1}.doc-adds{flex-wrap:wrap;gap:6px;display:flex}.doc-pdf{width:100%;min-height:42px;font-size:14px}.doc-prev{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.doc-prev-hd{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;padding:10px 16px;font-size:12px;display:flex}.doc-prev-hd span{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.doc-paper{background:#fff;padding:28px 30px 24px;position:relative}.doc-logo{letter-spacing:-.02em;color:var(--deep);font-size:20px;font-weight:800;position:absolute;top:24px;right:30px}.doc-title{letter-spacing:-.02em;color:var(--deep);margin:14px 0 18px;font-size:26px;font-weight:800}.doc-head{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.doc-kv{border-bottom:1px solid var(--divider);gap:10px;padding:7px 0;font-size:12.5px;display:flex}.doc-kv b{color:var(--muted);min-width:72px;font-weight:600}.doc-kv span{color:var(--ink);font-weight:600}.doc-total{align-items:baseline;gap:10px;margin-top:14px;display:flex}.doc-total b{color:var(--ink);font-size:13px}.doc-total b small{color:var(--muted);font-weight:500}.doc-total span{color:var(--deep);font-variant-numeric:tabular-nums;margin-left:auto;font-size:22px;font-weight:800}.doc-sec{color:var(--ink);border-bottom:1px solid var(--line-2);margin:16px 0 0;padding-bottom:6px;font-size:12.5px;font-weight:800}.doc-band{color:var(--muted);background:#f2eeea;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;font-size:11.5px;font-weight:800;display:flex}.doc-band .abtn{margin-left:auto;padding:2px 8px;font-size:11px}.doc-tbl{border-collapse:collapse;width:100%;font-size:11.5px}.doc-tbl th{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 4px;font-size:10px;font-weight:700}.doc-tbl th small{font-size:8.5px;font-weight:500;display:block}.doc-tbl td{border-bottom:1px solid var(--divider);text-align:center;vertical-align:middle;padding:4px}.doc-tbl td.l{text-align:left}.doc-tbl input{width:100%;min-width:56px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 5px;font-family:inherit;font-size:11.5px}.doc-tbl input:hover{border-color:var(--line)}.doc-tbl input:focus{border-color:var(--brand);background:var(--surface);outline:none}.doc-x .abtn{padding:1px 7px;font-size:12px;line-height:1.4}.doc-none{color:var(--muted2);font-size:12px;padding:14px!important}.doc-sub{color:var(--ink);border-bottom:1px solid var(--line-2);align-items:baseline;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.doc-sub small{color:var(--muted);font-weight:500}.doc-sub span{font-variant-numeric:tabular-nums;margin-left:auto}.doc-foot2{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.doc-term{margin-top:8px;font-size:11.5px}.doc-term b{color:var(--ink);margin-bottom:2px;font-weight:800;display:block}.doc-term p{color:var(--muted);line-height:1.5}.doc-issuer{border-top:1px solid var(--line);text-align:right;color:var(--muted);margin-top:20px;padding-top:12px;font-size:11px}.doc-issuer b{color:var(--ink);font-size:12.5px;display:block}@media print{.doc-in,.doc-prev-hd,.doc-x,.doc-band .abtn{display:none!important}.doc-split{grid-template-columns:1fr}.doc-prev{background:#fff;border:none}.doc-paper{padding:0}.doc-tbl input{background:0 0!important;border-color:#0000!important}}.cf-rule{border-top:1.5px solid var(--deep);margin:0 90px 0 0}.doc-title.cf-title{white-space:pre-line;margin:12px 0 20px;line-height:1.15}.cf-dear{text-align:right;color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:800}.cf-tbl{border-collapse:collapse;width:100%;margin-bottom:0;font-size:12.5px}.cf-tbl.cf-head{width:52%;margin-bottom:14px;margin-left:auto}.cf-tbl td.cf-c{border:1px solid var(--line);padding:9px 12px}.cf-tbl.cf-head td.cf-c{border-top:none;border-left:none;border-right:none}.cf-c{display:table-cell}.cf-c b{color:var(--muted);font-weight:600}.cf-c span{float:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cf-rate .cf-c span{color:var(--deep);font-size:15px;font-weight:800}@media screen{.doc-tbl th{background:var(--action);color:#fff;border-bottom:1px solid var(--deep)}.doc-tbl th+th{border-left:1px solid #ffffff61}.cf-tbl td.cf-c{padding:0 12px 0 0}.cf-tbl td.cf-c b{float:left;text-align:center;background:var(--action);color:#fff;width:46%;padding:9px 12px;font-weight:700}.cf-tbl td.cf-c span{padding-top:9px}.doc-prev .doc-paper{padding-left:12px;padding-right:12px;overflow-x:auto}.doc-prev .doc-tbl th,.doc-prev .doc-tbl td{padding-left:2px;padding-right:2px}.doc-prev .doc-tbl input{min-width:44px;padding:4px 3px}.doc-prev .doc-tbl input[type=number]{-moz-appearance:textfield;min-width:66px}.doc-prev .doc-tbl input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.doc-prev .doc-tbl input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.doc-prev .doc-tbl input[type=date]{width:94px;min-width:0;padding-left:2px;padding-right:2px}.doc-prev .doc-tbl .qs-b{width:20px;min-height:26px}.doc-prev .doc-tbl span.qs>input.qs-n{width:28px;min-width:0}.doc-prev .doc-x .abtn{padding:1px 5px}}.cf-note{color:var(--muted2);margin:10px 0 18px;font-size:11px;font-style:italic}.cf-terms-h{margin-top:0}.cf-terms{margin-top:10px;list-style:none}.cf-terms li{color:var(--muted);margin-bottom:7px;padding-left:14px;font-size:11.5px;line-height:1.65;position:relative}.cf-terms li:before{content:"※";color:var(--muted2);position:absolute;left:0}.cf-seal{text-align:right;color:var(--muted2);margin-top:26px;font-size:10.5px}.cf-ox{float:right;gap:2px;display:inline-flex}.cf-ox button{border:1px solid var(--line-2);background:var(--surface);min-width:26px;color:var(--muted2);cursor:pointer;border-radius:5px;padding:1px 0;font-family:inherit;font-size:11px;font-weight:800}.cf-ox button.on{background:var(--deep);border-color:var(--deep);color:#fff}.lf-bar{align-items:center;gap:10px;margin-top:10px;display:flex}.lf-find{flex:1;align-items:center;min-width:0;display:flex;position:relative}.lf-find input{width:100%;padding-left:32px;padding-right:32px}.lf-ic{color:var(--muted-2);pointer-events:none;font-size:15px;line-height:1;position:absolute;left:11px}.lf-x{background:var(--line-2);width:19px;height:19px;color:var(--surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;right:8px}.lf-x:hover{background:var(--muted)}.lf-hit{color:var(--muted);margin-top:9px;font-size:12px}.lf-form{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.lf-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.lf-form label>span{color:var(--muted);font-size:11.5px;font-weight:700}.lf-form label.wide{grid-column:1/-1}.lf-form label.ck{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.lf-form label.ck>span{color:var(--ink);font-size:12.5px;font-weight:600}.lf-act{border-top:1px solid var(--divider);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:13px;display:flex}.dt td.lf-in{white-space:nowrap}.dt td.lf-in .mut{text-align:center;display:block}.dt.rstbl td.rs-warn{color:var(--clean-need-tx)}.rt-warn{color:var(--clean-ing-tx);background:var(--clean-ing-bg);border:1px solid var(--amb);border-radius:8px;margin-top:9px;padding:8px 11px;font-size:12px;line-height:1.55}.rt-warn b{font-weight:800}.rt-warn span{color:var(--muted)}.oo-selbar{color:var(--muted);border-left:1px solid var(--line-2);align-items:center;gap:8px;margin-left:6px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.oo-selbar b{color:var(--ink);font-weight:800}.dt tr.oo-sel>td{background:#8365501a}.oo-blocked{color:var(--clean-need-tx);background:var(--clean-need-bg);border:1px solid var(--clean-need-tx);border-radius:8px;margin-top:8px;padding:7px 11px;font-size:12px;line-height:1.55}.tl-bar .tl-ooo{flex:none}.tl-add{flex:none;gap:6px;margin-left:auto;display:inline-flex}.abtn.tl-ooo,.abtn.oo-add{background:var(--occ-ooo);border-color:var(--occ-ooo);color:#fff}.abtn.tl-ooo:hover,.abtn.oo-add:hover{background:#b22f27;border-color:#b22f27}.stat.stat-b{cursor:pointer;text-align:left;width:100%;color:inherit;font-family:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.stat.stat-b:hover{border-color:var(--action);box-shadow:0 0 0 3px #8b6a5424}.stat.stat-b:focus-visible{outline:2px solid var(--action);outline-offset:2px}.stat.stat-b .n small{color:var(--muted);margin-left:2px;font-size:.5em;font-weight:700}.oo-mod-form{border-bottom:1px solid var(--divider);margin-bottom:14px;padding-bottom:14px}.filters.oo-range{align-items:flex-end;gap:8px}.filters.oo-range .fld{flex-direction:column;gap:3px;display:flex}.filters.oo-range .fld>span{color:var(--muted);font-size:10.5px;font-weight:700}.filters.oo-range .oo-tilde{color:var(--muted-2);padding-bottom:7px}.filters.oo-range .abtn{margin-bottom:0}.rd-acts{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;padding-top:13px;display:flex}.rd-oonote{color:var(--muted);font-size:11.5px}.mc-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.sch-note{color:var(--muted);max-width:70ch;margin:14px 0 0;font-size:13px;line-height:1.7}.lfp{max-width:960px;margin:0 auto;padding:24px 16px 64px}.lfp-hd h1{margin:0 0 2px;font-size:22px}.lfp-mut{color:var(--muted);margin:0;font-size:13px}.lfp-gate{text-align:center;padding:96px 16px}.lfp-gk{font-size:44px}.lfp-gate h1{margin:12px 0 6px;font-size:19px}.lfp-gate p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.lfp-bar{gap:8px;margin:18px 0 6px;display:flex}.lfp-q{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:14px}.lfp-days{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.lfp-sum{color:var(--muted);min-height:18px;margin:0 0 12px;font-size:13px}.lfp-none{text-align:center;color:var(--muted);padding:56px 16px;line-height:1.8}.lfp-big{margin-bottom:10px;font-size:36px;display:block}.lfp-day{margin:0 0 22px}.lfp-day h2{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.lfp-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.lfp-card{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.lfp-card.gone{opacity:.55}.lfp-shot{object-fit:cover;background:var(--bg);width:100%;height:132px;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:12px;line-height:1.6;display:flex}.lfp-shot.lock{background:var(--bg)}.lfp-body{padding:10px 12px 12px}.lfp-where{font-size:15px;font-weight:700}.lfp-what{margin-top:2px;font-size:14px}.lfp-desc{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6}.lfp-pills{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.lfp-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px}.lfp-pill.val{font-weight:700}.lfp-pill.ob{border-color:var(--ok-line,var(--line))}.lfp-pill.obno{font-weight:600}.lfp-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:14px;font-size:12px;line-height:1.8}@media (max-width:520px){.lfp-cards{grid-template-columns:1fr}}.lf-links summary{cursor:pointer;list-style:none}.lf-links summary::-webkit-details-marker{display:none}.lf-lnew{align-items:center;gap:8px;display:flex}.lf-lnew input{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;max-width:340px;padding:7px 10px;font-size:13px}.lf-ltbl{flex-direction:column;gap:6px;margin-top:12px;display:flex}.lf-lrow{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.lf-lrow.st-expired,.lf-lrow.st-revoked{opacity:.5}.mc-warn{background:var(--clean-need-bg);color:var(--clean-need-tx);border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.7}.mc-range{align-items:flex-end;margin-bottom:16px}.mc-sum{color:var(--muted);white-space:nowrap;margin-left:auto;padding-bottom:7px;font-size:13px}.mc-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.mc-wrap{width:100%;position:relative}.mc-line{display:block;overflow:visible}.mc-grid{stroke:var(--divider);stroke-width:1px;vector-effect:non-scaling-stroke}.mc-path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.mc-dot{vector-effect:non-scaling-stroke}.mc-ylab,.mc-xlab{fill:var(--muted2);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.mc-xsum{fill:var(--ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px;font-weight:700}.mc-hit{fill:#0000;cursor:pointer}.mc-hit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mc-pop{white-space:nowrap;z-index:3;background:var(--surface);border:1px solid var(--line);color:var(--ink);pointer-events:auto;border-radius:10px;align-items:center;gap:8px;padding:7px 30px 7px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 2px 4px #1f1a160f,0 10px 24px #1f1a1624}.mc-pop.below{transform:translate(-50%,12px)}.mc-pop .mc-ph{align-items:center;gap:6px;font-weight:600;display:flex}.mc-pop .mc-ph i{border-radius:3px;flex:none;width:9px;height:9px}.mc-pop .mc-ph em{color:var(--muted-2);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.mc-pop>b{font-variant-numeric:tabular-nums;font-size:13px}.mc-px{cursor:pointer;width:22px;height:22px;color:var(--muted-2);background:0 0;border:0;border-radius:6px;padding:0;font-size:11px;line-height:22px;position:absolute;top:3px;right:4px}.mc-px:hover{background:var(--sunk);color:var(--ink)}.mc-tblbox{border-top:1px solid var(--divider);margin-top:14px}.mc-tblhd{color:var(--ink);align-items:baseline;gap:6px;padding:12px 2px 2px;font-size:13px;font-weight:600;display:flex}.mc-tblhd .mut{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.mc-tblbox>.tw{padding-top:10px}.mc-tblbox>.cl-tbl{margin-top:10px}.mc-tblbox+.mc-note,.mc-tbl{margin-top:14px}.mc-tbl td.n,.mc-tbl th:not(.l){text-align:right;font-variant-numeric:tabular-nums}.mc-tbl td.l,.mc-tbl th.l{text-align:left}.mc-gn{white-space:nowrap;align-items:center;gap:8px;display:flex}.mc-gn i{border-radius:3px;flex:none;width:10px;height:10px}.mc-sumrow td{background:var(--sunk);font-weight:800}.tw{-webkit-overflow-scrolling:touch;overflow-x:auto}.mc-legend{border-top:1px solid var(--divider);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding-top:12px;display:flex}.mc-lg{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.mc-lg i{border-radius:3px;flex:none;width:11px;height:11px}.mc-open{flex:none;margin-bottom:1px;margin-left:12px}details.rtstrip{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:0 0 4px;box-shadow:0 1px 2px #1f1a160d,0 6px 16px #1f1a160f}.rtstrip-h{cursor:pointer;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.rtstrip-h::-webkit-details-marker{display:none}.rtstrip-h:hover{background:var(--sunk)}details.rtstrip[open] .rtstrip-h{border-radius:14px 14px 0 0}.rtstrip-h .mut{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.rtstrip-b{background:var(--sunk);border-radius:2px;flex:auto;max-width:240px;height:4px;overflow:hidden}.rtstrip-b i{background:var(--action);border-radius:2px;height:100%;transition:width .18s;display:block}.rd-go{margin-top:12px}.tk-tn{background:var(--sunk);min-width:20px;height:18px;color:var(--muted-2);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.tk-tn.has{background:var(--deep);color:#fff}.at-form{flex-direction:column;gap:13px;display:flex}.at-fld{flex-direction:column;gap:5px;display:flex}.at-lb{color:var(--muted);font-size:11.5px;font-weight:700}.at-lb i{font-style:normal;font-weight:500}.at-pick{flex-wrap:wrap;gap:6px;display:flex}.at-pick .selb{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.at-pick .selb:hover{border-color:var(--line2);color:var(--ink)}.at-pick .selb.on{background:var(--action);border-color:var(--action);color:#fff}.at-act{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.at-fld>select.at-fit{align-self:flex-start;min-width:132px}.at-fld.at-row>label.at-n{flex:0 0 132px}.at-form .mpickb{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;outline:none;height:32px;min-height:32px;font-size:12.5px}.at-form .mpickb:focus-visible{outline:2px solid var(--action);outline-offset:1px}.at-form .mpickb .mpickt{font-size:12.5px;font-weight:400}.at-form .mpickb .car{color:var(--muted);font-size:9px}.at-room{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.25}.rmv-note{background:var(--amb-t,#fdf6ed);border:1px solid var(--amb-line,#e7c89a);color:var(--ink);border-radius:8px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;line-height:1.6}.rmv-note b{font-weight:800}.rmv-n{color:var(--muted);letter-spacing:.02em;flex:none;margin-left:auto;font-size:11.5px;font-weight:800}.rmvtbl td{text-align:center}.rx-hd-r{align-items:flex-start;gap:8px;display:flex}.rm-seg{background:var(--sunk);border:1px solid var(--line);border-radius:10px;gap:2px;margin-top:12px;padding:3px;display:inline-flex}.rm-seg button{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.rm-seg button:hover:not(.on){color:var(--ink);background:var(--surface)}.rm-seg button.on{background:var(--action);color:#fff;box-shadow:0 1px 2px #00000026}.rmvtbl .rmv-ck{width:34px}.rmvtbl .rmv-no{width:44px}.rmvtbl td.rmv-no{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11.5px}.rmv-row{cursor:pointer}.rmv-row:hover>td{background:var(--brand-subtle)}.rmv-task{padding:4px 8px}.rmvtbl .rl-tkb{border:1px solid var(--line-2);background:var(--surface);min-width:28px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 7px;font-family:inherit;font-size:12px;font-weight:800}.rmvtbl .rl-tkb.on{background:var(--tone-doing-bg);color:var(--tone-doing-tx);border-color:#1b1b1a33}.rmvtbl .rl-tkb:hover{box-shadow:inset 0 0 0 2px var(--action)}.rmvtbl .rl-tkb.rmv-insp{white-space:nowrap}.rmvtbl .rl-tkb:disabled{opacity:.5;cursor:default;box-shadow:none}.rmv-row.no-res{cursor:default}.rmv-row.no-res:hover>td{background:0 0}.rmv-nob{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-weight:800}.rmv-nob:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--action)}.pjsec{margin-top:16px}.pjsec-t{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:800}.pjnote{color:var(--muted);margin:8px 0 0;font-size:11.5px}.pjpick{border:1px solid var(--line);border-radius:10px;padding:4px 10px}.pjcell{cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:-.02em;border:1px solid var(--line);background:var(--card);width:56px;height:30px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:flex;position:relative}.pjcell:hover{border-color:var(--action);color:var(--ink)}.pjcell:focus-visible{outline:2px solid var(--action);outline-offset:1px;z-index:2}.pjcell.on{background:var(--action);border-color:var(--action);color:#fff}.pjtypes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pjtype{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:600}.pjtype:hover{border-color:var(--action)}.pjtype.on{background:var(--action);border-color:var(--action);color:#fff}.pjtype.on .mut{color:#fff;opacity:.75}.pjsteplist{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pjsteplist li{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.pjstep-i{background:var(--action);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10.5px;font-weight:800;display:grid}.pjstep-x{cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;font-size:15px;line-height:1}.pjstep-x:hover{background:var(--clean-need-bg);color:var(--clean-need-tx)}.pjstepadd{gap:6px;margin-top:8px;display:flex}.pjstepadd input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px}.pjstepadd input:focus{outline:2px solid var(--action);outline-offset:-1px}.pjerr{background:var(--clean-need-bg);color:var(--clean-need-tx);border-radius:8px;margin:14px 0 0;padding:8px 12px;font-size:12px;font-weight:600}.pjlate{background:var(--clean-need-bg);color:var(--clean-need-tx);border-radius:9999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800}.pjwarn{background:var(--clean-ing-bg);color:var(--clean-ing-tx);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12px}.pclhd{margin-bottom:14px}.pclbig{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.pclbig b{color:var(--ink);font-size:26px;font-weight:800;line-height:1}.pclpct{color:var(--action);font-size:13px;font-weight:700}.pclsub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px}.pclsteps{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;padding:10px 12px;display:grid}.pclstep{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.pclstep-t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.pclstep .prog{grid-area:2/1}.pclstep-n{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:11px;font-weight:700}.prog.sm{height:4px}.pcllist{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:4px 10px}.pclfloor{border-bottom:1px solid var(--line-2,var(--line));align-items:flex-start;gap:8px;padding:6px 0;display:flex}.pclfloor:last-child{border-bottom:none}.pclrooms{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.pclrow{flex-basis:100%;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.pclrow.done .pclrn{color:var(--clean-ok-tx)}.pclrn{cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;width:86px;color:var(--ink);background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:800;display:flex}.pclrn:hover{color:var(--action)}.pclmark{width:12px;color:var(--clean-ok-tx);font-size:11px;display:inline-block}.pclchips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.pclchip{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600}.pclchip:hover{border-color:var(--action);color:var(--ink)}.pclchip.on{background:var(--action);border-color:var(--action);color:#fff}.pcln{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.pclox{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:62px;height:44px;padding:2px 0 0;display:flex;position:relative}.pclox:hover{border-color:var(--action)}.pclox:focus-visible{outline:2px solid var(--action);outline-offset:1px;z-index:2}.pclox-n{color:var(--muted);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1}.pclox-m{color:var(--muted-2);font-size:15px;font-weight:800;line-height:1}.pclox.on{background:var(--action);border-color:var(--action)}.pclox.on .pclox-n{color:#fff;opacity:.8}.pclox.on .pclox-m{color:#fff}.pclwho{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--muted);flex:none;font-size:11px;font-weight:600;overflow:hidden}.pclox-w{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.pclox.on .pclox-w{color:#fff;opacity:.75}.pjstep-e{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:3px 6px;font-family:inherit;font-size:12.5px;font-weight:600}.pjstep-e:hover{border-color:var(--line)}.pjstep-e:focus{border-color:var(--action);background:var(--card);outline:none}.pjsteplist li.bad{border-color:var(--clean-need-tx)}.pclwhen{color:var(--muted-2);font-weight:500}.pclox{width:78px;height:60px}.pclox-d{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;line-height:1}.pclox.on .pclox-d{color:#fff;opacity:.7}.rd-projs{flex-direction:column;gap:6px;display:flex}.rd-proj{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.rd-proj-h{align-items:baseline;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.rd-proj-h .mut{font-variant-numeric:tabular-nums;margin-left:auto}.rd-proj-c{flex-wrap:wrap;gap:4px;display:flex}.insptbl td,.insptbl th{text-align:center}.insptbl td.l,.insptbl th:first-child{text-align:left}.insptbl tr.on td.l{color:var(--clean-ok-tx);font-weight:700}.insbs{gap:4px;display:inline-flex}.insb{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9999px;padding:4px 12px;font-size:11.5px;font-weight:700}.insb.ok:hover{border-color:var(--clean-ok-tx)}.insb.bad:hover{border-color:var(--clean-need-tx)}.insb.ok.on{background:var(--clean-ok-bg);border-color:var(--clean-ok-tx);color:var(--clean-ok-tx)}.insb.bad.on{background:var(--clean-need-bg);border-color:var(--clean-need-tx);color:var(--clean-need-tx)}.insask{color:var(--clean-need-tx);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.dt th.rs-ck,.dt td.rs-ck{text-align:center;width:34px;padding-left:10px;padding-right:0}.dt td.rs-ck input,.dt th.rs-ck input{cursor:pointer;width:15px;height:15px;accent-color:var(--action)}.rs-bulk{border:1px solid var(--line);background:var(--brand-subtle);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px;padding:9px 12px;display:flex}.rs-bulk>b{white-space:nowrap;font-size:13px}.rs-bulk>.mut{flex:200px;font-size:12.5px;line-height:1.5}.rs-bulk>button{flex:none}.atk-hint{margin-top:5px;font-size:11.5px;line-height:1.5;display:block}.at-err{color:var(--res-ooo);background:#e5484d14;border:1px solid #e5484d52;border-radius:8px;margin:2px 0 0;padding:7px 10px;font-size:12.5px;font-weight:600}.rp{border:1px solid var(--line);background:var(--brand-subtle);border-radius:9px;padding:10px 11px}.rp-days{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.rp-d{border:1px solid var(--line2);background:var(--surface);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:none;display:inline-flex}.rp-d.sun{color:#d4322c}.rp-d.sat{color:#2b6cb0}.rp-d:hover{border-color:var(--action)}.rp-d.on,.rp-d.on.sun,.rp-d.on.sat{background:var(--action);border-color:var(--action);color:#fff}.rp-dom{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.rp-dom input{width:72px}.rp-say{color:var(--brand);margin-top:8px;font-size:12px;font-weight:700;display:block}.tkinfo{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tki-r{border-bottom:1px solid var(--divider);gap:0;display:grid}.tki-r:last-child{border-bottom:none}.tki-1{grid-template-columns:minmax(0,1fr)}.tki-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tki-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tki-r>span{border-left:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 12px;font-size:12.5px;display:flex}.tki-r>span:first-child{border-left:none}.tki-r i{color:var(--muted);white-space:nowrap;flex:none;font-style:normal}.tki-r b{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}@media (max-width:880px){.tki-2,.tki-3{grid-template-columns:minmax(0,1fr)}.tki-r>span{border-left:none;border-top:1px solid var(--divider)}.tki-r>span:first-child{border-top:none}}.pg-hd.tk-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pg-hd.tk-hd>button{flex:none;margin-top:4px}.tki-r>span{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding:9px 12px}.tki-r i{color:var(--muted-2);letter-spacing:.02em;font-size:11px;font-weight:600}.tki-r b{text-align:left;max-width:100%;font-size:13px;font-weight:700}.tki-r b>.rst{display:inline-flex}.tkinfo{background:var(--surface)}.tk-memo{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:16px 0 0;padding:12px 13px}.tk-memo>span{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:800}.tk-acts{flex-wrap:wrap;gap:7px;display:flex}.dscad.cad-등록{background:var(--brand-subtle);color:var(--action-p);border:1px solid var(--line)}.cc-list{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:0;list-style:none;overflow:hidden}.cc-row{border-bottom:1px solid var(--divider);align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;display:flex}.cc-row:last-child{border-bottom:none}.cc-row b{color:var(--ink);font-weight:700}.cc-ck{cursor:pointer;border:1.5px solid var(--line-2);background:var(--surface);color:#0000;border-radius:5px;flex:none;width:19px;height:19px;padding:0;font-size:12px;font-weight:800;line-height:1}.cc-ck:hover:not(:disabled){border-color:var(--action)}.cc-ck.on{background:var(--action);border-color:var(--action);color:#fff}.cc-ck:disabled{opacity:.4;cursor:default}.cc-row.in b,.cc-row.in .cc-q{color:var(--muted)}.cc-todo{color:var(--amb);margin:0 0 10px;font-size:11.5px;line-height:1.5}.cc-q{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.cc-row i{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-style:normal}.cc-none{background:var(--sunk);color:var(--muted);border-radius:8px;margin:0 0 10px;padding:11px 13px;font-size:12.5px}.cc-add{align-items:center;gap:7px;display:flex}.cc-add>input:first-child{flex:auto;min-width:0}.cc-pick{flex:auto;min-width:0;display:block}.cc-pick>select{width:100%}.cc-amt{font-variant-numeric:tabular-nums;color:var(--ink);min-width:64px;font-weight:700}.cc-amt em{font-style:normal;font-weight:600}.cc-add>.cc-n{text-align:center;flex:0 0 66px;width:66px}.cc-add>b{color:var(--muted);flex:none;font-size:11.5px;font-weight:700}.rt-tabs{margin-bottom:14px}.rt-tabn{color:#fff;text-align:center;vertical-align:1px;background:#dc2626;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;display:inline-block}table.dt tr.rt-od>td{background:#fdecec}table.dt tr.rt-od>td:first-child{box-shadow:inset 4px 0 #dc2626}table.dt tr.rt-od:hover>td{background:#fadada}.rt-od-t{font-weight:700;color:#b91c1c!important}.rt-alert{color:#991b1b;background:#fee2e2;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;font-weight:700}.rt-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.rt-note b{color:var(--ink)}.rt-acts{white-space:nowrap}.rt-acts .abtn+.abtn{margin-left:4px}.rt-tbl td.rt-log{white-space:nowrap;font-size:11.5px}.rt-tag{color:#15803d;background:#dcfce7;border-radius:4px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-block}.rt-fm .fm-k{min-width:76px}.rt-fm .tl-sel.rt-sel{flex:240px;min-width:240px;max-width:none;height:34px}.rt-fm input[type=number],.rt-fm input[type=date],.rt-fm input[type=datetime-local],.rt-fm .rt-memo{border:1px solid var(--line-2);height:34px;font:inherit;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 10px;font-size:13px}.rt-fm .rt-n{text-align:center;width:80px}.rt-fm .rt-n.wide{width:120px}.rt-fm .rt-memo{flex:240px;width:100%;min-width:0;margin:0 0 10px}.rt-fm .fm-row .rt-memo{margin:0}.rt-fm .rt-resv{color:#15803d;margin:-4px 0 10px 84px;font-size:12px}.rt-fm .rt-resv b{color:var(--ink)}.rt-fm .rt-note{margin:-4px 0 10px 84px}.rt-free{color:#15803d;font-size:13px;font-weight:700}.rt-ck{color:var(--ink);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}@media (max-width:600px){.rt-fm .rt-resv,.rt-fm .rt-note{margin-left:0}.rt-fm .tl-sel.rt-sel{min-width:0}}.ms-to{border:1px solid var(--line);border-left:3px solid var(--action);background:var(--brand-subtle);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:14px;padding:11px 13px;display:flex}.ms-to-l{color:var(--muted-2);font-size:11px;font-weight:600}.ms-to b{color:var(--ink);font-size:14.5px;font-weight:800}.ms-to small{color:var(--muted);margin-left:auto;font-size:11px}.ms-to.bad{border-left-color:var(--red);background:#fdf2f2}.ms-to.bad b{color:var(--red)}.ms-to.ms-to-ed{display:block}.ms-to-hd{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ms-to-f{min-width:0;display:block}.ms-to-f>span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.ms-to-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ms-to-f.on>span{color:var(--action)}.ms-to-f.on .ms-sel{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.ms-to.bad .ms-to-f.on>span{color:var(--red)}.ms-to.bad .ms-to-f.on .ms-sel{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.ms-fld{margin-bottom:14px;display:block}.ms-lb{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.ms-fld>.mut{margin-top:5px;font-size:11px;line-height:1.5;display:block}.ms-subj{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.ms-body{resize:vertical;width:100%;min-height:84px}.ms-at{margin-top:7px}.ms-prev{border:1px solid var(--line);background:var(--sunk);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:11px 13px;font-family:inherit;font-size:12.5px;line-height:1.65}.ms-prev.none{color:var(--muted);font-style:normal}.fo-stay{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.fo-stay>input[type=date]{flex:1 1 0;min-width:0}.fo-stay>.fo-nn{text-align:center;flex:0 0 52px;width:52px}.fo-stay>b{color:var(--muted);flex:none;font-size:11.5px;font-weight:700}@media (max-width:620px){.fo-stay{flex-wrap:wrap}.fo-stay>input[type=date]{flex:44%}}.tki-hd>span{padding:11px 12px}.tki-hd b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.tki-hd{border-bottom-color:var(--line)}@media (max-width:620px){.tki-hd b{font-size:14.5px}}.lf-pk,th.lf-pk{text-align:center;width:34px;padding-left:4px;padding-right:4px}.lf-pk input{width:16px;height:16px;accent-color:var(--action);cursor:pointer;margin:0}.lf-cat,th.lf-cat{white-space:nowrap}.lf-due,th.lf-due{text-align:center;width:74px;padding-left:2px;padding-right:2px}.lf-dq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.lf-dq.soon{color:var(--amb);background:var(--ambbg);border-radius:4px;padding:2px 6px}.lf-dq.over{color:var(--red);background:var(--redbg);border-radius:4px;padding:2px 6px;font-weight:800}tr.lf-od>td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.lf-on>td{background:var(--brand-subtle)}.lf-odf{cursor:pointer;border:1px solid var(--line2);min-height:var(--touch-sm,32px);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;display:flex}.lf-odf input{accent-color:var(--red);cursor:pointer}.lf-odf.on{border-color:var(--red);color:var(--red);background:var(--redbg);font-weight:700}.lf-odf .n{font-variant-numeric:tabular-nums;color:var(--red);font-weight:800}.lf-bulk{background:var(--sunk);border:1px solid var(--line);min-height:var(--touch-sm,32px);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 8px;padding:8px 11px;font-size:12.5px;display:flex}.lf-bka{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.lf-bka input{width:16px;height:16px;accent-color:var(--action);cursor:pointer;margin:0}.lf-bulk select{font:inherit;font-size:12.5px}.lf-catpick{flex-direction:column;gap:6px;display:flex}.lf-chips{flex-wrap:wrap;gap:6px;display:flex}.dt input.lf-auto{border-color:var(--amb);background:var(--ambbg)}.dt input.lf-auto:focus{border-color:var(--amb)}.lf-autotag{background:var(--ambbg);color:var(--amb);border:1px solid var(--amb);border-radius:4px;margin:0 3px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.at-none{border:1px dashed var(--line-2);height:32px;color:var(--muted);background:var(--sunk);border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;display:flex}.rp-until{flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;display:flex}.rp-until-r{align-items:center;gap:8px;display:flex}.rp-until input[type=date]{border:1px solid var(--line-2);height:32px;font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.k-memo{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tk-memo{color:var(--ink);margin:6px 0 0;font-size:12.5px}.tk-memo b{color:var(--muted);margin-right:4px;font-size:11px}.rd-rtedit{margin-left:auto}.rd-rtform{background:var(--sunk);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:10px;margin:4px 0 12px;padding:12px;display:flex}.rd-rtform .at-fld input{height:34px;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--card);box-sizing:border-box;border-radius:6px;width:100%;padding:0 10px;font-size:13.5px}.rd-rterr{color:var(--red);margin:0;font-size:12.5px}.rd-rtb{justify-content:flex-end;gap:6px;display:flex}.rtstrip-ed{margin-left:auto}.rte{flex-direction:column;gap:8px;display:flex}.rte-i{border-bottom:1px solid var(--line);padding-bottom:8px}.rte-i:last-child{border-bottom:none}.rte-r{align-items:center;gap:10px;display:flex}.rte-t{flex:1;min-width:0;font-size:13.5px}.rte-o{white-space:nowrap;font-size:12px}.rte-off{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.rte-i .rd-rtform{margin:8px 0 0}.attp-h{align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.attp-r{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.attp-rec b{font-variant-numeric:tabular-nums}.attp-r .abtn{margin-left:auto}.apvp-r{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.apvp-k{background:var(--card);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.apvp-t{flex:1;min-width:0;font-weight:700}.apvp-none{padding:4px 0;font-size:12px}.tkx{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tkx-col{flex-direction:column;gap:18px;min-width:0;display:flex}.tkx-h{color:var(--deep);letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.tkx-h .mut{font-weight:600}.tkx-dl{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:0;overflow:hidden}.tkx-dl>div{border-bottom:1px solid var(--divider);grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:42px;padding:0 12px;display:grid}.tkx-dl>div:last-child{border-bottom:none}.tkx-dl dt{color:var(--muted);font-size:12px;font-weight:600}.tkx-dl dd{white-space:nowrap;min-width:0;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.tkx-dl dd .abtn{flex:none}.tkx-raw,.tkx-note{text-overflow:ellipsis;min-width:0;overflow:hidden}.tkx-dl>.tkx-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:0}.tkx-c{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 12px;display:grid}.tkx-c+.tkx-c{border-left:1px solid var(--divider)}.tkx-dl dd.tkx-txt{font-weight:600}.tkx-chip{font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.tkx-chip:hover{border-color:var(--action)}.tkx-chip span{color:var(--muted);margin-left:2px;font-size:10px}.tkx-in{gap:6px;display:flex}.tkx-in input{min-width:0;height:40px;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.tkx-in input:focus{border-color:var(--action);outline:none}.tkx-in .abtn{height:40px}.tkx .rd-hist{max-height:380px;overflow-y:auto}.tkx .rd-none{margin-bottom:0}@media (max-width:860px){.tkx{grid-template-columns:minmax(0,1fr)}}.tkx-dl dd.tkx-memo{white-space:normal;padding:8px 0;line-height:1.5;display:block}.mdl.dark-hd .mdl-top{background:var(--deep)}.mdl.dark-hd .mdl-hd{background:var(--deep);border-bottom-color:var(--deep);border-radius:12px 12px 0 0;padding:16px 20px}.mdl.dark-hd .mdl-hd>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mdl.dark-hd .mdl-hd b{color:#fff;letter-spacing:-.01em;font-size:17px;font-weight:800}.mdl.dark-hd .mdl-hd .mut{color:#ffffffb8;flex-basis:100%;margin-left:0;font-size:13px;font-weight:500}.mdl-badge{background:var(--action);color:#fff;font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:26px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.mdl.dark-hd .mdl-x{color:#fff;background:0 0;border-color:#ffffff59}.mdl.dark-hd .mdl-x:hover{color:#fff;background:#ffffff1f}.atx{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;display:flex;overflow:visible}.atx-r{border-bottom:1px solid var(--divider);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 14px;display:grid}.atx-r.atx-top{align-items:start}.atx-l{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.atx-v{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.atx-v.atx-col{flex-direction:column;align-items:stretch}.atx-sl{color:var(--muted);margin-left:6px;font-size:12px}.atx-grow{flex:1;min-width:200px}.atx select.atx-fit{flex:none;width:auto;min-width:0;height:36px;padding:0 30px 0 12px;font-size:13.5px}.atx .atx-in{width:100%;height:38px;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:0 12px;font-size:13.5px}.atx .atx-in.atx-short{width:180px}.atx .atx-in:focus{border-color:var(--action);outline:none}.atx .atk-hint{font-size:12px}.atx .at-none{margin:0}.atx-rp .rp{border:none;margin:0;padding:0}.atx-rp .rp>.at-lb:first-child{display:none}.atx+.at-err,.atx~.at-err{margin-top:10px}.atx>.at-err{margin:10px 14px}.atx-l i{font-size:11px;font-style:normal;font-weight:500;display:block}.atx-r{min-height:46px}.at-form.atx{gap:0}.atx-rp .rp{background:0 0;border:none;flex-flow:wrap;align-items:center;gap:8px;padding:0;display:flex}.atx-rp .rp select{flex:none;width:auto;height:36px;padding:0 30px 0 12px;font-size:13.5px}.atx-rp .rp-days,.atx-rp .rp-dom{margin-top:0}.atx-rp .rp-until{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.atx-rp .rp-until>.at-lb{color:var(--muted);margin:0 0 0 6px;font-size:12px;font-weight:600;display:inline}.atx-rp .rp-until-r{align-items:center;gap:6px;display:flex}.atx-rp .rp-say{flex-basis:100%;margin-top:0}.rte-del{color:var(--red)}.rte-add{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.rte-addin{height:36px;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:0 10px;font-size:13.5px}.crt-list{flex-direction:column;display:flex}.crt-r{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:8px 0;display:flex}.cl-card .crt-r{border-bottom:0;min-height:48px;padding:6px 14px}.cl-card .crt-r input{background:0 0;border-color:#0000}.cl-card .crt-r input:hover{border-color:var(--line-2)}.cl-card .crt-r input:focus{border-color:var(--action);background:var(--surface)}.cl-card .crt-add input{border-color:var(--line-2)}.crt-r input{min-width:0;max-width:420px;height:36px;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);border-radius:8px;flex:1;padding:0 10px;font-size:13.5px}.crt-r input:focus{border-color:var(--action);outline:none}.crt-o{white-space:nowrap;font-size:12px}.crt-new{background:var(--brand-subtle);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.crt-del{color:var(--red);margin-left:auto}.crt-add{border-bottom:none}.crt-add input{border-style:dashed}.crt-hid{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.crt-hid>b{margin-right:4px;font-weight:700}.crt-hb{font:inherit;cursor:pointer;border:1px dashed var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12.5px}.crt-hb span{color:var(--action);margin-left:4px;font-weight:700}.mdl.dark-hd .mdl-hd b.mdl-lead{border-right:1px solid #ffffff4d;padding-right:10px;font-size:19px}.mdl-hd .mdl-res{letter-spacing:.02em;margin-right:8px;font-size:13px;font-weight:600}.mdl-hd .mdl-link{all:unset;cursor:pointer;color:inherit;font-weight:700}.mdl-hd .mdl-link:hover{text-decoration-color:currentColor}.mdl-hd .mdl-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #ffffffb3}.mdl-hd .mdl-link.mdl-res{color:#f3e6d8;margin-right:8px;font-size:13px;font-weight:600}.mdl-hd .mdl-rep{color:#ffb3ad;vertical-align:middle;background:#ff7a752e;border-radius:999px;align-items:center;height:22px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.dt.tkq td.k-memo{white-space:nowrap;width:12%;min-width:84px;max-width:0}.memo-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mc-cellb{font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;margin:-2px -4px;padding:2px 4px}.mc-cellb:hover{color:var(--action);background:var(--brand-subtle)}.mc-items td.n{text-align:right;font-variant-numeric:tabular-nums}.mc-items tr.mc-ex td{color:var(--muted-2);text-decoration:line-through}.mc-items tr.mc-ex td.mc-exw{text-decoration:none}.mc-exw{white-space:nowrap;font-size:11.5px}.cl{background:var(--bg);border-radius:12px;flex-direction:column;gap:14px;padding:12px;display:flex}.cl-sec{flex-direction:column;min-width:0;display:flex}.cl-h{color:var(--muted);margin:0;padding:0 6px 6px;font-size:12px;font-weight:700;display:block}.cl-n{color:var(--muted-2);margin-left:6px;font-weight:500}.cl-card{--cl-inset:92px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.cl-card.nolead{--cl-inset:14px}.cl-li{position:relative}.cl-li+.cl-li:before{content:"";top:0;right:0;left:var(--cl-inset);border-top:1px solid var(--divider);z-index:1;position:absolute}.cl-row{width:100%;min-height:48px;color:var(--ink);text-align:left;align-items:center;gap:14px;margin:0;padding:8px 14px;display:flex}.cl-row.act{cursor:pointer}.cl-row.act:hover{background:var(--bg)}.cl-row.act:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.cl-lead{width:64px;color:var(--muted);flex:none;font-size:12px;line-height:1.35}.cl-lead>span,.rtt-time>span{display:block}.cl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-title{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.cl-sub{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cl-sub>span+span:before{content:" · "}.cl-trail{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.cl-empty{margin:0;padding:6px;font-size:13px}.cl-sort{flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0 0 8px;font-size:12px;display:flex}.cl-sort-l{color:var(--muted-2);margin-right:4px}.cl-sort-b{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 7px}.cl-sort-b:hover{background:var(--surface);color:var(--ink)}.cl-sort-b.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.cl-sort-b .sarrow{color:var(--action)}.cl-row.rts-done .cl-title{color:var(--muted)}.rtt-pick{margin:4px 0 10px}.rtt-sub{color:var(--muted);font-weight:500}.rtt-st{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.rtt-st.st-ing{color:#8a6a00;background:#fff6d6;border-color:#e9c84a}.rtt-st.st-done{color:#2e7d52;background:#e6f4ec;border-color:#9ccfb1}.rtstrip>.rtt-pick{margin:4px 16px 10px}.rtstrip>.tw{border:1px solid var(--line);border-radius:10px;margin:0 16px;overflow:hidden}.rtstrip>.cl{margin:0 16px}.rw{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;margin:0 0 14px;padding:10px 12px}.rw-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rw-hd>b{font-size:14px}.rw-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rw-sel{width:auto;min-width:0}.rw-note{color:var(--muted);margin:0 0 8px;font-size:12px}.rw-empty{color:var(--muted);margin:4px 0;font-size:13px}.rw-scroll{max-height:260px;overflow:auto}.rw-t td,.rw-t th{text-align:center;white-space:nowrap}.rw-t td.l{text-align:left;white-space:normal}.rw-t tbody tr{cursor:pointer}.rw-t tbody tr:hover td{background:var(--hover,#0000000a)}.vst{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.vst.re{color:#533b2d;font-weight:700}.vst.none{color:var(--muted2,#aaa)}.chtag{white-space:nowrap}.chtag.oc{color:#4f3f7d;background:#e6e0f2;border-radius:4px;padding:2px 6px;font-weight:700}.rmv-mk{white-space:nowrap}.rmv-mkb{color:#ffd9c7;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:5px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.rmv-mkb[aria-pressed=true]{color:#8a2e0e;background:#ffd9c7}.rmv-src{color:var(--muted);margin-top:6px;font-size:12px}.rmv-src b{color:var(--deep,#533b2d)}tr.own-row>td{background:#f3f0f9}tr.own-row>td:first-child{box-shadow:inset 4px 0 #7e6ba8}tr.own-row:hover>td{background:#e9e4f4}.insp-st{white-space:nowrap;font-weight:600}.insp-st.s-none{color:var(--action)}.insp-st.s-doing{color:#b89000}.insp-st.s-done{color:var(--muted);font-weight:400}.app.railfold .nav-item{position:relative}.app.railfold .nav-item>.nbdg{box-shadow:0 0 0 2px var(--surface,#fff);margin:0;position:absolute;top:2px;right:6px}.notice-card .notice-none{margin:4px 2px 0;font-size:13px}.tkq tr.tk-row.tn-done{--rowtint:#d3d1cc}.tkq tr.tk-row.tn-done>td{color:#5f5d58}.tkq tr.tk-row.tn-done:hover{--rowtint:#c7c4be}table.dt tr.row-done>td{color:#5f5d58;background:#d3d1cc}table.dt tr.row-done:hover>td{background:#c7c4be}details.rtstrip{padding:0;overflow:hidden}details.rtstrip[open]{padding-bottom:4px}.rtstrip-h,details.rtstrip[open] .rtstrip-h{border-radius:0}.rtstrip-car{color:var(--ink);text-align:center;flex:none;width:14px;font-size:14px;font-style:normal;line-height:1}.evstrip>.evbody{padding:0 16px 12px}th.rz-th{position:relative}.col-rz{cursor:col-resize;z-index:2;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.col-rz:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;right:0}th.rz-th:hover>.col-rz:after{background:#ffffff73}.col-rz:hover:after,body.col-rzing .col-rz:after{background:#fff}body.col-rzing,body.col-rzing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}table[data-rz-fixed] td,table[data-rz-fixed] th{text-overflow:ellipsis;overflow:hidden}.notice-body{white-space:pre-wrap;border-bottom:1px solid var(--line);margin-bottom:12px;padding:4px 2px 16px;font-size:14px;line-height:1.7}.notice-reads{margin-top:6px}.openapp{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-top:4px;display:flex}.openapp-n{color:var(--muted);font-size:11px}.nt-cnt{color:var(--muted);font-weight:600}.nt-cnt.all{color:var(--grn,#2e7d52)}.notice-reads tr.nt-no td{color:var(--muted)}table[data-tb] th,table[data-tb] td{text-align:center!important}table[data-tb] td.cell-left{text-align:left!important}table[data-tb] td+td{border-left:1px solid #1b1b1a52!important}table[data-tb] th+th{border-left:1px solid #fff9!important}table.dt[data-tb]>tbody>tr>td{padding-top:3px!important;padding-bottom:3px!important}table.dt[data-tb]>thead>tr>th{padding-top:5px!important;padding-bottom:5px!important}.reg-right{align-self:flex-end;margin-left:auto!important}.tpl-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.tpl-tbl td.tpl-snip{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--muted);overflow:hidden}.tpl-tbl tr.tpl-off td{color:var(--muted-2)}.cl-tbl table.dt.tpl-tbl td.tpl-snip{white-space:nowrap;min-width:0}.tpl-sys{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600}.tgl.tpl-tgl{margin:0 auto;display:block}.tgl.tpl-tgl.off{background:var(--line2)}.tgl.tpl-tgl:focus-visible{outline:2px solid var(--action);outline-offset:2px}.tpl-sw{align-items:center;gap:8px;min-height:36px;display:flex}.tpl-sw .tgl.tpl-tgl{margin:0}.tpl-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}@media (max-width:860px){.tpl-grid{grid-template-columns:1fr}}.tpl-edit{flex-direction:column;gap:10px;min-width:0;display:flex}.tpl-edit textarea{resize:vertical;width:100%;font:inherit;line-height:1.6}.tpl-vars{flex-direction:column;gap:6px;font-size:12px;display:flex}.tpl-chips{flex-wrap:wrap;gap:6px;display:flex}.tpl-chip{appearance:none;border:1px dashed var(--line2);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px}.tpl-chip:hover{border-color:var(--action)}.tpl-chip.used{background:var(--brand-subtle);border-style:solid}.tpl-err{color:var(--red);margin:0;font-size:13px}.tpl-prev{flex-direction:column;gap:8px;min-width:0;display:flex}.tpl-prev-hd{font-size:13px;font-weight:700}.tpl-bubble{background:var(--sunk);white-space:pre-wrap;word-break:keep-all;border-radius:10px;min-height:120px;padding:12px 14px;font-size:14px;line-height:1.65}.tpl-prev-subj{color:var(--ink);margin:0;font-size:13px}.tbl-tr{margin-left:auto}.selbar .tbl-tr{margin-left:0}.rtstrip-h{background:var(--deep);color:#fff}.rtstrip-h:hover{background:var(--deep);filter:brightness(1.15)}.rtstrip-h b,.rtstrip-h .rtstrip-car{color:#fff}.rtstrip-h .mut{color:#ffffffb8}.rtstrip-h .tk-tn{color:#ffffffd9;background:#ffffff29}.rtstrip-h .tk-tn.has{color:var(--deep);background:#fff}.rtstrip-h .rtstrip-b{background:#ffffff38}.rtstrip-h .rtstrip-b i{background:#fff}.rtstrip-h .rtstrip-ed{color:#fff;background:0 0;border-color:#fff6}.rtstrip-h .rtstrip-ed:hover{background:#ffffff1f}.rtstrip-h .rtstrip-ed:focus-visible{outline-offset:2px;outline:2px solid #fff}details.rtstrip[open]>.rtstrip-h+*{margin-top:12px}.evstrip>.rtstrip-h,.evstrip>.rtstrip-h:hover{background:var(--ev-band)}.evstrip>.rtstrip-h .tk-tn.has{color:var(--ev-band)}.phk{flex-direction:column;gap:8px;min-width:0;display:flex}.phk-cam{border:1.5px dashed var(--line2,#d9d6d0);background:var(--sunk,#f4f2ee);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.phk-cam input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.phk-cam:focus-within{outline:2px solid var(--action);outline-offset:2px}.phk-prev{align-items:center;gap:10px;display:flex}.phk-prev img{object-fit:cover;border:1px solid var(--line2,#d9d6d0);border-radius:6px;width:64px;height:64px}.phk-del{border:1px solid var(--line2,#d9d6d0);background:var(--surface,#fff);min-height:28px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.phk.compact{flex-flow:wrap;align-items:center}.phk.compact .phk-prev img{width:44px;height:44px}.phk-view{object-fit:cover;border:1px solid var(--line2,#d9d6d0);cursor:zoom-in;border-radius:6px;width:120px;height:90px;display:block}.phk-view.big{cursor:zoom-out;width:100%;max-width:520px;height:auto}.tkx-photo{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.insp-done-at{white-space:nowrap;color:var(--muted)}.idr{text-align:left;grid-template-columns:auto 52px;align-items:baseline;column-gap:10px;display:inline-grid}.idr-t{font-variant-numeric:tabular-nums}.idr-w{text-overflow:ellipsis;overflow:hidden}.ins-chw{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}.gcal-head,.occ-row{background:#f1eee9}.gcal-head>.h0,.occ-row>.o0,.grow>.glabel{background:#eae6df}.occ-row{border-bottom:2px solid #1b1b1a61}.grow>.glabel,.gcal-head>.h0,.occ-row>.o0{border-right:2px solid #1b1b1a61}.gcal-head .dh,.occ-c,.gcell,.gl-no{border-left-color:#1b1b1a24}.grow>.glabel,.grow .gcell{border-top-color:#1b1b1a29}.gcell.we:not(.tdy):not(.hl):not(.drop){background:#1b1b1a09}.gcal-head .dh.we:not(.today):not(.hl),.occ-row .occ-c.we:not(.today):not(.hl){background:#e9e5de}.grow>.glabel.hl,.gcal-head .dh.hl,.occ-row .occ-c.hl{color:var(--primary700);background:#d9c3a8!important}.gcell.hl{background:#eedfcb!important}.gcell.tdy.hl{background:#e6d2b4!important}.gcal-head,.gcal-head>.h0{background:var(--action)}.gcal-head{border-bottom:1px solid var(--deep)}.gcal-head>.h0{color:#fff;border-right-color:var(--deep)}.gcal-head .dh{color:#fff;border-left-color:#ffffff2e}.gcal-head .dh small{color:#ffffffc7}.gcal-head .dh small.sun{color:#ffb4ae}.gcal-head .dh small.sat{color:#b9d6ff}.gcal-head .dh.we:not(.today):not(.hl){background:#0000001f}.gcal-head .dh.today{background:var(--deep);color:#fd6}.cx-note{color:var(--muted);background:#fbf6e8;border:1px solid #eadbb0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:12px;display:flex}.cx-note b{color:#8a6a12}.cx-st{white-space:nowrap;border:1px solid #1b1b1a24;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.cx-st-open{background:var(--tone-todo-bg);color:var(--tone-todo-tx)}.cx-st-in_progress{background:var(--tone-doing-bg);color:var(--tone-doing-tx)}.cx-st-needs_support{color:#b42318;background:#fde2df}.cx-st-resolved{background:var(--tone-done-bg);color:var(--tone-done-tx)}.cx-st-not_applicable{background:var(--sunk);color:var(--muted)}.cx-warn{color:#c2410c;font-size:11.5px;font-weight:700}.cx-warn-n{color:#c2410c}.cx-low{color:#b42318}.cx-mid{color:#b45309}.cx-bars{flex-direction:column;gap:6px;display:flex}.cx-bar{grid-template-columns:96px minmax(0,1fr) 48px 64px;align-items:center;gap:8px;font-size:12px;display:grid}.cx-bl{color:var(--muted);white-space:nowrap}.cx-bt{background:var(--sunk);border-radius:5px;height:10px;overflow:hidden}.cx-bt i{background:var(--primary700);border-radius:5px;height:100%;display:block}.cx-bt i.low{background:#d97757}.cx-bn,.cx-ba{text-align:right}.cx-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1100px){.cx-two{grid-template-columns:1fr}}.cx-cl{background:0 0;padding:0}.cx-cl .cl-row{gap:10px;min-height:40px;padding:6px 12px}.cx-cl .cl-lead{width:56px}.cx-cl .cl-mid{width:104px}.cx-cl .cl-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cx-cl .cl-card{--cl-inset:12px}a.stat.cx-stat{color:inherit;text-decoration:none;display:block}a.stat.cx-stat:hover{box-shadow:inset 0 0 0 2px var(--action)}.dtr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1200px){.dtr-grid{grid-template-columns:1fr}}button.card.dtr{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;display:flex}button.card.dtr:hover{box-shadow:inset 0 0 0 2px var(--action)}.dtr-svg{width:100%;height:auto;display:block}.dtr-ax line{stroke:#1b1b1a1a}.dtr-ax text{fill:var(--muted);font-size:10px}.dtr-v{fill:var(--ink);font-size:10px;font-weight:700}.dtr-rev{fill:var(--primary700)}.dtr-lg{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:11px;display:flex}.dtr-lg span{align-items:center;display:inline-flex}.dtr-k{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.dtr-msg{text-align:center;padding:40px 8px;font-size:12.5px}.dgrp-row{grid-template-columns:3fr 4fr 2fr;gap:14px;margin:0 0 16px;display:grid}@media (max-width:1280px){.dgrp-row{grid-template-columns:1fr}}.dgrp{background:var(--sunk,#f4f2ee);border:1px solid var(--line);border-radius:14px;min-width:0;padding:8px 10px 10px}.dgrp-t{color:var(--muted);letter-spacing:.04em;margin:0 2px 7px;font-size:11px;font-weight:800}.dgrp-c{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px;display:grid}.dgrp-c>.stat{min-width:0;margin:0}.dgrp-c .stat .l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dgrp-sub{color:var(--muted-2);margin-left:2px;font-size:10px}.dpair{align-items:baseline;gap:6px;display:inline-flex}.dpair i{color:var(--line2,#c9c5be);font-size:.8em;font-style:normal;font-weight:400}@media (max-width:1280px){.dgrp-row{grid-template-columns:3fr 4fr 2fr}}@media (max-width:1000px){.dgrp-row{grid-template-columns:1fr}}.dgrp-row{gap:10px;margin:0 0 12px}.dgrp{border-radius:12px;padding:5px 7px 7px}.dgrp-t{margin:0 2px 4px;font-size:10.5px}.dgrp-c{gap:6px}.dgrp-c>.stat{padding:6px 10px}.dgrp-c .stat .n{font-size:18px}.notice-card{margin-bottom:12px}.dtr-wrap{margin:0 0 12px}.dtr-h{margin:0 0 6px}.dtr-grid{gap:10px}button.card.dtr{padding:10px 12px 6px}button.card.dtr .card-t{margin-bottom:2px}.dtr-lg{margin:0}.stat.dsplit .n{align-items:baseline;gap:6px;display:flex}.dgrp-c>.stat.dsplit{grid-column:span 2}.dsplit-a{all:unset;cursor:pointer;border-radius:4px}.dsplit-a:hover{box-shadow:0 2px 0 var(--action)}.dsplit-a:focus-visible{outline:2px solid var(--action);outline-offset:2px}.dsplit-i{color:var(--line2,#c9c5be);font-size:.8em;font-style:normal;font-weight:400}.dgrp-c .stat .l{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.dgrp-c>.stat{overflow:hidden;container-type:inline-size}.dgrp-c .stat .n{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,16cqi,18px);overflow:hidden}.dgrp-c .stat .n small{font-size:.62em}.dgrp-row.dhome{flex-wrap:wrap;display:flex}.dgrp-row.dhome>.dgrp{flex:5 1 0;min-width:590px}.dgrp-row.dhome>.dgrp.dtodo{flex:4 1 0;min-width:420px}.dtodo-chips{flex-wrap:wrap;align-content:center;gap:5px;padding:4px 2px 4px 6px;display:flex}.dchip{color:var(--ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dchip b{font-variant-numeric:tabular-nums}.dchip:hover{box-shadow:inset 0 0 0 2px var(--action)}.dchip.t-hi{background:var(--t-hibg);color:var(--t-hi);border-color:#0000}.dchip.t-pre{background:var(--t-prebg);color:var(--t-pre);border-color:#0000}.dchip.t-std{background:var(--t-stdbg);color:var(--t-std);border-color:#0000}.dchip.t-def{background:var(--t-defbg,var(--sunk));color:var(--t-def,var(--muted));border-color:#0000}.dchip.zero{opacity:.45}.dchip.ghost{color:var(--muted);background:0 0}.dchip em{color:#c2410c;font-size:11px;font-style:normal}details.rtstrip.pjstrip{margin-top:14px}.pjstrip-body{padding:4px 16px 14px}.pjstrip-in .card-t{margin-top:6px}.dtodo-late{color:#c2410c;font-size:10.5px;font-style:normal;font-weight:700}.filters.tfbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tfbar .tf-find{flex:220px;max-width:360px}details.rtstrip>.filters.tfbar{margin:0;padding:10px 16px 4px}.pjstrip-in>.filters.tfbar{padding:6px 0 8px}.evh-chips{gap:6px;margin-left:8px;display:inline-flex}.rtstrip-h .tierchip.evh-chip{height:28px;padding:0 10px}.filters>.filters.tfbar{flex-wrap:nowrap;flex:auto;min-width:0}.tfbar .tf-find{min-width:160px}.rtstrip-h .tierchip.evh-chip{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff47}.rtstrip-h .tierchip.evh-chip b{color:#fff!important}.rtstrip-h .tierchip.evh-chip span{color:#ffffffd1}.rtstrip-h .tierchip.evh-chip.on{background:#fff;border-color:#fff}.rtstrip-h .tierchip.evh-chip.on b,.rtstrip-h .tierchip.evh-chip.on span{color:var(--primary700)!important}.rtstrip-h .tierchip.evh-chip{border-left:3px solid var(--tc);align-items:center;gap:5px;line-height:1}.rtstrip-h .tierchip.evh-chip.alert:not(.on){background:#dc262647}.dgrp-row.dhome>.dgrp,.dgrp-row.dhome>.dgrp.dtodo{flex-direction:column;flex:5 1 0;min-width:494px;display:flex}.dgrp-row.dhome .dgrp-c{flex:auto;align-items:stretch}.dgrp-c>.stat.dtodo-tiers{flex-direction:column;grid-column:span 3;display:flex}.dtodo-tiers .dtodo-chips{flex-wrap:wrap;flex:1;align-content:center;align-items:center;gap:5px;padding:0;display:flex}.dtodo-tiers .dchip{padding:3px 9px}.dchip.t-pre{background:var(--t-pre);color:#111}.tierchip.t-pre,.rtstrip-h .tierchip.evh-chip.t-pre{background:var(--t-pre);border-color:var(--t-pre)}.tierchip.t-pre b,.tierchip.t-pre span,.rtstrip-h .tierchip.evh-chip.t-pre b,.rtstrip-h .tierchip.evh-chip.t-pre span{color:#111!important}.tierchip.t-pre.on,.rtstrip-h .tierchip.evh-chip.t-pre.on{background:var(--t-pre);box-shadow:inset 0 0 0 2px #111}.dgrp-c>.stat.dtodo-tiers{container-type:inline-size}.dtodo-tiers .dtodo-chips{flex-wrap:nowrap;gap:4px}.dtodo-tiers .dchip{white-space:nowrap;gap:4px;padding:2px 7px;font-size:clamp(10px,4.4cqi,12px)}.insptbl tr.insp-bad td{background:var(--t-hibg,#fdecec);padding:6px 10px;text-align:left!important}.insp-badrow{align-items:center;gap:8px;display:flex}.insp-badrow .fin{flex:auto;min-width:0}.tkq .pill.tn-todo,.tkq .pill.tn-doing,.tkq .pill.tn-done{border:1px solid #1b1b1a40;padding:2px 7px;font-weight:700}.tkq .pill.tn-todo{background:var(--tone-todo-tx);color:#fff;border-color:var(--tone-todo-tx)}.tkq .pill.tn-doing{background:var(--tone-doing-bg);color:var(--tone-doing-tx)}.tkq .pill.tn-done{background:var(--tone-done-bg);color:var(--tone-done-tx)}@media print{table .pill,table .tbadge,table [class*=tn-]:not(tr),table .dchip{box-shadow:none!important;color:#000!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:400!important}table tr>td,table tr.tk-row>td{box-shadow:none!important;color:#000!important;background:#fff!important}table thead th{color:#000!important;background:#fff!important;border-bottom:1px solid #000!important}}.tkq td.c-sel,.tkq th.c-sel{vertical-align:middle;text-align:center!important;padding-left:0!important;padding-right:0!important}.tkq .c-sel .ckb2{vertical-align:middle;margin:0 auto}.tkx-replist{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tkx-replist li{background:var(--sunk);border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;gap:8px;padding:5px 8px;font-size:12.5px;display:grid}.tkx-replist li .l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lf-bar.hist-bar{margin-bottom:14px}.abtn.tf-tog{white-space:nowrap}.abtn.tf-tog.on{color:#fff;background:#c2410c;border-color:#c2410c}.k-rep{white-space:nowrap}.rep-num{color:#dc2626;font-variant-numeric:tabular-nums;font-weight:800}@media print{.rep-num{color:#000!important}}.rtstrip-h .tierchip.evh-chip,.rtstrip-h .tierchip.evh-chip.t-pre,.rtstrip-h .tierchip.evh-chip.alert:not(.on){border-color:#ffffff47;border-left:4px solid var(--tc);box-shadow:none;background:#ffffff1a}.rtstrip-h .tierchip.evh-chip b,.rtstrip-h .tierchip.evh-chip.t-pre b{color:#fff!important}.rtstrip-h .tierchip.evh-chip span,.rtstrip-h .tierchip.evh-chip.t-pre span{color:#ffffffd1!important}.rtstrip-h .tierchip.evh-chip:hover{background:#ffffff2e}.rtstrip-h .tierchip.evh-chip.on,.rtstrip-h .tierchip.evh-chip.t-pre.on{border-color:#fff;border-left:4px solid var(--tc);box-shadow:none;background:#fff}.rtstrip-h .tierchip.evh-chip.on b,.rtstrip-h .tierchip.evh-chip.on span,.rtstrip-h .tierchip.evh-chip.t-pre.on b,.rtstrip-h .tierchip.evh-chip.t-pre.on span{color:var(--primary700)!important}.gi-edit{align-items:center;gap:6px;display:flex}.gi-edit .fin{flex:1;min-width:0}.pkwrap{cursor:pointer;position:relative}.pkwrap .pkover{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;position:absolute;inset:0}.tkx-chip.pkwrap{justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.top .syncst{color:var(--muted);white-space:nowrap;cursor:help;margin-left:8px;font-size:11.5px}.fm-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.fm-k{color:var(--muted);min-width:64px;font-size:12px;font-weight:700}.fm-chs{flex-wrap:wrap;gap:6px;display:flex}.fm-warn{color:#5a4500;background:#fff6cc;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;font-weight:600}.fm-tbl{margin:0 0 12px}.fm-tbl tr.fm-skip td{color:var(--muted)}.fm-body{box-sizing:border-box;width:100%;font:inherit;margin:0 0 8px}.fm-chk{align-items:center;gap:6px;font-size:13px;display:flex}.pin-bulk-bo{color:#1b1b1a;background:#ffe95a;border:1px solid #e8c800;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.pin-bulk-bo.rmv-msg{background:var(--surface);border-color:var(--line);font-size:13px;font-weight:600}.fm-scroll{max-height:260px;margin-bottom:8px;overflow:auto}.tkx-eorev{background:#fff6cc;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0 8px;padding:8px 10px;font-size:12.5px;display:flex}.tkx-eolist{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tkx-eolist label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.lf-photo{flex-direction:column;gap:6px;display:flex}.lf-photo>span{color:var(--muted);font-size:12px;font-weight:700}.top .syncst.syncbtn{border:1px solid var(--line-2);background:var(--card);cursor:pointer;font:inherit;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;display:inline-flex}.top .syncst.syncbtn:hover{border-color:var(--action);color:var(--ink)}.top .syncst.syncbtn.busy .syncic{animation:.9s linear infinite syncspin;display:inline-block}@keyframes syncspin{to{transform:rotate(360deg)}}.top .date,.top .tabletlink{white-space:nowrap;flex:none}.fb-done{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.fb-click{cursor:pointer}.fb-click:hover td{background:var(--bg-2,#f6f4f1)}.fb-tbl{width:100%}td.fb-text{word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap!important}.fb-quote{background:var(--bg-2,#f6f4f1);white-space:pre-wrap;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.ho-no{background:var(--primary700,#5a4232);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.ho-no.sm{border-radius:6px;min-width:20px;height:20px;font-size:11px}.ho-h{border-left:3px solid var(--action,#836550);margin:16px 0 6px;padding-left:8px;font-size:13.5px}.ho-h .ho-note{margin-left:0}.ho-note{color:var(--muted);margin:4px 0 8px;font-size:12px;line-height:1.6}.ho-err{color:#dc2626;margin:4px 0 8px;font-size:13px}.ho-info{margin:6px 0 10px}.ho-info .inf-r .v{white-space:pre-wrap;text-align:right}.ho-req{color:#dc2626}.ho-in{box-sizing:border-box;border:1px solid var(--line,#d9d2c7);width:100%;max-width:260px;font:inherit;border-radius:6px;padding:4px 6px;font-size:13px}table.ho-t td{min-width:90px}table.ho-t .ho-in{max-width:none}.acct-t .acct-id{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.acct-t code{background:var(--bg,#f6f3ee);border-radius:5px;padding:1px 6px;font-size:12.5px}.acct-t .abtn.sm{min-height:0;padding:2px 8px;font-size:11.5px}.acct-t tr.acct-stale td{color:var(--muted)}.dt.tkq[data-rz-fixed] td{text-overflow:ellipsis;min-width:0;max-width:none;overflow:hidden}.dt.tkq th.c-sel,.dt.tkq td.c-sel{min-width:25px;padding-left:3px;padding-right:3px}.tkx-thread{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.tkx-thread-list{max-height:300px;overflow-y:auto}.tkx-thread-none{color:var(--muted-2);margin:0;padding:14px;font-size:12.5px}.tkx-trow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:9px 14px;font-size:13px;display:grid}.tkx-trow:last-child{border-bottom:none}.tkx-tdt{color:var(--deep);white-space:nowrap;font-size:12.5px;font-weight:700}.tkx-ttx{color:var(--ink);overflow-wrap:anywhere;min-width:0}.tkx-tby{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tkx-col>section:empty{display:none}.admin-pin{letter-spacing:.6em;text-align:center;border:1px solid var(--line2,#d1d5db);border-radius:10px;width:100%;max-width:220px;margin:4px auto 0;padding:12px 14px;font-family:inherit;font-size:26px;display:block}.bi-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.bi-sum .bi-span{font-size:15px;line-height:1.5}.src-tag{border:1px solid var(--line);color:var(--muted-2);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:14px;display:inline-block}.src-tag.src-bqms{color:var(--action);border-color:#c9b6a6}.src-tag.src-property-desc{border-style:dashed}.dt th .src-tag{color:#ffffffd9;border-color:#ffffff73}.bi-foot{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.pend{color:var(--muted-2);cursor:help;font-size:11px}.bi-types td{padding-left:6px;padding-right:6px;font-size:12px}.bi-types td:first-child{white-space:nowrap}.bi-types td.bi-furn{min-width:110px;max-width:220px}.bi-types th{padding-left:6px;padding-right:6px}.bi-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.bi-sugg{color:var(--muted);font-style:italic}.bi-miss{color:var(--amb);font-size:10.5px}.bi-types tr.bi-ghost td{background:var(--sunk)}.bi-upd{color:var(--muted-2);margin-top:2px;font-size:10px}.bi-types .abtn.sm,.bi-form .abtn.sm{min-height:0;padding:2px 8px;font-size:11.5px}.bi-form{gap:14px;display:grid}.bi-area-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bi-area-row input{width:120px}.bi-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.bi-chip{border:1px solid var(--line-2);cursor:pointer;background:var(--surface);color:var(--ink);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.fld .bi-chip input{border:0;width:14px;height:14px;min-height:0;margin:0;padding:0}.fld .bi-chip{font-size:12px;font-weight:500;line-height:18px}.bi-area-row .mut{font-size:12px}.bi-chip.on{background:var(--action);border-color:var(--action);color:#fff}.pf{flex:none;position:relative}.pf-btn{cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:grid;position:relative}.pf-btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.pf-btn[aria-expanded=true] .pf-av{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--action)}.pf-mark{background:var(--deep);color:#fff;white-space:nowrap;border:1.5px solid var(--surface);border-radius:9999px;padding:0 5px;font-size:9px;font-weight:700;line-height:13px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.pf-pop{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:12px;flex-direction:column;gap:2px;width:288px;max-width:calc(100vw - 28px);padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #1f1a1629}.pf-hd{border-bottom:1px solid var(--divider);align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.pf-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pf-line{color:var(--ink);font-size:12px;font-weight:600}.pf-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pf-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;display:block}.pf-item:hover:not(:disabled){background:var(--sunk)}.pf-item:disabled{color:var(--muted-2);cursor:default}.pf-admin{background:var(--sunk);border-radius:8px;flex-direction:column;gap:6px;margin:2px 0;padding:8px 10px;display:flex}.pf-admin .sel{width:100%;padding:6px 10px;font-size:12.5px}.pf-admin .pf-item{padding:6px 0}.pf-admin .pf-item:hover{color:var(--action);background:0 0}.pf-sec{color:var(--muted);font-size:11px;font-weight:700}.pf-dev{color:var(--muted);margin:0;padding:0 10px 6px;font-size:11.5px}@media (max-width:640px){.pf-pop{top:var(--pf-top,64px);width:auto;max-width:none;position:fixed;left:14px;right:14px}}.pf-form{gap:14px;display:grid}.pf-photo{align-items:center;gap:14px;display:flex}.pf-photo-act{flex-wrap:wrap;gap:8px;display:flex}.pf-file{cursor:pointer;position:relative}.pf-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.pf-file:focus-within{outline:2px solid var(--action);outline-offset:2px}.pf-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-row .fld{min-width:0}.pf-note{color:var(--muted);margin:-6px 0 0;font-size:11.5px}.pf-form .err{color:var(--red);font-size:12.5px;font-weight:600}.lf-ob,th.lf-ob{width:88px}td.lf-ob .lfx-ob{width:100%}.lf-edit{all:unset;cursor:pointer;color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.lf-edit:hover{color:var(--action)}.lf-edit:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}.lf-edit-ic{color:var(--muted-2);font-size:11px}.lf-sum{margin:2px 0 10px}.lf-obf input{accent-color:var(--amb)}.lf-obf.on{border-color:var(--amb);color:#7a5d00;background:var(--ambbg)}.lf-obf .n{color:#7a5d00}.lf-guide-a{white-space:nowrap;font-weight:700}.lf-lnew select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 8px;font-size:13px}.lf-lpick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lf-lpick-l{color:var(--muted);font-size:12.5px;font-weight:700}.lf-lpick input{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;max-width:300px;padding:7px 10px;font-size:13px}.lf-form2{min-width:min(560px,100%)}.lfp-tag{color:var(--muted);background:var(--sunk);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:700}.lfp-n{color:var(--muted-2);margin-left:6px;font-weight:600}.lfp-branch{color:var(--muted);margin-left:6px;font-size:11.5px;font-style:normal;font-weight:600}.lfp-shots{background:var(--sunk);gap:2px;height:132px;display:grid}.lfp-shots.n1{grid-template-columns:1fr}.lfp-shots.n2{grid-template-columns:1fr 1fr}.lfp-shots.n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.lfp-shots.n3 .lfp-thumb:first-child{grid-row:1/span 2}.lfp-thumb{cursor:zoom-in;background:0 0;border:0;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.lfp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lfp-more{color:#fff;background:#0f0f0f73;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.lfp-pill.soon{border-color:var(--org);color:var(--org);font-weight:700}.lfp-pill.gone{border-color:var(--red);color:var(--red);font-weight:700}.lfp-pickup{color:var(--muted);margin-top:8px;font-size:12px}.lfp-pickup b{color:var(--ink)}.lfp-viewer{z-index:1000;background:#0f0f0fdb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lfp-vimg{object-fit:contain;border-radius:6px;max-width:min(1100px,94vw);max-height:86vh}.lfp-vx{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;width:40px;height:40px;font-size:18px;position:absolute;top:14px;right:14px}.lfp-vnav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;width:44px;height:64px;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.lfp-vnav.prev{left:12px}.lfp-vnav.next{right:12px}.lfp-vn{text-align:center;color:#fff;font-size:13px;position:absolute;bottom:16px;left:0;right:0}@media (max-width:520px){.lfp-bar{flex-wrap:wrap}.lfp-q{flex-basis:100%}}.lfg{max-width:780px;color:var(--ink);font-size:14.5px;line-height:1.75}.lfg-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.lfg-hd .en{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.lfg-hd h1{margin:2px 0 4px;font-size:23px}.lfg-sub{color:var(--muted);margin:0;font-size:13.5px}.lfg-print{flex:none}.lfg-pilot{color:#7a3b31;background:#fff4f2;border:1.5px solid #f3c9c2;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:14px}.lfg-pilot b{color:#b3392a}.lfg h2{margin:28px 0 4px;font-size:18px}.lfg h2 .who{color:#fff;vertical-align:2px;background:#2f6bff;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700}.lfg h2 .who.hq{background:#6b4fd8}.lfg h2 .who.cx{background:#22a06b}.lfg h3{margin:18px 0 4px;font-size:15px}.lfg-lead{color:var(--muted);margin:0 0 10px;font-size:13.5px}.lfg ol,.lfg ul{margin:6px 0 0;padding-left:22px}.lfg li{margin-bottom:8px}.lfg code{border:1px solid var(--line);background:var(--sunk);border-radius:6px;padding:1px 6px;font-size:12.5px}.lfg-warn{color:#6b5320;background:#fdf6e6;border:1px solid #f0e0b4;border-radius:10px;margin:12px 0;padding:10px 13px;font-size:13.5px}.lfg-tblw{overflow-x:auto}.lfg-tbl{width:100%;margin:8px 0}.lfg-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:12px;font-size:12px}@media print{.app:has(.lfg){height:auto;display:block}:is(.app:has(.lfg) .main,.app:has(.lfg) .content){height:auto;min-height:0;padding:0;display:block;overflow:visible}body:has(.lfg){background:#fff}.lfg-print{display:none!important}.lfg{max-width:none;font-size:12.5px}.lfg-pilot,.lfg-warn{break-inside:avoid}.lfg h2{break-after:avoid}}.bi-op{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.bi-op.op-on{color:var(--muted)}.bi-op.op-hu{color:#5b3e96;background:#ede7f6}.bi-op.op-off{color:#6b6460;background:#eceae6;text-decoration:line-through}.atx-r{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 16px}.atx select.atx-fit{min-width:96px;padding:0 30px}.atx .atk-hint{color:var(--muted);margin:0;font-size:12px;font-style:normal;display:inline}.atx-l i.req{font-size:12px;font-weight:800;display:inline}.atx .atx-in.atx-grow{flex:1;width:auto;min-width:200px}.atx .atx-in.atx-date{flex:none;width:150px}.atx .at-act{padding:12px 16px}.atx>.pjerr{margin:10px 16px}.atx .pjnote{margin:0}.atx .pjtypes{margin-top:0}.atx .mpickb{height:36px;min-height:36px}.pjx-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pjx-n{color:var(--muted);margin-left:auto;font-size:12px}.pjx-n b{color:var(--ink);font-size:14px;font-weight:800}.pjx-pick{flex-direction:column;gap:8px;display:flex}.pjx-pick .rgbar{margin:0}.pjx-tools{align-items:center;gap:10px;font-size:11.5px;display:flex}.pjx-tools .abtn{margin-left:auto}.rpt{border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:10px;max-height:46vh;overflow-y:auto}.rpt-bh{z-index:2;color:var(--ink);background:var(--sunk);border-bottom:1px solid var(--line);padding:6px 12px;font-size:11.5px;font-weight:800;position:sticky;top:0}.rpt-row{border-bottom:1px solid var(--divider);grid-template-columns:64px minmax(0,1fr);display:grid}.rpt-b:last-child .rpt-row:last-child{border-bottom:none}.rpt-fl{border:0;border-right:1px solid var(--line);background:var(--sunk);cursor:pointer;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;font-family:inherit;display:flex}.rpt-fl b{color:var(--ink);font-size:12px;font-weight:800}.rpt-fl span{font-variant-numeric:tabular-nums;font-size:10px}.rpt-fl:hover{background:var(--line)}.rpt-fl.some span{color:var(--action);font-weight:700}.rpt-fl.on{background:var(--action);color:#ffffffd9}.rpt-fl.on b{color:#fff}.rpt-cells{flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.rpt-c{border:1px solid var(--line-2);background:var(--surface);width:58px;height:30px;font:inherit;color:var(--ink-2,var(--ink));font-variant-numeric:tabular-nums;cursor:pointer;touch-action:none;border-radius:6px;flex:none;padding:0;font-size:12px;font-weight:600;transition:background 80ms,border-color 80ms}.rpt-c:hover{border-color:var(--action)}.rpt-c:focus-visible{outline:2px solid var(--action);outline-offset:1px}.rpt-c.on{background:var(--action);border-color:var(--action);color:#fff}.pjx-pick .rgbar{flex-direction:column;align-items:flex-start;gap:6px}.pjx-grp{align-items:center;gap:8px;display:flex}.pjx-grp .rgl{width:14px;margin-left:0}.atx .at-room{color:var(--ink);margin:0;padding:0;font-size:14px;font-weight:800}.rl-tag{color:#f3c969;cursor:help;background:#ffffff29;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.rl-diff{color:#f59e9e;font-size:10px;font-style:normal;display:block}.fm-sum{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:12px 0;padding:10px 12px}.fm-row{grid-template-columns:96px 1fr auto;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:grid}.fm-row .k{color:var(--ink);font-weight:600}.fm-pay{color:#b42318;font-size:12px;font-weight:700}.fm-pay.ok{color:#067647}.fm-tot{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-top:6px;padding-top:6px;font-size:13px;display:flex}.fm-left.on{color:#b42318;font-weight:800}.fm-roompay{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.rl-tag{border:0;font-family:inherit}button.rl-tag,button.rl-diff{cursor:pointer}button.rl-diff{text-align:left;color:var(--action);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.rl-detail{color:#f3c969;grid-column:1/-1;padding:2px 0 4px;font-size:11px}.sv-due{font:inherit;color:#b42318;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.sv-due.on{background:#fef3f2;border-radius:4px;padding:0 4px}.sv-t td.sv-act{white-space:nowrap;text-align:center}.sv-t td.os-state:has(.sv-ask){white-space:normal}.sv-t td.os-state .sv-ask{flex-wrap:wrap;justify-content:center;max-width:180px}.sv-t tr.sv-late td{color:#b42318}.sv-t tr.sv-x td{color:var(--mut,#8a8a88);text-decoration:line-through}.sv-t tr.sv-x td.sv-act{text-decoration:none}.sv-ask{align-items:center;gap:4px;font-size:12px;display:inline-flex}.sv-due-in{padding:2px 4px;font-size:12px}.sa-freq{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sa-freq .on{background:var(--ink);color:#fff}.sa-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.sa-amt{margin:8px 0;font-size:14px}.srp{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.srp-r{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.srp-r .on{background:var(--ink);color:#fff}.ri-ck{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ri-stock{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.ri-stock label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.ri-act{white-space:nowrap;flex-wrap:wrap;gap:4px;display:flex}.rt-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.lnk{font:inherit;color:var(--action);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.help-q{border:1px solid var(--line);background:var(--surface);width:16px;height:16px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.help-q:hover,.help-q:focus-visible{color:#5a4500;background:#fff6cc;border-color:#e0c050;outline:none}.help-pop{z-index:3000;color:#3b3a36;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;background:#fffbea;border:1px solid #eadfa8;border-radius:8px;max-width:260px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.5;position:fixed;box-shadow:0 4px 14px #1b1a1629}.row-menu-pop{z-index:3000;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:fixed;box-shadow:0 6px 18px #1b1a162e}.row-menu-pop button{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12.5px}.row-menu-pop button:hover,.row-menu-pop button:focus-visible{background:#0000000f;outline:none}.row-menu-pop button.danger{color:#b42318}.row-menu-btn{letter-spacing:1px;padding:0 7px}.sv-dueq{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:1px;padding:0;font-size:11px;display:block}.sv-dueq:hover{color:var(--action)}.sv-t tr.sv-late .sv-dueq{color:#b42318}.sv-sub{font-size:11px}.sv-chip-late{color:#b42318;background:#fef3f2;border-radius:999px;align-items:center;gap:2px;margin:0 0 10px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.fms-row{grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.fms-row .k{font-weight:600}.fms-row .v{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fms-row .v input{text-align:right;width:110px;font-weight:700}.fms-row .rl-tag{color:#5a4500;background:#fff6cc}.fms-row .rl-diff{color:#b42318;margin-left:6px;display:inline}.fms-row .rl-detail{color:#5a4500;grid-column:1/-1}.fm-roompay{margin-top:0}.mock-tag{color:#5a4500;vertical-align:middle;background:#fff6cc;border:1px solid #e0c050;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px;display:inline-block}.b2b-store{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.b2b-store-row{margin:0 0 10px}.fold-txt.shut{-webkit-line-clamp:var(--fold-lines,5);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fold-btn{color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:2px 0;font-size:11.5px;font-weight:700;display:block}.top .test-tag{color:#fff;letter-spacing:.04em;white-space:nowrap;cursor:help;background:#e8590c;border-radius:6px;flex:none;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.fm-sum{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:6px;font-size:13px;display:flex}.fm-sum b{font-weight:800}.fm-tabbody{border-top:0;margin-top:0;padding-top:0}.memo-pop-bg{z-index:4000;background:#1b1a1680;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.memo-pop{background:var(--surface);border-top:4px solid #ffd02e;border-radius:12px;width:min(420px,100%);padding:16px 18px;box-shadow:0 18px 48px #1f1a1657}.memo-pop-hd{margin-bottom:8px;font-size:14px;font-weight:800}.memo-pop-tx{white-space:pre-wrap;word-break:break-word;max-height:50vh;margin:0;font-size:14px;line-height:1.55;overflow:auto}.memo-pop-by{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:10px;font-size:11.5px}.memo-pop-act{justify-content:flex-end;margin-top:12px;display:flex}.fo-memo-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.rbtn.fo-memo-btn{width:100%}.rbtn.fo-memo-btn.has{background:var(--rail-tx);border-color:var(--rail-tx);color:var(--rail)}.rbtn.fo-memo-btn.has:hover:not(:disabled){background:#fff}.fo-memo-btn .dot{background:#b42318;border-radius:50%;width:7px;height:7px}.memo-ed textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:140px;font:inherit;padding:8px 10px}.memo-ed .memo-pop-chk{align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.memo-ed .memo-ed-act{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ms-sel{width:100%;height:38px;font-size:13.5px}.ms-lb .ms-reset{vertical-align:middle;margin-left:8px}.ms-lb i.mut{margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.ms-prev-ed{white-space:pre-wrap;width:100%;min-height:140px;line-height:1.6;font:inherit;font-size:13px}.ms-prev-ed.edited{border-color:var(--action);background:color-mix(in srgb, var(--action) 4%, var(--surface))}.ms-prev-ed[readonly],.fm-body[readonly]{background:var(--bg);color:var(--ink);cursor:default}.at-form.atx{background:0 0;border:0;border-radius:0;gap:14px}.atx-r,.atx-r.atx-top{border-bottom:0;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;display:flex}.atx-r.atx-top .atx-l{padding-top:0}.atx-l{letter-spacing:.01em;color:var(--ink);align-items:center;font-size:12px;font-weight:700;display:flex}.atx-l i,.atx-l i.req{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal;font-weight:500;display:inline}.atx-l i.req{color:inherit;font-weight:800}.atx-v{width:100%}.atx-v>.atx-grow{flex:100%;min-width:0}div.atx-grow:empty{display:none}.atx select.atx-fit{text-align:left;text-align-last:left;border:1px solid var(--line-2);background-color:var(--surface);border-radius:8px;flex:100%;width:100%;min-width:0;height:38px;padding:0 30px 0 12px;font-size:13.5px}.atx .atx-in,.atx .atx-in.atx-short{width:100%}.atx .atx-in.atx-date{width:150px}.atx-v>input:not(.atx-in):not([type=checkbox]):not([type=radio]){text-align:left;border:1px solid var(--line-2);background:var(--surface);width:100%;height:38px;font:inherit;border-radius:8px;padding:0 12px;font-size:13.5px}.atx .mpickb{text-align:left;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:38px;min-height:38px;padding:0 12px;display:flex}.atx .mpickb .mpickt{text-align:left;flex:1;font-size:13.5px;font-weight:400}.atx-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:520px){.atx-2{grid-template-columns:minmax(0,1fr)}}.atx .at-room{border:1px solid var(--line-2);background:var(--sunk);border-radius:8px;align-items:center;min-height:38px;padding:0 12px;display:flex}.atx .at-act{border-top:1px solid var(--divider);margin:0;padding:14px 0 0}.atx>.at-err,.atx>.pjerr{margin:0}.atx select.atx-multi{height:auto;min-height:96px;padding:6px 8px}.atx .bp{text-align:left;flex-direction:column;align-items:stretch;gap:6px;display:flex}.atx .bp-list{border:1px solid var(--line,#e2e2e2);border-radius:8px;max-height:220px;overflow-y:auto}.atx .bp-row{text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.atx .bp-row input{flex:none;width:18px;height:18px;margin:0}.atx .bp-all{border-bottom:1px solid var(--line,#e2e2e2);background:var(--bg,#fff);position:sticky;top:0}.atx .bp-none{padding:12px}.atx .orp{width:100%;position:relative}.atx .orp-btn{cursor:pointer;width:100%;height:38px;font:inherit;color:var(--ink);text-align:left;border:1px solid var(--line-2);background-color:var(--surface);box-shadow:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%236C6C69' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 9px center;background-repeat:no-repeat;border-radius:8px;align-items:center;margin:0;padding:0 30px 0 12px;font-size:13.5px;font-weight:400;display:flex}.atx .orp-btn:hover{background-color:var(--surface)}.atx .orp-btn[aria-expanded=true],.atx .orp-btn:focus-visible{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #8b6a542e}.atx .orp-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.atx .orp-list{z-index:20;background:var(--surface);position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #0000001f}.atx .atx-sec{letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--divider);margin-top:4px;padding-top:14px;font-size:11.5px;font-weight:800}.atx .atx-sec:first-child{border-top:0;margin-top:0;padding-top:0}.atx .si-same{align-items:center;gap:8px;display:flex}.atx .si-same .atx-in{flex:1;min-width:0}.atx .si-row{justify-content:space-between}.atx .si-row .cc-n{flex:none;width:96px}.atx .si-nm{flex:1;min-width:0}.atx .ri-stock{flex-basis:auto}.atx .ri-stock label{font-size:12.5px}.atx .ri-stock .cc-n{width:80px}.atx .atx-r>.msg-note{margin:2px 0 0}.sv-chip-go{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.sv-chip-go:hover{color:var(--action)}.os-filter{flex-wrap:wrap}.os-filter select{min-width:118px}.colf-h{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.colf-btn{color:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:4px;align-items:center;gap:2px;height:18px;padding:0 4px;font-size:10px;display:inline-flex}.colf-btn:hover{background:#ffffff52}.colf-btn.on{color:var(--ink);background:#fff}.colf-btn b{font-size:10px}.colf-pop{z-index:3000;background:var(--surface,#fff);border:1px solid var(--line-2);text-align:left;border-radius:8px;padding:6px;position:fixed;box-shadow:0 6px 20px #00000024}.colf-list{max-height:260px;overflow-y:auto}.colf-row{min-height:32px;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.colf-row:hover{background:#0000000d}.colf-row input{width:16px;height:16px;margin:0}.colf-none{margin:0;padding:8px;font-size:12px}.colf-clear{border:0;border-top:1px solid var(--divider);text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;margin-top:4px;padding:6px 8px;font-size:12px;display:block}.os-t td{padding-top:9px;padding-bottom:9px}.sv-t td.os-due,.sv-t td.os-state{text-align:center;white-space:nowrap}.os-st{border:1px solid var(--line);background-color:var(--surface);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:0 26px 0 10px;font-size:13px;font-weight:600}.os-st:hover{border-color:var(--action)}.os-st.late{color:#b42318;border-color:#f04438}.sv-t .os-dueq{font-size:inherit;color:inherit;margin:0;display:inline}.hist-sw{border:1px solid var(--line-2);background:var(--sunk);border-radius:10px;gap:2px;margin:0 0 12px;padding:3px;display:inline-flex}.hist-sw-b{height:32px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:13px;font-weight:600}.hist-sw-b:hover{color:var(--ink)}.hist-sw-b.on{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:0 1px 2px #00000014}.fo-hist-sw{margin-bottom:10px}.fo-hist-sw .hist-sw-b{height:28px;padding:0 12px;font-size:12px}.hg-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.hg+.hg{border-top:1px solid var(--line)}.hg-h{background:var(--surface);width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 14px;font-size:13.5px;display:flex}.hg-h:hover{background:#00000008}.hg.open .hg-h{background:var(--sunk)}.hg-arr{width:12px;color:var(--muted)}.hg-n{margin-left:auto;font-weight:700}.hg-last{text-align:right;min-width:120px;font-size:12px}.hg-t{margin:0}span.qs>input.qs-n{flex:none;width:52px;height:auto;margin:0}.lossf{flex-direction:column;gap:8px;display:flex}.lossf-row{grid-template-columns:140px minmax(0,1fr) 120px auto;align-items:center;gap:8px;display:grid}@media (max-width:560px){.lossf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lossf-row>input,.lossf-row>select,.lossf-foot>select{border:1px solid var(--line-2,#ddd);background-color:var(--surface,#fff);min-width:0;height:38px;min-height:38px;font:inherit;border-radius:8px;padding:0 10px;font-size:13.5px}.lossf-row>select,.lossf-foot>select{text-align:left;text-align-last:left;padding-right:28px}.lossf-x{width:32px;height:32px;color:var(--muted,#888);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px}.lossf-x:hover{background:#0000000f}.lossf-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lossf-sum{font-size:13px}.lossf-ck{align-items:center;gap:6px;font-size:13px;display:inline-flex}.fo-traces{margin-bottom:12px}.fo-traces ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fo-traces li{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fo-traces li .abtn{margin-left:auto}.fo-tab-n{background:var(--red);color:#fff;border-radius:9px;padding:0 6px;font-size:10px;font-weight:800;line-height:16px}.ft-list{flex-direction:column;margin:0 0 10px;padding:0;list-style:none;display:flex}.ft-list li{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:9px 2px;display:flex}.ft-list li:last-child{border-bottom:none}.ft-tier{white-space:nowrap;border-radius:5px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:800}.ft-body{flex:auto;min-width:0}.ft-t{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.4}.ft-d{color:var(--muted-2);margin-top:2px;font-size:11px}.ft-done .ft-t{color:var(--muted-2)}.ft-open{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.ft-open:hover{color:var(--action)}.ft-fold{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:6px 2px;font-size:11.5px}.ft-room-h{margin-top:14px}.ft-room{grid-template-columns:96px 1fr;gap:6px 10px;margin:0 0 12px;font-size:12px;display:grid}.ft-room dt{color:var(--muted-2)}.ft-room dd{color:var(--ink);margin:0}.atx .at-when{flex-wrap:wrap;gap:8px;display:flex}.atx .at-when select.atx-fit{flex:0 0 140px}.atx .at-when .atx-in{flex:160px;width:auto}.simt{color:#6b4e00;background:#fff8e6;border:1px solid #f2d48a;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.simt ul{margin:4px 0 0;padding-left:18px}.simt li{line-height:1.6}.tdo{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tdo select,.tdo input:not([type=checkbox]){border:1px solid #d6d0c8;border-radius:8px;min-height:36px;padding:0 8px}.tdo input[aria-label^=무엇을]{min-width:240px}.tdo-l{color:var(--ink,#1f1f1f);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tdo-why{color:#b42318;flex-basis:100%;font-size:12px}.lf-focus-bar{background:#eef4ff;border:1px solid #c9dbff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;font-size:13px;display:flex}html body select:not(.pkover):not(.pill):not(.compact),html body .tl-pkb,html body .tl-sel,html body .tkx-chip.pkwrap{border-style:solid;border-width:1px;border-radius:10px;height:auto;min-height:34px;font-size:13px;font-weight:700}html body .tl-sel,html body .tl-pkb{height:34px}html body .dr-btn{min-height:34px}html body .rmcard .r2 select.r2-no{padding-top:8px;padding-bottom:8px;font-size:30px;font-weight:800}html body .rmcard .r2 select.r2-no.r2-ph{font-size:15px}html body select:not(.pkover):not(.pill):not(.compact){border-color:var(--line-2)}html body .tkx-chip.pkwrap{padding:0 12px}html body .dt select:not(.pkover):not(.pill):not(.compact){border-radius:6px;min-height:26px;font-size:11.5px;font-weight:400}html body :is(.tl-chip,.rgt,.tl-filter){border-style:solid;border-width:1px;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.toast{align-items:center;gap:14px;display:flex}.toast.on .toast-act{pointer-events:auto}.toast-act{color:#fff;height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;flex:none;padding:0 12px;font-weight:800}.pg-hd.rx-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pg-hd.rx-hd>.rx-hd-l{flex:1;min-width:0}.pg-hd.rx-hd>button{flex:none;margin-top:4px}.dt tr.row-click{cursor:pointer}.dt tr.row-click:hover td{background:var(--sunk)}.rd-task.rd-click,.rd-hrow.rd-click{cursor:pointer}.rd-task.rd-click:hover,.rd-hrow.rd-click:hover{background:var(--sunk)}.at-act .at-why{align-self:center;margin-right:auto;font-size:12px}select.rfx{height:30px;margin-left:10px;font-size:12.5px}.oo-to{font:inherit;border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:3px;padding:4px 6px;font-size:12.5px}.oo-err{color:var(--red);margin:-4px 0 10px;font-size:12px}.oo-memo{font:inherit;border:1px solid var(--line2);background:var(--surface);width:200px;color:var(--ink);border-radius:3px;padding:4px 8px;font-size:12.5px}.oo-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.oo-kind{font:inherit;border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:3px;padding:4px 6px;font-size:12.5px}.oo-kpill{vertical-align:1px;margin-left:4px;padding:1px 6px;font-size:10px}.oo-views{gap:6px;display:inline-flex}.pnl-f{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pnl-cap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.dt.pnl-t{border-collapse:collapse;min-width:1100px;font-size:12.5px}.dt.pnl-t th{background:var(--deep);color:#fff;text-align:center;border:1px solid #ffffff2e;padding:4px 8px;font-weight:700}.dt.pnl-t th.pnl-prev{background:#55534f}.dt.pnl-t td{border-bottom:1px solid var(--divider);white-space:nowrap;padding:3px 8px}.dt.pnl-t td.tnum{text-align:right}table[data-tb].pnl-t td.tnum{text-align:right!important}table[data-tb].pnl-t td.l{text-align:left!important}.cl-tbl table.dt.pnl-t[data-tb]>tbody>tr>td{padding-top:3px!important;padding-bottom:3px!important}.cl-tbl table.dt.pnl-t tr.pnl-gap>td{padding:0!important}.dt.pnl-t td.pnl-prev{background:var(--sunk);color:var(--muted)}.dt.pnl-t td.pnl-lv1{padding-left:26px}.dt.pnl-t td.pnl-lv2{padding-left:56px}.dt.pnl-t tr.pnl-b td{font-weight:800}.dt.pnl-t tr.pnl-top td{border-top:1.5px solid var(--ink)}.dt.pnl-t tr.pnl-gap td{background:0 0;border:0;height:14px}.dt.pnl-t tr.pnl-grp td{background:color-mix(in srgb, var(--brand) 7%, var(--surface));font-weight:700}.dt.pnl-t tr.pnl-grp td.pnl-prev{background:color-mix(in srgb, var(--brand) 7%, var(--sunk))}.dt.pnl-t tr.pnl-kid td{color:var(--muted);font-size:12px}.dt.pnl-t tr.pnl-kid td.pnl-lv2{position:relative}.dt.pnl-t tr.pnl-kid td.pnl-lv2:before{content:"├";color:var(--muted2);position:absolute;left:36px}.dt.pnl-t tr.pnl-kid td.pnl-lv2.pnl-end:before{content:"└"}html body .tkx-c dd{min-width:0}html body .tkx-chip.pkwrap{min-width:0;max-width:100%}html body .tkx-chip .pk-l{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}html body .mdl-act{flex-wrap:nowrap}html body .mdl-act .abtn{white-space:nowrap}html body .mdl-act .tdo{flex-wrap:nowrap}html body .mdl-act .tdo select,html body .mdl-act .tdo input:not([type=checkbox]){min-height:32px}html body .mdl-act .tdo{position:relative}html body .mdl-act .tdo-why{white-space:nowrap;color:var(--red);flex-basis:auto;margin-bottom:4px;font-weight:600;position:absolute;bottom:100%;right:0}.mdl{border-radius:14px}.mdl-top,.mdl-hd{border-radius:14px 14px 0 0}.mdl-hd{border-bottom-color:var(--divider);padding:16px 20px}.mdl-hd>div:first-child>b{letter-spacing:-.01em;font-size:16px;font-weight:700}.mdl:not(.dark-hd) .mdl-hd>div:first-child>.mut{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.mdl-bd{padding:18px 20px 20px}.mdl-x{border-radius:999px}.pane-t{color:var(--muted);margin:0 0 6px;padding:0 6px;font-size:12.5px;font-weight:700}.info,.rd-hist,.rd-tasks,.rw,.fo-hist{border-radius:12px}.attp{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:12px 14px}.tk-memo{border-radius:12px}.rd-cards{flex-direction:column;gap:14px;margin:0 0 14px;display:flex}.rmv-foot{border-top:1px solid var(--divider);margin-top:18px;padding-top:14px}.drawer{border-radius:18px}.pane{padding:22px 24px}.fo-foot{border-top-color:var(--divider)}.cl-pre{flex:none;align-items:center;display:flex}.cl-mid{width:96px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:13px;font-weight:600;overflow:hidden}.tkq .cl-title .rep-num{margin-left:6px;font-size:12px}.tkq .cl-pre .c-sel{width:auto;padding:0}.tkq .cl-lead .c-no{text-align:left;width:auto;color:var(--ink);padding:0;font-size:13px;font-weight:700}.tkq .cl-lead .c-tier{margin-top:2px}.tkq .cl-sub .rep-num{font-weight:700}.tkq-tools{background:var(--action);border-top:2px solid var(--deep);border-bottom:1px solid var(--deep);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;padding:5px 10px;display:flex}.tkq-tools .cl-sort-l{color:#ffffffb3}.tkq-tools .cl-sort-b{color:#ffffffe6;font-weight:700}.tkq-tools .cl-sort-b:hover{color:#fff;background:#ffffff24}.tkq-tools .cl-sort-b.on{color:#fff;box-shadow:none;background:#ffffff38}.tkq-tools .cl-sort-b .sarrow{color:#fd6}.tkq-tools .cl-sort{margin:0}.tkq-tools .c-sel{align-items:center;gap:6px;display:inline-flex}.pjq .cl-card{--cl-inset:92px}.pjq .cl-trail .prog{width:96px}.pjq .row-done .cl-title{color:var(--muted)}.rw-cards{margin:0 0 14px}.cl-tbl{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:auto}.cl-tbl>table.dt{border:0;margin:0}.cl-tbl.stick{overflow:clip}.cl-tbl table.dt th{border-top:0}.cl-tbl table.dt[data-tb]>thead>tr>th{padding-top:9px!important;padding-bottom:9px!important}.cl-tbl table.dt[data-tb]>tbody>tr>td{padding-top:8px!important;padding-bottom:8px!important}.cl-tbl table.dt tbody tr:last-child>td{border-bottom:0}.cl-tbl table.dt td{white-space:nowrap}.cl-tbl table.dt td.l{white-space:normal;overflow-wrap:anywhere;min-width:120px}.cl-tbl table.dt td.w{white-space:normal;overflow-wrap:anywhere;min-width:90px}.cl-tbl table.dt th,.cl-tbl table.dt td{padding-left:7px;padding-right:7px}.rmv-2,.lf-2{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.mh-main{display:block}.mh-subs{flex-wrap:wrap;justify-content:center;gap:0 2px;margin-top:2px;display:flex}.mh-sub{font:inherit;color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:10.5px;font-weight:600}.mh-sub:hover,.mh-sub.on{color:#fff}.mh-sub.on{font-weight:800}.mh-subs .rmv-mkb{font-size:10.5px}.lf-nm{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.lf-row{justify-content:center;gap:4px;display:flex}.lf-2.lf-spm{color:var(--action);font-weight:800}.rmv-mkv{color:var(--red);background:var(--redbg);border:1px solid var(--red);border-radius:4px;padding:0 5px;font-weight:800;line-height:1.4;display:inline-block}button.rmv-mkv{font:inherit;cursor:pointer;font-weight:800}.rmv-mkbadge{font:inherit;letter-spacing:.02em;border:1px solid var(--line-2);background:var(--sunk);color:var(--muted);cursor:pointer;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.rmv-mkbadge:hover{border-color:var(--action);color:var(--ink)}.rmv-mkbadge:focus-visible,button.rmv-mkv:focus-visible{outline:2px solid var(--action);outline-offset:1px}.gk-bo .gk-tbl input[aria-label=단체명]{min-width:120px!important}.gk-bo .gk-tbl input[aria-label=그룹]{min-width:104px!important}.gk-bo .gk-tbl input[aria-label=구분]{width:66px!important}.gk-bo .gk-tbl span.qs{width:auto}.gk-bo .gk-tbl .qs-b{width:26px;min-height:28px}.gk-bo .gk-tbl span.qs>input.qs-n{width:34px;padding:0 2px}.pg-hd.rx-hd.rmv-hd{margin-bottom:12px}.rx-ttl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rx-ttl .sub{margin:0}.rx-ttl .rm-seg{margin-top:0;margin-left:6px}.rx-ttl .rm-seg button{height:30px;padding:0 14px}.rmv-bar{gap:8px}.rmv-bar .tl-pkv{width:58px}.rmv-bar .rmv-q{flex:150px;min-width:130px;max-width:260px}.tkq .cl-card{--cl-inset:0px}.tkq .cl-li+.cl-li:before{border-top:1px solid #1b1b1a29}.ms-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ms-row2.one{grid-template-columns:minmax(0,1fr)}.ms-row2>.ms-fld{min-width:0}.fm-subj{flex:1;min-width:0}.fm-pv{flex-direction:column;gap:4px;margin-top:8px;display:flex}.fm-pv-b{border:1px solid var(--line);background:var(--bg-2,#faf8f4);font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.tpl-appr{color:var(--org,#f0900f);border-color:var(--org,#f0900f);align-items:center;gap:4px;display:inline-flex}.tpl-none{color:var(--red-tx,#b3200e);border-color:currentColor}#tpl-body.ro{background:var(--bg-2,#faf8f4);color:var(--muted)}
