:root{--bg:#eef1f5;--panel:#fff;--line:#c9d1dc;--line-soft:#e3e8ef;--text:#1d2733;--muted:#637083;--navy:#16345c;--navy-2:#24508a;--accent:#1d5fd1;--accent-soft:#dce8fc;--sel:#cfe0ff;--danger:#c4372f;--head:#e9eef5;--font:"Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font)}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.btn{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;height:30px;padding:0 14px}.btn:hover{background:#f4f7fb}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#174fb0}.btn.danger{color:var(--danger);border-color:#e6b3af}.btn.danger:hover{background:#fdf1f0}.btn.sm{height:26px;padding:0 10px;font-size:12px}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;padding:0 7px}input,select{height:28px}textarea{resize:vertical;padding:6px 7px}input:focus,select:focus,textarea:focus,.grid:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input[readonly]{color:var(--muted);background:#f3f5f8}input.num{text-align:right}.short{max-width:110px}.fld{align-items:center;gap:8px;min-width:0;display:flex}.fld>span{width:84px;color:var(--muted);white-space:pre;flex:none}.fld>input,.fld>select,.fld>textarea{flex:1;width:100%}.fld>.short{flex:0 110px}.radios{align-items:center;gap:12px;height:28px;display:inline-flex}.radios label,.chk{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hint{color:var(--muted);font-size:12px}.login-wrap{background:linear-gradient(160deg,#16345c 0%,#24508a 55%,#e9eef5 55.1%);place-items:center;min-height:100%;padding:16px;display:grid}.login-box{background:#fff;border-radius:8px;width:min(360px,100%);padding:32px 28px;box-shadow:0 10px 30px #0f23462e}.login-box h1{color:var(--navy);letter-spacing:1px;margin:0;font-size:26px}.login-sub{color:var(--muted);margin:4px 0 24px}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);gap:5px;display:grid}.login-form input{height:38px;color:var(--text);font-size:14px}.login-form .btn{height:40px;font-size:14px}.login-err{color:var(--danger);margin:0}.shell{grid-template:"top top"44px"menu work"1fr/240px 1fr;height:100vh;display:grid}.shell.menu-closed{grid-template-columns:52px 1fr}.topbar{background:var(--navy);color:#fff;grid-area:top;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar .brand{letter-spacing:1px;font-size:16px}.topbar .who{opacity:.9;margin-left:auto}.topbar .btn{color:#fff;background:0 0;border-color:#ffffff59}.topbar .btn:hover{background:#ffffff1f}.topbar form{margin:0}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;place-items:center;width:32px;height:30px;display:grid}.menu-toggle:hover{background:#ffffff1f}.menu{border-right:1px solid var(--line);background:#f7f9fc;grid-area:menu;padding:6px 0 16px;overflow:hidden auto}.menu-group{padding:2px 8px}.menu-group+.menu-group{margin-top:2px}.menu-title{cursor:pointer;color:#637083;letter-spacing:.2px;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px 8px 5px;font-size:12px;font-weight:700;display:flex}.menu-title:hover{color:var(--navy);background:#edf1f7}.menu-title-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu-chev{opacity:.7;transition:transform .15s}.menu-group.closed .menu-chev{transform:rotate(-90deg)}.menu-group.has-active>.menu-title{color:var(--navy)}.menu-items{gap:1px;padding:1px 0 4px;display:grid}.menu-item{text-align:left;cursor:pointer;color:#2b3644;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 6px 6px 0;width:100%;padding:6px 10px 6px 34px;display:block;overflow:hidden}.menu-item:hover{background:#eaf0f8}.menu-item.on{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:700}.menu-item.todo{color:#9aa5b4}.menu-closed .menu{padding-top:8px}.menu-closed .menu-group{padding:2px 6px}.menu-closed .menu-title{justify-content:center;padding:9px 0}.menu-closed .menu-title-text,.menu-closed .menu-chev,.menu-closed .menu-items{display:none}.menu-closed .menu-group.has-active>.menu-title{background:var(--accent-soft);color:var(--accent)}.work{flex-direction:column;grid-area:work;min-width:0;min-height:0;display:flex}.tabs{flex:none;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);white-space:nowrap;background:#dde3eb;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;display:flex}.tab.on{background:var(--panel)}.tab-name{cursor:pointer;background:0 0;border:0;padding:6px 4px 6px 12px}.tab.on .tab-name{color:var(--navy);font-weight:700}.tab-x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:15px}.tab-x:hover{color:var(--danger)}.screens{background:var(--panel);border-top:1px solid var(--line);flex:1;min-height:0}.screen{height:100%}.empty-work{height:100%;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.scr{flex-direction:column;height:100%;display:flex}.scr-top{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;padding:9px 12px;display:flex}.scr-top .fld>span{width:auto}.scr-top .fld>input{width:180px}.scr-mid{flex:1;min-height:0;display:flex}.scr-mid>.grid,.scr-mid.split>.grid{flex:1}.scr-mid.stack{flex-direction:column}.scr-bot{border-top:1px solid var(--line);background:#f8fafc;flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.scr-bot .msg{color:var(--muted);margin-right:auto}.side{border-left:1px solid var(--line);background:#fbfcfd;flex-direction:column;flex:none;gap:6px;width:330px;padding:10px 12px;display:flex;overflow-y:auto}.side-head{color:var(--navy);border-bottom:1px solid var(--line-soft);margin-bottom:2px;padding-bottom:6px;font-weight:700}.side-btns{justify-content:flex-end;margin-top:6px;display:flex}.bottom-form{border-top:1px solid var(--line);background:#fbfcfd;flex:none;gap:6px;padding:10px 12px;display:grid}.row{flex-wrap:wrap;gap:6px 24px;display:flex}.modal{border:0;border-radius:8px;max-height:calc(100vh - 24px);padding:0;box-shadow:0 12px 40px #0a19324d}.modal::backdrop{background:#0f192859}.modal-head{background:var(--navy);color:#fff;align-items:center;padding:10px 14px;display:flex}.modal-head .x{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.modal-body{gap:10px;padding:14px;display:grid}.btns{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.form2{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.form2 .wide{grid-column:1/-1}@media (max-width:800px){.shell,.shell.menu-closed{grid-template-columns:0 1fr}.menu-closed .menu{display:none}.shell:not(.menu-closed) .menu{z-index:20;width:240px;display:block;position:fixed;top:44px;bottom:0;left:0;box-shadow:4px 0 16px #00000026}.topbar .who{display:none}.topbar .btn:first-of-type{margin-left:auto}.scr-mid.split{flex-direction:column}.side{border-left:0;border-top:1px solid var(--line);width:auto;max-height:50%}.scr-top .fld>input{width:140px}.form2{grid-template-columns:1fr}.scr-bot{flex-wrap:wrap}}.master-list{border-right:1px solid var(--line);flex-direction:column;flex:none;width:400px;min-height:0;display:flex}.master-list .grid{flex:1}.pane-title{background:var(--head);border-bottom:1px solid var(--line);color:var(--navy);flex:none;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:flex}.pane-title.with-btns .hint{margin-left:auto;font-weight:400}.pane-title .dirty{color:var(--danger);margin-left:8px;font-style:normal;font-weight:400}.doc{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.doc>.grid{flex:1}.doc-head{border-bottom:1px solid var(--line);background:#fbfcfd;flex:none;gap:12px;padding:10px 12px;display:flex}.form3{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;display:grid}.form3 .wide{grid-column:1/-1}.form3 .fld>span{width:64px}.doc-btns{flex-direction:column;gap:6px;display:flex}.range{align-items:center;gap:4px;display:inline-flex}.code-name{flex:1;gap:4px;min-width:0;display:flex}.code-name>input:last-child{flex:1;min-width:60px}@media (max-width:1100px){.scr-mid:has(.master-list){flex-direction:column;overflow-y:auto}.master-list{border-right:0;border-bottom:1px solid var(--line);width:auto;height:220px}.doc>.grid{min-height:260px}.form3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.form3{grid-template-columns:1fr}.doc-head{flex-direction:column}.doc-btns{flex-direction:row}}.code-name>input:first-child{flex:none;min-width:70px}.form3 .fld.span2{grid-column:span 2}.master-list.narrow{width:300px}.cg-left{border-right:1px solid var(--line);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.cg-left>.grid{flex:1}.cg-form{border-top:1px solid var(--line);background:#fbfcfd;flex-direction:column;flex:none;gap:5px;padding:8px 12px 10px;display:flex}.cg-form .fld>span{width:64px}.cg-unreg{color:var(--danger)}.cg-warn{color:#8a5300;background:#fff3cd;border-radius:4px;margin:0;padding:5px 8px;font-size:12px}@media (max-width:800px){.cg-left{border-right:0;border-bottom:1px solid var(--line);width:auto;height:340px}}.doc-grid{flex:1;min-height:160px;display:flex}.doc-grid>.grid{flex:1}@media (max-width:1100px){.master-list.narrow{width:auto}}.menu-none{color:var(--muted);margin:0;padding:12px;font-size:12px}.topbar .brand small{opacity:.85;letter-spacing:0;margin-left:4px;font-size:13px;font-weight:400}.demo-badge{color:#3a2a00;background:#f5b83d;border-radius:9px;padding:1px 7px;font-size:11px;font-weight:700}.biz-sel{align-items:center;gap:6px;margin-left:18px;display:flex}.biz-sel span{opacity:.8;font-size:12px}.biz-sel select{color:#fff;background:#ffffff1f;border-color:#ffffff59;min-width:170px;height:28px;font-weight:700}.biz-sel select option{color:var(--text);background:#fff}.login-kicker{letter-spacing:4px;color:var(--accent);margin:0 0 2px;font-size:13px;font-weight:700}.empty-work b{color:var(--navy);margin-bottom:6px;font-size:20px;display:block}.empty-work p{margin:0}.mid{max-width:160px}.grid{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.grid>div{flex:1;min-height:0}.grid .ag-rn{color:var(--muted);text-align:center;background:#f6f8fb}.grid .ag-row-selected .ag-rn{background:var(--accent);color:#fff}.grid .ag-h-center .ag-header-cell-label{justify-content:center}.grid .ag-ed{cursor:text;background:#fffdf2}.grid .ag-row-selected .ag-ed{background:#e4ecff}.grid .ag-yn{vertical-align:middle;cursor:pointer;width:16px;height:16px;margin:0}.grid .ag-yn:disabled{cursor:default}.grid .ag-row.ag-sum,.grid .ag-row-pinned{background:var(--head);font-weight:700}.grid .ag-row.row-new{background:#eaf7ea}.grid .ag-row.row-mod{background:#fff8e1}.grid .ag-row.row-del{color:#9a6b00;background:#fff3cd;text-decoration:line-through}.grid .ag-row.row-off{color:#98a2b1}.grid .ag-row.row-warn{color:var(--danger)}.grid .ag-row.row-group{background:#eef2f8}.tree-g{color:var(--navy);align-items:center;gap:5px;display:inline-flex}.side.wide-side{width:380px}.side-head.sub{margin-top:8px;font-size:12px}.side-grid{border:1px solid var(--line);flex:none;height:220px;display:flex}.chk-list{flex-wrap:wrap;gap:4px 14px;padding:4px 0;display:flex}.fld:has(.chk-list){align-items:flex-start}.fld:has(.chk-list)>span{padding-top:4px}.icon-pick{flex-wrap:wrap;gap:4px;display:flex}.icon-pick button{border:1px solid var(--line);cursor:pointer;width:32px;height:30px;color:var(--muted);background:#fff;border-radius:4px;place-items:center;display:grid}.icon-pick button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cg-left .btns{padding-top:2px}@media (max-width:800px){.side.wide-side{width:auto}.biz-sel{margin-left:auto}.biz-sel span{display:none}.biz-sel select{min-width:0;max-width:140px}.demo-badge{display:none}}.menu-sys{padding:1px 6px}.menu-sys+.menu-sys{border-top:1px solid #e8edf4}.sys-title{cursor:pointer;color:#1f2d3d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 8px;font-size:13.5px;font-weight:700;display:flex}.sys-title:hover{background:#eaf0f8}.menu-sys.open>.sys-title{background:var(--navy);color:#fff}.menu-sys.has-active:not(.open)>.sys-title{color:var(--accent)}.menu-sys.todo>.sys-title{color:#7b8796;font-weight:400}.menu-sys.open.todo>.sys-title{color:#fff}.sys-cnt{text-align:center;min-width:20px;color:var(--muted);background:#e3e9f2;border-radius:9px;padding:0 5px;font-size:11px;font-weight:400}.menu-sys.open .sys-cnt{color:#fff;background:#fff3}.sys-todo{color:#92400e;background:#fef3c7;border-radius:8px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:400}.menu-sys .menu-chev{opacity:.6}.menu-sys:not(.open)>.sys-title .menu-chev{transform:rotate(-90deg)}.menu-sys .menu-group{padding:2px 0 2px 6px}.menu-sys .menu-title{padding:7px 8px 3px 26px;font-size:11.5px}.menu-sys .menu-item{padding-left:34px}.menu-closed .sys-title{justify-content:center;padding:9px 0}.menu-closed .sys-title .menu-title-text,.menu-closed .sys-cnt,.menu-closed .sys-todo,.menu-closed .sys-title .menu-chev{display:none}.menu-closed .menu-sys.has-active>.sys-title{background:var(--accent-soft);color:var(--accent)}.tree-s{color:#fff;align-items:center;gap:5px;display:inline-flex}.grid .ag-row.row-sys{background:var(--navy);color:#fff}.grid .ag-row.row-sys.ag-row-selected{background:var(--accent)}.tree-g{color:var(--navy);padding-left:14px}.tree-i{padding-left:30px}
.biz-day{background:var(--accent-soft);color:var(--navy);border-radius:12px;padding:3px 10px;font-weight:700}.warn{color:#b45309;font-weight:700}.due{color:var(--danger)}.tag{color:var(--muted);background:#eef2f8;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:400}.dot{vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}input.color{width:44px;padding:2px}.cell-sel{width:100%;height:24px}.st{text-align:center;color:#344255;background:#eef2f8;border-radius:10px;min-width:54px;padding:1px 8px;font-size:12px;line-height:1.6;display:inline-block}.st-RSV{color:#1d4ed8;background:#dbeafe}.st-INH{color:#15803d;background:#dcfce7}.st-OUT{color:#64748b;background:#f1f5f9}.st-CXL{color:#b91c1c;background:#fee2e2}.st-NSW{color:#a16207;background:#fef3c7}.st-TRN{color:#6d28d9;background:#ede9fe}.st-DEP{color:#c2410c;background:#ffedd5}.grid .ag-row.row-done{color:#64748b;background:#f0fdf4}.grid .ag-row.row-dep{background:#fff7ed}.grid .ag-row.row-pay{color:#1d4ed8}.grid .ag-row.row-warn-soft{background:#fffbeb}.rsv-ed{gap:10px;display:grid}.form4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;display:grid}.form4 .wide{grid-column:1/-1}.form4 .fld>span{width:64px}.rsv-lines{border:1px solid var(--line);flex-direction:column;height:210px;display:flex}.rsv-line-form{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;gap:10px;padding:10px;display:grid}.rsv-info{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rate-days,.avail{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.rate-days>b,.avail>b{width:100%;color:var(--navy)}.rd{border:1px solid var(--line-soft);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.rd i{border-radius:50%;width:8px;height:8px}.rd.we{background:#fff7ed}.rd.sum{background:var(--accent-soft);font-weight:700}.av{background:#dcfce7;border-radius:10px;padding:2px 8px}.av.few{background:#fef3c7}.av.none{color:#b91c1c;background:#fee2e2}@media (max-width:900px){.form4{grid-template-columns:1fr 1fr}.rsv-info{grid-template-columns:1fr}}.scr-mid.trn .master-list{width:520px}.doc .doc-grid{min-height:120px}.rack-top{gap:12px}.tabs-inline.flat{background:0 0;border:0;padding:0}.tabs-inline.flat button{border-bottom:1px solid var(--line);border-radius:4px}.kpis{flex-wrap:wrap;gap:6px;display:flex}.kpi{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:4px 10px}.kpi b{color:var(--navy);font-size:15px}.kpi em{color:var(--muted);margin-left:4px;font-style:normal}.kpi em.warn{color:#b45309}.kpi.arr{border-left:4px solid #3b82f6}.kpi.dep{border-left:4px solid #f97316}.kpi.vd{border-left:4px solid #f59e0b}.kpi.ooo{border-left:4px solid #dc2626}.rack-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rack-filter{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:3px 12px}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.lg{border:1px solid #0000001f;border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.lg.occ{background:#16a34a}.lg.dep{background:#f97316}.lg.arr{background:#fff;border:2px solid #2563eb}.lg.vc{background:#fff}.lg.vd{background:#fde68a}.lg.vi{background:#bae6fd}.lg.ooo{background:repeating-linear-gradient(45deg,#fecaca 0 3px,#fff 3px 6px)}.rack{flex:1;align-content:start;gap:8px;padding:10px 12px;display:grid;overflow:auto}.rack-floor{align-items:stretch;gap:8px;display:flex}.rack-flr{text-align:center;width:50px;color:var(--navy);background:#eef2f8;border-radius:6px;flex:none;place-content:center;font-weight:700;display:grid}.rack-flr small{color:var(--muted);font-size:11px;font-weight:400;display:block}.rack-rooms{flex-wrap:wrap;gap:6px;display:flex}.tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:7px;grid-template:"no type""gst gst"1fr"foot foot"/1fr auto;width:104px;height:74px;padding:5px 7px;font-size:12px;display:grid;position:relative}.tile:hover{box-shadow:0 2px 8px #0f234626}.tile.sel{outline:3px solid var(--accent);outline-offset:1px}.t-no{grid-area:no;font-size:14px;font-weight:700}.t-type{color:var(--muted);grid-area:type;font-size:11px}.t-gst{white-space:nowrap;text-overflow:ellipsis;grid-area:gst;align-self:center;font-weight:700;overflow:hidden}.t-foot{grid-area:foot;align-items:center;gap:4px;font-size:11px;display:flex}.tile.hk-vd{background:#fef3c7}.tile.hk-vi{background:#e0f2fe}.tile.hk-ooo{color:#991b1b;background:repeating-linear-gradient(45deg,#fee2e2 0 6px,#fff 6px 12px)}.tile.st-occ{color:#fff;background:#16a34a;border-color:#15803d}.tile.st-occ .t-type{color:#dcfce7}.tile.st-dep{color:#fff;background:#f97316;border-color:#ea580c}.tile.st-dep .t-type{color:#ffedd5}.tile.st-arr{border:2px solid #2563eb}.tile.st-arr .t-gst{color:#1d4ed8}.dirty-dot{background:#fde68a;border:1px solid #fff;border-radius:50%;width:8px;height:8px}.rack-side{width:300px}.rack-side .side-head small{color:var(--muted);margin-left:6px;font-weight:400}.kv{grid-template-columns:70px 1fr;align-items:center;gap:5px 8px;display:grid}.kv>span{color:var(--muted)}.kv a{color:var(--accent);cursor:pointer;text-decoration:underline}.side-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.side-acts .btn{flex:1}.assign{gap:6px;width:100%;display:flex}.assign select{flex:1}.hk-btns{gap:6px;display:flex}.hk-badge{color:#15803d;background:#dcfce7;border-radius:10px;padding:1px 8px;font-size:12px;line-height:1.6;display:inline-block}.hk-badge.hk-vd,.btn.hk-vd{color:#92400e;background:#fef3c7}.hk-badge.hk-vi,.btn.hk-vi{color:#075985;background:#e0f2fe}.hk-badge.hk-ooo{color:#991b1b;background:#fee2e2}.btn.hk-vc{color:#166534;background:#dcfce7}.mini-list{gap:3px;margin:0;padding-left:18px;display:grid}.mini-list small{color:var(--muted)}.room-pick{width:100%;height:auto;padding:4px}.ok-msg{color:#15803d;font-weight:700}.tl-wrap{flex-direction:column;overflow:hidden}.tl-nav{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.tl{flex:1;grid-template-rows:36px;grid-auto-rows:28px;display:grid;position:relative;overflow:auto}.tl-row{display:contents}.tl-h{z-index:2;background:var(--head);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);text-align:center;padding-top:2px;font-size:12px;line-height:1.15;position:sticky;top:0}.tl-h small{color:var(--muted);display:block}.tl-h.sun{color:#dc2626}.tl-h.sat{color:#2563eb}.tl-h.today{background:var(--accent);color:#fff}.tl-h.today small{color:#dbeafe}.tl-corner{z-index:3;left:0}.ua{color:#fff;background:#f59e0b;border-radius:8px;margin-left:3px;padding:0 5px;font-style:normal}.tl-room{z-index:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);background:#f8fafc;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:flex;position:sticky;left:0}.tl-room small{color:var(--muted);font-weight:400}.tl-cell{border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5}.tl-cell.today{background:#eff6ff}.tl-bar{white-space:nowrap;cursor:pointer;z-index:1;color:#fff;border-radius:5px;align-items:center;margin:3px 2px;padding:0 6px;font-size:12px;display:flex;overflow:hidden}.tl-bar.st-RSV{background:#3b82f6}.tl-bar.st-INH{background:#16a34a}.tl-bar.st-OUT{background:#94a3b8}.folio{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.folio-grid{border:1px solid var(--line);height:300px;display:flex}.doc .folio{padding:10px 12px}.doc .folio-grid{flex:1;height:auto;min-height:240px}.folio-sum{background:var(--head);border-radius:4px;align-items:center;gap:16px;padding:6px 10px;display:flex}.folio-sum b{font-size:15px}.folio-sum .bal.due b{color:var(--danger)}.folio-add{flex-wrap:wrap;gap:6px;display:flex}.folio-add input:not(.num){flex:1;min-width:160px}.folio-add .num{width:120px}.co-btns{align-items:center}.co-btns .due{font-size:16px}.master-list.wide{width:620px}@media (max-width:1100px){.rack-side,.scr-mid.trn .master-list,.master-list.wide{width:auto}}.rsv-info{grid-template-columns:3fr 1.2fr}.rsv-tabs-wrap{gap:6px;min-width:0;display:grid}.pkg-tabs{gap:2px;display:inline-flex}.pkg-tabs button{border:1px solid var(--line);cursor:pointer;background:#eef2f7;border-radius:4px;padding:3px 12px;font-size:12px}.pkg-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.day-tbl{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.day-tbl th{background:var(--head);color:#344255;text-align:left;border-bottom:1px solid var(--line);padding:4px 6px;font-weight:400}.day-tbl td{border-bottom:1px solid var(--line-soft);height:30px;padding:2px 6px}.day-tbl td.r{text-align:right}.day-tbl select,.day-tbl input{height:26px}.day-tbl input.num{width:110px}.day-tbl tr.we td{background:#fff7ed}.day-tbl tr.ovr td{background:#fefce8}.day-tbl tfoot td{background:#f8fafc}.ssn-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.day-tbl .btn.sm{height:22px;margin-left:4px;padding:0 7px}.rsv-line-form .tag{color:#92400e;background:#fef3c7}.pkg{flex-direction:column;gap:6px;min-height:0;display:flex}.pkg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pkg-head .pkg-tabs{margin-left:auto}.pkg-grid{border:1px solid var(--line);height:220px;display:flex}.pkg.compact .pkg-grid{height:170px}.pkg-none{color:var(--muted);padding:6px 0;font-size:12px}.pkg-use{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pkg-use input:not(.num){width:200px}.pkg-settle{gap:8px;display:grid}.ps-sum{align-items:stretch;gap:8px;display:flex}.ps-sum>div:not(.op){border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;padding:8px 10px;display:grid}.ps-sum span{color:var(--muted);font-size:12px}.ps-sum b{color:var(--navy);font-size:18px}.ps-sum .op{color:var(--muted);align-self:center;font-size:18px}.ps-tbl{border-collapse:collapse;width:100%;font-size:13px}.ps-tbl th,.ps-tbl td{border-bottom:1px solid var(--line-soft);text-align:right;padding:5px 8px}.ps-tbl th:first-child,.ps-tbl td:first-child{text-align:left}.ps-tbl th{background:var(--head);font-weight:400}.ps-tbl tfoot td{background:#f8fafc;font-weight:700}.pkg-help{color:var(--muted);border-bottom:1px solid var(--line-soft);background:#f8fafc;padding:6px 12px;font-size:12px}.scr-mid.inh>.grid{flex:1;min-height:200px}.inh-pkg{border-top:2px solid var(--line);background:#fbfcfd;flex:none;padding:0 12px 8px}.inh-pkg .pane-title{margin:0 -12px 6px}.folio-pkg{padding:0 12px 10px}.side .pkg-grid{height:160px}.ps-rev{border:1px dashed var(--line);background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:stretch;gap:8px;padding:8px 10px;display:flex}.ps-rev.final{background:#f0fdf4;border-style:solid;border-color:#86efac}.ps-rev>div{flex:1;min-width:160px;display:grid}.ps-rev span{color:var(--muted);font-size:12px}.ps-rev b{color:var(--navy);font-size:17px}.ps-rev small{color:var(--muted)}.ps-badge{background:#fef3c7;border-radius:10px;align-self:center;padding:2px 10px;color:#92400e!important;font-size:12px!important}.ps-rev.final .ps-badge{background:#dcfce7;color:#166534!important}
