:root{--bg:#F5EFE4;--card:#FFFFFF;--ink:#4A433A;--muted:#8C8378;--line:#E4DACB;--brown:#B16E4B;--brown-d:#9C5F3F;--beige2:#EFE6D3;--espresso:#551705;--gold:#FDCF76;--gold-d:#F5C05C;--side:#F7F1E6;--today:#FDEFCF;--wknd:#FAF5EC;--group:#6E4A2E;--serif:"Noto Serif Display","Bodoni MT",Georgia,"Times New Roman",serif;--shadow-sm:0 1px 2px rgba(85,23,5,.06),0 1px 3px rgba(85,23,5,.07);--shadow-md:0 4px 14px rgba(85,23,5,.1);--shadow-lg:0 10px 30px rgba(59,52,44,.18),0 2px 6px rgba(59,52,44,.08);--shadow-xl:0 24px 60px rgba(59,52,44,.28),0 4px 12px rgba(59,52,44,.12);--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:19px;--fs-3xl:23px;--ease:cubic-bezier(.4,0,.2,1);--t-fast:.12s;--t-mid:.18s;--focus-ring:0 0 0 3px rgba(177,110,75,.28);--heading:#551705;--accent:#B16E4B;--accent-d:#9C5F3F;--on-accent:#FFFFFF;--on-brown:#F6F1E9;--ink-2:#5a5145;--ink-3:#8a7f6f;--ink-4:#4a4033;--ink-5:#5a5040;--ink-6:#6b6152;--nav-ink:#7C7264;--nav-ic:#A0937F;--nav-sec:#B0A48F;--dis-ink:#CFC6B6;--arrow-ic:#C9BCA6;--beige3:#E7DBC5;--beige-h:#F3ECDD;--row-h:#FBF7EF;--chip-off:#F3EFE7;--wknd-h:#EAE0CD;--grp-bg:#F3E9D8;--sel-bg:#C6E0C2;--sel-line:#8BB985;--scroll:#DCD0BA;--scroll-h:#C7B896;--toast-bg:#2b2620;--toast-gold:#F6D38A;--danger:#C4123E;--danger-h:#A50E33;--danger-ink:#A81338;--danger-bg:#FCEBEA;--danger-line:#F1C4BE;--ok:#3FA34D;--ok-ink:#2A7233;--ok-bg:#E6F4EA;--ok-line:#B6DEBE;--warn:#E0A020;--warn-ink:#8A6410;--warn-bg:#FFF7E6;--warn-line:#EFD8A4;--info:#1E88E5;--info-ink:#1565C0;--info-bg:#EAF3FB;--info-line:#C6DDF3;--doan-bg:#FFFBF0;--doan-bg-h:#FBF3E0;--doan-line:#E9D9B4;--prompt-bg:#EFEAF6;--neutral:#9E9E9E;--neutral-ink:#5F5F5F;--st-arr:#4E8FA8;--st-dep:#7A7CA6}[data-theme=dark]{color-scheme:dark;--bg:#1B1410;--card:#2A1F17;--side:#221A14;--line:#3D3027;--beige2:#3A2C21;--beige3:#463527;--beige-h:#33261D;--row-h:#33261D;--chip-off:#2F241C;--wknd:#231B15;--wknd-h:#3A2D22;--today:#4A3517;--grp-bg:#3A2A1D;--group:#8A5C38;--sel-bg:#2E4630;--sel-line:#5F8F63;--scroll:#4A3A2C;--scroll-h:#5E4A38;--ink:#F2E8DA;--muted:#AC9E8B;--ink-2:#D9CBB8;--ink-3:#BCAC97;--ink-4:#E2D6C4;--ink-5:#DCCFBC;--ink-6:#C6B7A2;--nav-ink:#C9BBA7;--nav-ic:#A6957F;--nav-sec:#978973;--dis-ink:#6B5D4D;--arrow-ic:#6E6152;--heading:#F3E3C9;--accent:#E4A97A;--accent-d:#DC9A66;--espresso:#3A2114;--danger-ink:#FFA9B8;--danger-bg:#4A1A1F;--danger-line:#6E3A34;--ok-ink:#7FD08C;--ok-bg:#1E3A24;--ok-line:#3E6B48;--warn-ink:#E8B653;--warn-bg:#3A2C14;--warn-line:#5C4720;--info-ink:#7CBBF0;--info-bg:#1B2C3D;--info-line:#33506B;--doan-bg:#332714;--doan-bg-h:#3D2F1A;--doan-line:#5C4A28;--prompt-bg:#2E2740;--neutral-ink:#B7B7B7;--toast-bg:#0F0B08;--st-arr:#8FC3D8;--st-dep:#B0B2D6;--shadow-sm:0 1px 2px rgba(0,0,0,.34),0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 14px rgba(0,0,0,.44);--shadow-lg:0 10px 30px rgba(0,0,0,.5);--shadow-xl:0 24px 60px rgba(0,0,0,.6);--focus-ring:0 0 0 3px rgba(228,169,122,.36)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--card);color:var(--ink);border-color:var(--line)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e4a97a2e}[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled{background:var(--side);color:var(--dis-ink);border-color:var(--line)}[data-theme=dark] .btn-gh{background:var(--card);border-color:var(--line);color:var(--ink)}[data-theme=dark] .btn-gh:hover:not(:disabled){background:var(--beige2);border-color:var(--accent)}[data-theme=dark] .modal{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xl)}[data-theme=dark] .modal .m-top{background:linear-gradient(180deg,var(--side),var(--card));border-bottom:1px solid var(--line)}[data-theme=dark] .modal .m-foot{background:var(--card);border-top:1px solid var(--line)}[data-theme=dark] .ov{background:#0a0806c7}[data-theme=dark] .gsearch>input,[data-theme=dark] .msearch-top input{background:var(--side);border-color:var(--line);color:var(--ink)}[data-theme=dark] .gsearch-res,[data-theme=dark] .msearch{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .gsearch-row,[data-theme=dark] .msearch-row{background:var(--card);border-bottom:1px solid var(--line);color:var(--ink)}[data-theme=dark] .gsearch-row:hover,[data-theme=dark] .msearch-row:hover{background:var(--beige2)}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .box{background:var(--card);border-color:var(--line)}[data-theme=dark] .hero-sang{background:linear-gradient(135deg,#2d2118,#3b2b1e)}[data-theme=dark] .hero-sang:before{background:radial-gradient(circle,rgba(228,169,122,.2),transparent 68%)}[data-theme=dark] .hero-chieu{background:linear-gradient(135deg,#2b1f17,#38271c)}[data-theme=dark] .hero-chieu:before{background:radial-gradient(circle,rgba(220,154,102,.2),transparent 68%)}[data-theme=dark] .hero-toi{background:linear-gradient(135deg,#241a16,#31201b)}[data-theme=dark] .hero-toi:before{background:radial-gradient(circle,rgba(180,110,100,.2),transparent 68%)}[data-theme=dark] .hero-sub{color:var(--muted)}[data-theme=dark] .hero-watermark{stroke:#f2e8da0d}[data-theme=dark] .hero-date{color:var(--accent)}[data-theme=dark] .donut-occ{color:var(--muted)}[data-theme=dark] .hchip{background:#120d0aa6;border:1px solid rgba(228,169,122,.22);color:#f8f1e5}[data-theme=dark] .hchip.clean b{color:#8ce0a0}[data-theme=dark] .hchip.dirty b{color:#ffa9b8}[data-theme=dark] .welcome{background:linear-gradient(180deg,#2a1d16,#1e140f);border:1px solid rgba(228,169,122,.25);box-shadow:0 8px 24px #00000073}[data-theme=dark] .welcome-body b{color:#f8f1e5}[data-theme=dark] .welcome-d{color:#c8b9a6}[data-theme=dark] .welcome-x{color:#a08c7d}[data-theme=dark] .welcome-x:hover{color:#f8f1e5}[data-theme=dark] .welcome .btn-gh{background:#ffffff14;border-color:#ffffff26;color:#f8f1e5}[data-theme=dark] .welcome .btn-gh:hover{background:#ffffff24}[data-theme=dark] .welcome .btn-pri{background:linear-gradient(135deg,#e5a962,#c88332);color:#160f0a;font-weight:700}[data-theme=dark] .otabar{background:var(--card);border-color:var(--line)}[data-theme=dark] .modal.bd .m-top.bd-head{background:linear-gradient(120deg,var(--side),var(--card))}[data-theme=dark] .shim{background:linear-gradient(90deg,#2a1f18 25%,#382a20 42%,#2a1f18 62%);background-size:200% 100%}[data-theme=dark] .help-panel{background:var(--card);box-shadow:-10px 0 40px #00000080}[data-theme=dark] .help-scrim{background:#00000080}[data-theme=dark] .toolbar .datepick,[data-theme=dark] .fchip,[data-theme=dark] .wchip,[data-theme=dark] .viewmodes{background:var(--card);border-color:var(--line);color:var(--ink)}[data-theme=dark] .bar-tip{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-lg);color:var(--ink)}[data-theme=dark] .hk2-tabs,[data-theme=dark] .hk2-kpi,[data-theme=dark] .hk2-fchip,[data-theme=dark] .hk2-cbchip,[data-theme=dark] .hk2-row,[data-theme=dark] .hk2-tk,[data-theme=dark] .hk2-tick,[data-theme=dark] .hk2-asssel,[data-theme=dark] .hk2-wrench,[data-theme=dark] .bp-nav,[data-theme=dark] .bp-nav button,[data-theme=dark] .bp-date,[data-theme=dark] .bp-seg,[data-theme=dark] .bp-sw,[data-theme=dark] .bp-wrap,[data-theme=dark] .bp-cell{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .bp-t td.bp-c1,[data-theme=dark] .hk2-tkitem{background:var(--side)!important;border-color:var(--line)!important}[data-theme=dark] .bp-cell.wknd{background:var(--wknd)!important}[data-theme=dark] .bp-cell.het{background:#6a3e10!important;color:#f8d39e!important}[data-theme=dark] .bp-cell.ov{background:#1c3b24!important;color:#8ce0a0!important}[data-theme=dark] .bp-t thead th{background:#1a253a;color:#d6e2f5;border-color:var(--line)}[data-theme=dark] .bp-t thead th.wknd{background:#151e30}[data-theme=dark] .hk2-coclean,[data-theme=dark] .hk2-tick.on,[data-theme=dark] .hk2-ccbadge.solo{background:var(--ok-bg)!important;border-color:var(--ok-line)!important;color:var(--ok-ink)!important}[data-theme=dark] .hk2-ccbadge.cung{background:var(--warn-bg)!important;color:var(--warn-ink)!important}[data-theme=dark] .notibell-pop{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-xl)}[data-theme=dark] .notibell-row{border-bottom:1px solid var(--line);color:var(--ink)}[data-theme=dark] .notibell-row:hover{background:var(--beige2)}[data-theme=dark] .notibell-head,[data-theme=dark] .notibell-foot{background:var(--side);border-color:var(--line)}[data-theme=dark] div[style*="background: #fff"],[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*="background: white"]{background:var(--card)!important;border-color:var(--line)!important}[data-theme=dark] div[style*="background: #FFF7E6"],[data-theme=dark] div[style*="background:#FFF7E6"],[data-theme=dark] div[style*="background: #FFF3E0"],[data-theme=dark] div[style*="background:#FFF3E0"]{background:var(--warn-bg)!important;color:var(--warn-ink)!important;border-color:var(--warn-line)!important}[data-theme=dark] div[style*="background: #FBEAE0"],[data-theme=dark] div[style*="background:#FBEAE0"]{background:var(--danger-bg)!important;color:var(--danger-ink)!important;border-color:var(--danger-line)!important}[data-theme=dark] div[style*="background: #EEF7EE"],[data-theme=dark] div[style*="background:#EEF7EE"]{background:var(--ok-bg)!important;color:var(--ok-ink)!important;border-color:var(--ok-line)!important}[data-theme=dark] div[style*="background: #F3EBFA"],[data-theme=dark] div[style*="background:#F3EBFA"]{background:var(--prompt-bg)!important;color:#cbb0e8!important;border-color:#553b75!important}[data-theme=dark] .err{background:var(--danger-bg)!important;color:var(--danger-ink)!important;border:1px solid var(--danger-line)!important}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,system-ui,Segoe UI,-apple-system,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font-family:inherit}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.top{background:var(--card);border-bottom:1px solid var(--line);padding:9px 18px;display:flex;align-items:center;gap:14px;flex-shrink:0;box-shadow:0 1px #4c3a2308}.logo{display:flex;align-items:center;gap:11px}.logo .b{width:38px;height:38px;border-radius:11px;background:var(--beige2);color:var(--heading);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line)}.logo .b svg{width:27px;height:27px;display:block}.logo b{font-family:var(--serif);font-size:var(--fs-xl);font-weight:700;letter-spacing:.4px;color:var(--heading);line-height:1.15}.logo small{font-size:var(--fs-2xs);color:var(--muted);display:block;text-transform:uppercase;letter-spacing:1.4px;margin-top:1px}.top .right{margin-left:auto;display:flex;gap:8px;align-items:center}.who{font-size:var(--fs-sm);color:var(--muted)}.who b{color:var(--ink)}.whobtn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:20px}.whobtn:hover{background:var(--beige2)}.gsearch{position:relative;flex:1;max-width:380px;display:flex;align-items:center}.gsearch-ic{position:absolute;left:13px;color:var(--muted);pointer-events:none;display:inline-flex;align-items:center}.gsearch>input{width:100%;border:1px solid var(--line);border-radius:20px;padding:8px 14px 8px 36px;font-size:var(--fs-base)}.gsearch-res{position:absolute;top:42px;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:90;overflow:hidden}.gsearch-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 13px;border:none;background:var(--card);border-bottom:1px solid var(--line);cursor:pointer}.gsearch-row:last-child{border-bottom:none}.gsearch-row:hover{background:var(--beige2)}.gsearch-row .mut{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:720px){.gsearch{display:none}}.btn{border:none;border-radius:9px;padding:8px 14px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background .13s,box-shadow .13s,transform .06s;letter-spacing:.1px}.btn-pri{background:var(--brown);color:var(--on-accent);box-shadow:0 1px 2px #4c3a232e}.btn-pri:hover{background:var(--brown-d);box-shadow:0 3px 9px #4c3a233d}.btn-pri:active{transform:translateY(1px)}.btn-gh{background:var(--beige2);color:var(--accent-d)}.btn-gh:hover{background:var(--beige3)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.main{flex:1;display:flex;overflow:hidden}.side{width:248px;background:var(--side);border-right:1px solid var(--line);padding:18px 14px 8px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;position:relative}.side .it{display:flex;align-items:center;gap:11px;padding:9px 12px;margin:1px 0;border-radius:10px;font-size:var(--fs-base);color:var(--nav-ink);background:transparent;cursor:pointer;border:none;width:100%;text-align:left;position:relative;transition:background .12s,color .12s}.side .it:hover{background:#5517050d}.side .it.on{background:#b16e4b21;color:var(--heading);font-weight:600}.side .it.on:before{content:none}.side .it .ic{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--nav-ic)}.side .it .ic svg{width:19px;height:19px;display:block}.side .it:hover .ic{color:var(--accent-d)}.side .it.on .ic{color:var(--accent)}.side .it .mbadge{margin-left:auto;background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:800;min-width:17px;height:17px;line-height:17px;border-radius:9px;text-align:center;padding:0 4px}.side .sec{font-size:var(--fs-xs);color:var(--nav-sec);text-transform:uppercase;letter-spacing:.15em;padding:14px 12px 8px;font-weight:700}.side-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 6px;border-top:1px solid var(--line)}.side-foot .side-sync{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted);font-weight:500}.side-foot .side-ver{font-size:var(--fs-xs);color:var(--nav-sec);white-space:nowrap;background:var(--card);border:1px solid var(--line);padding:3px 8px;border-radius:6px;cursor:pointer;transition:all var(--t-fast) var(--ease);display:inline-flex;align-items:center;gap:4px;font-family:inherit}.side-foot .side-ver:hover{background:var(--beige2);color:var(--accent);border-color:var(--brown);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@keyframes nnaPulse{0%{box-shadow:0 0 #f5c05c8c}70%{box-shadow:0 0 0 6px #f5c05c00}to{box-shadow:0 0 #f5c05c00}}.content{flex:1;display:flex;flex-direction:column;overflow:hidden}.toolbar{background:var(--card);border-bottom:1px solid var(--line);padding:8px 14px;display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.toolbar .lbl{font-weight:700;font-size:var(--fs-base);min-width:150px;text-align:center}.toolbar button{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:6px 11px;font-size:var(--fs-sm);cursor:pointer;font-weight:600}.toolbar button:hover{background:var(--beige2)}.toolbar button.btn-pri{background:var(--brown);color:var(--on-accent);border:none}.toolbar button.btn-pri:hover{background:var(--brown-d)}.toolbar .datepick{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:5px 9px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.toolbar .datepick:hover{background:var(--beige2)}.legend{margin-left:auto;display:flex;gap:13px;font-size:var(--fs-sm);color:var(--muted);align-items:center;flex-wrap:wrap}.legend i{display:inline-block;width:18px;height:11px;border-radius:3px;vertical-align:middle;margin-right:4px}.viewmodes{display:flex;gap:4px;background:var(--beige2);border-radius:9px;padding:3px}.viewmodes .vm{border:none!important;background:transparent!important;border-radius:6px;padding:6px 16px;font-size:var(--fs-base);font-weight:700;color:var(--muted);cursor:pointer}.viewmodes .vm.on{background:var(--card)!important;color:var(--accent-d);box-shadow:0 1px 3px #0000001f}.filterbar{background:var(--card);border-bottom:1px solid var(--line);padding:7px 14px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;flex-shrink:0}.fchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:5px 12px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.fchip .dot{width:9px;height:9px;border-radius:50%}.fchip.off{opacity:.4;background:var(--chip-off);text-decoration:line-through}.fchip:hover{box-shadow:var(--shadow-sm)}.wait-badge{display:inline-block;min-width:15px;height:15px;line-height:15px;background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:700;border-radius:8px;padding:0 4px;margin-left:3px;cursor:pointer;vertical-align:top}.wait-badge:hover{background:var(--danger)}.waitstrip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 14px;background:var(--warn-bg);border-bottom:1px solid var(--warn-line);flex-shrink:0}.waitstrip .wtag{font-weight:700;font-size:var(--fs-sm);color:var(--warn-ink)}.wchip{border:1px solid var(--warn-line);background:var(--card);color:var(--warn-ink);border-radius:16px;padding:5px 11px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.wchip:hover{background:var(--warn-bg)}.grid-wrap{flex:1;overflow:auto;padding:0 0 30px;margin:2px 14px 10px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);background:var(--card)}table.tl{border-collapse:collapse;font-size:var(--fs-sm);background:var(--card)}.tl th,.tl td{border:1px solid var(--line);padding:0}.tl thead th{background:var(--beige2);color:var(--accent-d);font-weight:700;padding:5px 3px;min-width:48px;font-size:var(--fs-xs);position:sticky;top:0;z-index:7}.tl thead th.corner{left:0;z-index:8;width:104px;min-width:104px;max-width:104px;text-align:left;padding-left:12px}.tl thead th.wknd{background:var(--wknd-h)}.tl thead th.today{background:var(--today)}.h-room{position:sticky;left:0;background:var(--card);z-index:6;width:104px;min-width:104px;max-width:104px;text-align:left;padding:6px 12px}.room-no{font-weight:700;font-size:var(--fs-base);display:flex;align-items:center;gap:6px}.room-ty{font-size:var(--fs-2xs);color:var(--muted)}.hk-tag{font-size:var(--fs-2xs);font-weight:700;color:#fff;line-height:1;padding:2px 5px;border-radius:999px;letter-spacing:.2px;white-space:nowrap}.hk-dot{display:block;width:7px;height:7px;border-radius:50%;margin:3px auto 0}.hk-icon{display:inline-flex;align-items:center;font-size:var(--fs-lg);line-height:1}.hk-icon.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.hk-icon.clickable:hover{filter:brightness(.92)}.hk-icon.clickable:active{transform:scale(.94)}.hk-icon.faint{opacity:.28;transition:opacity .12s}.hk-icon.faint.clickable:hover{opacity:1}tr.rowin:hover .hk-icon.faint{opacity:.72}.hk-icon-m{display:block;font-size:var(--fs-base);line-height:1;margin:2px auto 0;width:fit-content}.hk-icon-m.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.hk-icon-m.clickable:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:32px}.hk-icon-m.clickable:active{transform:scale(.9)}.hk-icon-m.faint{opacity:.32}.hk-icon-m.faint.clickable:active{opacity:.95}.hk-lg-item{font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.hk-lg-ic{font-style:normal;margin-right:3px}.fbar-sep{width:1px;height:16px;background:var(--line,#e3ddd4);margin:0 2px}.hk-legend{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--muted)}.grp-h{background:var(--grp-bg)!important;color:var(--heading);font-weight:700;font-size:var(--fs-base);z-index:6;padding:0;cursor:pointer}.grp-h-sticky{position:sticky;left:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;width:max-content;max-width:100%}.grp-n{font-weight:500;opacity:.72;font-size:var(--fs-xs)}.grp-chev{display:inline-block;transition:transform .22s cubic-bezier(.4,0,.2,1);color:var(--accent-d);font-size:var(--fs-xs)}.grp-chev.cl{transform:rotate(-90deg)}.grp-occ{margin-left:9px;font-size:var(--fs-2xs);font-weight:700;padding:2px 9px;border-radius:999px;background:#8c83782e;color:var(--ink-6);vertical-align:middle}.grp-occ.hi{background:#b16e4b29;color:var(--accent-d)}.rcell{height:32px;position:relative;overflow:visible;cursor:pointer;-webkit-user-select:none;user-select:none}.rcell.sel{background:var(--sel-bg)!important;box-shadow:inset 0 0 0 1px var(--sel-line)}.rcell.wknd{background:var(--wknd)}.rcell.today{background:var(--today)}.rcell:hover{background:var(--beige-h)}.bar{position:absolute;top:4px;bottom:4px;border-radius:9px;color:var(--on-accent);font-size:var(--fs-xs);display:flex;align-items:center;gap:6px;padding:0 9px 0 7px;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px #00000029;cursor:pointer;z-index:3;font-weight:600;letter-spacing:.1px;transition:filter .12s,box-shadow .12s}.bar:hover{filter:brightness(1.06);box-shadow:0 2px 7px #00000047;z-index:5}.bar-ch{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px #fffffff2}.bar-nm{overflow:hidden;text-overflow:ellipsis;min-width:0}.bar-n{margin-left:auto;padding:2px 7px;border-radius:99px;font-weight:700;font-size:var(--fs-2xs);flex-shrink:0;line-height:1.25}.bar-od{margin-left:auto;padding:2px 7px;border-radius:99px;font-weight:700;font-size:var(--fs-2xs);flex-shrink:0;line-height:1.25;white-space:nowrap;background:var(--danger);color:var(--on-accent);box-shadow:0 0 0 1px #ffffff59}.rcell.today.sel{box-shadow:inset 0 0 0 1px var(--sel-line)}.tl td.rcell.today:after,.tl th.today:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--now-frac,0) * 100%);width:2px;background:var(--brown);z-index:4;pointer-events:none;opacity:.9}.tl th.today:before{content:"";position:absolute;top:2px;left:calc(var(--now-frac,0) * 100%);width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--brown);z-index:8;pointer-events:none;box-shadow:0 0 0 2px var(--card);animation:nnaNowPulse 2.6s ease-out infinite}@keyframes nnaNowPulse{0%{box-shadow:0 0 0 2px var(--card),0 0 0 3px #b16e4b8c}70%{box-shadow:0 0 0 2px var(--card),0 0 0 11px #b16e4b00}to{box-shadow:0 0 0 2px var(--card),0 0 0 3px #b16e4b00}}.tl th.today{position:sticky}@keyframes nnaBarIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.bar.anin{animation:nnaBarIn .5s cubic-bezier(.16,1,.3,1) backwards}.bar.sel-bar{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--brown);z-index:6}.bar.overdue{outline:1.5px solid rgba(230,30,80,.65);outline-offset:-1px;animation:nnaBarIn .5s cubic-bezier(.16,1,.3,1) backwards,nnaOverduePulse 1.9s ease-in-out infinite}.bar.overdue:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.11) 0,rgba(255,255,255,.11) 5px,transparent 5px,transparent 11px)}@keyframes nnaOverduePulse{0%,to{outline-color:#e61e5052}50%{outline-color:#e61e50eb}}.bar.lock-bar{background:#8c8275;color:#fff;box-shadow:0 1px 2px #00000024;font-weight:700}.bar.lock-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 6px,transparent 6px,transparent 13px)}.seg-mode{display:flex;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:12px}.seg-mode button{flex:1;padding:8px 10px;font-size:var(--fs-base);font-weight:700;background:var(--card);color:var(--muted);border:none;cursor:pointer;transition:background .15s,color .15s}.seg-mode button+button{border-left:1px solid var(--line)}.seg-mode button:hover{background:#f4efe7}.seg-mode button.on{background:var(--brown);color:#fff;cursor:default}.seg-mode button.on.lock{background:#8c8275}.bar.lock-bar .lk-grip{position:absolute;top:0;right:0;width:10px;height:100%;cursor:ew-resize;z-index:3;border-radius:0 6px 6px 0}.bar.lock-bar .lk-grip:after{content:"";position:absolute;top:50%;right:3px;width:2px;height:12px;margin-top:-6px;background:#ffffffbf;border-radius:1px}.bar.lock-bar.resizing{outline:2px solid var(--brown);outline-offset:-1px}@keyframes nnaDateIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tl thead th.datein{animation:nnaDateIn .36s cubic-bezier(.16,1,.3,1) backwards}@keyframes nnaRowIn{0%{opacity:0}to{opacity:1}}.tl tbody tr.rowin{animation:nnaRowIn .32s cubic-bezier(.16,1,.3,1) backwards}.room-ty{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:152px}@media(prefers-reduced-motion:reduce){.bar.anin,.tl thead th.datein,.tl tbody tr.rowin{animation:none}.tl th.today:before{animation:none}.bar.overdue{animation:none;outline-color:#e61e50b3}}.now-clock{font-size:var(--fs-sm);color:var(--accent-d);font-weight:700;padding:0 6px;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-tip{position:fixed;z-index:200;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:10px 12px;font-size:var(--fs-sm);max-width:260px;pointer-events:none}.bar-tip .mut{font-size:var(--fs-xs);line-height:1.5}.ov{position:fixed;inset:0;background:#3b342c73;display:flex;align-items:center;justify-content:center;z-index:120;padding:14px}.noti-wrap{position:relative;display:flex;align-items:center}.noti-btn{position:relative;border:none;background:transparent;font-size:var(--fs-2xl);cursor:pointer;padding:4px 6px;line-height:1;border-radius:8px}.noti-btn:hover{background:var(--beige2)}.noti-badge{position:absolute;top:-2px;right:-2px;background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:800;min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--card)}.noti-scrim{position:fixed;inset:0;z-index:118}.noti-panel{position:absolute;top:38px;right:0;width:330px;max-width:88vw;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:119;overflow:hidden}.noti-head{padding:11px 14px;font-weight:700;font-size:var(--fs-base);color:var(--accent-d);border-bottom:1px solid var(--line);background:var(--side);display:flex;align-items:center;justify-content:space-between;gap:8px}.noti-push{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 inherit;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--accent-d);cursor:pointer;white-space:nowrap}.noti-push:hover{background:var(--side)}.noti-push.on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.noti-push:disabled{opacity:.6;cursor:default}.noti-scroll{max-height:min(60vh,420px);overflow-y:auto}.noti-row{display:flex;gap:9px;padding:9px 13px;border-bottom:1px solid var(--line);align-items:flex-start}.noti-row:last-child{border-bottom:none}.noti-ic{font-size:var(--fs-lg);flex-shrink:0;line-height:1.3}.noti-body{flex:1;min-width:0}.noti-main{font-size:var(--fs-base);color:var(--ink)}.noti-main .mut{color:var(--accent-d)}.noti-ct{font-size:var(--fs-sm);margin-top:1px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noti-time{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.toast-wrap{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:130;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;background:var(--toast-bg);color:var(--on-accent);padding:10px 14px;border-radius:10px;box-shadow:0 8px 24px #0000004d;font-size:var(--fs-base);max-width:320px;animation:toastIn .22s ease}.toast b{color:var(--toast-gold)}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.noti-panel{position:fixed;top:52px;right:8px;left:8px;width:auto;max-width:none}.toast-wrap{left:12px;right:12px;bottom:12px}.toast{max-width:none}}.fab-fb{position:fixed;right:18px;bottom:44px;min-height:48px;padding:0 16px;border-radius:26px;border:none;background:var(--brown);color:var(--on-accent);font-size:var(--fs-2xl);line-height:1;cursor:pointer;z-index:50;box-shadow:0 5px 16px #3b342c59;transition:transform .12s,background .12s;display:flex;align-items:center;gap:8px}.fab-fb-chu{font-size:var(--fs-lg);font-weight:600;letter-spacing:.2px;white-space:nowrap}.fab-fb:hover{background:var(--brown-d);transform:translateY(-2px)}.fab-fb:active{transform:translateY(0)}@media(max-width:720px){.fab-fb{right:14px;bottom:40px;min-height:44px;padding:0 14px;font-size:var(--fs-2xl);gap:6px}.fab-fb-chu{font-size:var(--fs-base)}}.modal{background:var(--card);border-radius:14px;width:560px;max-width:96vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-xl)}.modal .m-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--side),var(--card))}.modal h2{font-family:var(--serif);font-size:var(--fs-2xl);font-weight:700;color:var(--heading)}.modal .x{cursor:pointer;color:var(--muted);font-size:var(--fs-3xl);line-height:1;background:none;border:none;border-radius:7px;width:30px;height:30px}.modal .x:hover{background:var(--beige2);color:var(--ink)}.modal .m-body{padding:16px 20px}.modal .m-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.field{margin-bottom:12px}.field label{display:block;font-size:var(--fs-sm);color:var(--muted);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:var(--fs-base);background:var(--card);color:var(--ink);transition:border-color .14s,box-shadow .14s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px #9c7a5221}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:560px){.row3{grid-template-columns:1fr 1fr}}.modal.wide{width:920px}.modal.stickyfoot .m-foot{position:sticky;bottom:0;background:var(--card);box-shadow:0 -3px 10px #0000000f}.modal.bd{width:880px;display:flex;flex-direction:column;overflow:hidden}.modal.bd .m-body{flex:1 1 auto;overflow:auto;min-height:0}.modal.bd .m-foot{position:sticky;bottom:0;flex:0 0 auto;background:var(--card);box-shadow:0 -3px 10px #0000000f}.bd-inmsg{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;background:var(--espresso);color:var(--on-accent);padding:9px 18px;border-radius:999px;font-size:var(--fs-base);font-weight:600;box-shadow:0 8px 24px #0000004d;animation:toastIn .18s ease;pointer-events:none;max-width:90vw}.modal.bd .m-top.bd-head{align-items:flex-start;background:linear-gradient(120deg,var(--beige2),#F4E5D8);padding:16px 20px}.bd-head-l{display:flex;gap:14px;align-items:center}.bd-badge{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px 14px;text-align:center;min-width:58px;box-shadow:var(--shadow-sm)}.bd-badge small{display:block;font-size:var(--fs-2xs);letter-spacing:1.4px;color:var(--muted);font-weight:700}.bd-badge b{font-family:var(--serif);font-size:var(--fs-2xl);color:var(--heading);line-height:1.15;font-weight:700}.bd-titrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bd-sub b{color:var(--accent-d);font-weight:700}.bd-madat{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-weight:700;color:var(--accent-d);letter-spacing:.3px}.bd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:start}.bd-col-l{padding-right:20px;min-width:0}.bd-col-r{padding-left:20px;border-left:1px solid var(--line);min-width:0}.bd-sec{font-size:var(--fs-sm);font-weight:700;color:var(--accent-d);text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px;display:flex;align-items:center;gap:6px}@media(max-width:820px){.bd-grid{grid-template-columns:1fr}.bd-col-l{padding-right:0}.bd-col-r{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}}.dgr2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dgr-sec{background:var(--beige-h);color:var(--accent-d);font-weight:700;font-size:var(--fs-sm);padding:6px 15px;text-transform:uppercase;letter-spacing:.3px}@media(max-width:680px){.dgr2{grid-template-columns:1fr}}.pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:var(--fs-xs);font-weight:700;color:var(--on-accent)}.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.kv span{color:var(--muted)}.kv b{font-weight:700}.login{position:relative;min-height:100vh;height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 16px;background:radial-gradient(800px 500px at 50% 25%,#FFF6EB 0%,transparent 70%),radial-gradient(700px 500px at 50% 100%,#F5EBE0 0%,transparent 65%),#faf6f0;transition:background .3s ease}.login-theme-btn{position:absolute;top:20px;right:24px;z-index:10;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:24px;border:1px solid rgba(177,110,75,.2);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#5a3e2d;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #5a32190f}.login-theme-btn:hover{background:#fff;border-color:#b16e4b;box-shadow:0 6px 18px #5a32191f;transform:translateY(-1px)}.login-theme-btn .tb-ic{font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.login-theme-btn .tb-ic svg{width:14px;height:14px;display:block}.login-theme-btn .tb-lbl{font-size:12px;font-weight:600;letter-spacing:.2px}.login .box{position:relative;z-index:1;background:#ffffffeb;border:1px solid rgba(220,205,190,.7);border-radius:24px;padding:38px 34px 28px;width:400px;max-width:94vw;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 64px #5a3c1e14,0 1px #fff inset;transition:all .3s ease}.login .brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login .logo-ring{color:#b16e4b;width:58px;height:58px;margin-bottom:12px;transition:color .3s ease}.login .logo-ring svg{width:58px;height:58px;display:block}.login .logo-name{font-family:var(--serif);font-size:27px;font-weight:700;letter-spacing:-.2px;color:#2a1f17;line-height:1.15}.login .logo-loc{font-size:10.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#9c7a5b;margin-top:6px}.login .tag{font-size:11px;font-weight:600;color:#b16e4b;margin-top:8px;letter-spacing:.8px;text-transform:uppercase}.login .field{margin-bottom:14px}.login .field label{display:block;font-size:11px;color:#5c4332;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.login .inpwrap{display:flex;align-items:center;border:1px solid #DCD1C4;border-radius:12px;background:#fff;height:46px;transition:all .15s ease;overflow:hidden}.login .inpwrap:focus-within{border-color:#b16e4b;box-shadow:0 0 0 3px #b16e4b24}.login .inpwrap .ic{display:flex;align-items:center;padding:0 4px 0 14px;color:#b16e4b;flex-shrink:0}.login .inpwrap input{flex:1;border:none;outline:none;background:transparent;padding:11px 12px;font-size:14px;color:#2a1f17;height:100%}.login .inpwrap .eye{border:none;background:none;cursor:pointer;font-size:16px;padding:0 14px;opacity:.7;color:#8c7765;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.login .inpwrap .eye:hover{opacity:1}.login input:-webkit-autofill,.login input:-webkit-autofill:hover,.login input:-webkit-autofill:focus,.login input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;-webkit-text-fill-color:#2A1F17!important;caret-color:#2a1f17!important;transition:background-color 5000s ease-in-out 0s}.login .err{background:#fdf2f0;color:#d9483b;border:1px solid #F8D3CE;padding:10px 14px;border-radius:10px;font-size:12.5px;margin-bottom:14px;text-align:center;font-weight:600}.login .remember{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a3b30;margin:6px 0 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.login .remember input{width:16px;height:16px;accent-color:#B16E4B;cursor:pointer}.login .btn-login{width:100%;height:46px;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.4px;background:linear-gradient(135deg,#b16e4b,#8c4325);box-shadow:0 6px 18px #8c432547;transition:all .15s ease}.login .btn-login:hover{filter:brightness(1.08);box-shadow:0 8px 24px #8c43255c;transform:translateY(-1px)}.login .btn-login:active{transform:translateY(1px)}.login .btn-login:disabled{opacity:.6;cursor:default;box-shadow:none}.login .foot{margin-top:22px;padding-top:16px;border-top:1px solid #EFEAE2;text-align:center;font-size:11.5px;line-height:1.6;color:#9c8c7e}[data-theme=dark] .login{background:radial-gradient(800px 500px at 50% 30%,rgba(217,130,43,.12) 0%,transparent 65%),radial-gradient(700px 500px at 50% 100%,rgba(139,44,21,.14) 0%,transparent 65%),#0d0907}[data-theme=dark] .login-theme-btn{border-color:#f5c08233;background:#1c1410bf;color:#e4a97a;box-shadow:0 4px 16px #0006}[data-theme=dark] .login-theme-btn:hover{background:#2a1e18f2;border-color:#d9822b}[data-theme=dark] .login .box{background:#18110ddb;border:1px solid rgba(245,192,130,.16);box-shadow:0 24px 64px #000c,0 1px #ffffff0f inset}[data-theme=dark] .login .logo-ring{color:#fce1b4}[data-theme=dark] .login .logo-name{color:#f8f1e5}[data-theme=dark] .login .logo-loc{color:#d9822b}[data-theme=dark] .login .tag{color:#a89585}[data-theme=dark] .login .field label{color:#e4a97a}[data-theme=dark] .login .inpwrap{border:1px solid rgba(245,192,130,.16);background:#18110d}[data-theme=dark] .login .inpwrap:focus-within{border-color:#d9822b;box-shadow:0 0 0 3px #d9822b33;background:#201712}[data-theme=dark] .login .inpwrap .ic{color:#e4a97a}[data-theme=dark] .login .inpwrap input{color:#f8f1e5}[data-theme=dark] .login .inpwrap .eye{color:#a89585}[data-theme=dark] .login input:-webkit-autofill,[data-theme=dark] .login input:-webkit-autofill:hover,[data-theme=dark] .login input:-webkit-autofill:focus,[data-theme=dark] .login input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #18110D inset!important;-webkit-text-fill-color:#F8F1E5!important;caret-color:#f8f1e5!important;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .login .err{background:#d9483b29;color:#ffa9b8;border-color:#d9483b4d}[data-theme=dark] .login .remember{color:#d8cebe}[data-theme=dark] .login .remember input{accent-color:#D9822B}[data-theme=dark] .login .btn-login{background:linear-gradient(135deg,#e5a962,#c88332);color:#160f0a;font-weight:700;box-shadow:0 6px 20px #c883324d}[data-theme=dark] .login .btn-login:hover{filter:brightness(1.1);box-shadow:0 8px 26px #c8833273}[data-theme=dark] .login .foot{color:#8c7c6c;border-top-color:#ffffff14}.center{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-direction:column;gap:10px}.statusbar{padding:5px 16px;font-size:var(--fs-xs);color:var(--muted);background:var(--card);border-top:1px solid var(--line);flex-shrink:0;display:flex;gap:14px;align-items:center}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;box-shadow:0 0 #3fa34d80;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3fa34d80}70%{box-shadow:0 0 0 6px #3fa34d00}to{box-shadow:0 0 #3fa34d00}}@media(max-width:720px){.side{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translate(-100%);transition:.2s;box-shadow:4px 0 20px #00000026}.side.open{transform:none}.hamb{display:inline-flex!important}.scrim{position:fixed;inset:0;background:#0000004d;z-index:55}}.hamb{display:none}.page{flex:1;overflow:auto;padding:20px 22px}.page h3{font-family:var(--serif);font-size:var(--fs-2xl);font-weight:700;margin:4px 0 14px;color:var(--heading);letter-spacing:.2px}.home-alert{display:flex;align-items:center;gap:12px;background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--warn);border-radius:12px;padding:12px 16px;margin-bottom:16px}.home-alert .ha-ic{font-size:var(--fs-3xl);flex-shrink:0}.home-alert .ha-body b{color:var(--warn-ink);font-size:var(--fs-lg)}.home-alert .ha-body .mut{font-size:var(--fs-sm);color:var(--warn-ink);margin-top:2px}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-radius:18px;padding:30px 38px;margin-bottom:20px;color:#573a1c;background:linear-gradient(135deg,#f8f0df,#fbe6bc);border:1px solid rgba(85,23,5,.07);box-shadow:0 8px 22px #7854201f}.hero:before{content:"";position:absolute;right:-40px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(253,207,118,.5),transparent 68%);pointer-events:none}.hero-watermark{position:absolute;left:-26px;bottom:-72px;z-index:0;pointer-events:none}.hero-l{flex:1;min-width:260px;position:relative;z-index:1}@keyframes nnaRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero,.kpis .kpi{animation:nnaRise .5s cubic-bezier(.16,1,.3,1) both}.kpis .kpi:nth-child(1){animation-delay:.08s}.kpis .kpi:nth-child(2){animation-delay:.14s}.kpis .kpi:nth-child(3){animation-delay:.2s}.kpis .kpi:nth-child(4){animation-delay:.26s}.cols .panel{animation:nnaRise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.32s}.hero-date{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:600;letter-spacing:.04em;color:var(--accent);margin-bottom:10px}.hero-date:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brown)}.hero-greet{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--heading)}.hero-sub{margin-top:12px;font-size:var(--fs-lg);color:#7a5a44;max-width:470px;line-height:1.55}.hero-sub b{color:var(--heading);font-weight:600}.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hchip{display:inline-flex;align-items:center;gap:7px;background:#ffffff9e;border:1px solid rgba(85,23,5,.08);border-radius:99px;padding:7px 14px;font-size:var(--fs-base);font-weight:600;color:var(--heading)}.hchip b{font-weight:700}.hchip.clean b{color:var(--accent)}.hchip.dirty b{color:var(--danger-ink)}.hero-r{position:relative;z-index:1;flex-shrink:0;width:156px;height:156px;display:flex;align-items:center;justify-content:center}.donut-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-pct{font-family:var(--serif);font-weight:700;font-size:44px;line-height:.9;letter-spacing:-.02em;color:var(--heading)}.donut-pct span{font-size:var(--fs-2xl)}.donut-cap{margin-top:5px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.donut-occ{margin-top:3px;font-size:var(--fs-sm);font-weight:600;color:#7a5a44}@media(max-width:560px){.hero{padding:22px}.hero-greet{font-size:30px}}.hero-sang{background:linear-gradient(135deg,#f8f0df,#fbe6bc)}.hero-sang:before{background:radial-gradient(circle,rgba(253,207,118,.5),transparent 68%)}.hero-chieu{background:linear-gradient(135deg,#f7eee1,#f4d5b2)}.hero-chieu:before{background:radial-gradient(circle,rgba(224,158,99,.42),transparent 68%)}.hero-toi{background:linear-gradient(135deg,#f1e7de,#e7cdc6)}.hero-toi:before{background:radial-gradient(circle,rgba(201,139,134,.45),transparent 68%)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:18px 20px 16px;transition:box-shadow .16s,transform .16s}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.kpi>.v{font-family:var(--serif);font-weight:700;font-size:var(--fs-2xl);line-height:1.2;color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.kpi>.l{margin-top:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi>.s{font-size:var(--fs-xs);color:var(--accent);margin-top:4px;font-weight:600}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kpi-v{font-family:var(--serif);font-size:40px;font-weight:700;line-height:1;color:var(--heading)}.kpi-v.sm{font-size:var(--fs-3xl);line-height:1.05}.kpi-v.sm span{font-size:var(--fs-2xl)}.kpi-l{margin-top:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.kpi-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--kc) 16%,var(--card));color:var(--kc)}.kpi-ic svg{width:21px;height:21px;display:block}.kpi-delta{margin-top:12px;font-size:var(--fs-sm);font-weight:600;color:var(--accent);position:relative;z-index:1}.kpi-delta.plain{font-weight:500;color:var(--muted)}.kpi-delta b{color:var(--heading);font-weight:600}.kpi-delta span{color:var(--muted);font-weight:500}.kpi-spark{position:absolute;right:14px;bottom:12px;opacity:.5;pointer-events:none}.otabar{background:var(--beige2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}.cols{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;gap:16px;align-items:stretch}@media(max-width:900px){.cols{grid-template-columns:1fr}}.cols .panel{display:flex;flex-direction:column;max-height:440px;overflow-y:auto}.cols .panel .ph{position:sticky;top:0;background:var(--card);z-index:2}.cols .panel::-webkit-scrollbar{width:8px}.cols .panel::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:2px solid transparent;background-clip:content-box}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.panel .ph{padding:15px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:var(--fs-lg);color:var(--heading);display:flex;justify-content:space-between;align-items:center}.panel .ph .cnt{background:#b16e4b1f;color:var(--accent);border-radius:99px;padding:2px 10px;font-size:var(--fs-sm);font-weight:700}.lrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-base);transition:background .12s}.lrow:last-child{border-bottom:none}.panel .lrow:hover{background:var(--row-h)}.daily-exceptions{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);margin:0 0 14px}.dex-head{padding:13px 16px 9px;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-lg);font-weight:700;color:var(--heading)}.dex-head b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;background:var(--danger-bg);color:var(--danger-ink);font-size:var(--fs-sm)}.dex-note{padding:0 16px 10px;color:var(--muted);font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.dex-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:10px 16px;display:flex;align-items:center;gap:10px;text-align:left;font:inherit}button.dex-row{cursor:pointer}.dex-row:last-child{border-bottom:0}button.dex-row:hover{background:var(--row-h)}button.dex-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dex-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--muted)}.dex-dot.overdue,.dex-dot.cash{background:var(--danger)}.dex-dot.unassigned{background:#a9701f}.dex-dot.not-ready{background:#4e8fa8}.dex-main{min-width:0;display:grid;gap:2px;flex:1}.dex-main b{font-size:var(--fs-sm);color:var(--heading)}.dex-main small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dex-go{font-size:24px;line-height:1;color:var(--muted)}.dex-static{cursor:default}.daily-exceptions-mobile{margin-top:14px}.daily-exceptions-mobile .dex-row{padding:11px 13px}.daily-exceptions-mobile .dex-head{padding:12px 13px 8px}.daily-exceptions-mobile .dex-note{padding:0 13px 9px}.lrow .rm{font-weight:700;min-width:44px;text-align:center;background:var(--beige2);color:var(--heading);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:var(--fs-base)}.lrow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.lrow .nm .mut{color:var(--muted);font-size:var(--fs-sm);font-weight:400;margin-top:2px}.lrow .mut{color:var(--muted);font-size:var(--fs-sm)}.lrow .btn{padding:6px 14px;font-size:var(--fs-base)}.empty{padding:18px 15px;color:var(--muted);font-size:var(--fs-base);text-align:center}.dd-hero{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;background:linear-gradient(180deg,var(--side),var(--card));border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.dd-hero .dd-id{display:flex;align-items:center;gap:12px;min-width:0}.dd-hero .dd-ava{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);background:var(--beige2);box-shadow:inset 0 0 0 1px var(--line)}.dd-hero .dd-name{font-family:var(--serif);font-size:var(--fs-2xl);font-weight:700;color:var(--heading);line-height:1.2;overflow:hidden;text-overflow:ellipsis}.dd-hero .dd-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-bal{text-align:right;flex-shrink:0;padding-left:8px}.dd-bal .dd-bal-v{font-family:var(--serif);font-size:var(--fs-3xl);font-weight:700;line-height:1;white-space:nowrap}.dd-bal .dd-bal-l{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.dd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:560px){.dd-kpis{grid-template-columns:1fr}}.dd-kpi{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brown);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.dd-kpi .v{font-family:var(--serif);font-size:var(--fs-3xl);font-weight:700;color:var(--heading);line-height:1.1}.dd-kpi .l{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:5px}.dd-kpi .s{font-size:var(--fs-xs);color:var(--accent);margin-top:4px;font-weight:600}.bgc-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px;margin-bottom:16px}.bgc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.bgc-head h3{margin:0}.bgc-head .meta{font-size:var(--fs-sm);color:var(--muted)}.bgc-head .meta b{color:var(--ink);font-weight:600}.bgc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 14px}@media(max-width:760px){.bgc-kpis{grid-template-columns:repeat(2,1fr)}}.bgc-kpi{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--kc,var(--brown));border-radius:12px;padding:12px 14px 11px;min-width:0}.bgc-kpi.strong{background:var(--beige2)}.bgc-kpi .v{font-family:var(--serif);font-weight:700;font-size:var(--fs-2xl);line-height:1.2;color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.bgc-kpi .l{margin-top:5px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bgc-reconcile{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bgc-chip{display:inline-flex;align-items:baseline;gap:5px;background:var(--beige2);border-radius:999px;padding:6px 13px;font-size:var(--fs-sm);color:var(--muted)}.bgc-chip b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.bgc-chip .lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.bgc-chip.plain{background:transparent;color:var(--muted);padding:6px 2px}.bgc-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;padding:3px 10px;border-radius:999px}.bgc-pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.bgc-pill.warn{background:var(--danger-bg);color:var(--danger-ink)}.dd-arrow{margin-left:2px;font-size:var(--fs-xl);line-height:1;color:var(--arrow-ic);flex-shrink:0;transition:color .12s,transform .12s}.dd .lrow:hover .dd-arrow{color:var(--accent);transform:translate(2px)}.dd-movebox{padding:10px 14px;background:var(--beige2);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.bar.draggable{cursor:grab}.bar.draggable:active{cursor:grabbing}.bar.dragging{opacity:.45}.tl tr.drop-ok td{background:#b16e4b17}.tl tr.drop-ok .h-room{box-shadow:inset 3px 0 0 var(--gold)}.tl tr.drop-ok:hover td{background:#b16e4b2e}.move-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:300;background:var(--espresso);color:var(--on-accent);padding:10px 18px;border-radius:99px;font-size:var(--fs-base);font-weight:600;box-shadow:0 10px 30px #3b342c59;animation:nnaPopIn .16s ease both;max-width:90vw}.move-toast.err{background:var(--danger-ink)}.mpill.draggable{cursor:grab;border-left:2px dashed rgba(255,255,255,.75);padding-left:5px}.mpill.dragging{opacity:.45}.msdp-tl tr.drop-ok .rc{box-shadow:inset 3px 0 0 var(--gold);background:#b16e4b1a}.msdp-tl tr.drop-over td{background:#b16e4b38}.msdp-tl tr.drop-over .rc{background:#b16e4b47}.cf-modal{max-width:430px;width:calc(100vw - 32px);overflow:hidden;animation:nnaPopIn .16s ease both}.cf-head{display:flex;align-items:center;gap:12px;padding:18px 22px 4px}.cf-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);flex-shrink:0;background:var(--beige2)}.cf-ic.danger{background:var(--danger-bg)}.cf-ic.alert{background:var(--info-bg)}.cf-ic.prompt{background:var(--prompt-bg)}.cf-head h3{font-family:var(--serif);font-size:var(--fs-xl);font-weight:700;color:var(--heading);line-height:1.2}.cf-body{padding:6px 22px 10px;font-size:var(--fs-base);line-height:1.6;color:var(--ink);white-space:pre-line}.cf-input{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:var(--fs-base);font-family:inherit;color:var(--ink)}.cf-input:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px #9c7a5224}.btn-danger{background:var(--danger);color:var(--on-accent);box-shadow:0 1px 2px #4c3a232e}.btn-danger:hover{background:var(--danger-h)}.ndp-trig{display:inline-flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:var(--fs-base);background:var(--card);color:var(--ink);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .14s,box-shadow .14s}.ndp-trig:hover:not(:disabled){border-color:var(--brown)}.ndp-trig.on{border-color:var(--brown);box-shadow:0 0 0 3px #9c7a5221}.ndp-trig.ph{color:var(--muted)}.ndp-trig .ndp-ic{margin-left:auto;color:var(--accent);flex-shrink:0;display:flex}.ndp-trig:disabled{background:var(--beige2);cursor:not-allowed;opacity:.65}.ndp-pop{position:fixed;z-index:500;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px;width:288px;animation:nnaPopIn .14s ease both}@keyframes nnaPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ndp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ndp-nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--accent-d);cursor:pointer;font-size:var(--fs-xl);line-height:1;display:flex;align-items:center;justify-content:center}.ndp-nav:hover:not(:disabled){background:var(--beige2)}.ndp-nav:disabled{opacity:.3;cursor:not-allowed}.ndp-title{font-family:var(--serif);font-weight:700;font-size:var(--fs-lg);color:var(--heading)}.ndp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ndp-wd{text-align:center;font-size:var(--fs-2xs);font-weight:700;color:var(--muted);padding:3px 0 5px;text-transform:uppercase}.ndp-day{aspect-ratio:1;border:none;background:none;border-radius:8px;font-size:var(--fs-base);font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}.ndp-day:hover:not(:disabled):not(.sel){background:var(--beige2)}.ndp-day.sel{background:var(--brown);color:var(--on-accent);box-shadow:0 2px 6px #b16e4b66}.ndp-day.today:not(.sel){box-shadow:inset 0 0 0 1.5px var(--gold)}.ndp-day.wknd:not(.sel):not(:disabled){color:var(--accent)}.ndp-day:disabled{color:var(--dis-ink);cursor:not-allowed}.ndp-day.blank{visibility:hidden;cursor:default}.ndp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.ndp-today-btn{border:none;background:var(--beige2);color:var(--accent-d);border-radius:7px;padding:5px 12px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ndp-today-btn:hover:not(:disabled){background:var(--beige3)}.ndp-today-btn:disabled{opacity:.4;cursor:not-allowed}.ndp-clear{border:none;background:none;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline}@keyframes nnaDraw{to{stroke-dashoffset:0}}@keyframes nnaSpin{to{transform:rotate(360deg)}}@keyframes nnaRing{0%{transform:rotate(0)}25%{transform:rotate(-9deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes nnaChipIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes nnaShimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.lrow.rowin{animation:nnaRise .45s cubic-bezier(.16,1,.3,1) both}.kpi-spin{animation:nnaSpin .8s linear infinite}.donechip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-base);font-weight:600;color:var(--accent);flex-shrink:0}.donechip svg path{stroke-dasharray:27;stroke-dashoffset:27;animation:nnaDraw .38s cubic-bezier(.16,1,.3,1) .06s forwards}.stchip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:var(--fs-sm);font-weight:600;animation:nnaChipIn .26s ease-out;margin-top:3px}.stchip .dot{width:6px;height:6px;border-radius:99px;background:currentColor}.skrow{display:flex;gap:12px;align-items:center;padding:11px 14px}.shim{border-radius:6px;background:linear-gradient(90deg,#efe5d3 25%,#f9f3e8 42%,#efe5d3 62%);background-size:200% 100%;animation:nnaShimmer 1.3s linear infinite}.shim.box{width:44px;height:32px;border-radius:8px;flex-shrink:0}.home-toast{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:11px 16px;opacity:0;transform:translateY(10px);transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1);pointer-events:none}.home-toast.on{opacity:1;transform:none}.home-toast .tdot{width:8px;height:8px;flex-shrink:0;border-radius:99px}.home-toast .tmsg{font-size:var(--fs-base);font-weight:600;color:var(--heading)}.home-toast .tsub{font-size:var(--fs-xs);color:var(--muted)}.noti-btn .bellwrap{display:inline-flex;transform-origin:50% 15%}.noti-btn .bellwrap svg{width:19px;height:19px;display:block}.top .right .noti-btn{width:26px;height:26px;padding:0;border-radius:50%;border:1.5px solid var(--gold);color:var(--accent-d);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1)}.top .right .noti-btn:hover{background:var(--gold);color:var(--on-accent)}.top .right .noti-btn .bellwrap svg{width:15px;height:15px;stroke-width:1.9}.top .right .noti-btn .noti-badge{top:-4px;right:-4px}.btn-ic{display:inline-flex;align-items:center;gap:6px}.btn-ic .bic{display:inline-flex}.bic svg{width:15px;height:15px;display:block}.noti-btn .bellwrap.ring{animation:nnaRing .7s cubic-bezier(.4,0,.2,1)}.side-ind{position:absolute;left:6px;width:3px;height:20px;border-radius:2px;background:var(--brown);transition:top .26s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.bars{display:flex;align-items:flex-end;gap:8px;height:130px;padding:10px 4px}.bars .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.bars .bk{width:100%;background:linear-gradient(180deg,var(--brown) 0%,#C89A6A 100%);border-radius:6px 6px 3px 3px;min-height:3px;margin-top:auto;transition:filter .15s,transform .15s;box-shadow:0 1px 3px #55170524}.bars .col:hover .bk{filter:brightness(1.08) saturate(1.05)}.bars .col.today .bk{background:linear-gradient(180deg,var(--gold-d) 0%,var(--brown) 100%);box-shadow:0 2px 8px #d6993c66}.bars .col.today .bl{color:var(--accent-d);font-weight:800}.bars .bl{font-size:var(--fs-2xs);color:var(--muted)}.bars .bv{font-size:var(--fs-2xs);color:var(--accent-d);font-weight:700}.htable{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.htable th{text-align:left;padding:8px 15px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;border-bottom:2px solid var(--line)}.htable td{padding:8px 15px;border-bottom:1px solid var(--line)}.htable td.n{text-align:right;font-weight:600}.occbar{height:7px;background:var(--beige2);border-radius:5px;overflow:hidden;min-width:80px}.occbar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--brown),var(--gold-d));transition:width .4s cubic-bezier(.4,0,.2,1)}.hk-floor{font-weight:700;font-size:var(--fs-base);color:var(--accent-d);margin:14px 2px 8px}.hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.hk-card{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:11px;padding:11px 12px;cursor:pointer;transition:.12s}.hk-card:hover{box-shadow:var(--shadow-md)}.hk-card .no{font-size:var(--fs-xl);font-weight:800}.hk-card .st{font-size:var(--fs-xs);font-weight:700;margin-top:3px}.hk-card .occ{font-size:var(--fs-2xs);color:var(--danger-ink);font-weight:700;margin-top:4px}.hk-card.s-trong{border-left-color:var(--ok)}.hk-card.s-trong .st{color:var(--ok-ink)}.hk-card.s-ban{border-left-color:var(--warn)}.hk-card.s-ban .st{color:var(--warn-ink)}.hk-card.s-don{border-left-color:var(--info)}.hk-card.s-don .st{color:var(--info-ink)}.hk-card.s-sua{border-left-color:var(--neutral)}.hk-card.s-sua .st{color:var(--neutral-ink)}.hk-pick{display:flex;flex-direction:column;gap:8px}.hk-pick button{padding:13px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:var(--fs-lg);font-weight:700;cursor:pointer;text-align:left}.hk-pick button:hover{background:var(--beige2)}.fchip.on{background:var(--brown);color:var(--on-accent);border-color:var(--brown)}.fchip.on .dot{box-shadow:0 0 0 2px var(--on-accent)}.pcd-list{display:flex;flex-direction:column;gap:10px}.pcd-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;flex-wrap:wrap}.pcd-room{flex-shrink:0;min-width:64px}.pcd-room .no{font-size:var(--fs-2xl);font-weight:800;color:var(--accent-d);line-height:1}.pcd-room .fl{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.pcd-mid{flex:1;min-width:180px;display:flex;flex-direction:column;gap:7px}.pcd-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcd-tags .pill{font-size:var(--fs-xs);padding:2px 9px}.pcd-occ{font-size:var(--fs-xs);font-weight:700;color:var(--danger-ink)}.pcd-assign{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--fs-sm)}.pcd-assign .lbl{color:var(--muted)}.pcd-assign select{border:1px solid var(--line);border-radius:7px;padding:4px 7px;font-size:var(--fs-sm);background:var(--card);max-width:170px}.pcd-assign .btn{padding:4px 10px;font-size:var(--fs-sm)}.pcd-act{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.pcd-act .btn{padding:6px 11px;font-size:var(--fs-sm)}@media(max-width:720px){.pcd-act{width:100%}.pcd-act .btn{flex:1}}.grid-wrap::-webkit-scrollbar,.side::-webkit-scrollbar,.page::-webkit-scrollbar,.modal::-webkit-scrollbar,.gsearch-res::-webkit-scrollbar{width:10px;height:10px}.grid-wrap::-webkit-scrollbar-thumb,.side::-webkit-scrollbar-thumb,.page::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.gsearch-res::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:2px solid transparent;background-clip:content-box}.grid-wrap::-webkit-scrollbar-thumb:hover,.side::-webkit-scrollbar-thumb:hover,.page::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:var(--scroll-h);background-clip:content-box}.grid-wrap::-webkit-scrollbar-corner{background:transparent}.tl thead th.corner,.h-room{box-shadow:3px 0 6px -3px #3b342c24}.grp-h{transition:filter .12s}.grp-h:hover{filter:brightness(1.07)}@media(max-width:720px){.panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.htable{min-width:520px}}.help-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold);background:transparent;color:var(--accent-d);font-weight:800;font-size:var(--fs-lg);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-btn svg{width:14px;height:14px;display:block}.help-btn:hover{background:var(--gold);color:var(--on-accent)}.help-scrim{position:fixed;inset:0;background:#2e241c57;z-index:140}.help-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--bg);z-index:141;display:flex;flex-direction:column;box-shadow:-10px 0 40px #2e241c3d;animation:helpIn .22s ease}@keyframes helpIn{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px;background:var(--espresso);color:var(--on-accent)}.help-title{font-family:var(--serif);font-size:var(--fs-2xl);color:var(--gold)}.help-sub{font-size:var(--fs-sm);opacity:.86;margin-top:2px}.help-sub b{color:var(--toast-gold)}.help-x{border:none;background:#ffffff1f;color:var(--on-accent);width:28px;height:28px;border-radius:8px;font-size:var(--fs-2xl);cursor:pointer;line-height:1;flex-shrink:0}.help-x:hover{background:#ffffff3d}.help-scroll{flex:1;overflow-y:auto;padding:16px 18px 28px}.help-sec{margin-bottom:20px}.help-sec h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--accent-d);margin-bottom:10px;font-weight:800}.help-flow{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:9px;box-shadow:var(--shadow-sm)}.help-flow-h{font-weight:700;font-size:var(--fs-base);margin-bottom:6px}.help-flow-h span{margin-right:5px}.help-flow ol{margin:0;padding-left:20px}.help-flow li{font-size:var(--fs-base);color:var(--ink-4);margin:3px 0;line-height:1.45}.help-screen{display:flex;gap:11px;padding:9px 2px;border-bottom:1px dashed var(--line)}.help-screen:last-child{border-bottom:none}.help-screen-ic{font-size:var(--fs-2xl);flex-shrink:0;line-height:1.2}.help-screen-d{font-size:var(--fs-base);color:var(--ink-5);margin-top:2px;line-height:1.45}.help-tips{list-style:none;padding:0;margin:0}.help-tips li{font-size:var(--fs-base);color:var(--ink-4);padding:6px 0;border-bottom:1px dashed var(--line);line-height:1.5}.help-tips li:last-child{border-bottom:none}@media(max-width:720px){.help-panel{width:100%;max-width:100%}}.welcome{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#fffdf8,#fbf4e6);border:1px solid var(--gold);border-radius:14px;padding:15px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm);position:relative}.welcome-ic{font-size:var(--fs-3xl);line-height:1;flex-shrink:0}.welcome-body b{font-size:var(--fs-lg);font-weight:800;color:var(--heading)}.welcome-d{font-size:var(--fs-base);color:var(--ink-5);margin:5px 0 10px;line-height:1.5;max-width:640px}.welcome-act{display:flex;gap:8px;flex-wrap:wrap}.welcome-x{position:absolute;top:8px;right:10px;border:none;background:transparent;font-size:var(--fs-2xl);color:var(--muted);cursor:pointer;line-height:1}.welcome-x:hover{color:var(--ink)}.mapp{--mscale:1;position:fixed;top:0;left:0;width:calc(100vw / var(--mscale));height:calc(100dvh / var(--mscale));transform:scale(var(--mscale));transform-origin:top left;display:flex;flex-direction:column;background:var(--bg)}.mapp{touch-action:pan-x pan-y}.mapp .field input,.mapp .field select,.mapp .field textarea,.mapp input,.mapp select,.mapp textarea{font-size:16px}.mapp .modal{max-width:96%;max-height:90%}.mapp .side{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translate(-100%);transition:.2s;box-shadow:4px 0 20px #00000026}.mapp .side.open{transform:none}.mapp .side-user-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border-bottom:1px solid var(--line);margin:-8px -8px 8px;cursor:pointer;transition:background .15s}.mapp .side-user-card:active{background:var(--beige2)}.mapp .suc-info{display:flex;flex-direction:column;min-width:0}.mapp .suc-name{font-size:15px;font-weight:700;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .suc-role{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mapp .scrim{position:fixed;inset:0;background:#0000004d;z-index:55}.mapp .page{padding:4px 2px 10px}.mapp .page h3{font-size:var(--fs-xl);margin:2px 0 12px}.mtop{flex-shrink:0;display:flex;align-items:center;gap:10px;background:var(--brown-d);color:var(--on-brown);padding:calc(env(safe-area-inset-top) + 9px) 12px 9px}.mtop .mham{background:transparent;border:none;color:var(--on-brown);font-size:var(--fs-2xl);line-height:1;padding:4px 6px;cursor:pointer}.mtop-t{display:flex;align-items:center;gap:9px;line-height:1.15;flex:1;min-width:0}.mtop-tbtn{background:none;border:0;cursor:pointer;padding:0;text-align:left;color:inherit}.mtop-tx{display:flex;flex-direction:column;min-width:0}.mtop-t b{font-size:var(--fs-lg);font-weight:700}.mtop-t small{font-size:var(--fs-xs);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtop-r{display:flex;align-items:center;gap:4px}.mtop-r .noti-btn{color:var(--on-brown)}.msearch{position:fixed;inset:0;z-index:130;background:var(--bg);display:flex;flex-direction:column}.msearch-top{display:flex;align-items:center;gap:8px;background:var(--brown-d);padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}.msearch-input-wrap{position:relative;flex:1;display:flex;align-items:center;min-width:0}.msearch-ic{position:absolute;left:13px;color:var(--muted);pointer-events:none;flex-shrink:0}.msearch-top input{width:100%;flex:1;min-width:0;border:none;border-radius:20px;padding:9px 15px 9px 38px;font-size:var(--fs-lg)}.msearch-top button{background:transparent;border:none;color:var(--on-brown);font-size:var(--fs-base);font-weight:600;cursor:pointer;padding:6px 4px;flex-shrink:0}.msearch-res{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px}.msearch-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:8px;cursor:pointer}.msearch-row b{font-size:var(--fs-lg)}.msearch-row .mut{font-size:var(--fs-sm);color:var(--muted)}.msearch-empty{text-align:center;color:var(--muted);font-size:var(--fs-base);padding:34px 12px}.mbody{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.mtabs{flex-shrink:0;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mtabs button{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;padding:8px 0 7px;color:var(--muted);cursor:pointer;transition:color .15s}.mtabs button.on{color:var(--accent-d);font-weight:700}.mtabs button.on:after{content:"";position:absolute;bottom:2px;width:12px;height:2.5px;border-radius:2px;background:var(--accent-d)}.mtabs .mic{font-size:var(--fs-2xl);line-height:1;display:flex;align-items:center;justify-content:center;height:22px}.mtabs .mic svg{width:22px;height:22px;display:block}.mtabs .mlb{font-size:var(--fs-xs)}.mtb-badge{position:absolute;top:3px;left:calc(50% + 8px);background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.mver{flex-shrink:0;text-align:center;font-size:var(--fs-2xs);color:var(--muted);padding:3px 0 2px;background:var(--card);border-top:1px solid var(--line)}.mver b{color:var(--accent-d);font-weight:700}.mh-h{font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin:2px 0 10px}.mh-h2{font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin:16px 0 8px}.mh-h2 small{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.mh .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px}.mh .card.mh-od{border-color:var(--danger-line);background:var(--danger-bg);padding:10px 12px}.mh-od-h{display:flex;align-items:center;gap:7px;font-weight:800;font-size:var(--fs-lg);color:var(--danger-ink)}.mh-od-dot{font-size:var(--fs-xs)}.mh-od-sub{font-size:var(--fs-sm);color:var(--danger-ink);margin:4px 0 8px;line-height:1.35}.mh-od-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--danger-line);border-radius:10px;padding:8px 10px;margin-top:6px;cursor:pointer}.mh-od-row:active{background:var(--danger-bg)}.mh-od-rm{flex-shrink:0;min-width:34px;text-align:center;font-weight:800;font-size:var(--fs-base);color:var(--ink);background:var(--danger-bg);border-radius:7px;padding:3px 6px}.mh-od-nm{flex:1;min-width:0;font-weight:600;font-size:var(--fs-base);color:var(--ink);overflow:hidden}.mh-od-nm small{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-od-pill{flex-shrink:0;background:var(--danger);color:var(--on-accent);font-weight:700;font-size:var(--fs-xs);border-radius:99px;padding:3px 9px;white-space:nowrap}.mh-occ-top{display:flex;align-items:center;justify-content:space-between}.mh-occ-l{font-size:var(--fs-base);color:var(--ink)}.mh-occ-r{text-align:right}.mh-occ-r b{font-size:var(--fs-3xl);font-weight:700;color:var(--ink)}.mh-occ-r span{display:block;font-size:var(--fs-sm);font-weight:600}.mh-occ-r .up{color:var(--ok-ink)}.mh-occ-r .down{color:var(--danger)}.mh-spark{width:100%;height:70px;display:block;margin:8px 0 4px}.mh-occ-x{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted)}.mh-gauges{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:12px 8px}.mg{display:flex;flex-direction:column;align-items:center}.mg-sv{width:100%;max-width:96px}.mg-v{font-size:var(--fs-3xl);font-weight:700}.mg-l{font-size:var(--fs-sm);color:var(--ink);margin-top:-4px;display:flex;align-items:center;gap:5px}.mg-t{color:var(--muted);font-size:var(--fs-xs)}.mg.mg-on{background:var(--beige2);border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--brown)}.mh-list{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.mh-lrow{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer}.mh-lrow:active{background:var(--beige2)}.mh-lrm{flex-shrink:0;min-width:34px;text-align:center;font-weight:800;font-size:var(--fs-base);color:var(--ink);background:var(--beige2);border-radius:7px;padding:3px 6px}.mh-lnm{flex:1;min-width:0;font-weight:600;font-size:var(--fs-base);color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mh-lbtn{flex-shrink:0;background:var(--brown);color:var(--on-accent);border:none;border-radius:8px;padding:6px 12px;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.mh-lbtn:disabled{opacity:.5}.mh-ltag{flex-shrink:0;background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-xs);font-weight:700;border-radius:99px;padding:3px 9px}.mh-lgo{flex-shrink:0;color:var(--muted);font-size:var(--fs-xl);font-weight:700}.mh-list-empty{font-size:var(--fs-sm);color:var(--muted);padding:8px 4px;text-align:center}.mh-rev{display:flex;align-items:center;justify-content:space-between}.mh-rev-l{font-size:var(--fs-base);color:var(--muted)}.mh-rev-v{font-size:var(--fs-2xl);font-weight:700;color:var(--ink)}.mh-fin-title{font-size:var(--fs-base);color:var(--ink);margin-bottom:10px}.mh-fin-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mh-bar{flex:1;height:8px;background:var(--beige2);border-radius:6px;overflow:hidden}.mh-bar span{display:block;height:100%;border-radius:6px}.mh-fin-lb{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink);min-width:44px}.mh-fin-lb i{width:9px;height:9px;border-radius:50%}.mh-fin-am{font-size:var(--fs-base);font-weight:700;min-width:96px;text-align:right}.mh-fin-net{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-size:var(--fs-base);color:var(--muted)}.mh-fin-net b{font-size:var(--fs-lg);color:var(--ink)}.mh-quick{display:flex;gap:8px;margin:0 0 12px;flex-wrap:nowrap}.mh-quick button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 4px;font-size:13px;font-weight:700;color:var(--accent-d);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap}.mh-quick .qi{display:inline-flex;align-items:center;justify-content:center;color:var(--brown)}.mh-quick .qi svg{width:16px;height:16px;display:block}.msdp{display:flex;flex-direction:column}.msdp-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.msdp-nav-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.msdp-btn-group{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden;height:36px}.msdp-btn-group button{border:none;background:transparent;padding:0 9px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;height:100%;display:inline-flex;align-items:center;justify-content:center}.msdp-btn-group button:not(:last-child){border-right:1px solid var(--line)}.msdp-btn-group .tdy{font-size:12.5px;color:var(--accent-d);font-weight:700;padding:0 8px}.msdp-date-chip{position:relative;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:0 9px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;height:36px;-webkit-user-select:none;user-select:none}.msdp-date-chip .msdp-date-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.msdp-sub{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.msdp-sub .msdp-span{margin-left:0}.msdp-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.msdp-action-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);border-radius:8px;width:36px;height:36px;padding:0;color:var(--ink);cursor:pointer}.msdp-btn-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;background:var(--brown);color:var(--on-accent);border-radius:8px;height:36px;padding:0 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.msdp-legend-modal{display:flex;flex-direction:column;gap:14px}.msdp-legend-sec h4{font-size:13.5px;font-weight:700;color:var(--ink);margin:0 0 6px}.msdp-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.msdp-lg-item{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);padding:7px 9px;border-radius:8px;font-size:12.5px}.msdp-lg-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0}.msdp-legend-tips{margin:0;padding-left:18px;line-height:1.5;color:var(--ink);font-size:12.5px}.msdp-legend-tips li{margin-bottom:5px}.msdp-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.msdp-bar>button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 11px;font-size:var(--fs-lg);font-weight:800;color:var(--ink);cursor:pointer;line-height:1}.msdp-bar .tdy{font-size:var(--fs-sm);font-weight:700}.msdp-date{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 8px;font-size:var(--fs-sm);font-family:inherit;color:var(--ink)}.msdp-span{display:flex;gap:3px;background:var(--beige2);border-radius:8px;padding:3px;margin-left:auto}.msdp-span button{border:none;background:transparent;border-radius:6px;padding:5px 9px;font-size:var(--fs-sm);font-weight:700;color:var(--muted);cursor:pointer}.msdp-span button.on{background:var(--card);color:var(--accent-d)}.msdp-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}.msdp-group-l{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.msdp-group .msdp-span{margin-left:0}.msdp-add{background:var(--brown)!important;color:var(--on-accent)!important;border:none!important;width:36px;height:36px;padding:0!important;font-size:var(--fs-2xl)}.msdp-warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:8px;padding:7px 10px;font-size:var(--fs-sm);margin-bottom:8px;line-height:1.4}.msdp-hint{font-size:var(--fs-xs);color:var(--muted);margin:-2px 0 8px;line-height:1.4;padding:0 2px}.msdp-scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 215px);border:1px solid var(--line);border-radius:10px;background:var(--card)}.msdp-tl{border-collapse:separate;border-spacing:0;font-size:var(--fs-xs);background:var(--card)}.msdp-tl th,.msdp-tl td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.msdp-tl thead th{position:sticky;top:0;z-index:5;background:var(--beige2);color:var(--accent-d);width:var(--colw);min-width:var(--colw);padding:3px 0 4px;text-align:center;font-weight:700}.msdp-tl thead th.wknd{background:var(--wknd-h)}.msdp-tl thead th.today{background:var(--today)}.msdp-tl thead th .wd{display:block;font-size:var(--fs-2xs);opacity:.8;line-height:1.2}.msdp-tl thead th .dd{display:block;font-size:var(--fs-sm);line-height:1.2}.msdp-tl thead th .oc{display:inline-block;margin-top:2px;font-size:var(--fs-2xs);background:var(--card);color:var(--muted);border-radius:8px;padding:0 5px;min-width:16px;line-height:15px;font-weight:700}.msdp-tl thead th.today .oc{background:var(--brown);color:var(--on-accent)}.msdp-tl thead th .wb{position:absolute;top:1px;right:1px;background:var(--warn);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:800;min-width:14px;height:14px;line-height:14px;border-radius:7px;padding:0 3px;cursor:pointer}.msdp-tl .rh,.msdp-tl .rc{position:sticky;left:0;z-index:4;background:var(--card);width:52px;min-width:52px;text-align:center}.msdp-tl thead th.rh{z-index:6;background:var(--beige2);font-size:var(--fs-2xs)}.msdp-tl .rc{font-weight:700;color:var(--ink);font-size:var(--fs-sm)}.msdp-hklg{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 12px 6px;font-size:var(--fs-xs);color:var(--muted)}.msdp-hklg span{display:inline-flex;align-items:center;gap:4px}.msdp-hklg .hk-dot{display:inline-block;margin:0}.msdp-tl .fl-h{background:var(--group);color:var(--on-accent);font-weight:700;font-size:var(--fs-sm);padding:0;cursor:pointer;text-align:left;z-index:3}.fl-h-sticky{position:sticky;left:0;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;width:max-content;max-width:calc(100vw - 20px)}.msdp-tl .fl-n{opacity:.8;font-weight:500}.msdp-tl .mc{height:44px;position:relative;overflow:visible;width:var(--colw);min-width:var(--colw);cursor:pointer}.msdp-tl .mc.wknd{background:var(--wknd)}.msdp-tl .mc.today{background:var(--today)}.mpill{position:absolute;top:6px;bottom:6px;left:2px;border-radius:12px;color:var(--on-accent);display:flex;align-items:center;gap:4px;padding:0 8px;overflow:hidden;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;box-shadow:0 1px 2px #0000002e;z-index:2}.mpill.lock-pill{background:#8c8275}.mpill.lock-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 6px,transparent 6px,transparent 13px)}.mpd{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.4px #ffffffe6}.mpn{overflow:hidden;text-overflow:ellipsis;min-width:0}.mpill.overdue{outline:1.5px solid rgba(230,30,80,.7);outline-offset:-1px;animation:nnaOverduePulse 1.9s ease-in-out infinite}.mpill.overdue:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 4px,transparent 4px,transparent 9px)}.mpod{margin-left:auto;flex-shrink:0;background:var(--danger);color:var(--on-accent);font-weight:700;font-size:var(--fs-2xs);line-height:1;padding:2px 5px;border-radius:99px;box-shadow:0 0 0 1px #fff6}.mp-pay-dot{margin-left:auto;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 1.2px #ffffffe6}@media(prefers-reduced-motion:reduce){.mpill.overdue{animation:none;outline-color:#e61e50bf}}.msdp-wrow{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:7px;cursor:pointer}.msdp-wrow .mut{font-size:var(--fs-xs);color:var(--muted)}.qp-search{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:var(--fs-base);margin-bottom:10px}.qp-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.qp-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.qp-row:hover{background:var(--beige2)}.qp-who{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.qp-who .mut{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-owed{font-weight:800;color:var(--danger-ink);font-size:var(--fs-base);flex-shrink:0}.qp-row.is-doan{border-color:var(--doan-line);background:var(--doan-bg)}.qp-row.is-doan:hover{background:var(--doan-bg-h)}.qp-pay .qp-back{background:none;border:none;color:var(--accent-d);font-size:var(--fs-base);cursor:pointer;padding:0 0 8px}.qp-head b{font-size:var(--fs-lg)}.qp-head .mut{font-size:var(--fs-sm);color:var(--muted)}.qp-qr{margin-top:4px}.qp-qr-tg{width:100%;border:1px dashed var(--line);background:var(--beige2);color:var(--accent-d);border-radius:10px;padding:9px;font-size:var(--fs-base);font-weight:700;cursor:pointer}.qp-qr-tg.on{background:var(--card);border-style:solid}.qp-qr-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.qp-qr-box img{width:200px;height:200px;max-width:100%;display:block}.qp-qr-info{font-size:var(--fs-sm);color:var(--muted);text-align:center;line-height:1.5}.qp-qr-msg{font-size:var(--fs-sm);color:var(--ok-ink);background:var(--ok-bg);border-radius:7px;padding:5px 9px;text-align:center}.splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.splash:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(130% 120% at 50% 32%,#fbf7ef,#f2e9d8 52%,#e7dac2);transition:opacity .6s cubic-bezier(.4,0,.2,1)}.splash:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(245,192,92,.2),transparent 62%);filter:blur(4px);animation:splashGlow 6.5s ease-in-out infinite;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.splash.out{pointer-events:none}.splash.out:before,.splash.out:after{opacity:0}.splash.plain.out{opacity:0;transition:opacity .5s ease}.splash{--sp:1}.splash.quick{--sp:2.2}.splash-logo-wrap{width:112px;height:112px;transform-origin:center center;transition:transform .9s cubic-bezier(.4,0,.2,1);will-change:transform}.splash-logo{width:112px;height:112px;filter:drop-shadow(0 8px 22px rgba(85,23,5,.14));animation:splashSettle calc(.62s / var(--sp)) cubic-bezier(.4,0,.2,1) calc(1s / var(--sp)) both}.splash-logo path,.splash-logo circle{stroke-dasharray:1;stroke-dashoffset:1}.splash-logo .p-halo{animation:splashDraw calc(1.1s / var(--sp)) cubic-bezier(.4,0,.2,1) forwards,splashHaloFade calc(.7s / var(--sp)) cubic-bezier(.4,0,.2,1) calc(1.15s / var(--sp)) forwards}.splash-logo .p-ring{animation:splashDraw calc(.9s / var(--sp)) cubic-bezier(.4,0,.2,1) forwards}.splash-logo .p-a1{animation:splashDraw calc(.46s / var(--sp)) cubic-bezier(.4,0,.2,1) calc(.42s / var(--sp)) forwards}.splash-logo .p-a2{animation:splashDraw calc(.46s / var(--sp)) cubic-bezier(.4,0,.2,1) calc(.54s / var(--sp)) forwards}.splash-logo .p-a3{animation:splashDraw calc(.46s / var(--sp)) cubic-bezier(.4,0,.2,1) calc(.66s / var(--sp)) forwards}.splash-logo .p-a4{animation:splashDraw calc(.46s / var(--sp)) cubic-bezier(.4,0,.2,1) calc(.78s / var(--sp)) forwards}.splash-name{margin-top:24px;color:var(--heading);font-family:var(--serif);font-weight:600;font-size:var(--fs-3xl);letter-spacing:.14em;opacity:0;animation:splashFadeUp .55s cubic-bezier(.4,0,.2,1) .95s forwards}.splash-rule{display:flex;align-items:center;gap:12px;margin-top:15px;opacity:0;animation:splashFadeUp .55s cubic-bezier(.4,0,.2,1) 1.12s forwards}.splash-rule .sr-line{width:54px;height:1.5px;background:linear-gradient(90deg,transparent,#D9A24A)}.splash-rule .sr-line.r{background:linear-gradient(90deg,#D9A24A,transparent)}.splash-rule .sr-dia{color:#c08322;font-size:var(--fs-2xs);line-height:1;transform:translateY(-1px)}.splash-tag{margin-top:15px;color:var(--accent);font-size:var(--fs-sm);letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:splashFadeUp .55s cubic-bezier(.4,0,.2,1) 1.28s forwards}.splash-est{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#9c7a4e;opacity:0;animation:splashFadeUp .55s cubic-bezier(.4,0,.2,1) 1.46s forwards}.splash-est:before,.splash-est:after{content:"";width:16px;height:1px;background:#c9a15a}.splash.out .splash-name,.splash.out .splash-rule,.splash.out .splash-tag,.splash.out .splash-est{opacity:0;transform:translateY(-6px);transition:opacity .32s ease,transform .32s ease;animation:none}@keyframes splashDraw{to{stroke-dashoffset:0}}@keyframes splashHaloFade{to{opacity:0}}@keyframes splashSettle{0%{transform:scale(.93)}55%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes splashGlow{0%{transform:translate(-10px,-8px) scale(1)}50%{transform:translate(10px,8px) scale(1.08)}to{transform:translate(-10px,-8px) scale(1)}}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.splash *{animation:none!important}.splash-name,.splash-rule,.splash-tag,.splash-est{opacity:1!important}}[data-theme=dark] .splash:before{background:radial-gradient(130% 120% at 50% 32%,#221813,#17100d 52%,#0f0a08)}[data-theme=dark] .splash:after{background:radial-gradient(circle,rgba(217,130,43,.18),transparent 64%)}[data-theme=dark] .splash-logo{color:#fce1b4;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6))}[data-theme=dark] .splash-name{color:#f8f1e5}[data-theme=dark] .splash-tag{color:#e4a97a}[data-theme=dark] .splash-est{color:#d9822b}[data-theme=dark] .splash-est:before,[data-theme=dark] .splash-est:after{background:#a66b24}[data-theme=dark] .splash-rule .sr-dia{color:#ebb24e}.logcards{display:flex;flex-direction:column;gap:9px}.logcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 13px;box-shadow:var(--shadow-sm)}.logcard.undone{opacity:.55}.lc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.lc-time{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.lc-main{font-size:var(--fs-base);color:var(--heading);line-height:1.35}.lc-obj{color:var(--accent-d);font-weight:600}.lc-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;line-height:1.4;word-break:break-word}.lc-who{color:var(--accent-d);font-weight:700}.lc-act{margin-top:9px}.lc-act .btn{padding:8px 15px;font-size:var(--fs-base);min-height:36px}.paycards{display:flex;flex-direction:column;gap:9px}.paycard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 13px;box-shadow:var(--shadow-sm)}.pc-row1{display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-amt{font-weight:800;font-size:var(--fs-lg);white-space:nowrap}.pc-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;line-height:1.4;word-break:break-word}.pc-note{font-size:var(--fs-sm);color:var(--heading);margin-top:4px;line-height:1.4;word-break:break-word}@media(max-width:720px){.mbody .page{padding:4px 2px 10px}.mbody .page h3{font-size:var(--fs-xl);margin:2px 0 12px}.viewmodes{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.viewmodes::-webkit-scrollbar{display:none}.viewmodes .vm{flex:0 0 auto;white-space:nowrap;padding:6px 13px}}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.cf-input:focus-visible,.qp-search:focus-visible,.gsearch>input:focus-visible{outline:none;border-color:var(--brown);box-shadow:var(--focus-ring)}.gsearch>input,.qp-search,.msearch-top input,.pcd-assign select,.msdp-date,.toolbar .datepick{transition:border-color var(--t-mid) var(--ease),box-shadow var(--t-mid) var(--ease)}.gsearch>input:focus,.qp-search:focus{outline:none;border-color:var(--brown);box-shadow:var(--focus-ring)}.toolbar button,.toolbar .datepick,.fchip,.wchip,.viewmodes .vm,.mtabs button,.ndp-day,.ndp-nav,.ndp-today-btn,.hk-pick button,.mh-quick button,.msdp-bar>button,.msdp-span button,.help-btn,.noti-btn,.whobtn,.modal .x,.welcome-x{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn{transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform .06s var(--ease)}.toolbar button:hover:not(:disabled){border-color:var(--beige3)}.viewmodes .vm:hover:not(.on){color:var(--accent-d)}.fchip:hover:not(.on){border-color:var(--brown);color:var(--accent-d)}.panel,.hk-card,.logcard,.paycard,.pcd-row,.qp-row,.mh-lrow,.msearch-row,.bgc-panel,.dd-kpi,.bgc-kpi{transition:box-shadow var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease),transform var(--t-mid) var(--ease),background var(--t-fast) var(--ease)}.pcd-row:hover,.logcard:hover,.paycard:hover,.msearch-row:hover{box-shadow:var(--shadow-md);border-color:var(--beige3)}.qp-row:hover{box-shadow:var(--shadow-sm);border-color:var(--brown)}.htable tbody tr{transition:background var(--t-fast) var(--ease)}.htable tbody tr:hover{background:var(--row-h)}.dd-kpi:hover,.bgc-kpi:hover{box-shadow:var(--shadow-md)}.logcards,.paycards,.pcd-list{gap:8px}.hk-grid{gap:12px}.page h3{margin:4px 0 16px}.htable td.n,.kv b,.pc-amt,.mh-fin-am,.qp-owed,.mh-occ-r b,.mg-v,.kpi-v,.donut-pct{font-variant-numeric:tabular-nums}.htable th{letter-spacing:.06em}.mapp{font-size:15px}.mapp .mtop-t b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .mtop-t small{font-size:12.5px}.mapp .mlogo{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:0;background:transparent;border:0;color:inherit;text-align:left}.mapp .mbadge-p{flex:0 0 auto;white-space:nowrap}.mapp .mhotel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .mtabs .mlb{font-size:12px}.mapp .mver{font-size:11.5px}.mapp .side .it{font-size:15px;padding:12px 14px}.mapp .side .sec{font-size:12px}.mapp .side-foot .side-sync{font-size:13px}.mapp .side-foot .side-ver{font-size:12px}.mapp .noti-badge{font-size:11px;min-width:18px;height:18px}.mapp .msearch-top input{font-size:16px}.mapp .msearch-top button,.mapp .msearch-row b{font-size:15px}.mapp .msearch-row .mut,.mapp .msearch-empty{font-size:13.5px}.mapp .mbody .page h3,.mapp .page h3{font-size:20px}.mapp .mh-h{font-size:17px}.mapp .mh-h2{font-size:16px}.mapp .mh-h2 small{font-size:12.5px}.mapp .mh-lnm,.mapp .mh-lrm,.mapp .mh-od-nm,.mapp .mh-od-rm{font-size:15px}.mapp .mh-lnm small,.mapp .mh-od-nm small{font-size:12.5px}.mapp .mh-lbtn{font-size:14px}.mapp .mh-ltag,.mapp .mh-od-pill{font-size:12.5px}.mapp .mh-od-h{font-size:15px}.mapp .mh-od-sub{font-size:13px}.mapp .mh-occ-l,.mapp .mh-rev-l,.mapp .mh-fin-title,.mapp .mh-fin-net{font-size:14.5px}.mapp .mh-fin-lb,.mapp .mh-fin-am,.mapp .mg-l{font-size:13.5px}.mapp .mg-t,.mapp .mh-occ-x,.mapp .mh-list-empty,.mapp .msdp-tl{font-size:12.5px}.mapp .msdp-tl .rc{font-size:14px}.mapp .msdp-tl thead th .wd{font-size:11.5px}.mapp .msdp-tl thead th .dd{font-size:13px}.mapp .msdp-tl thead th .oc{font-size:11px;min-width:18px;line-height:17px}.mapp .msdp-tl thead th.rh{font-size:12px}.mapp .msdp-tl .fl-h,.mapp .msdp-tl .fl-n,.mapp .mpill{font-size:13px}.mapp .msdp-bar>button,.mapp .msdp-bar .tdy,.mapp .msdp-date{font-size:14px}.mapp .msdp-span button{font-size:13.5px}.mapp .msdp-group-l{font-size:13px}.mapp .msdp-hint,.mapp .msdp-warn,.mapp .msdp-hklg,.mapp .msdp-wrow .mut{font-size:12.5px}.mapp .msdp-scroll{max-height:calc(100dvh - 215px)}.mapp .msdp-hint{font-size:11.5px;line-height:1.25;margin:-4px 0 4px;padding:0 2px}.mapp .msdp-hklg{gap:7px;padding-bottom:3px}.mapp .hk2-tab{font-size:13px}.mapp .hk2-fchip,.mapp .hk2-cbchip,.mapp .hk2-datesub{font-size:13.5px}.mapp .hk2-kpi .kl{font-size:12px}.mapp .hk2-empty{font-size:14px}.mapp .hk2-tktitle{font-size:15px}.mapp .hk2-rmeta .fl,.mapp .hk2-rmeta .stt,.mapp .hk2-tick,.mapp .hk2-b,.mapp .hk2-coclean,.mapp .hk2-toinhan,.mapp .hk2-asssel{font-size:13.5px}.mapp .hk2-bhdesc{font-size:14px}.mapp .hk2-bhmeta,.mapp .hk2-chip,.mapp .hk2-chip-o,.mapp .hk2-ccbadge{font-size:12.5px}.mapp .bh-cat{font-size:13.5px}.mapp .bh-lbl,.mapp .hk2-asslbl{font-size:12px}.mapp .pc-amt{font-size:16px}.mapp .pc-meta,.mapp .pc-note{font-size:13.5px}.mapp .lc-main,.mapp .lc-obj{font-size:15px}.mapp .lc-sub,.mapp .lc-who,.mapp .lc-time{font-size:13px}.mapp .pill{font-size:12.5px}.mapp .lrow,.mapp .lrow .rm,.mapp .lrow .btn{font-size:14px}.mapp .lrow .mut,.mapp .lrow .nm .mut,.mapp .empty,.mapp .mut{font-size:13.5px}.mapp .kpi>.l,.mapp .kpi>.s,.mapp .kpi-l,.mapp .bgc-kpi .l,.mapp .dd-kpi .l,.mapp .dd-kpi .s,.mapp .dd-bal .dd-bal-l{font-size:12px}.mapp .field label{font-size:12.5px}.mapp .bgc-chip,.mapp .bgc-chip .lbl,.mapp .bgc-pill,.mapp .bgc-head .meta,.mapp .dd-hero .dd-sub,.mapp .dd-movebox{font-size:13px}.mapp .btn,.mapp .toolbar button,.mapp .toolbar .datepick,.mapp .viewmodes .vm,.mapp .seg-mode button,.mapp .wchip,.mapp .fchip{font-size:14px}.mapp .legend,.mapp .waitstrip .wtag,.mapp .bd-sub,.mapp .bd-sec,.mapp .dgr-sec,.mapp .panel .ph .cnt{font-size:13px}.mapp .help-flow-h,.mapp .help-flow li,.mapp .help-tips li,.mapp .help-screen-d,.mapp .help-sec h4,.mapp .help-sub{font-size:13.5px}.mapp button,.mapp select,.mapp .btn,.mapp .fchip,.mapp .wchip,.mapp .lrow .btn,.mapp .side .it,.mapp .viewmodes .vm,.mapp .seg-mode button,.mapp .toolbar button,.mapp .toolbar .datepick,.mapp .msdp-span button,.mapp .msdp-bar>button,.mapp .msdp-date,.mapp .hk2-tab,.mapp .hk2-fchip,.mapp .hk2-cbchip,.mapp .hk2-tick,.mapp .hk2-b,.mapp .hk2-coclean,.mapp .hk2-toinhan,.mapp .hk2-asssel,.mapp .bh-cat{min-height:44px}.mapp input:not([type=checkbox]):not([type=radio]),.mapp textarea{min-height:44px}.mapp input[type=checkbox],.mapp input[type=radio]{width:22px!important;height:22px!important;flex-shrink:0}.mapp .help-btn,.mapp .m-top .x,.mapp .msdp-add{min-width:44px;min-height:44px}.mapp .mtop .mham,.mapp .mtop-r .noti-btn{min-width:40px;min-height:44px}.mapp .mtabs button{min-height:52px}.mapp .hk2-gx,.mapp .msdp-tl .wb,.mapp .grp-chev,.mapp .welcome-x,.mapp .mtabs .mic,.mapp .lock-x{min-height:0}.mapp .msdp-btn-group button,.mapp .msdp-date-chip,.mapp .msdp-date-chip .msdp-date-hidden,.mapp .msdp-action-btn,.mapp .msdp-btn-add,.mapp .msdp-nav .msdp-span button,.mapp .msdp-sub .msdp-span button{min-height:36px;height:36px}
