@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff")}*{box-sizing:border-box}:root{--bg: #FFF7EF;--surface: #FFFFFF;--ink: #1B1530;--ink-2: #3D3550;--muted: #6B5E57;--faint: #B3A69C;--line: #EFE3D7;--line-soft: #F6EDE4;--accent: #1B1530;--accent-fg: #FFFFFF;--accent-soft: #FFE4DB;--accent-ink: #9A3412;--coral: #FF6B4A;--ok: #0B7A57;--t-violet: #E9E6EF;--t-violet-ink: #36304D;--t-mint: #D7F5E9;--t-mint-ink: #0B5C41;--t-sun: #FFEFD1;--t-sun-ink: #8A4B00;--t-coral: #FFE8E1;--t-coral-ink: #A3341A;--t-gray: #EEE9E4;--t-gray-ink: #4A4540;--t-red: #FDE2E2;--t-red-ink: #B42318;--radius: 20px;--shadow: 0 1px 2px rgba(27, 21, 48, .05), 0 8px 24px rgba(27, 21, 48, .06);--side-bg: #1B1530;--side-fg: #EDEAF7;--side-muted: #B9B3D1;--side-hover: rgba(255, 255, 255, .08);--side-active: #FFFFFF;--side-active-fg: #1B1530;--side-input: rgba(255, 255, 255, .08);--side-border: rgba(255, 255, 255, .14);--side-edge: transparent}html,body{height:100%;margin:0;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;font-weight:600;cursor:pointer;border-radius:999px;border:none;background:var(--accent-soft);color:var(--accent-ink);padding:8px 16px;min-height:38px}button:hover{filter:brightness(.96)}button.primary{background:var(--accent);color:var(--accent-fg)}button.danger{background:var(--t-red);color:var(--t-red-ink)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;padding:9px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--accent)}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.field{margin-bottom:12px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>.field{flex:1;min-width:160px}.card{background:var(--surface);border:none;border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.card h2{margin:0 0 12px;font-size:17px;font-weight:800}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line-soft);font-size:14px}th{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.reserved{background:var(--t-sun);color:var(--t-sun-ink)}.badge.checkedin{background:var(--t-mint);color:var(--t-mint-ink)}.badge.checkedout{background:var(--t-gray);color:var(--t-gray-ink)}.badge.cancelled{background:var(--t-red);color:var(--t-red-ink)}.error{color:var(--t-red-ink);font-size:13px;margin-top:8px}.muted{color:var(--muted);font-size:13px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.toolbar h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:#1b15308c}.sheet{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #1b15304d}.sheet .grip{display:none}.sheet .sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet .sheet-head h2{margin:0 0 2px;font-size:22px;font-weight:800}.sheet .close{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;background:var(--bg);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sheet .amt,.sheet .note{margin:0;display:flex;flex-direction:column;gap:8px}.sheet .amt-box,.wiz .amt-box{display:flex;align-items:center;min-height:64px;padding:0 18px;border-radius:22px;background:var(--bg);box-shadow:inset 0 0 0 2px var(--accent)}.sheet .amt-box input,.wiz .amt-box input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:28px;font-weight:800;color:var(--ink)}.sheet .amt-box input:focus,.wiz .amt-box input:focus{outline:none}.sheet .amt-box span,.wiz .amt-box span{font-size:20px;font-weight:700;color:var(--muted)}.sheet .quick-amts,.wiz .quick-amts{display:flex;gap:8px;flex-wrap:wrap}.sheet .quick-amts button,.wiz .quick-amts button{min-height:40px;background:var(--bg);color:var(--ink-2)}.sheet .quick-amts button.on,.wiz .quick-amts button.on{background:var(--accent);color:var(--accent-fg)}.sheet fieldset{margin:0;padding:0;border:none}.sheet legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted)}.sheet .methods,.wiz .methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sheet .methods button,.wiz .methods button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;border-radius:20px;background:var(--bg);color:var(--ink-2);font-size:13px}.sheet .methods button .icon,.wiz .methods button .icon{width:22px;height:22px}.sheet .methods button.on,.wiz .methods button.on{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent)}.sheet .kinds,.wiz .kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:var(--line-soft)}.sheet .kinds button,.wiz .kinds button{min-height:40px;padding:0 6px;background:transparent;color:var(--muted);font-size:14px}.sheet .kinds button.on,.wiz .kinds button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #1b15301f}.sheet .note input{min-height:48px;border-radius:999px;padding:0 18px}.sheet .confirm{min-height:54px;font-size:16px;font-weight:700}@media(max-width:768px){.sheet{inset:auto 0 0;transform:none;width:auto;max-height:92vh;border-radius:28px 28px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom))}.sheet .grip{display:block;align-self:center;width:44px;height:5px;border-radius:999px;background:var(--line)}.sheet .note input{font-size:16px}}@media(max-width:768px){.card:has(>.table-wrap>table.stack){background:transparent;box-shadow:none;padding:0}.table-wrap>table.stack{min-width:0}table.stack thead{display:none}table.stack,table.stack tbody,table.stack tfoot,table.stack tr,table.stack td{display:block;width:100%}table.stack tr{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;margin-bottom:10px}table.stack td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border:none;text-align:right!important;white-space:normal!important}table.stack td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:600;text-align:left}table.stack td.lead,table.stack td.full{display:block;text-align:left!important}table.stack td.lead{font-size:16px;padding-bottom:6px}table.stack td.acts{justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:10px}table.stack td.hide-m{display:none}}.seg{display:inline-flex;gap:4px;padding:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:var(--line-soft)}.seg::-webkit-scrollbar{display:none}.seg button{flex-shrink:0;white-space:nowrap;min-height:36px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #1b15301f}@media(max-width:768px){.chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:0 0 auto}.range{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.range>.field{margin:0;min-width:0}.range>.seg,.range>.full{grid-column:1/-1}.range>.seg{display:flex;margin-left:0!important}.range>.seg button{flex:1 1 auto;min-width:0;padding:0 6px;font-size:13px;white-space:nowrap}.range>.spacer{display:none}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>table{min-width:560px}@media print{.table-wrap{overflow:visible}.table-wrap>table{min-width:0}}img{max-width:100%;height:auto}@media(max-width:768px){html,body{overflow-x:hidden}.card{padding:12px}.card h2{font-size:16px}.toolbar{gap:8px;margin-bottom:12px}.toolbar h1{font-size:22px}th,td{padding:7px 8px}button{padding:10px 14px}input,select,textarea{min-height:42px}input,select,textarea{font-size:16px}.chip{display:inline-flex;align-items:center;min-height:40px}.seg button{min-height:40px}td a,.toolbar>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px}}
