.hkt{font-family:Montserrat,Arial,sans-serif;color:#18324b}.hkt *{box-sizing:border-box}.hkt-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.hkt-tabs button{border:1px solid #c5d4e1;border-radius:10px;background:#fff;color:#25445f;padding:.6rem .85rem;font:500 .84rem Montserrat,Arial,sans-serif;cursor:pointer}.hkt-tabs button[aria-selected="true"]{background:#123653;color:#fff;border-color:#123653}.hkt-content{background:#fff;border:1px solid #d7e1e9;border-radius:18px;padding:clamp(.8rem,2vw,1.35rem);min-width:0}.hkt-intro h3,.hkt-summary-head h3{font-size:1.15rem;margin:0 0 .35rem;font-weight:500}.hkt-intro p,.hkt-room-detail p,.hkt-summary-head p,.hkt-summary-note{font-size:.84rem;line-height:1.5;color:#52697b;margin:.1rem 0 1rem}.hkt-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.hkt-block{border:1px solid #ccdbe7;border-radius:16px;padding:.8rem;background:#f8fbfd;min-width:0}.hkt-block header,.hkt-section-head,.hkt-summary-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hkt-block h3,.hkt-block h4{margin:0;font-weight:500}.hkt-block h3{font-size:1rem}.hkt-block header small,.hkt-floor h4{color:#5f7385;font-size:.78rem}.hkt-floor{border-top:1px solid #d8e4ec;margin-top:.65rem;padding-top:.6rem}.hkt-floor h4{margin-bottom:.4rem}.hkt-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:.4rem}.hkt-room{border:1px solid #acc4d5;border-radius:10px;background:#fff;color:#153854;min-height:58px;padding:.35rem .2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.hkt-room b{font-weight:500;font-size:.85rem}.hkt-room small{font-size:.58rem}.hkt-room.is-suite{background:linear-gradient(135deg,#fff9e6,#f4db9d,#fff8e9);border-color:#c99b37;box-shadow:0 0 0 1px #ffe9a9 inset}.hkt-room.is-distributed{outline:2px solid #458b79;outline-offset:1px}.hkt-room:hover,.hkt-room:focus-visible{transform:translateY(-2px);box-shadow:0 5px 14px #163d6322}.hkt-room-detail{border:1px solid #9fc0d4;border-radius:14px;background:#f5fafd;padding:1rem;margin-bottom:1rem}.hkt-room-detail h3{margin:.2rem 0;font-size:1.08rem;font-weight:500}.hkt-room-detail small{font-size:.72rem;color:#516a7b}.hkt-type{font-size:.65rem;border-radius:99px;background:#f6e3a4;padding:.22rem .4rem}.hkt-detail-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.hkt-detail-actions button,.hkt-section-head button,.hkt-add button,.hkt-product button,.hkt-summary-head button{background:#123f5e;color:#fff;border:1px solid #123f5e;border-radius:8px;padding:.45rem .7rem;font:500 .75rem Montserrat,Arial,sans-serif;cursor:pointer}.hkt-detail-actions button+button,.hkt-section-head button,.hkt-product button{background:#fff;color:#234461;border-color:#bbcfdd}.hkt-table-wrap{max-width:100%;overflow-x:auto}.hkt table{width:100%;border-collapse:collapse;min-width:480px;font-size:.8rem}.hkt th,.hkt td{text-align:left;border-bottom:1px solid #d9e4eb;padding:.6rem .45rem}.hkt th{font-weight:500}.hkt thead{background:#edf4f8}.hkt input[type="number"]{width:90px;max-width:100%;padding:.42rem;border:1px solid #b7cbd9;border-radius:7px;font:inherit}.hkt-add{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 1rem}.hkt-add label,.hkt-product label{font-size:.74rem;display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:190px}.hkt-add input,.hkt-product input{border:1px solid #b7cbd9;border-radius:8px;padding:.58rem;font:400 .84rem Montserrat,Arial,sans-serif}.hkt-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.55rem}.hkt-product{border:1px solid #d4e0e8;border-radius:11px;padding:.65rem;display:flex;align-items:end;gap:.4rem}.hkt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.hkt-metrics article{border:1px solid #ccdae4;background:#f5f9fb;border-radius:10px;padding:.65rem;display:flex;flex-direction:column}.hkt-metrics small{font-size:.66rem;color:#5b7181}.hkt-metrics b{font-weight:500;font-size:1.25rem}.hkt-summary-head small{font-size:.65rem;letter-spacing:.06em;color:#556e7f}.hkt-status{font-size:.69rem;color:#658094;margin:.55rem 0 0}.hkt button:focus-visible,.hkt input:focus-visible{outline:2px solid #137aa6;outline-offset:2px}
.hkt .hkt-standards-table{min-width:760px}.hkt-standards-table th:not(:first-child),.hkt-standards-table td:not(:first-child){text-align:center;min-width:112px}.hkt-standards-table th small{display:block;font-size:.68rem;color:#567183}.hkt-save-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.75rem;border:1px solid #cbdde7;border-radius:12px;background:#f4f9fc;box-shadow:0 -4px 18px #173b5712}.hkt-save-bar span{font-size:.76rem;color:#45677c}.hkt-save-bar button{border:1px solid #123f5e;border-radius:9px;background:#123f5e;color:#fff;padding:.6rem .9rem;font:500 .8rem Montserrat,Arial,sans-serif;cursor:pointer}.hkt-save-bar button:disabled{opacity:.55;cursor:not-allowed}.hkt-kind-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.9rem 0}.hkt-kind-counts article{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.6rem;border:1px solid #cbdde7;border-radius:10px;background:#f6fafc;font-size:.75rem}.hkt-kind-counts b{font-weight:500;color:#123f5e}
.hkt-room-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding:.9rem;border:1px solid #cfdee7;border-radius:13px;background:#f6fafc}.hkt-room-controls h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:500}.hkt-room-controls p{margin:0 0 .35rem;color:#52697b;font-size:.78rem;line-height:1.45}.hkt-room-controls small{font-size:.72rem;color:#2d6374}.hkt-room-actions,.hkt-scope-heading,.hkt-floor-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.hkt-room-actions button,.hkt-scope-heading button,.hkt-floor-head button{border:1px solid #9dbacb;border-radius:8px;background:#fff;color:#214b65;padding:.42rem .6rem;font:500 .73rem Montserrat,Arial,sans-serif;cursor:pointer}.hkt-room-actions [data-hkt-all-complete]{background:#1d6659;border-color:#1d6659;color:#fff}.hkt-room-actions button:disabled{opacity:.5;cursor:not-allowed}.hkt-scope-hint{margin:-.4rem 0 1rem;color:#7a541d;font-size:.74rem}.hkt-block>header{flex-wrap:wrap}.hkt-block>header h3,.hkt-floor-head h4{cursor:context-menu}.hkt-floor-head{justify-content:space-between;margin-bottom:.4rem}.hkt-floor-head h4{margin:0}.hkt-room.is-selected{outline:2px solid #137aa6;outline-offset:1px;background:#eaf7fd}.hkt-scope-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem;background:#0f293f99}.hkt-scope-dialog{width:min(100%,630px);max-height:min(90dvh,760px);overflow:auto;border:1px solid #b8cedc;border-radius:16px;background:#fff;box-shadow:0 24px 70px #122e4655}.hkt-scope-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #dae5ec}.hkt-scope-dialog>header small{font-size:.64rem;letter-spacing:.06em;color:#567184}.hkt-scope-dialog h3{margin:.2rem 0;font-size:1.05rem;font-weight:500}.hkt-scope-dialog p{margin:.3rem 0 0;color:#567184;font-size:.76rem;line-height:1.5}.hkt-scope-dialog>header button{border:1px solid #bed0db;border-radius:8px;background:#fff;color:#234b61;width:32px;height:32px;font-size:1.25rem;cursor:pointer}.hkt-scope-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem}.hkt-scope-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.65rem;border:1px solid #d5e2e9;border-radius:10px;background:#f9fcfd;font-size:.76rem}.hkt-scope-item span{min-width:0;overflow-wrap:anywhere}.hkt-scope-item small{display:block;margin-top:.2rem;color:#658092;font-size:.65rem}.hkt-scope-item input{width:76px;flex:none}.hkt-scope-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.85rem 1rem;border-top:1px solid #dae5ec;background:#f6fafc}.hkt-scope-dialog>footer span{font-size:.69rem;color:#567184}.hkt-scope-dialog>footer div{display:flex;gap:.5rem}.hkt-scope-dialog>footer button{border:1px solid #abc5d4;border-radius:8px;padding:.55rem .8rem;background:#fff;color:#214b65;font:500 .76rem Montserrat,Arial,sans-serif;cursor:pointer}.hkt-scope-dialog>footer [data-hkt-scope-save]{background:#123f5e;border-color:#123f5e;color:#fff}.hkt-scope-dialog>footer button:disabled{opacity:.5;cursor:not-allowed}
.hkt-room.is-complete{border-color:#25836a;background:#eaf8f1;outline:1px solid #25836a;outline-offset:1px}.hkt-room.is-complete small{color:#176049}
.hkt-derived{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:29px;padding:.25rem .45rem;border:1px solid #d2e4e0;border-radius:8px;background:#eff8f5;color:#185749;font:500 .75rem Montserrat,Arial,sans-serif;white-space:nowrap}
.hkt-bed-guide{margin:0 0 .75rem;padding:.55rem .7rem;border:1px solid #b9d0dc;border-radius:12px;background:#f3f8fb}.hkt-bed-guide-title{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;flex-wrap:wrap;margin-bottom:.4rem}.hkt-bed-guide-title strong{font-size:.8rem;font-weight:500}.hkt-bed-guide-title span,.hkt-bed-guide p{font-size:.68rem;color:#4f697b}.hkt-bed-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.hkt-bed-guide article{min-width:0;padding:.45rem .55rem;border:1px solid #d4e3ea;border-radius:9px;background:#fff;display:grid;gap:.13rem}.hkt-bed-guide article b{font-size:.78rem;font-weight:500;color:#123f5e}.hkt-bed-guide article small{font-size:.63rem;color:#5b7383}.hkt-bed-guide article span{display:flex;justify-content:space-between;gap:.25rem;flex-wrap:wrap;font-size:.66rem}.hkt-bed-guide article em{font-style:normal;color:#1d5e63;white-space:nowrap}.hkt-bed-guide p{margin:.4rem 0 0;line-height:1.4}.hkt-total-delta{display:block;font-size:.66rem;color:#1c6653}.hkt-total-delta.is-short{color:#98502e}
@media(max-width:700px){.hkt-bed-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hkt-scope-items{grid-template-columns:1fr}.hkt-room-actions{width:100%}.hkt-room-actions button{flex:1 1 auto}.hkt-scope-dialog{max-height:94dvh}.hkt-scope-dialog>footer{align-items:stretch;flex-direction:column}.hkt-scope-dialog>footer div{justify-content:flex-end}}
@media print{.hkt-room-controls,.hkt-scope-overlay{display:none!important}}
@media(max-width:700px){.hkt-save-bar{flex-direction:column;align-items:stretch}.hkt-kind-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hkt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hkt-product{flex-wrap:wrap}.hkt-block-grid{grid-template-columns:1fr}.hkt-summary-head{align-items:flex-start}.hkt-tabs button{flex:1 1 auto}.hkt-content{padding:.7rem}}
@media print{@page{size:A4 portrait;margin:12mm}.hkp-head,.hkp-tabs,.hkt-tabs,.hkt-status,.hkt-summary-head button{display:none!important}.hkp-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hkt-content{border:0;padding:0}.hkt-content>:not(.hkt-printable){display:none!important}.hkt-printable{display:block!important}.hkt table{min-width:0;font-size:9pt}.hkt th,.hkt td{padding:5pt 3pt}.hkt tr,.hkt-metrics article{break-inside:avoid}.hkt-metrics{grid-template-columns:repeat(4,1fr)}.hkt-summary-head small,.hkt-summary-note{color:#333}}
.hkt-standard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem;border-top:1px solid #edf2f5;padding:.16rem 0;font-size:.67rem;line-height:1.35}.hkt-standard-row span{min-width:0;overflow-wrap:anywhere}.hkt-standard-row em{font-style:normal;color:#185a58;white-space:nowrap;font-weight:500}.hkt-suite-standards{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid #d8e4ec}.hkt-suite-standards h4{margin:0 0 .3rem;font-size:.94rem;font-weight:500}.hkt-suite-standards p{margin:0 0 .7rem;font-size:.76rem;line-height:1.5;color:#52697b}.hkt-standards-table input[type=number]{width:75px}.hkt-bed-guide article{align-content:start;gap:.15rem}.hkt-bed-guide article b{font-size:.8rem}.hkt-bed-guide article small{margin-bottom:.2rem}
.hkt-bed-guide .hkt-standard-row span{display:block;flex:none;font-size:inherit}
.hkt-stock-table th small,.hkt-summary-table th small{display:block;font-size:.67rem;color:#637c8e;margin-top:.18rem}.hkt-stock-table td{width:180px}.hkt-logo-table{min-width:700px}.hkt-logo-table th,.hkt-logo-table td{font-variant-numeric:tabular-nums}.hkt-logo-table th:first-child{min-width:150px}.hkt-summary-table{min-width:690px}.hkt .hkt-procurement-table{width:100%;min-width:540px;table-layout:auto}.hkt-procurement-table th:first-child{width:auto}.hkt-procurement-table td{text-align:center;white-space:normal}.hkt-procurement-table th:not(:first-child){text-align:center}.hkt-stock-table input,.hkt-logo-table input{width:100px}.hkt-logo-table b,.hkt-summary-table b{font-weight:500;color:#174d62}
@media(max-width:1100px){.hkt-bed-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hkt-bed-guide-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(225px,82%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.45rem}.hkt-bed-guide-grid article{scroll-snap-align:start}.hkt-bed-guide-title strong{font-size:.9rem}.hkt-standard-row{font-size:.72rem}}
.hkt-reserve-warning{margin:.7rem 0;padding:.7rem .85rem;border:1px solid #e2c78b;border-radius:10px;background:#fff8e9;color:#74501b;font-size:.77rem;line-height:1.5}
.hkt-reserve-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin:1.2rem 0 .55rem}.hkt-reserve-section-head h4{margin:0;color:#173e59;font-size:1rem;font-weight:500}.hkt-reserve-section-head strong{border-radius:999px;background:#fff0e6;color:#88482c;padding:.3rem .65rem;font-size:.78rem;font-weight:500}.hkt-reserve-section-head span{color:#52697b;font-size:.75rem}.hkt-reserves h5{margin:.9rem 0 .4rem;font-size:.8rem;font-weight:500;color:#244c66}.hkt-procurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start}.hkt .hkt-procurement-table{min-width:0;table-layout:fixed;border:1px solid #d6e2ea;border-radius:10px;overflow:hidden}.hkt-procurement-table th:first-child{width:68%}.hkt-procurement-table td{text-align:right;white-space:nowrap}.hkt-procurement-table tbody tr:nth-child(even){background:#f7fafc}.hkt-procurement-table b{color:#944c31;font-weight:500}.hkt-reserve-ready{border:1px solid #abd1bc;border-radius:10px;background:#effaf3;padding:.75rem;color:#24634b;font-size:.82rem}.hkt .hkt-reserve-distribution{min-width:520px}.hkt-reserve-distribution th:not(:first-child),.hkt-reserve-distribution td{text-align:center}.hkt-reserve-distribution th small{display:block;color:#5b7383;font-size:.67rem;font-weight:400}.hkt-reserve-distribution td{font-variant-numeric:tabular-nums}
@media(max-width:620px){.hkt-procurement-grid{grid-template-columns:1fr}.hkt .hkt-procurement-table{font-size:.78rem}.hkt-reserve-section-head{align-items:flex-start}}
@media print{.hkt .hkt-procurement-table,.hkt .hkt-logo-table,.hkt .hkt-summary-table{min-width:0;font-size:8.5pt}.hkt .hkt-reserve-distribution{min-width:0;font-size:8pt}.hkt-procurement-table tr,.hkt-reserve-distribution tr{break-inside:avoid}.hkt-reserve-section-head strong{border:1px solid #777;background:#fff;color:#222}.hkt-reserve-distribution th small{color:#333}.hkt-print-hide{display:none!important}.hkt-stock-table input,.hkt-logo-table input{border:0!important;padding:0!important;width:38pt!important;color:#111!important;background:transparent!important}}
