.hkp-page{padding-block:22px 44px;color:#152e46;font-family:Montserrat,Arial,sans-serif;font-weight:400}.hkp-page *{box-sizing:border-box}.hkp-page h1,.hkp-page h2,.hkp-page strong,.hkp-page b{font-weight:500}.hkp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hkp-head h1{font-size:clamp(1.45rem,2vw,1.9rem);margin:4px 0}.hkp-head p,.hkp-section-title p,.hkp-toolbar p{font-size:.86rem;color:#52677b;margin:0}.hkp-tabs{display:flex;gap:6px;border-bottom:1px solid #d5e0e9;margin-bottom:14px}.hkp-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#52677b;padding:10px 14px;font:500 .9rem Montserrat,Arial,sans-serif;cursor:pointer}.hkp-tabs button[aria-selected=true]{border-color:#1d557e;color:#123d5c}.hkp-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hkp-toolbar label{display:flex;align-items:center;gap:8px;font-size:.82rem}.hkp-toolbar input,.hkp-person select{font:400 .8rem Montserrat,Arial,sans-serif;border:1px solid #b9cad7;border-radius:8px;background:#fff;color:#1a344d;padding:7px}.hkp-summary{font-size:.82rem;color:#245274}.hkp-staff,.hkp-meydan,.hkp-block,.hkp-calendar{border:1px solid #d4e0e9;border-radius:14px;background:#fff;box-shadow:0 4px 18px #173b5910}.hkp-staff{padding:13px;margin-bottom:12px}.hkp-section-title h2,.hkp-meydan h2{font-size:1rem;margin:0 0 3px}.hkp-person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;margin-top:12px}.hkp-person{display:flex;align-items:center;gap:8px;border:1px solid #d5e0e9;border-radius:9px;padding:7px;background:#f9fbfc;min-width:0;cursor:grab}.hkp-grip{font-size:1.1rem;color:#7c94a6}.hkp-person>div{min-width:0;flex:1}.hkp-person b,.hkp-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hkp-person b{font-size:.8rem}.hkp-person small{font-size:.69rem;color:#5b7080}.hkp-person select{width:105px;max-width:105px;font-size:.71rem;padding:5px}.hkp-meydan{padding:11px 13px;margin-bottom:12px;display:flex;align-items:center;gap:12px;min-height:60px}.hkp-meydan>div:first-child{min-width:100px}.hkp-meydan small{font-size:.71rem;color:#52677b}.hkp-floor-people{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0;flex:1}.hkp-floor-people>small{font-size:.68rem;color:#8b9ba9}.hkp-assignee{border:1px solid #b8cad9;background:#fff;border-radius:999px;padding:3px 7px;font-size:.69rem;cursor:grab}.hkp-ok{border:1px solid #b27731;border-radius:7px;background:#fff9ed;color:#815218;min-width:58px;padding:5px 7px;cursor:pointer;font:500 .7rem Montserrat,Arial,sans-serif}.is-ok>.hkp-ok,.is-ok .hkp-ok{border-color:#39875e;color:#176238;background:#ecf8f0}.hkp-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.hkp-block{min-width:0;padding:9px}.hkp-block>header{display:flex;align-items:baseline;justify-content:space-between;padding:2px 3px 9px}.hkp-block h2{font-size:.94rem;margin:0}.hkp-block>header small{font-size:.69rem;color:#6a8090}.hkp-floor{border:1px solid #e4c89c;background:#fffaf1;border-radius:9px;padding:7px;margin-bottom:6px}.hkp-floor.is-ok,.hkp-meydan.is-ok{border-color:#8ecda7;background:#f2fbf5}.hkp-floor-main{display:flex;align-items:center;gap:6px}.hkp-floor-open{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.hkp-floor-open strong,.hkp-floor-open small{display:block}.hkp-floor-open strong{font-size:.77rem}.hkp-floor-open small{font-size:.66rem;color:#6b7b82}.hkp-floor>.hkp-floor-people{margin-top:5px}.hkp-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(55px,1fr));gap:4px;border-top:1px solid #d4dfdf;margin-top:8px;padding-top:8px}.hkp-room{border:1px solid #dfb777;border-radius:7px;background:#fff;color:#7b4c12;padding:5px 2px;cursor:pointer;font-family:Montserrat,Arial,sans-serif}.hkp-room.is-ok{background:#e2f6e9;border-color:#68ad7d;color:#1d6941}.hkp-room b,.hkp-room small{display:block;font-size:.72rem}.hkp-room small{font-size:.57rem}.hkp-empty{font-size:.76rem;color:#6d7f8d;margin:9px 3px}.hkp-calendar{padding:12px;max-width:1000px}.hkp-weekdays,.hkp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hkp-weekdays b{text-align:center;padding:8px;font-size:.75rem}.hkp-calendar-day{min-height:76px;text-align:left;border:1px solid #e2e9ee;border-radius:8px;background:#f9fbfd;padding:6px;cursor:pointer;color:#34536e;font-family:Montserrat,Arial,sans-serif}.hkp-calendar-day.has-plan{background:#eef7f1;border-color:#b4d5bf}.hkp-calendar-day b,.hkp-calendar-day small{display:block}.hkp-calendar-day b{font-size:.86rem}.hkp-calendar-day small{font-size:.65rem;margin-top:3px}.hkp-page button:focus-visible,.hkp-page select:focus-visible,.hkp-page input:focus-visible{outline:2px solid #0066a5;outline-offset:2px}.hkp-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.hkp-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hkp-blocks{grid-template-columns:1fr}.hkp-person-list{grid-template-columns:1fr}.hkp-meydan{flex-wrap:wrap}.hkp-meydan>.hkp-floor-people{flex-basis:100%}.hkp-calendar-day{min-height:62px}.hkp-calendar-day small{font-size:.56rem}.hkp-page{padding-top:14px}}
