:root{--bg:#f6f6f4;--surface-2:#fbfbfa;--border:#e3e2de;--text:#1c1b19;--text-muted:#6b6862;--accent:#6b5b3e;--danger:#a4341f;--danger-bg:#fdf1ee;--warn:#8a6112;--warn-bg:#fdf6e6;--ok:#2f6b46;--ok-bg:#eef5f0;--radius:10px;--shadow:0 1px 2px rgba(28,27,25,0.06),0 4px 12px rgba(28,27,25,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.6;-webkit-text-size-adjust:100%}a{color:inherit}h1,h2,h3{margin:0;font-weight:650;letter-spacing:.01em}h1{font-size:1.35rem}h2{font-size:1.05rem}h3{font-size:.95rem}.sidebar{width:208px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.sidebar .brand{padding:0 10px 16px;font-weight:700;font-size:.95rem;letter-spacing:.02em}.sidebar .brand small{font-weight:400;font-size:.72rem;letter-spacing:0}.nav-link,.sidebar .brand small{display:block;color:var(--text-muted)}.nav-link{padding:8px 10px;border-radius:7px;text-decoration:none;font-size:.88rem}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--bg);color:var(--text);font-weight:600}.main{padding:24px 28px 80px;max-width:1180px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head .sub{color:var(--text-muted);font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.card+.card{margin-top:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head .count{color:var(--text-muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exception{border:1px solid #eccfc7;border-left:4px solid var(--danger);background:var(--danger-bg);border-radius:8px;padding:12px 14px}.exception+.exception{margin-top:8px}.exception.medium{border-color:#ecdcb5;border-left-color:var(--warn);background:var(--warn-bg)}.exception .title{font-weight:650;font-size:.9rem}.exception .detail{color:var(--text-muted);font-size:.82rem;margin-top:2px}.all-clear{color:var(--ok);background:var(--ok-bg);border:1px solid #cfe2d6;border-radius:8px;padding:12px 14px;font-size:.88rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.87rem}th{text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid #f0efec;vertical-align:top}tr:last-child td{border-bottom:none}tr.blocked td{background:#fdfaf9}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.num,.tag{white-space:nowrap}.tag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent}.tag.blocker{background:var(--danger-bg);color:var(--danger);border-color:#eccfc7}.tag.ok{background:var(--ok-bg);color:var(--ok);border-color:#cfe2d6}.tag.muted{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.tag.warn{background:var(--warn-bg);color:var(--warn);border-color:#ecdcb5}.tag+.tag{margin-left:4px}.stat-row{display:flex;flex-wrap:wrap;gap:10px}.stat{flex:1 1 118px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px}.stat .label{font-size:.74rem;color:var(--text-muted)}.stat .value{font-size:1.4rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.stat.alert{border-color:#eccfc7}.stat.alert .value{color:var(--danger)}.muted{color:var(--text-muted)}.small{font-size:.82rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}label{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.field+.field{margin-top:14px}.field .hint{font-size:.78rem;color:var(--text-muted);font-weight:400;margin-top:4px}.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none}.btn:hover,button:hover{background:var(--surface-2)}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover,button.primary:hover{filter:brightness(1.08)}button.small{min-height:34px;padding:5px 12px;font-size:.82rem}.error-box{background:var(--danger-bg);border:1px solid #eccfc7;color:var(--danger);border-radius:8px;padding:10px 13px;font-size:.86rem;margin-bottom:14px}.guest{max-width:560px;margin:0 auto;padding:20px 18px 64px}.guest-header{padding:8px 0 20px}.guest-header .property{font-weight:700;letter-spacing:.02em}.guest-header .dates{color:var(--text-muted);font-size:.86rem}.progress-track{height:5px;background:var(--border);border-radius:999px;overflow:hidden;margin:12px 0 4px}.progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.guest-form-meta{display:flex;justify-content:space-between;gap:12px}.step-list{list-style:none;padding:0;margin:16px 0 0}.step-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.9rem}.step-list li:last-child{border-bottom:none}.step-list .mark{width:21px;height:21px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted)}.step-list li.done .mark{background:var(--ok);border-color:var(--ok);color:#fff}.step-list li.done{color:var(--text-muted)}.step-list li.current{font-weight:650}.guest .card{padding:20px 18px}.guest button.primary{width:100%;margin-top:20px}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:.86rem;color:var(--text-muted)}.lang-switch{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}.lang-switch a{padding:3px 10px;white-space:nowrap;border-radius:999px;font-size:.78rem;text-decoration:none;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.lang-switch a[aria-current=true]{background:var(--text);color:var(--bg);border-color:var(--text)}@media (max-width:880px){.shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:10px 12px;gap:6px;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.sidebar .brand{padding:0 12px 0 4px;white-space:nowrap}.sidebar .brand small{display:none}.nav-link{white-space:nowrap}.main{padding:18px 16px 64px}}.chart-layout{display:flex;gap:14px;align-items:flex-start}.chart-card{flex:1 1;min-width:0;padding:0;overflow:hidden}.chart-scroll{overflow:auto;max-height:calc(100vh - 200px)}.chart-side{width:244px;flex-shrink:0}table.chart{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}table.chart td,table.chart th{border-bottom:1px solid var(--border)}.chart-bed-col{position:sticky;left:0;z-index:2;background:var(--surface);width:74px;min-width:74px;padding:0 8px;text-align:left;border-right:1px solid var(--border)}thead .chart-bed-col{z-index:3}.chart-bed-col .bed-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:650;color:var(--text)}.chart-bed-col .hk{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:middle}.hk-clean,.hk-inspected{background:#7fae92}.hk-dirty,.hk-in_progress{background:#d9a441}.hk-out_of_order{background:var(--danger)}th.chart-date{min-width:46px;padding:5px 2px;text-align:center;background:var(--surface);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border)}th.chart-date .d{font-size:.82rem;font-weight:650;color:var(--text)}th.chart-date .w{font-size:.66rem;color:var(--text-muted)}th.chart-date .m{font-size:.68rem;font-weight:600;opacity:.7}th.chart-date .hol{font-size:.6rem;line-height:1.2;min-height:.75rem;font-weight:700;color:transparent;white-space:nowrap;overflow:hidden}th.chart-date.sat{background:#eef4fa}th.chart-date.sat .d,th.chart-date.sat .w{color:#2b5f96}th.chart-date.sun{background:#fbeeec}th.chart-date.sun .d,th.chart-date.sun .hol,th.chart-date.sun .w{color:#a8392a}th.chart-date.today{background:var(--accent)}th.chart-date.today .d,th.chart-date.today .w{color:#fff}th.chart-date.today .hol{color:#f3e2c8}tr.chart-group td{background:var(--surface-2);font-size:.74rem;font-weight:650;color:var(--text-muted);letter-spacing:.04em;padding:4px 10px;position:sticky;left:0}td.cell{height:30px;padding:2px 3px;border-right:1px solid #f0efec;vertical-align:middle}td.cell.free{background:var(--surface)}td.cell.free.placeable{background:#e3efe7;box-shadow:inset 0 0 0 1px #cbe0d3;cursor:pointer}td.cell.free.placeable:hover{background:#dcebe1;box-shadow:inset 0 0 0 2px var(--ok)}td.cell.stay{cursor:pointer}td.cell.stay .block-label{display:block;background:#e8e2d4;border:1px solid #d6cdb8;border-radius:5px;padding:3px 7px;font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}td.cell.stay.bar-arriving_today .block-label{background:#d2e2f2;border-color:#a3c2e0;color:#24466b}td.cell.stay.bar-staying .block-label{background:#cee5d6;border-color:#a5cbb8;color:#23543c}td.cell.stay.bar-departing_today .block-label{background:#f7e2b2;border-color:#e0c47e;color:#6b4e14}td.cell.stay.bar-overdue .block-label{background:#f6d2cb;border-color:#dfa294;color:#7d2d1c;font-weight:700}td.cell.stay.bar-upcoming .block-label{background:#e8e2d4;border-color:#d6cdb8}td.cell.stay.bar-closed .block-label{background:#e7e5e0;border-color:#cfcbc2;color:var(--text-muted)}td.cell.stay.dimmed .block-label{opacity:.26;filter:grayscale(.8)}td.cell.stay.dimmed{cursor:pointer}td.cell.stay.selected .block-label{box-shadow:0 0 0 2px var(--accent)}td.cell.stay:hover .block-label{filter:brightness(.97)}.block-label .meta{margin-left:6px;font-weight:500;font-size:.71rem;opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.block-label .meta.due{color:var(--danger);font-weight:700;opacity:1}.due-mark{margin-left:5px;color:var(--danger);font-weight:800;font-size:.78rem}.chart-legend .hk{display:inline-block;width:9px;height:9px;border-radius:50%}.block-label .ready{color:#2f7d52;font-weight:700;margin-right:3px}.chart-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.chart-filters .filter-group{display:flex;gap:6px;flex-wrap:wrap}.chart-filters button.chip{min-height:36px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.82rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;margin:0;width:auto}.chart-filters button.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chart-filters button.chip .sw{width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.16);display:inline-block}.chart-filters button.chip.on .sw{border-color:rgba(255,255,255,.55)}.chart-filters button.chip .sw.bar-arriving_today{background:#d2e2f2}.chart-filters button.chip .sw.bar-staying{background:#cee5d6}.chart-filters button.chip .sw.bar-departing_today{background:#f7e2b2}.chart-filters button.chip .sw.bar-overdue{background:#f6d2cb}.chart-filters button.chip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.76rem;opacity:.75}td.cell.maintenance .block-label,td.cell.not-sellable .block-label{display:block;border-radius:5px;padding:3px 7px;font-size:.72rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden}td.cell.maintenance .block-label{background:repeating-linear-gradient(45deg,#f6ecea,#f6ecea 5px,#fbf5f4 0,#fbf5f4 10px);border:1px solid #e8cfc9;color:var(--danger)}td.cell.not-sellable .block-label{background:repeating-linear-gradient(45deg,#f1f0ed,#f1f0ed 5px,#f7f6f4 0,#f7f6f4 10px);border:1px solid var(--border)}.block-label .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger);margin-left:5px;vertical-align:middle}.placing-bar{justify-content:space-between;gap:12px;background:var(--warn-bg);border:1px solid #ecdcb5;border-radius:var(--radius);padding:10px 14px;margin-bottom:14px;position:sticky;top:0;z-index:5}.placing-bar,.placing-scope{display:flex;align-items:center;flex-wrap:wrap}.placing-scope{gap:8px;margin-top:6px;font-size:.82rem;color:var(--text-muted)}.placing-scope .warn-text{color:var(--danger);font-weight:600}.placing-scope input.cross-reason{min-width:min(340px,60vw);min-height:36px;padding:4px 8px;font-size:.82rem;margin:0}.placing-scope button.small{min-height:32px;padding:3px 10px}td.cell.free.placeable.partial{background:#eef1e6;box-shadow:inset 0 0 0 1px #cfd8ba}td.cell.free.placeable.partial:after{content:attr(data-nights);display:block;font-size:.66rem;font-weight:700;color:#6f7a52;text-align:center;line-height:1.1}td.cell.free.placeable.partial:hover{background:#e3e9d4;box-shadow:inset 0 0 0 2px #9aac72}td.cell.free.placeable.preferred{box-shadow:inset 0 0 0 2px #7fae92}.bunk-wish{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#e6eef5;border:1px solid #bcd0e2;color:#24466b;font-size:.72rem;font-weight:700}button.unassigned .missing{color:var(--danger);font-weight:600}td.cell.free.off-type{background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 10px);cursor:not-allowed}button.unassigned{display:block;width:100%;text-align:left;min-height:0;padding:8px 10px;margin-bottom:6px;border-radius:8px;font-weight:400}button.unassigned .name{font-weight:650;font-size:.86rem}button.unassigned[draggable=true]{position:relative;padding-left:24px;cursor:grab}button.unassigned[draggable=true]:active{cursor:grabbing}button.unassigned .grip{position:absolute;left:8px;top:50%;width:8px;height:16px;transform:translateY(-50%);background-image:radial-gradient(circle,#a9a49a 1.3px,transparent 1.5px);background-size:4px 4px;background-position:0 0}button.unassigned:hover .grip{background-image:radial-gradient(circle,var(--accent) 1.3px,transparent 1.5px)}button.unassigned .bunk-wish{margin-left:6px}button.unassigned.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chart-legend{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-muted);display:grid;gap:5px}.chart-legend .swatch{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle;border:1px solid #d6cdb8;background:#e8e2d4}.chart-legend .swatch.bar-arriving_today{background:#d2e2f2;border-color:#a3c2e0}.chart-legend .swatch.bar-staying{background:#cee5d6;border-color:#a5cbb8}.chart-legend .swatch.bar-departing_today{background:#f7e2b2;border-color:#e0c47e}.chart-legend .swatch.bar-overdue{background:#f6d2cb;border-color:#dfa294}.chart-legend .swatch.bar-upcoming{background:#e8e2d4;border-color:#d6cdb8}.chart-legend .swatch.bar-closed{background:#e7e5e0;border-color:#cfcbc2}.chart-legend .swatch.maintenance{background:#f6ecea;border-color:#e8cfc9}.chart-legend .swatch.not-sellable{background:#f1f0ed;border-color:var(--border)}.chart-legend .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-right:6px;vertical-align:middle}@media (max-width:1100px){.chart-layout{flex-direction:column-reverse}.chart-side{width:100%}.chart-scroll{max-height:none}}td.inv-cell{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600;height:30px;border-right:1px solid #f0efec;background:var(--surface)}td.inv-cell.tight{background:var(--warn-bg);color:var(--warn)}td.inv-cell.full{background:var(--danger-bg);color:var(--danger)}td.inv-cell.rate{font-weight:400;font-size:.76rem;color:var(--text-muted)}tr.inv-total td,tr.inv-total th{border-top:2px solid var(--border);font-weight:700}.chart-bed-col .bunk{font-size:.78rem;color:var(--text-muted);margin-left:1px}.tabs{display:flex;gap:6px}.tabs .active{background:var(--text);border-color:var(--text);color:var(--bg);cursor:default}.inline-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.form-row .field{flex:1 1 140px;margin-top:0}.form-row .field+.field{margin-top:0}table.totals{min-width:280px;margin-left:auto}table.totals th{text-align:left;font-size:.85rem;color:var(--text);text-transform:none;letter-spacing:0;border-bottom:none;padding:4px 16px 4px 0}table.totals td{border-bottom:none;padding:4px 0;min-width:110px}table.totals tr.grand td,table.totals tr.grand th{border-top:1px solid var(--border);padding-top:9px;font-size:1rem}.receipt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 44px;max-width:640px}.receipt-title{text-align:center;font-size:1.5rem;letter-spacing:.4em;margin-bottom:8px}.receipt-date{font-size:.85rem;color:var(--text-muted)}.receipt-to{display:flex;align-items:baseline;gap:10px;margin:28px 0 24px;border-bottom:1px solid var(--text);padding-bottom:6px;max-width:380px}.receipt-to .name{font-size:1.15rem;font-weight:600;flex:1 1}.receipt-to .sama{font-size:.9rem}.receipt-amount{display:flex;align-items:baseline;gap:18px;border-bottom:2px solid var(--text);padding-bottom:8px;margin-bottom:20px}.receipt-amount .label{font-size:.9rem}.receipt-amount .value{font-size:1.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-note{font-size:.9rem;margin-bottom:6px}.receipt-breakdown{width:auto;margin-top:24px;font-size:.85rem}.receipt-breakdown th{padding:3px 24px 3px 0;border-bottom:none;color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.85rem}.receipt-breakdown td{border-bottom:none;padding:3px 0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:120px}.receipt-issuer{margin-top:36px;text-align:right;font-size:.85rem;line-height:1.7}.receipt-issuer .issuer-name{font-weight:650;font-size:.95rem}.receipt-title-en{text-align:center;font-size:.78rem;letter-spacing:.3em;color:var(--text-muted);margin-bottom:10px}.receipt-reissue{width:fit-content;margin:0 auto 10px;padding:2px 12px;border:1.5px solid var(--text);border-radius:4px;font-size:.82rem;font-weight:650;letter-spacing:.08em}.receipt-en{color:var(--text-muted);font-size:.8rem;font-weight:400}.receipt-breakdown th .receipt-en,.receipt-note .receipt-en{margin-left:8px}.receipt-void{margin-top:18px;font-size:.8rem}.guest .receipt{padding:26px 20px;max-width:none}.guest .receipt-title{font-size:1.3rem}.guest .receipt-to{max-width:none}.guest .receipt-amount .value{font-size:1.6rem}.guest .receipt-breakdown{width:100%}.guest .receipt-breakdown th{padding-right:12px;white-space:normal}.guest .receipt-breakdown th .receipt-en{display:block;margin-left:0;font-size:.72rem}.guest .receipt-breakdown td{min-width:0;white-space:nowrap;vertical-align:top}.guest .receipt-note .receipt-en{display:block;margin-left:0}.receipt-pay{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.receipt-pay .value{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-change{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.receipt-change summary{cursor:pointer;font-size:.9rem;color:var(--text-muted)}.receipt-change form{margin-top:14px}.receipt-change button{width:100%}@media print{.no-print,.sidebar{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff}.card,.receipt{border:none;box-shadow:none;padding:0}.register-table{font-size:10px}.register-table td,.register-table th{padding:3px 5px}@page{margin:12mm}}.print-header{display:none}@media print{.print-header{display:block;margin-bottom:14px}.no-print-link{text-decoration:none;color:inherit}}tr.chart-summary th.chart-bed-col{font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface-2)}tr.chart-summary td{text-align:center;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border-right:1px solid #f0efec;height:24px}tr.chart-summary td.occ{font-weight:650;color:var(--text)}tr.chart-summary td.avail{color:var(--text-muted)}tr.chart-summary td.tight{background:var(--warn-bg);color:var(--warn)}tr.chart-summary td.full{background:var(--danger-bg);color:var(--danger);font-weight:700}ol.setup-steps{margin:0;padding-left:1.3em;font-size:.9rem}ol.setup-steps>li{margin-bottom:14px}ol.setup-steps>li:last-child{margin-bottom:0}.callout{display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;margin:6px 0 4px;word-break:break-all;white-space:pre-wrap}.key-code-hash{margin-left:4px}.key-code{font-size:40px;letter-spacing:8px;font-weight:700;text-align:center;padding:18px 10px;margin:10px 0 14px;border:2px solid var(--line,#ddd);border-radius:12px;background:var(--surface-2,#fafafa)}.key-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 12px}.key-meta dt{color:var(--muted,#666)}.key-meta dd{margin:0}.wifi-meta{margin-top:10px}.wifi-label{grid-column:1/-1;font-weight:700}.wifi-meta dd{font-size:1.05rem;word-break:break-all}.wifi-password{font-weight:700;letter-spacing:.04em}.checkout-when{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:1.1rem;margin:4px 0 10px}.checkout-notes{padding-left:1.2em;margin:0 0 12px}.checkout-notes li+li{margin-top:4px}.late-checkout{border-top:1px solid var(--border);padding-top:12px}.late-checkout h3{margin:0 0 4px;font-size:1rem}.guest-guide-back{margin-top:8px}.guest-guide-title{margin:4px 0 16px}.exception .count-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:rgba(0,0,0,.07);font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exception details{margin-top:4px}.exception details summary{cursor:pointer;font-weight:600;text-decoration:underline}.exception details summary::-webkit-details-marker{display:none}.date-text{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-text .wd{font-size:.86em;opacity:.85}.date-text.sat{color:#2b5f96}.date-text.sun{color:#a8392a}.date-text.sat .wd,.date-text.sun .wd{opacity:1;font-weight:600}.guest-date{white-space:nowrap}.guest-date .wd{font-size:.86em;opacity:.8}table td .tag,table td.status,table th.status{white-space:nowrap}.main{min-width:0}.nav-group{margin-bottom:12px}.nav-group-title{padding:6px 10px;color:var(--text-muted);font-size:.73rem;font-weight:700}.nav-link{min-height:44px;display:flex;align-items:center}.mobile-menu{display:none}.mode-banner{padding:10px 14px;margin-bottom:20px;background:var(--warn-bg);border:1px solid var(--border);border-radius:8px;font-size:.85rem}.pagination,.quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.pagination{justify-content:center;padding:12px}.search-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px}.search-form .field{min-width:160px}.search-form .search-query{flex:1 1;min-width:240px}.search-form input,.search-form select{width:100%;min-height:44px}.reservation-results{min-width:940px}.reservation-results td:first-child{min-width:120px}.pagination .btn,.quick-links .btn,.quick-links button,.reception-actions button,.search-form .btn,.search-form button{min-height:44px}.reception-card{padding:18px}.reception-actions{padding-top:12px}.reception-card img{max-width:100%;height:auto}.registry-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}.registry-fields input,.registry-fields select{min-height:44px;width:100%}.cleaning-page{max-width:1100px;margin:0 auto;padding:20px}.cleaning-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.cleaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.cleaning-grid>.cleaning-task{margin:0;min-width:0}#stayover-target,.cleaning-page button{min-height:44px}#stayover-target{max-width:100%}.shell :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:880px){.sidebar{display:flex;flex-direction:column;align-items:stretch;overflow:visible;gap:10px}.sidebar .brand small{display:block}.staff-navigation{width:100%}.mobile-menu{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%}.nav-groups{display:none}.nav-groups.is-open{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-top:12px}.sidebar>div:last-child{padding-top:0!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.main{width:100%}}@media print{.mobile-menu,.mode-banner,.reception-actions{display:none}}.arrive-card{border-width:2px}.arrive-button{width:100%;min-height:56px;font-size:1.05rem}.help-head{font-size:.95rem;margin:18px 0 8px}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-row{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid #eccfc7;border-left:4px solid var(--danger);background:var(--danger-bg);border-radius:8px;padding:12px 14px}.help-main{min-width:0}.help-name{font-weight:650}.help-reasons{margin:4px 0 0;padding-left:1.1em;font-size:.86rem}.help-row .btn{flex-shrink:0}@media (max-width:560px){.help-row{flex-direction:column;align-items:stretch}}details.card>summary{cursor:pointer;list-style:none;margin-bottom:0}details.card>summary::-webkit-details-marker{display:none}details.card>summary h2:before{content:"▸ ";color:var(--text-muted)}details.card[open]>summary{margin-bottom:12px}details.card[open]>summary h2:before{content:"▾ "}details.card .card{border:0;box-shadow:none;padding:14px 0 0;border-radius:0;border-top:1px solid var(--border)}details.card .card+.card{margin-top:14px}.checklist{border-color:var(--accent,#b8683a)}.checklist-items{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.checklist-items>li{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:9px;padding:12px 14px;background:var(--surface)}.checklist-items>li .mark{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:650;font-size:.85rem;background:var(--warn-bg);color:var(--warn);border:1px solid #ecdcb5}.checklist-items>li.done{background:var(--ok-bg);border-color:#cfe2d6}.checklist-items>li.done .mark{background:var(--ok);color:#fff;border-color:var(--ok)}.checklist-items>li.auto{background:transparent;border-style:dashed}.checklist-items>li.auto .mark{background:transparent;color:var(--text-muted);border-color:var(--border);font-size:.72rem}.ci-body{flex:1 1;min-width:0}.ci-title{font-weight:650}.ci-detail{color:var(--text-muted);font-size:.84rem;margin-top:2px}.ci-missing{color:var(--danger)}.ci-action{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}@media (max-width:560px){.checklist-items>li{flex-wrap:wrap}.ci-action{width:100%}}.compare-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-weight:600}.precheckin-summary{margin-top:14px;font-size:.86rem}.precheckin-summary summary{cursor:pointer;color:var(--text-muted)}.precheckin-summary ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.precheckin-summary li .mark{display:inline-block;width:1.4em;color:var(--text-muted)}.precheckin-summary li.done .mark{color:var(--ok)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.primary:disabled:hover,button.primary:disabled:hover{filter:none}.chart-legend-wrap{margin-top:14px;padding-top:10px;border-top:1px solid var(--border);font-size:.82rem}.chart-legend-wrap summary{cursor:pointer;color:var(--text-muted)}.chart-legend-wrap .chart-legend{margin-top:8px;padding-top:0;border-top:0}:root{--bg:#f5f3ef;--surface:#ffffff;--surface-2:#faf8f5;--border:#e8e4dd;--text:#1c1917;--text-muted:#6b6259;--accent:#b5582a;--accent-soft:#fbeee5;--radius:14px;--shadow:0 1px 2px rgba(28,25,23,0.04),0 8px 24px rgba(28,25,23,0.05)}body,html{font-size:15.5px}h1{font-size:1.55rem;letter-spacing:0}h2{font-size:1.08rem}.card{border-color:transparent;padding:20px 22px}.card+.card{margin-top:16px}.checklist{border:2px solid var(--accent)}.sidebar{background:var(--surface);border-right-color:transparent;box-shadow:1px 0 0 var(--border)}.nav-link{border-radius:10px}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:650}.btn,button{border-radius:10px}.btn.small,button.small{min-height:38px;border-radius:9px}@media (pointer:coarse){.btn.small,button.small{min-height:44px}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{border-radius:10px}td{padding:10px}.stat{border-color:transparent;background:var(--surface-2);border-radius:12px;padding:14px 16px}.stat .value{font-size:1.7rem}.stat.alert{background:var(--danger-bg)}.mode-banner{border-radius:12px}.passport-guest{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:0 0 12px}.passport-guest legend{font-weight:650;padding:0 6px}.passport-guest input[type=file]{width:100%;font-size:16px}.photo-pick{position:relative;overflow:hidden}.visually-hidden-file{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-picked{margin-left:10px;color:var(--ok);font-weight:700;font-size:1.1rem}.kiosk-code-box{margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--border);text-align:center}.kiosk-code-value{font-size:2rem;font-weight:700;letter-spacing:.25em}.tap-code-input{text-align:center;font-size:1.8rem!important;letter-spacing:.3em;text-transform:uppercase}.almond-brand{font-weight:600;letter-spacing:.03em;white-space:nowrap;text-transform:none}.guest-font,.guest-font button,.guest-font input,.guest-font select,.guest-font textarea{font-family:var(--font-latin),-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 20px}.topbar .brand{font-weight:700;font-size:.95rem;white-space:nowrap}.topbar .brand small{display:block;font-weight:400;font-size:.72rem;color:var(--text-muted)}.topbar .staff-navigation{flex:1 1;min-width:0}.topbar .nav-groups{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-primary{display:flex;gap:2px;flex-wrap:wrap}.topbar .nav-link{display:inline-block;white-space:nowrap}.nav-more{position:relative}.nav-more-toggle{background:none;border:0;cursor:pointer;font:inherit;min-height:0}.nav-more-toggle.is-active{color:var(--text);font-weight:600}.nav-more-panel{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:420px;padding:12px;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.12)}.nav-more-panel.is-open{display:grid;grid-template-columns:1fr 1fr}.nav-more-panel .nav-group{margin-bottom:0}.nav-more-panel .nav-link{display:block}.topbar-logout{margin-left:auto}.main{flex:1 1;width:100%;max-width:none;padding:18px 24px 80px}@media (max-width:880px){.topbar{padding:8px 12px;gap:10px}.topbar .staff-navigation{flex-basis:100%;order:3}.topbar .nav-groups{display:none}.topbar .nav-groups.is-open{display:grid;grid-template-columns:1fr;gap:8px;padding-top:8px}.nav-more-panel,.nav-more-panel.is-open{display:grid;position:static;min-width:0;box-shadow:none;grid-template-columns:1fr;padding:0;border:0}.nav-more-toggle{display:none}.main{padding:14px 12px 64px}}@media print{.topbar{display:none!important}.main{padding:0}}table.chart{table-layout:fixed;width:100%}td.cell{overflow:hidden}td.cell.stay[draggable=true]{cursor:pointer}td.cell.free.placeable{outline-offset:-2px}.placing-bar{position:fixed;left:50%;bottom:16px;top:auto;transform:translateX(-50%);z-index:35;margin:0;width:min(980px,calc(100vw - 32px));box-shadow:0 12px 32px rgba(0,0,0,.18)}.chart-dialog-backdrop{position:fixed;inset:0;z-index:60;background:rgba(30,26,20,.35);display:flex;align-items:center;justify-content:center;padding:16px}.chart-dialog{background:var(--surface);border-radius:var(--radius);padding:18px 20px;width:min(480px,100%);box-shadow:0 18px 48px rgba(0,0,0,.25)}.chart-dialog h2{margin:0 0 6px;font-size:1rem}.chart-dialog-field{display:grid;gap:6px;margin-top:12px;font-size:.85rem}.chart-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.chart-bed-col{width:104px;min-width:104px;overflow:hidden}tr.chart-summary .chart-bed-col .small{display:block;white-space:normal;line-height:1.25;font-size:.72rem}.receipt-issuer{position:relative;min-height:80px;padding-right:92px}.receipt-seal{position:absolute;right:0;top:-6px;width:76px;height:76px;opacity:.92}.certificate-table{width:100%}.certificate-table td div+div{margin-top:2px}.inline-edit-value{all:unset;cursor:text;display:inline-block;min-width:3em;padding:2px 4px;margin:-2px -4px;border-radius:5px;border:1px dashed transparent}.inline-edit-value:focus-visible,.inline-edit-value:hover{border-color:var(--border);background:var(--surface-2)}.inline-edit{display:inline-flex;flex-direction:column;gap:3px;min-width:9em}.inline-edit input,.inline-edit select{min-height:32px;padding:4px 6px;font-size:.85rem}.inline-edit-error{color:var(--danger);font-size:.75rem}.inline-edit-saved{color:var(--ok);font-size:.75rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;margin-top:14px}.detail-col{display:flex;flex-direction:column;gap:14px;min-width:0}.detail-col .card,.detail-col>.card+.card{margin-top:0}.detail-grid+.card,.detail-grid+details.card{margin-top:14px}@media (max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.registry-editor .quick-links{margin-bottom:8px}.schedule{position:relative}.schedule-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.schedule-toolbar h1{font-size:1.05rem;margin:0 6px 0 0;white-space:nowrap}.schedule-toolbar .schedule-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.schedule-toolbar .schedule-grow{flex:1 1}.schedule-toolbar input.schedule-jump{width:auto;min-height:32px;padding:2px 8px;margin:0;font-size:.82rem}.schedule-toolbar button.small{min-height:32px;padding:3px 12px}:is(.schedule-toolbar,.schedule-pop) button.chip{min-height:32px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.8rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;margin:0;width:auto}:is(.schedule-toolbar,.schedule-pop) button.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}:is(.schedule-toolbar,.schedule-pop) button.chip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;opacity:.75}:is(.schedule-toolbar,.schedule-pop) button.chip .sw{width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.16);display:inline-block}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-arriving_today{background:#d2e2f2}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-staying{background:#cee5d6}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-departing_today{background:#f7e2b2}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-overdue{background:#f6d2cb}:is(.schedule-toolbar,.schedule-pop) button.chip.unassigned-toggle.warn:not(.on){border-color:#dfa294;background:var(--danger-bg);color:var(--danger)}.schedule-board{max-height:calc(100vh - 136px);min-height:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.schedule-board td.cell.free:not(.placeable),.schedule-board thead th{cursor:grab}.schedule-board.panning,.schedule-board.panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.schedule-board td.cell{border-right:none;height:20px;padding-top:1px;padding-bottom:1px}.schedule-board tbody tr:not(.chart-group){height:26px}.schedule-board td.cell.maintenance .block-label,.schedule-board td.cell.not-sellable .block-label{font-size:.68rem;padding-top:3px;padding-bottom:3px;line-height:1.35}.schedule-board .chart-grid-wrap{position:relative}.schedule-board .day-lines{position:absolute;left:0;bottom:0;width:0;pointer-events:none;z-index:0}.schedule-board .day-lines span{position:absolute;top:0;bottom:0;width:1px;background:#ecebe7}.schedule-board td.cell.free.placeable,.schedule-board td.cell.maintenance,.schedule-board td.cell.not-sellable{position:relative;z-index:1}.schedule-board td.cell.free.placeable{background:transparent;box-shadow:none}.schedule-board td.cell.free.placeable:before{content:"";position:absolute;inset:2px 1px;z-index:-1;box-sizing:border-box;border-radius:12px;background:#e3efe7;border:1px solid #cbe0d3}.schedule-board td.cell.free.placeable:hover{background:transparent;box-shadow:none}.schedule-board td.cell.free.placeable:hover:before{background:#dcebe1;border:2px solid var(--ok)}.schedule-board td.cell.free.placeable.preferred{box-shadow:none}.schedule-board td.cell.free.placeable.preferred:before{border:2px solid #7fae92}.schedule-board td.cell.maintenance,.schedule-board td.cell.not-sellable{background:var(--surface)}.schedule-board td.cell.not-sellable.placeable{cursor:pointer}.schedule-board td.cell.not-sellable.placeable:before{content:"予備";position:absolute;inset:2px 1px;z-index:-1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fbf3dc;border:1px dashed #d9b85c;color:#8a6a12;font-size:.68rem;font-weight:600}.schedule-board td.cell.not-sellable.placeable:hover:before{background:#f7e9bf;border:2px solid #c99b2e}.chart-dialog-warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fbf3dc;border:1px solid #ecd697;color:#6b5210;font-size:.85rem}.schedule-board th.chart-date{z-index:2}.schedule-board thead th.chart-bed-col{top:0;z-index:4}.schedule-board td.cell.lead{padding:0;background:var(--surface)}.schedule-board td.cell.stay.selected .block-label{box-shadow:none}.schedule-board td.cell.stay.from-past .block-label{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.schedule-board td.cell.stay{padding-left:0;padding-right:0}.schedule-board td.cell.stay .block-label{border-radius:12px;position:relative;z-index:1;font-size:calc(.68rem - 1px);font-weight:400;padding-top:2px;padding-bottom:2px}.schedule-board td.cell.stay .block-label .meta{font-size:1em;font-weight:400}.schedule-board td.cell.stay.cut-start{padding-left:0}.schedule-board td.cell.stay.cut-start .block-label{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:3px;border-left-style:double}.schedule-board td.cell.stay.cut-end{padding-right:0}.schedule-board td.cell.stay.cut-end .block-label{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:3px;border-right-style:double}.schedule-board td.cell.stay.keep-past .block-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--keep,0);background:repeating-linear-gradient(135deg,rgba(255,255,255,.85) 0 4px,rgba(255,255,255,.45) 4px 8px);border-right:2px dashed var(--accent);pointer-events:none}.drag-ghost{position:fixed;top:-200px;left:-2000px;z-index:-1;box-sizing:border-box;border-radius:0 12px 12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bed-col .hk[data-tip]{position:relative;cursor:help}.schedule-board tbody tr:not(.chart-summary) th.chart-bed-col:has(.hk[data-tip]:hover){overflow:visible;z-index:4}.chart-bed-col .hk[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:13px;top:50%;transform:translateY(-50%);background:#2b2a28;color:#fff;font-size:.72rem;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:6px;white-space:nowrap;z-index:6;pointer-events:none}.main:has(>.schedule){padding:0}.main:has(>.schedule)>.mode-banner{display:none}.schedule h1.schedule-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.schedule-board{border:0;border-radius:0}.shell:has(>.main>.schedule){height:100dvh;min-height:0}.main:has(>.schedule){flex:1 1;min-height:0;display:flex;flex-direction:column}.main:has(>.schedule)>.schedule{flex:1 1;min-height:0;display:flex;flex-direction:column}.schedule>.schedule-board{flex:1 1;min-height:0;max-height:none}.schedule-board th.chart-corner{padding:4px 6px;vertical-align:middle}.schedule-board .corner-tools{display:flex;align-items:center;gap:4px}.schedule-board .corner-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;min-height:0;margin:0;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}.schedule-board .corner-btn:hover{background:var(--surface-2)}.schedule-board .corner-btn.open{border-color:var(--accent)}.schedule-board .corner-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-board .corner-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:.66rem;font-weight:700;line-height:16px;text-align:center}.schedule-pop-backdrop{position:fixed;inset:0;z-index:33}.schedule-pop{position:fixed;z-index:34;min-width:240px;max-width:340px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.16)}.schedule-pop.schedule-calendar{min-width:0;width:252px;padding:10px}.schedule-pop.schedule-calendar .pop-today{display:block;width:100%;margin:8px 0 0;min-height:32px}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:700;font-size:.88rem}.mini-cal-head button{width:30px;min-height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;font-size:1.1rem;color:var(--text);cursor:pointer}.mini-cal-head button:hover{background:var(--surface-2)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.mini-cal-grid .wd{font-size:.68rem;color:var(--text-muted);padding:2px 0}.mini-cal-grid .day{min-height:30px;margin:0;padding:0;border:0;border-radius:15px;background:transparent;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.mini-cal-grid .day:hover{background:var(--surface-2)}.mini-cal-grid .sat{color:#2b5f96}.mini-cal-grid .sun{color:#a8392a}.mini-cal-grid .day.other{opacity:.35}.mini-cal-grid .day.today{box-shadow:inset 0 0 0 1.5px #3b7dc4;font-weight:700}.mini-cal-grid .day.picked{background:#3b7dc4;color:#fff;font-weight:700}.schedule-pop .pop-label{margin:10px 0 4px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.schedule-pop .pop-row{display:flex;gap:4px}.schedule-pop .pop-row.wrap{flex-wrap:wrap}.schedule-pop .pop-sep{height:1px;margin:10px -12px 6px;background:var(--border)}.schedule-pop .pop-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:34px;margin:0;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer}.schedule-pop .pop-item:hover{background:var(--surface-2)}.schedule-pop .pop-item .n{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.schedule-pop .pop-item.warn,.schedule-pop .pop-item.warn .n{color:var(--danger);font-weight:700}.schedule .schedule-legend{position:fixed;right:auto;margin-top:0}.schedule-board .chart-bed-col{width:168px;min-width:168px;max-width:168px;white-space:nowrap}.schedule-board th.chart-date{top:var(--chart-occ-h,20px);padding:5px 2px 4px;white-space:nowrap;vertical-align:top;background:var(--surface)}.schedule-board th.chart-date .d,.schedule-board th.chart-date .w{display:inline;font-size:.76rem}.schedule-board th.chart-date .d{font-weight:600}.schedule-board th.chart-date .w{margin-left:3px;font-weight:500}.schedule-board th.chart-date.sat,.schedule-board th.chart-date.sun{background:var(--surface)}.schedule-board th.chart-date.today{background:#3b7dc4}.schedule-board th.chart-date.today .d,.schedule-board th.chart-date.today .w{color:#fff}.schedule-board th.chart-date.today .unas-badge.zero{background:rgba(255,255,255,.28);color:#fff}.schedule-board tr.chart-group td.today,.schedule-board tr.chart-occ td.today{background:#e6effa}.schedule-board .day-lines .today-band{position:absolute;top:0;bottom:0;background:rgba(59,125,196,.07)}.schedule-board th.chart-date .note{height:16px;margin-top:2px;line-height:16px}.schedule-board th.chart-date .unas-badge{display:inline-block;min-width:16px;height:16px;min-height:0;margin:0;padding:0 4px;border:0;border-radius:4px;background:#8c8f96;color:#fff;font-size:.66rem;font-weight:700;line-height:16px;text-align:center;cursor:pointer}.schedule-board th.chart-date .unas-badge.zero{background:#ecebe7;color:#b3afa7;font-weight:600;cursor:default}.schedule-board tr.chart-occ td{position:sticky;top:0;z-index:2;height:20px;padding:0;text-align:center;font-size:.7rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#b3afa7;background:var(--surface-2);border-bottom:1px solid var(--border)}.schedule-board tr.chart-occ td.tight{color:var(--warn)}.schedule-board tr.chart-occ td.full{color:var(--danger);font-weight:700}.schedule-board tr.chart-group>*{position:sticky;top:var(--chart-head-h,44px);z-index:2;background:var(--surface-2)}.schedule-board tr.chart-group th.chart-bed-col{left:0;z-index:3;font-size:.78rem;font-weight:700;color:var(--text)}.schedule-board tr.chart-group td{left:auto;padding:3px 2px;text-align:center;letter-spacing:0;font-size:.72rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.schedule-board tr.chart-group td.tight{background:var(--warn-bg);color:var(--warn)}.schedule-board tr.chart-group td.full{background:var(--danger-bg);color:var(--danger);font-weight:600}.chart-legend .swatch-cut{display:inline-block;width:22px;height:12px;background:#cee5d6;border-radius:6px 0 0 6px;border:1px solid #a5cbb8;border-right:3px double #a5cbb8;vertical-align:middle}.schedule-end{position:sticky;left:0;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;color:var(--text-muted)}.memo-mark{color:#6b5b3e;font-weight:700;margin-right:3px}.peek-backdrop{position:fixed;inset:0;z-index:44}.peek{position:fixed;z-index:45;width:360px;max-height:min(70vh,520px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.18);padding:14px 16px;font-size:.85rem}.peek.above{transform:translateY(-100%)}.peek-tail{position:fixed;z-index:46;width:12px;height:12px;margin:-6px 0 0 -6px;transform:rotate(45deg);background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);pointer-events:none}.peek-tail.above{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.peek-head strong{font-size:.98rem}.peek-state{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#e8e2d4;white-space:nowrap}.peek-state.bar-arriving_today{background:#d2e2f2;color:#24466b}.peek-state.bar-staying{background:#cee5d6;color:#23543c}.peek-state.bar-departing_today{background:#f7e2b2;color:#6b4e14}.peek-state.bar-overdue{background:#f6d2cb;color:#7d2d1c}.peek-grid{display:grid;grid-template-columns:5.2em 1fr;gap:4px 10px}.peek .k{color:var(--text-muted);font-size:.76rem}.peek .due{color:var(--danger)}.peek-note{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.peek-note p{margin:2px 0 0;white-space:pre-wrap}.peek-note.ota p{max-height:7.5em;overflow:auto;color:var(--text-muted);font-size:.8rem}.peek-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.peek-actions .btn.small,.peek-actions button.small{min-height:34px;padding:4px 11px}.schedule-drawer{position:absolute;right:8px;top:46px;z-index:30;width:300px;overflow:auto;max-height:calc(100vh - 170px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.16);padding:12px}th.chart-date.clickable{cursor:pointer}th.chart-date.clickable:hover{box-shadow:inset 0 -2px 0 var(--accent)}.reason-choices{border:0;margin:4px 0 10px;padding:0;display:grid;gap:8px}.reason-choices legend{font-size:.85rem;color:var(--text-muted);margin-bottom:6px;padding:0}.reason-choices label{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.schedule-drawer.dragging{opacity:0;pointer-events:none}.schedule-drawer .card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.schedule-drawer .card-head h2{margin:0;font-size:.95rem}.schedule-drawer .card-head .count{flex:1 1}.schedule-legend{position:absolute;right:0;top:40px;z-index:32;width:300px;margin-top:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.16);padding:12px 14px}.schedule-legend p{margin:6px 0 0}.schedule-toast{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 32px));padding:8px 10px 8px 14px;border-radius:var(--radius);font-size:.86rem;box-shadow:0 10px 28px rgba(0,0,0,.16)}.schedule-toast.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #b9d6c3}.schedule-toast.error{background:var(--danger-bg);color:var(--danger);border:1px solid #e8c0b6}.schedule-toast button{min-height:28px;padding:0 8px}.page-head.list-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.page-head.list-head h1{margin:0;font-size:1.15rem}.list-tabs{display:flex;flex-wrap:wrap;margin-bottom:10px}.list-tab,.list-tabs{align-items:center;gap:6px}.list-tab{display:inline-flex;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none}.list-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.list-tab .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;opacity:.8}.list-tabs-note{margin:0 6px}.page-head.list-head .btn.primary{margin-left:auto}.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}.list-tabs .list-new-btn{margin-left:4px}.shell .main .list-tabs .btn.list-new-btn{min-height:38px;height:38px;padding:0 12px;font-size:.82rem}.advanced-search-toggle{margin-left:auto;gap:6px}.advanced-search-toggle .chev{font-size:.75rem;transition:transform .15s ease}.advanced-search-toggle.is-open .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.advanced-search-toggle .chev{transition:none}}.advanced-search-panel{order:99;flex:1 1 100%;display:grid;gap:14px;margin-top:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.advanced-search-panel[hidden]{display:none}.advanced-search-panel .as-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px}.advanced-search-panel .as-field{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0;font-size:.8rem;font-weight:600;color:var(--text-muted)}.advanced-search-panel .as-field>legend{padding:0;margin-bottom:6px;font-weight:600}.advanced-search-panel .as-field input:not([type=search]),.advanced-search-panel .as-field select{width:232px}.advanced-search-panel .as-wide{flex:1 1 420px}.advanced-search-panel .as-wide input:not([type=search]){width:100%}.advanced-search-panel .as-range>span{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.advanced-search-panel .as-range input[type=date]{width:126px;padding-left:8px;padding-right:6px}.advanced-search-panel .as-row:has(>.as-range){column-gap:20px}.advanced-search-panel :is(input,select){margin:0;height:36px;min-height:36px;padding-top:0;padding-bottom:0;font-size:.85rem;font-weight:400;border-radius:8px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);box-shadow:none}.advanced-search-panel input:not([type=date]){appearance:none}.advanced-search-panel :is(input,select):is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--accent)}.advanced-search-panel .as-keyword{flex:1 1 420px;max-width:640px}.advanced-search-panel .as-search-box{position:relative;display:block}.advanced-search-panel .as-search-box .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.advanced-search-panel .as-search-box input{width:100%;height:36px;padding-left:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.advanced-search-panel .as-search-box input:is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--border);background:var(--surface)}.advanced-search-panel .as-last{justify-content:space-between}.advanced-search-panel .as-actions{display:inline-flex;gap:8px;margin-left:auto}.advanced-search-panel .as-actions button{min-width:96px}@media (max-width:640px){.advanced-search-panel{padding:14px}.advanced-search-panel .as-field,.advanced-search-panel .as-keyword,.advanced-search-panel .as-wide{flex:1 1 100%}.advanced-search-panel .as-field input:not([type=search]),.advanced-search-panel .as-field select{width:100%}.advanced-search-panel .as-range input[type=date]{width:auto;flex:1 1;min-width:0}.advanced-search-panel .as-range>span{display:flex}.advanced-search-panel .as-actions{width:100%}.advanced-search-panel .as-actions button{flex:1 1}}.card.list-card{padding:0;overflow:hidden}table.reservation-list td,table.reservation-list th{vertical-align:top}table.reservation-list .nowrap{white-space:nowrap}.due,table.reservation-list .due{color:var(--danger)}td.memo-col,th.memo-col{min-width:220px;max-width:420px}.memo-text{white-space:pre-wrap;font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo-text.ota{color:var(--text-muted);font-size:.76rem;-webkit-line-clamp:2;margin-top:2px}tr.row-link{position:relative;cursor:pointer}tr.row-link:hover td{background:var(--surface-2)}tr.row-link .row-link-target{font-weight:650}tr.row-link .row-link-target:after{content:"";position:absolute;inset:0}.card.note-band{padding:12px 18px;display:grid;gap:8px}.note-row{display:grid;grid-template-columns:5.5em 1fr;gap:10px;align-items:start}.note-row .k{font-size:.8rem;color:var(--text-muted);padding-top:3px}.note-row.ota p{margin:0;white-space:pre-wrap;font-size:.82rem;color:var(--text-muted);max-height:6.5em;overflow:auto}.note-value{all:unset;cursor:text;display:block;padding:3px 6px;margin:-3px -6px;border-radius:6px;border:1px dashed transparent}.note-value:focus-visible,.note-value:hover{border-color:var(--border);background:var(--surface-2)}.note-text{white-space:pre-wrap}.note-editor{display:grid;gap:4px}.note-editor textarea{margin:0;min-height:70px}.sticky-balance{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:30;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px 8px 6px 16px;font-size:.86rem}.sticky-balance.due{border-color:#e8c0b6}.sticky-balance.due strong{color:var(--danger)}.sticky-balance .btn.small{min-height:32px}@media print{.sticky-balance{display:none}}.exception-line{display:grid;gap:4px;padding:6px 0}.exception-line+.exception-line{border-top:1px dashed rgba(0,0,0,.08)}.exception-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.exception-actions .btn.small,.exception-actions button.small{min-height:30px;padding:2px 10px}.card.editor-bar{padding:10px 18px}.card.editor-bar .inline-form{margin-top:12px}td.cell.stay .block-label{position:relative}.bar-marks{position:absolute;top:1px;right:2px;display:inline-flex;gap:1px;font-size:.6rem;line-height:1;padding:1px 3px;border-radius:4px;background:rgba(255,255,255,.85)}.bar-marks .due-mark,.bar-marks .memo-mark,.bar-marks .ready{margin:0;font-size:.62rem}.today-tiles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.today-tile{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text)}.today-tile:hover{border-color:var(--accent)}.today-tile .label{font-size:.78rem;color:var(--text-muted)}.today-tile .value{font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.today-tile.alert{border-color:#eccfc7;background:var(--danger-bg)}.today-tile.alert .value{color:var(--danger)}.today-tile.warn{border-color:#ecdcb5;background:var(--warn-bg)}.today-tile.warn .value{color:var(--warn)}.bed-board .card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bed-board-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bed-board-legend .sw{display:inline-block;width:12px;height:10px;border-radius:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.12)}.bed-board-legend .hk{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.bed-board-group{font-size:.82rem;color:var(--text-muted);margin:12px 0 6px}.bed-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.bed-tile{display:flex;flex-direction:column;gap:2px;min-height:74px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.8rem;overflow:hidden}a.bed-tile:hover{box-shadow:0 0 0 2px var(--accent)}.bed-tile .tile-head{display:flex;align-items:center;gap:6px}.bed-tile .tile-head .mono{font-weight:700}.bed-tile .tile-state{font-size:.68rem;font-weight:700;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.06)}.bed-tile .hk{width:8px;height:8px;border-radius:50%;margin-left:auto}.bed-tile .tile-name{font-weight:650}.bed-tile .tile-name,.bed-tile .tile-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bed-tile .tile-sub{font-size:.72rem;color:var(--text-muted)}.tile-arriving{background:#eaf2fa;border-color:#a3c2e0}.tile-staying{background:#e8f3ec;border-color:#a5cbb8}.tile-departing{background:#fcf1d8;border-color:#e0c47e}.tile-overdue{background:#fbe6e1;border-color:#dfa294}.tile-closed{background:#f1f0ed}.tile-blocked{background:repeating-linear-gradient(45deg,#f6f5f2,#f6f5f2 6px,#eceae5 0,#eceae5 12px);color:var(--text-muted)}.sw.tile-free{background:var(--surface)}.section-title{font-size:.95rem;margin:18px 0 8px;color:var(--text-muted)}.topbar-search{margin-left:auto}.topbar-search input{margin:0;min-height:36px;width:260px;font-size:.85rem;padding:4px 10px}.topbar-search+.topbar-logout{margin-left:0}@media (max-width:880px){.topbar-search{order:2;margin-left:0;flex:1 1}.topbar-search input{width:100%}}td.cell.stay:not([colspan]) .block-label,td.cell.stay[colspan="1"] .block-label{padding-left:5px;padding-right:4px}:root{--c-arrive:#2f74c0;--c-arrive-soft:#e3eefa;--c-arrive-text:#1d538f;--c-stay:#3f9a62;--c-stay-soft:#e2f3e8;--c-stay-text:#1f6a3e;--c-depart:#f0bd3f;--c-depart-soft:#fdf0cf;--c-depart-text:#7a5300;--c-danger:#c8412f;--c-danger-soft:#fde8e4;--c-danger-text:#a32a1b}.icon{flex-shrink:0;vertical-align:-2px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.76rem;font-weight:650;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge-arrive{background:var(--c-arrive-soft);color:var(--c-arrive-text);border-color:#bfd6ef}.badge-stay{background:var(--c-stay-soft);color:var(--c-stay-text);border-color:#bfe0cb}.badge-depart{background:var(--c-depart-soft);color:var(--c-depart-text);border-color:#f1d996}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger-text);border-color:#f2c4bb}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#ecdcb5}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#cfe2d6}.badge-muted{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.tag.blocker{display:inline-flex;align-items:center;gap:4px}.topbar{background:var(--accent);border-bottom:0}.topbar,.topbar .brand{color:#fff}.topbar .brand small{color:rgba(255,255,255,.78)}.topbar .nav-link{color:rgba(255,255,255,.92);display:inline-flex;align-items:center;gap:6px;font-weight:600}.topbar .nav-link:hover{background:rgba(255,255,255,.16);color:#fff}.topbar .nav-link[aria-current=page]{background:#fff;color:var(--accent)}.topbar .nav-more-toggle{color:rgba(255,255,255,.92);display:inline-flex;align-items:center;gap:6px;font-weight:600}.topbar .nav-more-toggle.is-active{color:#fff}.topbar .nav-more-panel{color:var(--text)}.topbar .nav-more-panel .nav-link{color:var(--text-muted)}.topbar .nav-more-panel .nav-link:hover{background:var(--surface-2);color:var(--text)}.topbar .nav-more-panel .nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.topbar-search{position:relative}.topbar-search .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.topbar-search input{padding-left:32px;border:0}.topbar-logout button{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);display:inline-flex;align-items:center;gap:6px}.topbar-logout button:hover{background:rgba(255,255,255,.16)}.card-head h2 .icon,h2 .icon,h3 .icon{margin-right:6px;color:var(--accent);vertical-align:-3px}td.cell.stay.bar-arriving_today .block-label{background:var(--c-arrive);border-color:#245f9f;color:#fff}td.cell.stay.bar-upcoming .block-label{background:#5b9bdc;border-color:#4a88c7;color:#fff}td.cell.stay.bar-departing_today .block-label,td.cell.stay.bar-staying .block-label{background:var(--c-stay);border-color:#2f7f4f;color:#fff}td.cell.stay.bar-departing_today .block-label{border-right:6px solid var(--c-depart)}td.cell.stay.bar-closed .block-label{background:var(--c-depart);border-color:#d9a52a;color:#4a3400}td.cell.stay.bar-overdue .block-label{background:var(--c-danger);border-color:#a5321f}td.cell.stay .block-label .meta{opacity:.85}td.cell.stay .block-label .meta.due{color:#fff;background:rgba(0,0,0,.22);border-radius:4px;padding:0 4px}td.cell.stay.bar-closed .block-label .meta.due{color:var(--c-danger-text);background:rgba(255,255,255,.6)}.bar-marks{color:var(--text)}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-arriving_today{background:var(--c-arrive)}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-staying{background:var(--c-stay)}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-departing_today{background:var(--c-stay);border-right:4px solid var(--c-depart)}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-overdue{background:var(--c-danger)}.chart-legend .swatch.bar-arriving_today{background:var(--c-arrive);border-color:#245f9f}.chart-legend .swatch.bar-upcoming{background:#5b9bdc;border-color:#4a88c7}.chart-legend .swatch.bar-staying{background:var(--c-stay);border-color:#2f7f4f}.chart-legend .swatch.bar-departing_today{background:var(--c-stay);border-right:4px solid var(--c-depart)}.chart-legend .swatch.bar-closed{background:var(--c-depart);border-color:#d9a52a}.chart-legend .swatch.bar-overdue{background:var(--c-danger);border-color:#a5321f}.peek-state.bar-arriving_today,.peek-state.bar-upcoming{background:var(--c-arrive-soft);color:var(--c-arrive-text)}.peek-state.bar-departing_today,.peek-state.bar-staying{background:var(--c-stay-soft);color:var(--c-stay-text)}.peek-state.bar-closed{background:var(--c-depart-soft);color:var(--c-depart-text)}.peek-state.bar-overdue{background:var(--c-danger-soft);color:var(--c-danger-text)}.tile-arriving{background:var(--c-arrive-soft);border-color:#9cc0e6;border-top:4px solid var(--c-arrive)}.tile-staying{background:var(--c-stay-soft);border-color:#9fd0b2;border-top:4px solid var(--c-stay)}.tile-departing{background:var(--c-depart-soft);border-color:#ecd089;border-top:4px solid var(--c-depart)}.tile-overdue{background:var(--c-danger-soft);border-color:#eab0a5;border-top:4px solid var(--c-danger)}.sw.tile-arriving{background:var(--c-arrive)}.sw.tile-staying{background:var(--c-stay)}.sw.tile-departing{background:var(--c-depart)}.sw.tile-overdue{background:var(--c-danger)}.today-tile .label{display:inline-flex;align-items:center;gap:5px}.today-tile.arrive{border-top:4px solid var(--c-arrive)}.today-tile.depart{border-top:4px solid var(--c-depart)}.today-tile.stay{border-top:4px solid var(--c-stay)}.all-clear{align-items:center;gap:8px}.all-clear,.topbar .nav-more-panel .nav-link{display:flex}.memo-text .icon{color:var(--accent)}.ota-mark{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.02em;padding:0 4px;border-radius:3px;background:#e7e3da;color:#5b5346;vertical-align:1px}h1 .icon{color:var(--accent);vertical-align:-3px}h1.detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}h1.detail-title .badge{font-size:.8rem}.card.editor-bar button.small,.note-row .k{display:inline-flex;align-items:center;gap:4px}.btn.small .icon,button.small .icon{margin-right:2px}.btn:has(>.icon),button:has(>.icon){display:inline-flex;align-items:center;gap:4px}.exception-line.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.schedule-toolbar{gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.schedule-toolbar::-webkit-scrollbar{display:none}.schedule-toolbar h1{font-size:1rem}:is(.schedule-toolbar,.schedule-pop) button.chip{padding:3px 8px;font-size:.76rem;white-space:nowrap;flex-shrink:0}.schedule-toolbar button.small{padding:3px 10px;flex-shrink:0}.schedule-toolbar input.schedule-jump{width:128px;flex-shrink:0}.schedule-toolbar .schedule-sep{flex-shrink:0;margin:0 2px}.schedule-toolbar .schedule-grow{min-width:4px}.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}:root{--innto-blue:rgba(74,172,233,0.8);--innto-blue-line:rgb(74,172,233);--innto-green:rgba(84,181,73,0.8);--innto-green-line:rgb(84,181,73);--innto-yellow:rgba(247,208,89,0.8);--innto-yellow-line:rgb(247,208,89)}td.cell.stay .block-label{border-radius:15px;font-weight:500}td.cell.stay.bar-arriving_today .block-label,td.cell.stay.bar-upcoming .block-label{background:var(--innto-blue);border:1px solid var(--innto-blue-line);color:#fff}td.cell.stay.bar-departing_today .block-label,td.cell.stay.bar-staying .block-label{background:var(--innto-green);border:1px solid var(--innto-green-line);color:#fff}td.cell.stay.bar-closed .block-label{background:var(--innto-yellow);border:1px solid var(--innto-yellow-line);color:#fff}td.cell.stay.bar-overdue .block-label{background:rgba(217,83,79,.85);border:1px solid rgb(217,83,79);color:#fff}td.cell.stay.bar-closed .block-label .meta.due{color:#fff;background:rgba(0,0,0,.22)}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-arriving_today{background:var(--innto-blue-line)}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-departing_today,:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-staying{background:var(--innto-green-line);border-right:0}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-overdue{background:rgb(217,83,79)}.chart-legend .swatch.bar-arriving_today,.chart-legend .swatch.bar-upcoming{background:var(--innto-blue);border-color:var(--innto-blue-line)}.chart-legend .swatch.bar-departing_today,.chart-legend .swatch.bar-staying{background:var(--innto-green);border:1px solid var(--innto-green-line)}.chart-legend .swatch.bar-closed{background:var(--innto-yellow);border-color:var(--innto-yellow-line)}:root{--c-arrive:rgb(74,172,233);--c-stay:rgb(84,181,73);--c-depart:rgb(247,208,89)}.tile-overstay{background:var(--c-danger-soft);border-color:#eab0a5;border-top:4px solid var(--c-danger)}.sw.tile-overstay{background:var(--c-danger)}.key-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.key-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:grid;gap:3px}.key-item-head{display:flex;align-items:center;gap:8px}.key-item-head .mono{font-weight:700}@media (max-width:1280px) and (min-width:881px){.topbar{gap:8px;padding:6px 12px;flex-wrap:nowrap}.topbar .brand{font-size:.85rem}.topbar .brand small{display:none}.nav-primary,.topbar .nav-groups{flex-wrap:nowrap}.topbar .nav-link,.topbar .nav-more-toggle{padding:6px 7px;font-size:.8rem;gap:4px;min-height:36px}.topbar-search input{width:150px;min-height:34px;font-size:.8rem}.topbar-logout button{padding:4px 8px;font-size:.78rem;min-height:34px}}.avail-strip{margin-top:12px;display:grid;gap:6px;overflow-x:auto}.avail-table{border-collapse:collapse;font-size:.78rem}.avail-table td,.avail-table th{border:1px solid var(--border);padding:3px 6px;text-align:center;white-space:nowrap}.avail-table tbody th{text-align:left;font-weight:600}.avail-table tr.selected td,.avail-table tr.selected th{background:var(--c-arrive-soft);font-weight:700}.avail-table td.full{background:var(--c-danger-soft);color:var(--c-danger-text);font-weight:700}.avail-table td.short{background:var(--warn-bg);color:var(--warn);font-weight:700}.price-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:.8rem;color:var(--text-muted)}.bed-tile.has-overstay{box-shadow:0 0 0 2px var(--c-danger)}.indicator{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.indicator-side{position:sticky;top:64px;display:grid;gap:10px}.indicator-date{display:flex;align-items:center;justify-content:space-between;gap:6px}.indicator-date strong{font-size:.9rem}.indicator-date .btn.small{min-height:32px;padding:2px 10px}.date-jump{position:relative;display:inline-flex;min-width:0}.shell .indicator-date .date-jump-button{min-height:32px;padding:2px 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:.9rem;font-weight:700;color:inherit;white-space:nowrap;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px;text-decoration-color:var(--text-muted)}.shell .indicator-date .date-jump-button:hover,.shell .indicator-date .date-jump-button[aria-expanded=true]{background:var(--surface-2)}.date-jump-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:252px;max-width:calc(100vw - 24px);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.date-jump-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.date-jump-head strong{font-size:.9rem}.date-jump-head span{display:inline-flex;gap:2px}.shell .date-jump-pop button{min-height:30px;min-width:30px;padding:0 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;font:inherit;color:var(--text);cursor:pointer}.shell .date-jump-pop button:hover{background:var(--surface-2);text-decoration:none}.shell .date-jump-head button.today{font-size:.78rem;color:var(--accent);font-weight:600}.date-jump-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.date-jump-grid .wd{font-size:.7rem;color:var(--text-muted);padding:2px 0 4px}.shell .date-jump-grid button.day{font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0}.date-jump-grid .sun{color:var(--c-danger-text,#b03a2e)}.date-jump-grid .sat{color:#2b6cb0}.shell .date-jump-grid button.day.sun{color:var(--c-danger-text,#b03a2e)}.shell .date-jump-grid button.day.sat{color:#2b6cb0}.shell .date-jump-grid button.day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.shell .date-jump-grid button.day.on{background:var(--accent);color:#fff;font-weight:700}.indicator-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.indicator-box h3,.indicator-box summary{margin:0 0 6px;font-size:.85rem;display:flex;align-items:center;gap:6px;cursor:default}.indicator-box summary{cursor:pointer}.indicator-box>summary{list-style:none}.indicator-box>summary::-webkit-details-marker{display:none}.indicator-box>summary:after{content:"▸";margin-left:auto;color:var(--text-muted);font-size:.8rem;transition:transform .15s}details.indicator-box[open]>summary:after{transform:rotate(90deg)}details.indicator-box:not([open])>summary{margin-bottom:0}@media (prefers-reduced-motion:reduce){.indicator-box>summary:after{transition:none}}.indicator-counts{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin:0 0 8px;font-size:.85rem}.indicator-counts dt{color:var(--text-muted)}.indicator-counts dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.indicator-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;font-size:.74rem;color:var(--text-muted)}.indicator-legend li{display:flex;align-items:center;gap:5px}.indicator-legend li:nth-child(n+5){grid-column:1/-1}.indicator-legend .sw{width:14px;height:9px;border-radius:3px;display:inline-block;border:1px solid var(--border)}.indicator-legend .sw.free{background:var(--surface)}.indicator-legend .sw.arriving{background:var(--innto-blue-line);border-color:transparent}.indicator-legend .sw.staying{background:var(--innto-green-line);border-color:transparent}.indicator-legend .sw.departing{background:var(--innto-yellow-line);border-color:transparent}.indicator-legend .sw.alert{background:rgb(217,83,79);border-color:transparent}.indicator-legend .sw.blocked{background:repeating-linear-gradient(45deg,#f1efea,#f1efea 3px,#e3e0d8 0,#e3e0d8 6px)}.indicator-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.82rem}.indicator-list li{display:flex;justify-content:space-between;gap:6px}.indicator-assign .indicator-assign-count{margin:0 0 6px;font-size:.82rem}.indicator-assign .indicator-list{max-height:220px;overflow-y:auto;margin-bottom:10px}.indicator-assign .indicator-auto{margin-top:4px}.indicator-main{display:grid;gap:14px}.indicator-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px}.indicator-tile{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:132px;padding:8px 8px 10px;border:0;border-radius:2px;overflow:hidden;background:var(--surface);color:var(--text);text-decoration:none;text-align:center;font-size:.82rem;min-width:0}a.indicator-tile:hover{background:var(--surface-2)}.tile-band{width:calc(100% + 16px);display:flex;align-items:center;justify-content:flex-start;height:26px;padding:0 8px;border-radius:0;color:#fff;font-weight:700;margin:-8px -8px 4px;background:#eef0f2;border:0;border-bottom:1px solid #e1e4e8;gap:6px}.tile-band .band-no{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;letter-spacing:.02em}.tile-band .band-label{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,6px + .3cqi,12px);font-weight:600;letter-spacing:-.02em}.band-free{color:#8a929c}.band-arriving{background:var(--innto-blue);border-color:var(--innto-blue-line)}.band-staying{background:var(--innto-green);border-color:var(--innto-green-line)}.band-departing,.band-leaving{background:var(--innto-yellow);border-color:var(--innto-yellow-line);color:#5c4300}.band-stayover{background:#8f7bd0;border-color:#7a64c4;color:#fff}.indicator-legend .sw.stayover{background:#8f7bd0;border-color:transparent}.peek-state.bar-stayover{background:#ece8f8;color:#4d3b8f}.band-alert{background:rgba(217,83,79,.88);border-color:rgb(217,83,79)}.band-blocked{background:repeating-linear-gradient(45deg,#e9e6df,#e9e6df 5px,#dcd8cf 0,#dcd8cf 10px);color:#8a8478;border-color:#d6d1c6}.tile-type{font-size:.74rem;color:var(--text-muted)}.tile-guest{font-weight:600;width:100%;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta{font-size:.76rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-meta .due,.tile-meta.due{color:var(--c-danger-text);font-weight:700}.tile-meta.late{color:var(--c-depart-text);font-weight:700}.cleaning-late{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:var(--c-depart-soft);color:var(--c-depart-text)}.tile-blocked{background:#faf9f6}@media (max-width:880px){.indicator{grid-template-columns:1fr}.indicator-side{position:static}.indicator-tile{min-height:116px}}.indicator-tile.tile-arriving,.indicator-tile.tile-departing,.indicator-tile.tile-free,.indicator-tile.tile-overdue,.indicator-tile.tile-overstay,.indicator-tile.tile-staying{background:var(--surface);border-color:var(--border);box-shadow:none}.indicator-tile.tile-overdue,.indicator-tile.tile-overstay{background:#fff7f5}.indicator-tile{min-height:120px}.cleaning-grid>.card+.card{margin-top:0}.cleaning-task .small:last-child,.cleaning-task p:last-child{margin-bottom:0}.cleaning-board-gap{margin-top:24px}.stayover-card{padding-bottom:14px}.stayover-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stayover-form label{margin:0;font-size:.85rem;color:var(--text-muted)}.stayover-form select{width:auto;min-width:220px;max-width:320px;margin:0}.stayover-form button{margin:0}@media (max-width:640px){.stayover-form{display:grid}.stayover-form select{max-width:none;width:100%}}.reception-row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:12px 18px}.reception-row h2{margin:0;font-size:1rem}.reception-row .badge-row{margin:0}.reception-row .reception-links{display:inline-flex;gap:6px;flex-wrap:wrap}.reception-row .reception-links .btn.small{min-height:34px}.reception-row .reception-actions{padding-top:0;margin-left:auto}.reception-row .reception-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reception-row .reception-actions p{margin:0}.main:has(.sticky-balance){padding-bottom:96px}@media (max-width:640px){.sticky-balance{left:0;right:0;bottom:0;transform:none;border-radius:0;justify-content:space-between;padding:8px 12px}.main:has(.sticky-balance){padding-bottom:88px}.note-row{grid-template-columns:1fr;gap:2px}}.form-row{align-items:flex-start}.form-row .field>label{display:block;min-height:1.4em}.form-row input[type=date],.form-row input[type=email],.form-row input[type=number],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row select{min-height:44px;height:44px;margin-bottom:0}.inline-form>button[type=submit],form>button.primary[type=submit]{margin-top:14px}.card-head{justify-content:flex-start;gap:10px;flex-wrap:wrap}.card-head .count{white-space:nowrap}.card-head>.badge:last-child,.card-head>.btn:last-child,.card-head>.tag:last-child,.card-head>a:last-child,.card-head>button:last-child{margin-left:auto}@media (max-width:880px){.topbar .brand{order:1}.topbar-logout{order:2;margin-left:auto}.topbar-search{order:3;flex:1 1 100%;margin-left:0}.topbar-search input{width:100%}.topbar .staff-navigation{order:4}}.qr-card{padding:12px 18px}.qr-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.qr-row h2{margin:0;font-size:1rem}.qr-row .quick-links{margin:0 0 0 auto}.qr-row .quick-links button{min-height:38px}.qr-amount{font-size:1rem}.qr-note{margin:6px 0 0}table.totals{margin-left:0;width:auto;min-width:320px}table.reservation-list td:nth-child(2){min-width:150px}table.reservation-list td:nth-child(2) .row-link-target{white-space:nowrap}table.reservation-list .due{font-weight:600}table.reservation-list td.memo-col,table.reservation-list th.memo-col{min-width:140px}.channel-label{gap:6px}.channel-label,.channel-mark{display:inline-flex;align-items:center}.channel-mark{justify-content:center;flex:none;width:18px;height:18px;border-radius:5px;background:var(--surface-2);color:var(--text-muted);font-size:.66rem;font-weight:800;line-height:1;letter-spacing:-.02em}.channel-mark.own{background:var(--accent-soft);color:var(--accent)}table.reservation-list td.memo-col{max-width:380px}table.reservation-list .memo-text{-webkit-line-clamp:2}.memo-inline{display:none}@media (max-width:880px){table.reservation-list td.memo-col,table.reservation-list th.memo-col{display:none}.memo-inline{display:-webkit-box;margin-top:2px}}.nowrap{white-space:nowrap}.today-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.today-tile{min-width:0}@media (max-width:640px){.today-tiles{grid-template-columns:1fr 1fr}}.schedule-toolbar{flex-wrap:wrap;overflow:visible;row-gap:6px}.folio-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.folio-grid>.card{margin-top:0}.folio-grid table.totals{width:100%;min-width:0}@media (max-width:1100px){.folio-grid{grid-template-columns:minmax(0,1fr)}}.close-table td,.close-table th{padding-top:6px;padding-bottom:6px}.close-table button.small{min-height:30px;padding:2px 12px}@media (max-width:640px){.table-wrap>table{min-width:640px}.table-wrap>table td,.table-wrap>table th{white-space:nowrap}.table-wrap>table td.memo-col{white-space:normal}}.avail-strip>table.avail-table{width:auto;justify-self:start}.indicator-main{container-type:inline-size}.indicator-tile{min-height:clamp(110px,70px + 4.5cqi,170px)}.tile-guest{font-size:clamp(11px,8.3px + .42cqi,17px)}.tile-meta,.tile-type{font-size:clamp(10px,7px + .42cqi,15px)}.tile-band{height:clamp(22px,14px + .8cqi,32px)}.tile-band .band-no{font-size:clamp(11px,9px + .42cqi,17px)}@media (min-width:881px){.indicator{grid-template-columns:200px minmax(0,1fr)}}.indicator-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 450px){.indicator-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 620px){.indicator-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1281px){.indicator-tiles{grid-template-columns:repeat(10,minmax(0,1fr))}}.reception-dialog{width:min(520px,100%)}.reception-items{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px;font-size:.88rem}.reception-items li{display:flex;gap:8px;align-items:baseline}.reception-items .mark{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.reception-items li.done .mark{background:var(--innto-green);color:#fff}.reception-items li.todo .mark{background:rgba(217,83,79,.88);color:#fff}.reception-items li.todo strong{color:var(--c-danger-text)}.reception-items li.info .mark{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.reception-dialog .error-box{margin:10px 0 0}.reception-dialog .chart-dialog-actions{flex-wrap:wrap}.search-chips{flex-wrap:wrap}.search-chip,.search-chips{display:inline-flex;gap:6px}.search-chip{align-items:center;padding:3px 4px 3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.82rem}.search-chip a{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;text-decoration:none;color:var(--text-muted)}.search-chip a:hover{background:var(--surface-2);color:var(--text)}.peek-actions .peek-warn{flex-basis:100%;margin:0 0 4px}.peek-actions .peek-detail{flex:1 1 100%;justify-content:center;min-height:38px}.peek-links{flex-basis:100%;display:flex;align-items:center;gap:16px;margin-top:2px}.peek-links .link-button{min-height:0;margin:0;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.peek-links .link-button:hover{color:var(--text)}.peek-links .link-button.quiet-danger{margin-left:auto;color:var(--text-muted);font-weight:500}.peek-links .link-button.quiet-danger:hover{color:var(--danger)}td.cell.stay.bar-overstay .block-label{background:rgba(217,83,79,.85);border:1px solid rgb(217,83,79);color:#fff}:is(.schedule-toolbar,.schedule-pop) button.chip .sw.bar-overstay{background:rgb(217,83,79)}.chart-legend .swatch.bar-overstay{background:rgb(217,83,79);border-color:rgb(217,83,79)}.peek-state.bar-overstay{background:var(--c-danger-soft);color:var(--c-danger-text)}.indicator-floor-head{margin:0 0 6px;font-size:.92rem;display:flex;align-items:baseline;gap:10px}.indicator-floor-head .muted{font-size:.8rem;font-weight:400}.indicator-main{gap:18px}button.indicator-tile{font:inherit;background:var(--surface);cursor:pointer;width:100%;border:0;border-radius:2px;box-shadow:none}button.indicator-tile:hover{background:var(--surface-2)}button.indicator-tile.tile-overdue,button.indicator-tile.tile-overstay{background:#fff7f5}button.indicator-tile.active{outline:2px solid var(--innto-blue-line);outline-offset:-2px}.indicator-tile.same-group{outline:1px dashed rgba(77,150,220,.7);outline-offset:-1px}.peek-overstay{padding-bottom:10px}.peek-overstay p{margin:4px 0 0}.peek-divider{border-top:1px solid var(--border);padding-top:8px;margin-bottom:6px}.back-to-list{display:inline-block;margin-bottom:4px;color:var(--text-muted);text-decoration:none}.back-to-list:hover{color:var(--text);text-decoration:underline}.refund-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--warn-bg)}.refund-form,.refund-prompt{gap:8px;margin-top:12px;border-radius:var(--radius)}.refund-form{display:grid;padding:12px;background:var(--surface-2)}.refund-form label{display:grid;gap:4px;font-size:.82rem}.refund-form input,.refund-form p,.refund-form select{margin:0}.refund-actions{display:flex;justify-content:flex-end;gap:8px}.next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.next-steps .step{display:inline-flex;align-items:center;gap:6px;font-size:.86rem}.next-steps .step .mark{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.next-steps .step.done .mark{background:var(--innto-green);color:#fff}.next-steps .step.done{color:var(--text-muted)}.next-steps .step.todo .mark{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.next-steps>.btn,.next-steps>button{margin-left:auto}.extend-summary{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);font-size:.88rem}.extend-summary .k{display:inline-block;min-width:7.5em;color:var(--text-muted);font-size:.8rem}.extend-summary .ok-text{color:var(--c-stay-text,#23543c);font-weight:600}.warn-text{color:var(--c-danger-text);font-weight:600}.cleaning-refresh{display:flex;align-items:center;gap:10px}.cleaning-group{margin-top:18px}.cleaning-group-head{margin:0 0 4px;font-size:1rem;display:flex;align-items:baseline;gap:8px}.cleaning-group-head .muted{font-size:.82rem;font-weight:400}.cleaning-group-note{margin:0 0 8px}.group-done .cleaning-task,.group-waiting .cleaning-task{opacity:.75}.group-check .cleaning-task{border-color:var(--c-danger)}.create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.todo-card{border:2px solid var(--warn);background:var(--warn-bg)}.todo-card ul{padding-left:20px}.todo-card p,.todo-card ul{margin:6px 0 0}.indicator-tile,button.indicator-tile{justify-content:flex-start;padding:8px 8px 10px;margin:0;min-height:clamp(104px,64px + 4cqi,160px);align-items:flex-start;text-align:left}.tile-guest{font-size:clamp(12.5px,8px + .38cqi,16px)}.tile-meta,.tile-type{font-size:clamp(11px,6.5px + .38cqi,13.5px)}.tile-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.tile-meta .tile-money{font-size:inherit}.tile-meta .tile-money.due{font-weight:700}.tile-band{height:clamp(20px,13px + .65cqi,28px)}.tile-band .band-no{font-size:clamp(11.5px,7.5px + .38cqi,15px)}.tile-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.tile-tags:empty{display:none}.tile-tag{font-size:clamp(10px,6px + .33cqi,12px);line-height:1.5;padding:0 4px;border-radius:3px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.tile-tag.due{background:var(--c-danger-soft);color:var(--c-danger-text)}.tile-tag.due,.tile-tag.late{border-color:transparent;font-weight:700}.tile-tag.late{background:var(--c-depart-soft);color:var(--c-depart-text)}.tile-tag.ok{background:var(--c-stay-soft);color:var(--c-stay-text);border-color:transparent}@media (min-width:881px) and (max-width:1640px){.indicator{grid-template-columns:186px minmax(0,1fr);gap:14px}.indicator-side{min-width:0}.indicator-date strong,.shell .indicator-date .date-jump-button{font-size:.82rem;white-space:nowrap}.indicator-date .btn.small{padding:2px 8px}.indicator-box{padding:8px 10px}.indicator-counts{font-size:.8rem;gap:3px 6px}.indicator-legend{font-size:.7rem}.indicator-list{font-size:.78rem}}.peek{outline:none}.shell .peek:focus,.shell .peek:focus-visible,.shell [role=dialog]:focus,.shell [role=dialog]:focus-visible{outline:none}.peek-close{position:absolute;top:6px;right:6px;width:28px;height:28px;min-height:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:50%}.peek-close:hover{background:var(--surface-2);color:var(--text)}.peek .peek-head{padding-right:28px}.peek-overstay .warn-text{margin:8px 0 0;font-weight:600}td.cell.stay.flash .block-label{box-shadow:0 0 0 3px #fff,0 0 0 6px rgb(74,172,233);animation:flash-pulse .9s ease-in-out 3}@keyframes flash-pulse{50%{box-shadow:0 0 0 3px #fff,0 0 0 9px rgba(74,172,233,.5)}}.next-steps-actions{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap}.next-steps>.next-steps-actions>.btn,.next-steps>.next-steps-actions>button{margin-left:0}.error-text{color:var(--c-danger-text)}.folio-grid{margin-top:14px}@media (max-width:1640px){.folio-grid{grid-template-columns:minmax(0,1fr)}.folio-grid>.folio-totals{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:14px 20px}.folio-totals .card-head{margin:0;gap:10px}.folio-totals table.totals{width:auto;margin:0}.folio-totals table.totals tbody{display:flex;flex-wrap:wrap;gap:4px 22px}.folio-totals table.totals tr{display:flex;flex-direction:column;gap:2px;border:0}.folio-totals table.totals td,.folio-totals table.totals th{padding:0;border:0;text-align:left;font-size:.78rem}.folio-totals table.totals td{font-size:1rem}.folio-totals table.totals tr.grand td{font-size:1.2rem}.folio-totals table.totals tr.grand td,.folio-totals table.totals tr.grand th{border:0!important;padding:0!important}.folio-totals table.totals tr.grand{padding-left:22px;border-left:1px solid var(--border)!important}.folio-totals .refund-form,.folio-totals .refund-prompt{flex-basis:100%;margin-top:0}.folio-totals>div:last-child:not(.refund-prompt):not(.refund-form){margin:0 0 0 auto!important;max-width:520px}}.main:has(.folio-grid){max-width:1560px}.main:has(.new-reservation-form) .page-head~.card,.new-reservation-form{max-width:1240px}.urgent-block+.urgent-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.urgent-block .muted.small{margin:0 0 8px}.urgent-foot{margin:14px 0 0}.system-old{margin-top:10px}.system-old summary{cursor:pointer;color:var(--text-muted)}.draft-note{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-radius:var(--radius);background:var(--c-arrive-soft)}.blocker-link{min-height:0;padding:4px 10px;border:1px solid var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger-text);border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}.sticky-who{display:inline-flex;align-items:baseline;gap:8px;padding-right:12px;margin-right:4px;border-right:1px solid var(--border);white-space:nowrap}.sticky-who .muted{font-size:.8rem}@media (max-width:640px){.sticky-who .muted{display:none}}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}html{scroll-padding-top:76px}@media (max-width:880px){html{scroll-padding-top:132px}}.registry-table{table-layout:fixed;width:100%}.registry-table td{overflow:hidden}.registry-table .inline-edit{display:flex;width:100%;min-width:0}.registry-table .inline-edit input,.registry-table .inline-edit select{width:100%;min-width:0;margin:0}.registry-table .inline-edit-value{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:641px){.card.list-card{overflow:clip}.list-card .table-wrap{overflow:visible}table.reservation-list thead th{position:sticky;top:60px;z-index:5;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}}.passport-compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 18px}.passport-compact h2{margin:0;font-size:1rem}.passport-compact .quiet{margin-left:auto}.main th{font-size:12.5px}.main .tag{font-size:12px}.main .badge{font-size:12.5px}.ota-mark{font-size:10.5px}.indicator-legend{font-size:12px!important}.main .hol,.main th .hol{font-size:10.5px!important}.main th .m{font-size:11px}.chart-bed-col .small,.exception .count-badge,.main th.chart-bed-col,.stat .label{font-size:12px}.date-text .wd{font-size:.92em}.inv-table th.chart-bed-col,.main th.chart-bed-col{white-space:nowrap}:is(.schedule-toolbar,.schedule-pop) button.chip{font-size:12.5px}@media (min-width:641px){.card:has(table.sticky-head:not(.sticky-wide)){overflow:clip}.table-wrap:has(>table.sticky-head:not(.sticky-wide)){overflow:visible}table.sticky-head:not(.sticky-wide) thead th{position:sticky;top:60px;z-index:5;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}}@media (min-width:1280px){.card:has(table.sticky-wide){overflow:clip}.table-wrap:has(>table.sticky-wide){overflow:visible}table.sticky-wide thead th{position:sticky;top:60px;z-index:5;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}}.done-note{color:var(--c-stay-text)}.done-note,.error-note{margin-left:8px;font-weight:600;font-size:.86rem}.error-note{color:var(--danger)}@media (max-width:1640px){.folio-totals>div:last-child:not(.refund-prompt):not(.refund-form)>span.small.muted{display:none}.folio-totals>div:last-child:not(.refund-prompt):not(.refund-form){margin-top:0!important}}.main .chart-scroll th.chart-bed-col,.main .chart-scroll th.chart-bed-col .small,.main th.chart-bed-col .small{font-size:12px!important}.main td.inv-cell{font-size:12.5px}.registry-table th{white-space:normal;line-height:1.3;vertical-align:bottom}.registry-table th:first-child{width:8%}.registry-table th:nth-child(2){width:15%}.registry-table th:nth-child(3){width:11%}.registry-table th:nth-child(4){width:7%}.registry-table th:nth-child(5){width:11%}.registry-table th:nth-child(6){width:14%}.registry-table th:nth-child(7){width:13%}.registry-table th:nth-child(8){width:11%}.registry-table th:nth-child(9){width:10%}.registry-table td:first-child{white-space:nowrap}.registry-table .passport-cell{white-space:normal}.registry-table .passport-cell .tag{margin:0 4px 2px 0}@media (max-width:640px){.registry-table{min-width:760px}}.file-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}label.btn{position:relative}label.btn:focus-within{outline:2px solid var(--innto-blue-line,#4aace9);outline-offset:2px}html:has(.sticky-balance){scroll-padding-bottom:96px}.registry-table td,.registry-table th{padding-left:6px;padding-right:6px}.registry-table .inline-edit-value{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.main:has(.resv){max-width:1560px}.resv-head{margin-bottom:8px}.resv-title-row{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin-top:2px}.resv-head h1.detail-title{margin:0;font-size:1.15rem;font-weight:500}.resv-head .resv-no{margin:0;font-size:.72rem}.resv-band{flex-wrap:wrap;gap:10px 32px;background:transparent;border:0;border-top:1px solid #e3dfd6;border-bottom:1px solid #e3dfd6;border-radius:0;padding:12px 0}.resv-band,.resv-facts{display:flex;align-items:flex-start}.resv-facts{flex:1 1;min-width:0;flex-wrap:wrap;justify-content:space-evenly;align-content:flex-start;gap:8px 16px;margin:0}.resv-facts>div{min-width:0;text-align:center}.resv-facts dt{font-size:.72rem;color:var(--text-muted);margin-bottom:10px}.resv-facts dd{margin:0;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.resv-notes-tabs{flex:1 1;min-width:0;align-self:stretch;display:flex;flex-direction:column}.notes-tablist{display:flex;gap:2px;border-bottom:1px solid #e0dbd1}.shell .main .resv-band .notes-tab{min-height:0;margin:0 0 -1px;padding:5px 16px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none}.shell .main .resv-band .notes-tab:hover{color:var(--text)}.shell .main .resv-band .notes-tab.on{background:var(--surface);border-color:#e0dbd1;color:var(--text)}.notes-dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--accent);vertical-align:middle}.notes-panel{flex:1 1;min-height:54px;padding:4px;background:var(--surface);border:1px solid #e0dbd1;border-top:0;border-radius:0 0 6px 6px}.notes-ota{margin:0;padding:4px 6px;white-space:pre-wrap;font-size:.82rem;max-height:6.5em;overflow:auto}.notes-panel .note-view{display:flex;align-items:flex-start;gap:8px;padding:4px 6px}.shell .main .resv-band .notes-panel .note-edit{margin-left:auto;min-height:0;padding:4px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--text-muted);line-height:0;cursor:pointer;text-decoration:none}.shell .main .resv-band .notes-panel .note-edit:hover{background:var(--surface-2);color:var(--accent)}.note-dialog{width:min(520px,calc(100vw - 32px))}.note-dialog textarea{width:100%;min-height:9em;margin:4px 0 0;padding:8px 10px;resize:vertical;font-size:.9rem;line-height:1.55}.notes-panel .note-text{white-space:pre-wrap;font-size:.85rem}@media (max-width:1000px){.resv-notes-tabs{flex-basis:100%}}.resv-tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border);margin:14px 0}.resv-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px 8px;font-size:.9rem;font-weight:650;color:var(--text-muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}.resv-tab:hover{color:var(--text)}.resv-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.resv-tabs-grow{flex:1 1}.resv-tab-due{font-size:.72rem;font-weight:700;color:var(--danger);background:var(--danger-bg);border-radius:999px;padding:1px 7px}.resv-tab-count{font-size:.72rem;font-weight:600;color:var(--text-muted)}.resv-body>.card:first-child,.resv-body>form:first-child{margin-top:0}table.resv-lines td{vertical-align:middle}table.resv-lines td.resv-lines-act{text-align:right;white-space:nowrap}.bed-change{display:grid;gap:6px;justify-items:start;text-align:left}.bed-change-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bed-change-row select{min-width:260px}.bed-change-row input{min-width:220px}.bed-change-note{display:inline-flex;gap:8px;align-items:center}.shell .main :is(.card,.resv-head,.sticky-balance,.resv-band) :is(button,.btn):not(.primary):not(.chip):not(.quiet):not(.peek-close),.shell .main details.card>summary+* :is(button,.btn):not(.primary){background:#efebe4;border-color:#d8d2c7;box-shadow:0 1px 0 rgba(28,27,25,.06)}.shell .main :is(.card,.resv-head,.sticky-balance,.resv-band) :is(button,.btn):not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:#e6e1d8}.shell .main :is(button,.btn).quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.shell .main :is(button,.btn).quiet:hover{color:var(--text);text-decoration:underline}.guest .house-guide{border-top:1px solid var(--border);padding:10px 0 4px}.guest .house-guide summary{cursor:pointer;font-weight:650}.cleaning-progress{padding:12px 16px;margin-bottom:12px}.cleaning-progress-nums{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:.95rem}.cleaning-progress-nums strong{font-size:1.35rem}.cleaning-progress-nums .cleaning-tomorrow{margin-left:auto;font-size:.85rem;color:var(--text-muted)}.cleaning-progress-nums .cleaning-tomorrow strong{font-size:1rem;color:var(--text)}.cleaning-progress-bar{height:10px;border-radius:999px;background:#ece8e1;overflow:hidden;margin-top:8px}.cleaning-progress-bar i{display:block;height:100%;background:var(--ok);border-radius:999px}.peek .peek-clean{gap:10px;padding:6px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.peek .peek-clean,.peek .peek-confirm{display:flex;align-items:center;flex-wrap:wrap}.peek .peek-confirm{gap:8px}.shell .peek button.peek-clean-link{min-height:32px;padding:0 2px;border:0;background:transparent;box-shadow:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.shell .peek button.peek-clean-link:hover{color:var(--accent-strong,#8c3f1a);background:transparent}.shell .peek button.peek-clean-link:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.bulk-clean-start{display:grid;gap:6px;margin-top:10px}.bulk-clean-start button{width:100%;justify-content:center}button.indicator-tile.pick-no{opacity:.38;cursor:not-allowed}button.indicator-tile.pick-ok{cursor:pointer}button.indicator-tile.picked{outline:3px solid var(--accent);outline-offset:-3px}button.indicator-tile{position:relative}button.indicator-tile.picked:after{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.pick-reason,button.indicator-tile.picked:after{position:absolute;right:6px;bottom:4px;font-weight:700}.pick-reason{font-size:11px;color:var(--c-danger-text)}.bulk-bar{position:fixed;z-index:40;left:50%;bottom:16px;transform:translateX(-50%);width:min(720px,calc(100% - 32px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.18)}.bulk-bar-text{flex:1 1 260px;min-width:0}.peek .peek-clean.bottom{border-bottom:0;border-top:1px solid var(--border);margin:10px 0 0;padding:8px 0 0}.peek-person-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.peek-person-head strong{font-size:.98rem}.peek-person .peek-grid{grid-template-columns:4.6em 1fr;gap:3px 8px;align-items:baseline}.peek-person .peek-grid .k{font-size:.7rem;color:var(--text-muted)}.peek-lines .late-text{color:var(--c-depart-text);font-weight:700}.peek-empty{margin:0}.ok-text{color:var(--ok)}.indicator-side{grid-template-columns:minmax(0,1fr)}.indicator-side .stayover-form{display:grid;gap:6px}.indicator-side .stayover-form select{min-width:0;max-width:none;width:100%}.cleaning-task.pickable{cursor:pointer;-webkit-user-select:none;user-select:none}.cleaning-task.pickable:focus-visible{outline:3px solid var(--ok);outline-offset:2px}.cleaning-task.picked{border:2px solid var(--ok);background:var(--ok-bg)}.cleaning-pick-hint{margin:6px 0 0}.cleaning-page{padding-bottom:96px}.cleaning-pickbar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.cleaning-pickbar span{flex:1 1 220px}.capture-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.capture-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow)}.capture-card h1{font-size:1.4rem;margin:0 0 12px}.capture-button{display:flex;justify-content:center;align-items:center;min-height:56px;font-size:1.1rem;margin-top:18px;cursor:pointer}.capture-button.disabled{opacity:.6;pointer-events:none}.shell .main button.quiet.link-quiet{padding:0;margin-top:6px;min-height:0;box-shadow:none;font-size:.82rem;text-decoration:underline}.capture-qr{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.capture-qr .small{flex:1 1 220px}.capture-qr>button{flex:0 0 auto}.folio-docs{display:inline-flex;gap:6px;margin-left:auto}.folio-docs .btn{gap:5px}.resv-title-row .resv-status{margin-left:auto}.room-change{display:grid;gap:8px;justify-items:start;text-align:left;margin-top:10px}.room-change-table{border-collapse:collapse}.room-change-table th{font-size:12px;font-weight:500;color:var(--text-muted);text-align:left;padding:2px 8px 4px 0}.room-change-table td{padding:3px 8px 3px 0}.room-change-table select{min-width:200px}.room-change-table tr.is-changed td:first-child{font-weight:600}.room-change-table tr.is-changed select{border-color:var(--accent);background:var(--accent-soft,var(--warn-bg))}.room-change-inventory{border-left:3px solid var(--warn);background:var(--warn-bg);padding:4px 10px}.room-change-inventory ul{margin:4px 0 0;padding-left:18px}.resv-changed-note{margin:10px 0 0}.rc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.rc-side{display:grid;gap:8px}.rc-seg{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);display:grid;gap:2px}.rc-seg.is-changed{border-color:var(--accent);background:var(--accent-soft,var(--warn-bg))}.rc-seg-type{font-weight:600}.rc-grid{border-collapse:collapse}.rc-grid td,.rc-grid th{border-bottom:1px solid var(--border);text-align:center;padding:4px 6px;min-width:64px}.rc-grid .rc-label{text-align:left;min-width:180px;position:sticky;left:0;background:var(--surface);z-index:1;font-weight:500}.rc-grid tr.rc-type td,.rc-grid tr.rc-type th{background:var(--bg);font-weight:600}.rc-grid tr.rc-type .rc-label{background:var(--bg)}.rc-grid td.rc-full{color:var(--danger)}.rc-grid .rc-plan-label{padding-left:18px;font-size:13px}.rc-grid td.is-checked{background:var(--accent-soft,var(--warn-bg))}.rc-grid input[type=radio]{width:18px;height:18px;cursor:pointer}.rc-grid input[type=radio]:disabled{cursor:not-allowed}@media (max-width:760px){.rc-layout{grid-template-columns:1fr}}.ct-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.ct-side{display:grid;gap:8px}.ct-person{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.ct-person.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shell .main .card button.quiet.ct-person-pick{all:unset;box-sizing:border-box;display:grid;gap:4px;width:100%;padding:8px 10px;cursor:pointer}.ct-person-head{font-weight:600;display:flex;gap:6px;align-items:center}.ct-person-seg{display:block;line-height:1.4}.ct-person-price{display:flex;gap:6px;align-items:center;padding:6px 10px;background:var(--bg);border-top:1px solid var(--border);font-size:13px}.ct-person-price input{width:110px}.ct-range{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ct-range label{display:inline-flex;gap:6px;align-items:center}.ct-range-grow{flex:1 1}.ct-grid td.ct-stay{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ct-grid td.is-checked{background:var(--accent-soft,var(--warn-bg))}.ct-grid input.ct-outside{opacity:.35}.shell .main .card .ct-grid button.quiet.ct-row-name{all:unset;cursor:pointer;font:inherit;color:inherit}.shell .main .card .ct-grid button.quiet.ct-row-name:hover{text-decoration:underline;color:inherit}.ct-preview{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.ct-preview h3{font-size:14px;margin:0 0 6px;display:flex;gap:8px;align-items:center}.ct-preview ul{margin:0 0 8px;padding-left:18px}@media (max-width:760px){.ct-layout{grid-template-columns:1fr}}.ic{display:grid;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ic-body{display:grid;grid-template-columns:230px minmax(0,1fr)}.ic-side{background:var(--bg);padding:10px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--border)}.ic-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.ic-card.is-editing{border-color:#3d8fd8;box-shadow:0 0 0 1px #3d8fd8}.ic-card-main{padding:8px 10px;display:grid;gap:2px;line-height:1.5}.ic-card-people{margin-top:4px}.ic-card-foot{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;background:var(--bg);border-top:1px solid var(--border)}.ic-card-foot input{width:100px}.ic-grow{flex:1 1}.shell .main .card .ic button.quiet.ic-price{all:unset;cursor:pointer;font-size:13px}.shell .main .card .ic button.quiet.ic-price:hover{text-decoration:underline}.shell .main .card .ic button.quiet.ic-icon{min-height:28px;padding:0 6px;font-size:15px}.shell .main .card .ic button.quiet.ic-pencil{color:#3d8fd8}.ic-side-total{margin-top:auto;border-top:1px solid var(--border);padding-top:8px}.ic-side-total>div{display:flex;justify-content:space-between}.ic-main{padding:12px;min-width:0}.ic-range{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;background:var(--bg);padding:10px 12px;border-radius:8px;margin-bottom:12px}.ic-range-title{font-size:13px;margin-bottom:4px}.ic-range-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.ic-range label{display:grid;gap:2px;color:var(--text-muted)}.ic-nights{width:70px}.ic-channel input{width:160px}.ic-grid .ic-month{text-align:left;font-weight:500;font-size:13px}.ic-grid .rc-label select{min-width:170px}.ic-grid td{vertical-align:middle}.ic-cell-count{display:block;font-size:11px;color:var(--text-muted);line-height:1.2}.ic-grid input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ic-grid input[type=checkbox]:disabled{cursor:not-allowed}.ic-note{margin:8px 0 0;color:#2a6fb0}.ic-bar{gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);background:var(--surface);padding:8px 12px 8px 0}.ic-bar,.ic-bar-total{display:flex;align-items:center}.ic-bar-total{width:230px;box-sizing:border-box;justify-content:space-between;padding:10px 12px;background:#4b5563;color:#fff;align-self:stretch}.ic-bar-people{display:flex;align-items:center;gap:10px;border:1px solid #3d8fd8;border-radius:6px;padding:4px 10px}.ic-bar-people label{display:inline-flex;gap:4px;align-items:center}.ic-bar-people input{width:52px}.ic .ct-preview,.ic+.ct-preview{padding:10px 12px}@media (max-width:860px){.ic-body{grid-template-columns:1fr}.ic-bar-total{width:auto}}.ic-dialog{width:min(1400px,96vw);max-width:96vw;height:fit-content;max-height:min(920px,92vh);padding:0;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);background:var(--surface);color:var(--text)}.ic-dialog::backdrop{background:rgba(20,18,16,.55)}.ic-dialog-inner{display:flex;flex-direction:column;max-height:min(920px,92vh)}.ic-dialog-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.ic-dialog-head h2{font-size:16px;margin:0}.ic-dialog-body{overflow:auto;padding:14px 16px;flex:1 1 auto;min-height:0}.ic-dialog button.quiet.ic-dialog-close,.shell .main button.quiet.ic-dialog-close{font-size:22px;min-height:36px;padding:0 10px}.bed-change-row .ic-dialog input,.bed-change-row .ic-dialog select{min-width:0}.bed-change-row .ic-dialog .ic-grid .rc-label select{min-width:170px}.ic-dialog .ic-range input[type=date]{width:150px}.ic-dialog .ct-preview .bed-change-row input{min-width:0}.ic-dialog .ic{margin:0}.ic{flex-direction:column}.ic,.ic-top{display:flex}.ic-top{align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.ic-top-label{font-size:12px;color:var(--text-muted)}.ic-top-sep{width:1px;height:22px;background:var(--border);margin:0 6px}.bed-change-row .ic-dialog .ic-top input[type=date],.ic .ic-top input[type=date]{width:140px;min-height:34px;padding:2px 8px;font-size:13px}.bed-change-row .ic-dialog .ic-top select,.ic .ic-top select{min-height:34px;padding:2px 8px;font-size:13px;width:auto;min-width:0}.ic-cards{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--border)}.ic-cards-name{font-weight:600;font-size:14px;align-self:center;white-space:nowrap;padding-right:4px}.ic-cards .ic-card{flex:0 0 230px;display:flex;flex-direction:column}.ic-cards .ic-card-main{flex:1 1;padding:6px 10px;gap:1px}.ic-cards .ic-card-foot{padding:2px 6px 2px 10px}.ic-cards-tax{margin-left:auto;align-self:flex-end;text-align:right;white-space:nowrap;color:var(--text-muted)}.ic .ic-main{padding:8px 12px 12px}.ic-grid th.rc-label{font-size:12px;color:var(--text-muted);font-weight:500}.ic-grid td.ic-closed{background:repeating-linear-gradient(135deg,#efede9 0 6px,#f6f5f2 6px 12px);color:#a8a29e}.ic-grid td.ic-closed input{opacity:.4}.ic-grid td.ic-closed.is-checked{background:repeating-linear-gradient(135deg,#e9e2d8 0 6px,#f3ede4 6px 12px)}.ic-closed-tag{font-size:10px;color:var(--text-muted);font-weight:500}.ic-grid td,.ic-grid th{min-width:44px;padding:3px 2px}.ic-cards-tax{display:grid;gap:2px;min-width:150px}.ic-cards-tax>div{display:flex;justify-content:space-between;gap:12px}.ic-cards-tax strong{color:var(--text)}.ic-grid th.chart-date.ic-closed{background:repeating-linear-gradient(135deg,#efede9 0 6px,#f6f5f2 6px 12px)}.ic-bar{padding-left:12px}.ic-cards-count{display:block;font-size:12px;font-weight:400;color:var(--text-muted)}.ic-card-seg{line-height:1.5}.ic-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ic-price-row input{width:110px;min-height:30px;padding:2px 6px;font-size:13px;text-align:right}.ic-price-row.is-missing input{border-color:var(--warn);background:var(--warn-bg)}.ic-cards-tax{min-width:240px}.ic-card-new{color:var(--ok);font-weight:600}.ic-mode{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.shell .main .card .ic-mode button.quiet{min-height:30px;padding:0 12px;border:0;border-radius:0;background:var(--surface);font-size:12px;color:var(--text-muted)}.shell .main .card .ic-mode button.quiet.is-on,.shell .main .card .ic-mode button.quiet.is-on:hover{background:var(--text);color:#fff;font-weight:600;text-decoration:none}.shell .main .card .ic button.quiet.ic-card-pick{all:unset;box-sizing:border-box;display:grid;gap:1px;padding:6px 10px;cursor:pointer;flex:1 1;text-align:left}.ic-cards .ic-card.is-editing{border-color:#3d8fd8;box-shadow:0 0 0 2px #3d8fd8;background:#f2f8fe}.ic-card-now{display:inline-block;width:fit-content;font-size:11px;font-weight:700;color:#fff;background:#3d8fd8;border-radius:4px;padding:0 6px;margin-bottom:2px}.ic-card-changed{color:#9a4a22;font-weight:600}.ic-card.has-problem{border-color:var(--danger)}.shell .main .card .ic button.quiet.ic-revert{font-size:12px}.shell .main .card .ic button.quiet.ic-card-add{flex:0 0 auto;min-height:0;padding:0 16px;border:1px dashed #a8a29e;border-radius:6px;background:#fafaf9;color:var(--text);font-size:13px}.ic-price-note{font-size:11px;color:var(--warn)}.ic-card-segs{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.ic-card-seg{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ic-floor{display:inline-block;min-width:26px;text-align:center;padding:0 5px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;line-height:18px}.ic-floor-0{background:#2f6fb3}.ic-floor-1{background:#b45309}.ic-floor-2{background:#5b6472}.ic-cards .ic-card{flex:0 0 210px}.ic-people{border-bottom:1px solid var(--border);padding:8px 12px;display:grid;gap:6px}.ic-people-head{display:flex;align-items:baseline;gap:10px;font-size:14px}.ic-people .ic-cards{border-bottom:0;padding:0}.ic-people-total{display:flex;gap:18px;align-items:baseline;color:var(--text-muted)}.ic-people-total strong{color:var(--text)}.ic-people .ic-cards{align-items:stretch}.ic-people .ic-card{flex:0 0 264px;height:58px;display:flex;flex-direction:row;overflow:hidden}.ic-people .ic-card .ic-card-main{flex:1 1}.ic-people .ic-card .ic-card-main,.shell .main .card .ic button.quiet.ic-card-pick{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px 6px 10px}.ic-card-l1{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.ic-card-l1 .ic-card-changed,.ic-card-l1 .ic-card-new{font-size:11px}.ic-card-problem{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.ic-people .ic-card-segs{display:flex;gap:8px;margin-top:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.ic-card-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px 2px 2px 0}.shell .main .card .ic .ic-card-actions button.quiet.ic-icon{min-height:24px;padding:0 6px;font-size:13px}.shell .main .card .ic .ic-card-actions button.quiet.ic-revert{font-size:11px}.ic-people .ic-card.has-problem{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.shell .main .card .ic button.quiet.ic-card-add{height:58px}.ic-people .ic-card{height:92px}.ic-people .ic-card .ic-card-main,.shell .main .card .ic button.quiet.ic-card-pick{justify-content:flex-start;gap:3px}.ic-people .ic-card-segs{flex-direction:column;flex-wrap:nowrap;gap:2px;-webkit-mask-image:none;mask-image:none}.ic-people .ic-card-seg{line-height:18px;overflow:hidden;text-overflow:ellipsis}.shell .main .card .ic button.quiet.ic-card-add{height:92px}.ic-people .ic-card{flex:0 0 204px}.ic-grid{table-layout:auto}.ic-grid td,.ic-grid th.chart-date{min-width:30px;width:30px;padding:2px 1px}.ic-grid th.chart-date .d{font-size:13px}.ic-grid th.chart-date .w{font-size:10px}.ic-grid tr.rc-type td{font-size:12px}.ic-grid .rc-label,.ic-grid th.rc-label{min-width:0;width:1%;white-space:nowrap;padding:2px 8px 2px 4px;font-size:12px}.ic-grid .rc-plan-label{padding-left:12px;font-size:11px}.ic-grid input[type=checkbox]{width:16px;height:16px}.sticky-balance{width:max-content;max-width:calc(100vw - 32px)}.sticky-balance>*{white-space:nowrap;flex-shrink:0}.sticky-balance>.sticky-who{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.shell .main .sticky-balance .btn.small,.sticky-balance .btn.small{border-radius:999px;padding:0 16px}.sticky-balance{padding-right:18px}.sticky-balance .sticky-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:500;padding:6px 0}.sticky-balance .sticky-link:hover{text-decoration-thickness:2px}.sticky-balance .sticky-link{color:var(--text-muted)}.sticky-balance .sticky-link:hover{color:var(--text)}.ic-people .ic-card{flex:0 0 220px}.ic-card-actions{padding:2px 0}.shell .main .card .ic .ic-card-actions button.quiet.ic-icon{padding:0 5px}.ic-people .ic-card .ic-card-actions{justify-content:flex-start;padding:6px 4px 4px 0}.ic-card-marks{display:inline-flex;align-items:center;gap:3px;min-height:18px;font-size:11px;white-space:nowrap}.ic-people .ic-card .ic-card-actions{padding:4px 4px 4px 0;gap:0}.ic-people .ic-card{position:relative}.ic-people .ic-card .ic-card-actions{position:absolute;right:4px;bottom:3px;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;padding:0 0 0 6px;background:inherit;border-radius:6px}.ic-people .ic-card.is-editing .ic-card-actions{background:#f2f8fe}.ic-people .ic-card:not(.is-editing) .ic-card-actions{background:var(--surface)}.detail-grid.detail-stack{grid-template-columns:minmax(0,1fr)}.detail-grid.detail-stack>.detail-col{display:contents}.detail-grid.detail-stack .detail-guestlink{order:1}.resv-people th.resv-people-who{font-size:13px;font-weight:600;white-space:nowrap;vertical-align:middle}.resv-people tr:not(.resv-people-last) td{border-bottom-style:dashed}.resv-people .resv-people-fix{text-align:center;white-space:nowrap}.resv-people .resv-people-fix input{width:18px;height:18px}.resv-people select{min-height:34px;padding:2px 8px;font-size:13px;width:auto;min-width:0;margin:0}.resv-people select.is-changed{border-color:var(--accent);background:var(--accent-soft,var(--warn-bg))}.resv-people td{vertical-align:middle}.resv-people{table-layout:fixed;width:100%}.resv-people col.c-period{width:200px}.resv-people col.c-type{width:190px}.resv-people col.c-plan{width:auto}.resv-people col.c-bed{width:100px}.resv-people col.c-fix{width:96px}.resv-people col.c-bunk{width:120px}.resv-people col.c-out{width:104px}.resv-people td,.resv-people th{overflow:hidden;text-overflow:ellipsis}.resv-people td:nth-child(3){white-space:normal;word-break:break-word}.resv-people col.c-period{width:168px}.resv-people col.c-type{width:158px}.resv-people col.c-bed{width:84px}.resv-people col.c-fix{width:76px}.resv-people col.c-bunk{width:104px}.resv-people col.c-out{width:88px}.resv-people td,.resv-people th{padding-left:6px;padding-right:6px}.resv-people col.c-period{width:188px}.resv-people col.c-fix{width:88px}.resv-people td:first-child,.resv-people th.resv-people-fix{white-space:nowrap}.editor-actions{display:flex;align-items:center;gap:8px}.editor-actions-grow{flex:1 1}.shell .main .card button.icon-btn{min-width:44px;min-height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.editor-more{position:relative}.editor-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column}.shell .main .card .editor-more-menu button.quiet{justify-content:flex-start;text-align:left;min-height:40px;padding:0 10px;color:var(--text);display:flex;align-items:center;gap:6px;border-radius:6px;text-decoration:none}.shell .main .card .editor-more-menu button.quiet:hover{background:var(--bg);text-decoration:none}.shell .main .card .editor-more-menu button.quiet.danger-text{color:var(--danger)}.editor-more-note{font-size:11px;color:var(--text-muted);padding:4px 10px}.editor-more-sep{height:1px;background:var(--border);margin:4px 6px}.stage-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 20px;font-size:14px}.stage-title{font-size:15px}.stage-due,.stage-due strong{color:var(--danger)}.stage-grow{flex:1 1}.stage-actions{display:inline-flex;align-items:center;gap:8px}.stage-link{font-size:14px}.checklist-compact{padding:14px 20px;border:2px solid var(--accent)}.cc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.cc-head h2{margin:0;font-size:16px}.cc-rows{list-style:none;margin:0;padding:0}.cc-rows li{display:grid;grid-template-columns:26px 130px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;border-top:1px solid var(--border);padding:4px 0}.cc-mark{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.cc-rows li.todo .cc-mark{background:#fde8e4;color:#a32a1b}.cc-rows li.done .cc-mark{background:#e2f3e8;color:#1f6a3e}.cc-title{font-size:14px;font-weight:700}.cc-rows li.done .cc-detail,.cc-rows li.done .cc-title{color:var(--text-muted)}.cc-detail{font-size:13px;color:var(--danger);display:grid;gap:2px}.cc-strong{font-weight:700;color:var(--text)}.cc-sub{color:var(--text-muted);font-size:12px}.cc-sub.cc-warn{color:var(--danger)}.cc-action{display:inline-flex;gap:6px;justify-content:flex-end}.cc-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:10px}.cc-foot .precheckin-summary{margin:0}.cc-grow{flex:1 1}.shell .main .card button.cc-checkin{min-height:48px;padding:0 24px;font-size:15px;font-weight:700;border-radius:10px}.shell .main .card button.cc-checkin.is-off,.shell .main .card button.cc-checkin.is-off:hover{background:#efede9;color:#8a8178;border:1px solid var(--border);cursor:not-allowed;box-shadow:none}.shell .main .card button.quiet.cc-force{font-size:12px;min-height:0;padding:0}.editor-head{display:flex;align-items:center;gap:10px}.editor-head .editor-actions{flex:1 1}.editor-in-card>.all-clear,.editor-in-card>.error-box,.editor-in-card>.exception,.editor-in-card>form{margin-top:8px;margin-bottom:12px}.shell .main .card .editor-head :is(button,.btn).small,.shell .main .card .editor-head button.icon-btn{min-height:30px;min-width:0;padding:0 10px;font-size:12px;border-radius:7px}.shell .main .card .editor-head button.icon-btn{width:32px;padding:0}.shell .main .card .editor-head button.icon-btn svg{width:15px;height:15px}.cc-rows li{min-height:40px;padding:2px 0}.shell .main .card.checklist-compact .cc-action :is(button,.btn).small{min-height:30px;padding:0 12px;font-size:12px;border-radius:7px}.shell .main .card.checklist-compact button.cc-checkin{min-height:36px;padding:0 18px;font-size:13px;border-radius:8px}.shell .main .card.checklist-compact .cc-foot{padding-top:8px}.cc-detail,.cc-detail .cc-sub{display:block}.cc-link{font-size:13px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cc-link:hover{color:var(--text)}.cc-rows li.todo .cc-link{color:var(--accent)}.cc-link,.cc-rows li.todo .cc-link{color:var(--text-muted)}.cc-rows li .cc-link:hover{color:var(--text)}.ic-cards .ic-card.is-editing,.ic-people .ic-card.is-editing{border-color:#8a8178;box-shadow:0 0 0 1px #8a8178;background:#f3f0eb}.ic-people .ic-card.is-editing .ic-card-actions{background:#f3f0eb}.ic .ic-main{padding:0}.ic .ic-main>.table-wrap{margin:0;border:0;border-radius:0;padding:0}.ic .ic-grid{margin:0}.ic .ic-grid .rc-label{padding-left:12px}.ic .ic-grid{border-collapse:separate;border-spacing:0}.ic .ic-grid td,.ic .ic-grid thead tr:last-child th.chart-date{border-left:1px solid #efebe5}.ic .ic-grid tr.rc-type td,.ic .ic-grid tr.rc-type th{background:#ebe6de;border-top:2px solid #d6cfc4;color:#44403c}.ic .ic-grid tr.rc-type th.rc-label{color:#1c1917;font-weight:700}.ic .ic-grid input[type=checkbox]{accent-color:#b5582a;opacity:.45}.ic .ic-grid td.is-checked input[type=checkbox]{opacity:1}.ic .ic-grid th.chart-date.in-stay:not(.today){background:#f1e3d6}.ic .ic-grid td.in-stay{background:#faf2ea}.ic .ic-grid tr.rc-type td.in-stay{background:#eadccd}.ic .ic-grid td.is-checked{background:#f1d9c6}.ic .ic-grid thead th{background:#e3ddd3}.ic .ic-grid thead th.ic-month,.ic .ic-grid thead th.rc-label{color:#44403c;font-weight:700}.ic .ic-grid thead th.chart-date.sat:not(.in-stay):not(.today){background:#dfe7f1}.ic .ic-grid thead th.chart-date.sun:not(.in-stay):not(.today){background:#f2dcd6}.ic .ic-grid thead th.chart-date.in-stay:not(.today){background:#ecd5c1}.ic .ic-grid thead tr:last-child th{border-bottom:2px solid #d6cfc4}.ic .ic-grid tr.rc-plan th.rc-plan-label{background:#ebe6de}.ic .ic-grid thead th{background:#eeece8}.ic .ic-grid tr.rc-type td,.ic .ic-grid tr.rc-type th{background:#f2f0ec;border-top-color:#dedad4}.ic .ic-grid tr.rc-plan th.rc-plan-label{background:#f2f0ec}.ic .ic-grid thead tr:last-child th{border-bottom-color:#dedad4}.ic .ic-grid thead th.chart-date.today{background:var(--accent)}.ic .ic-grid thead th.chart-date.sat:not(.in-stay):not(.today){background:#e6ecf3}.ic .ic-grid thead th.chart-date.sun:not(.in-stay):not(.today){background:#f3e4e0}.ic{border:0;border-radius:0}.ic-dialog-body{padding:0}.ic-people-sum{margin-left:14px;font-size:13px}.ic-people-head .ic-price-note{margin-left:8px}.ic-people-sum{margin-left:0}.key-dialog{width:min(720px,94vw);max-height:86vh;padding:0;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);background:var(--surface);color:var(--text);position:relative}.key-dialog::backdrop{background:rgba(20,18,16,.45)}.key-dialog-body{padding:4px;overflow:auto;max-height:86vh}.key-dialog-body>.card{box-shadow:none;border:0;margin:0}.shell .main .key-dialog button.quiet.key-dialog-close{position:absolute;top:10px;right:10px;z-index:1;font-size:22px;min-height:36px;padding:0 10px}.key-dialog-body>.card .card-head{padding-right:44px}.resv-people col.c-edit{width:76px}.resv-people td.resv-people-edit{text-align:center;padding-left:2px;padding-right:2px}.shell .main .card .resv-people button.row-edit-btn{border:none;background:transparent;box-shadow:none;color:var(--muted);min-width:0;min-height:0;width:32px;height:32px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.shell .main .card .resv-people button.row-edit-btn:hover{background:#eeece8;color:var(--text)}.resv-people tr.is-editing td{background:#f7f6f3}.resv-people .is-changed-text{color:var(--accent)}.shell .main .card .resv-people button.row-edit-btn.is-cancel{color:var(--danger)}.shell .main .card .resv-people button.row-edit-btn.is-cancel:hover{background:var(--danger-bg);color:var(--danger)}.shell .main .card .resv-people button.row-edit-btn.is-ok{color:var(--ok)}.shell .main .card .resv-people button.row-edit-btn.is-ok:hover{background:var(--ok-bg);color:var(--ok)}.folio-card{margin-top:14px}.folio-card .card-head{gap:10px}.folio-lines{table-layout:fixed;width:100%}.folio-lines col.c-date,.folio-lines col.c-item{width:140px}.folio-lines col.c-num{width:104px}.folio-lines col.c-act{width:44px}.folio-lines td{vertical-align:middle}.folio-voided-note{margin:8px 0 0}.folio-lines .folio-manual{margin-left:8px;font-size:11px;color:var(--muted)}.folio-lines td.folio-act{text-align:center;padding-left:2px;padding-right:2px}.shell .main .card .folio-lines button.row-icon-btn{border:none;background:transparent;box-shadow:none;color:var(--muted);min-width:0;min-height:0;width:30px;height:30px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.shell .main .card .folio-lines button.row-icon-btn:hover{background:var(--danger-bg);color:var(--danger)}.folio-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.folio-foot-note{margin:4px 0 0;max-width:420px}.folio-foot table.totals{margin-left:auto;width:auto;min-width:300px}.folio-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}@media (max-width:720px){.folio-foot{flex-direction:column}.folio-foot table.totals{width:100%;min-width:0}}.folio-card .inline-form .field:has(#c-desc),.folio-card .inline-form .field:has(#p-note){flex:2 1 240px;min-width:200px}.folio-card .inline-form .field{flex:1 1 110px;min-width:0}.folio-card .inline-form .field input,.folio-card .inline-form .field select{min-width:0;width:100%}.folio-lines td.folio-item-money{color:var(--ok)}.history-void td{color:var(--danger)}.folio-foot-left{display:flex;flex-direction:column;gap:6px;min-width:0}.folio-foot-right{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-left:auto;min-width:300px}.folio-foot-right table.totals{width:100%;min-width:0;margin:0}.folio-add{display:flex;gap:4px;flex-wrap:wrap}.shell .main .card .folio-bar button.folio-add-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close){border:1px solid var(--border);background:var(--surface,#fff);color:var(--text);min-height:34px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.shell .main .card .folio-bar button.folio-add-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:#f2f0ec}.shell .main .card .folio-bar button.folio-add-btn.is-open:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:#eeece8;border-color:#d6d2ca}.folio-add{gap:8px}.shell .main .card .folio-foot button.folio-cash-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close){width:100%;justify-content:center}@media (max-width:720px){.folio-foot-right{min-width:0;width:100%}}.shell .main .card .folio-bar button.folio-add-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close),.shell .main .card .folio-bar button.folio-add-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close) *{text-decoration:none}.shell .main .card .folio-bar button.folio-add-btn.is-charge:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:var(--accent-soft,#fbeee5);color:var(--accent);border-color:#efd3c0}.shell .main .card .folio-bar button.folio-add-btn.is-charge.is-open:not(.primary):not(.chip):not(.quiet):not(.peek-close),.shell .main .card .folio-bar button.folio-add-btn.is-charge:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:#f6dfd0;border-color:#e3b99d}.shell .main .card .folio-bar button.folio-add-btn.is-payment:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:var(--ok-bg);color:var(--ok);border-color:#c9ddcf}.shell .main .card .folio-bar button.folio-add-btn.is-payment.is-open:not(.primary):not(.chip):not(.quiet):not(.peek-close),.shell .main .card .folio-bar button.folio-add-btn.is-payment:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:#dcebe1;border-color:#a9c9b3}.shell .main .card .folio-foot button.folio-cash-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:var(--surface);color:var(--ok);border:1px solid #a9c9b3;font-weight:600;box-shadow:none}.shell .main .card .folio-foot button.folio-cash-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:var(--ok-bg)}.folio-lines tr.folio-draft td{background:#f7f6f3;padding-top:6px;padding-bottom:6px}.folio-lines tr.folio-draft.is-charge td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.folio-lines tr.folio-draft.is-payment td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.folio-lines tr.folio-draft input,.folio-lines tr.folio-draft select{width:100%;min-width:0;min-height:34px;padding:2px 8px;font-size:13px;margin:0}.folio-lines tr.folio-draft td.num input{text-align:right}.folio-lines tr.folio-draft select.folio-draft-tax{margin-top:4px;min-height:28px;font-size:12px;color:var(--muted)}.folio-draft-pay{display:flex;gap:6px}.folio-draft-pay select{flex:0 0 auto;width:auto}.folio-lines td.folio-draft-act{white-space:nowrap}.folio-lines col.c-act{width:76px}.shell .main .card .folio-lines button.row-icon-btn.is-ok{color:var(--ok)}.shell .main .card .folio-lines button.row-icon-btn.is-ok:hover{background:var(--ok-bg);color:var(--ok)}.shell .main .card .folio-lines button.row-icon-btn.is-ok:disabled{color:#b8c9bd;background:transparent}.shell .main .card .folio-lines button.row-icon-btn.is-cancel{color:var(--danger)}.folio-lines tr.folio-draft input[type=number]{padding:2px 6px}.folio-lines tr.folio-draft .folio-draft-pay select{flex:0 1 auto;width:auto;max-width:62%}.folio-lines tr.folio-draft .folio-draft-pay input{flex:1 1 90px;width:auto}.shell .main .card .folio-lines button.folio-night-toggle{border:none;background:transparent;box-shadow:none;padding:0;min-height:0;min-width:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.folio-night-mark{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:5px;background:#eeece8;color:var(--muted);font-size:12px;line-height:1}.folio-lines tr.folio-night-part td{background:#faf9f7;padding-top:6px;padding-bottom:6px;border-bottom-style:dashed}.folio-lines tr.folio-night-part td:nth-child(2){padding-left:30px}.folio-lines col.c-memo{width:280px}.folio-lines col.c-num{width:auto}.folio-lines col.c-qty{width:64px}.folio-lines tr.folio-draft input,.folio-lines tr.folio-draft select{border-radius:6px}.folio-lines tr.folio-draft select.is-empty{color:var(--muted)}.folio-lines tr.folio-draft :is(input,select):is(:focus,:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(181,88,42,.14)}.folio-lines tr.folio-draft :is(input,select){height:34px;line-height:1.4;box-sizing:border-box;vertical-align:middle}.folio-lines col.c-item{width:176px}.shell .main .card .card-head button.folio-edit-btn{width:34px;min-width:0;min-height:34px;padding:0}.shell .main .card .card-head button.folio-edit-btn.is-on:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:var(--ok-bg);color:var(--ok);border-color:#a9c9b3}.folio-lines input.folio-night-input{width:110px;min-width:0;height:30px;padding:2px 6px;font-size:13px;text-align:right;border-radius:6px;margin:0}.folio-lines input.folio-night-input.is-changed{border-color:var(--accent);background:var(--accent-soft,#fbeee5)}.folio-lines input.folio-night-input:is(:focus,:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(181,88,42,.14)}.folio-lines .is-changed-text{color:var(--accent)}.shell .main .card .folio-lines button.folio-night-toggle:disabled{opacity:1;cursor:default}.folio-edit-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f6f3}.folio-edit-bar-grow{flex:1 1}.folio-lines tr.folio-night-part td{border-bottom:1px dashed var(--border)}.folio-lines tr.folio-night-part:last-child td{border-bottom:1px solid var(--border)}.folio-lines input.folio-cell-input{width:100%;max-width:120px;min-width:0;height:30px;padding:2px 6px;font-size:13px;text-align:right;border-radius:6px;margin:0;box-sizing:border-box}.folio-lines input.folio-cell-input.is-qty{max-width:56px}.folio-lines input.folio-cell-input.is-memo{max-width:none;text-align:left}.folio-lines input.folio-cell-input.is-changed{border-color:var(--accent);background:var(--accent-soft,#fbeee5)}.folio-lines input.folio-cell-input:is(:focus,:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(181,88,42,.14)}.folio-lines tr.folio-editing td{background:#f7f6f3}.shell .main .card .folio-docs :is(.btn,button):not(.primary):not(.chip):not(.quiet):not(.peek-close){min-height:30px;height:30px;padding:0 10px;font-size:12px;border-radius:8px;gap:4px}.shell .main .card .folio-docs :is(.btn,button) svg{width:14px;height:14px}.shell .main .card .folio-docs button.folio-edit-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close){width:30px;min-width:30px;padding:0;justify-content:center}.folio-lines col.c-memo{width:240px}.folio-lines col.c-num{width:112px}.folio-lines col.c-pay{width:auto;min-width:100px}.folio-lines col.c-item{width:22%}.folio-lines col.c-memo{width:auto}.folio-lines col.c-pay{width:112px}.shell .main .card .folio-docs button.folio-edit-btn:not(.primary):not(.chip):not(.quiet):not(.peek-close){width:auto;min-width:0;padding:0 10px}.folio-lines input[type=number]{appearance:textfield}.folio-lines input[type=number]::-webkit-inner-spin-button,.folio-lines input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.folio-edit-bar{margin:12px 0}.folio-edit-bar+.folio-foot{margin-top:0}.folio-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f7f6f3;min-height:54px;box-sizing:border-box}.folio-bar+.folio-foot{margin-top:0}.folio-bar-actions{display:inline-flex;gap:8px}.shell .main .card .folio-bar .folio-bar-actions button{min-height:34px;height:34px;padding:0 14px;font-size:13px;border-radius:10px}.shell .main .card .folio-bar button.folio-add-btn:disabled{opacity:.4;cursor:not-allowed}.folio-foot-left:empty{display:none}.folio-lines tbody td{height:46px;padding-top:0;padding-bottom:0}.folio-lines tr.folio-night-part td{height:40px;padding-top:0;padding-bottom:0}.folio-lines tr.folio-draft td{padding-top:0;padding-bottom:0}.folio-lines tr.folio-editing td{background:transparent}.shell .main .card .folio-bar button.folio-add-btn.is-cash:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:var(--surface);color:var(--ok);border-color:#a9c9b3}.shell .main .card .folio-bar button.folio-add-btn.is-cash:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:var(--ok-bg)}.rcpt-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.rcpt-head h1{margin:0;font-size:1.3rem}.rcpt-back{font-size:13px;color:var(--text-muted)}.rcpt-status{font-size:12px;padding:3px 10px;border-radius:999px}.rcpt-status.is-ok{background:var(--ok-bg);color:var(--ok)}.rcpt-status.is-draft{background:var(--accent-soft,#fbeee5);color:var(--accent)}.rcpt-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.rcpt-left{flex:1 1 340px;max-width:420px;min-width:0;display:flex;flex-direction:column;gap:14px}.rcpt-left .card{margin:0}.rcpt-card{display:flex;flex-direction:column;gap:14px}.rcpt-card-head{display:flex;align-items:center;justify-content:space-between}.rcpt-card-title{margin:0;font-size:14px}.rcpt-field{display:flex;flex-direction:column;gap:6px}.rcpt-field label{font-size:12.5px;color:var(--text-muted)}.rcpt-field input{height:38px;min-width:0;width:100%;box-sizing:border-box;font-size:14px;border-radius:8px;margin:0}.rcpt-to-row{display:flex;gap:8px}.rcpt-to-row input{flex:1 1}.rcpt-seg{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:0 0 auto}.shell .main .card .rcpt-seg button:not(.primary):not(.chip):not(.quiet):not(.peek-close){height:38px;min-height:38px;padding:0 12px;border:none;border-radius:0;background:var(--surface);color:var(--text);font-size:13px;box-shadow:none}.shell .main .card .rcpt-seg button.is-on:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:var(--text);color:var(--surface)}.rcpt-check{display:flex;align-items:center;gap:8px;font-size:13px}.rcpt-check input{width:16px;height:16px;margin:0}.rcpt-dl{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.rcpt-dl dt{color:var(--text-muted)}.rcpt-dl dd{margin:0;overflow-wrap:anywhere}.rcpt-dl dd.rcpt-unset{color:var(--accent)}.shell .main .card button.rcpt-link-btn{padding:0;min-height:0;font-size:13px;color:var(--text-muted)}.rcpt-issuer-form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.rcpt-actions{display:flex;gap:8px}.rcpt-actions button{flex:1 1;min-width:0;min-height:46px;font-size:15px}.rcpt-warn{margin:0;font-size:12px;color:var(--accent);line-height:1.6}.rcpt-share{flex-direction:row;align-items:center;flex-wrap:wrap}.rcpt-share img{width:112px;height:112px;border-radius:6px;border:1px solid var(--border)}.rcpt-share-text{flex:1 1 180px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.6}.rcpt-preview{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:#e9e6e0;border-radius:14px;padding:24px;box-sizing:border-box}.rcpt-preview-label{align-self:flex-start;font-size:12px;color:var(--text-muted)}.rcpt-paper{width:100%;max-width:560px;aspect-ratio:210/297;background:#fff;box-shadow:0 1px 2px rgba(28,27,25,.1),0 10px 28px rgba(28,27,25,.12);padding:40px;box-sizing:border-box;overflow:hidden}.rcpt-paper .receipt{border:none;box-shadow:none;padding:0;margin:0;max-width:none;background:transparent}@media print{.rcpt-grid{display:block}.rcpt-preview{background:none;padding:0;border-radius:0;display:block}.rcpt-paper{box-shadow:none;padding:0;max-width:none;aspect-ratio:auto;overflow:visible}}.rcpt-actions{flex-wrap:wrap}.rcpt-actions button.rcpt-main{flex:1 1 100%}.rcpt-actions button:not(.rcpt-main){min-height:40px;font-size:14px}.rcpt-note{margin:0;font-size:12px;color:var(--text-muted)}.rcpt-share-dialog{width:min(560px,94vw);padding:0;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);background:var(--surface);color:var(--text)}.rcpt-share-dialog::backdrop{background:rgba(20,18,16,.45)}.rcpt-share-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}.rcpt-share-head{display:flex;align-items:center;justify-content:space-between}.rcpt-share-head h2{margin:0;font-size:16px}.rcpt-share-body p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.rcpt-share-row{display:flex;gap:8px}.rcpt-share-row input{flex:1 1;min-width:0;height:38px;font-size:13px;border-radius:8px;margin:0;box-sizing:border-box}.shell .main button.rcpt-copy{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.shell .main button.rcpt-share-close{font-size:22px;min-height:32px;padding:0 8px}.rcpt-copied{font-size:12px;color:var(--ok)}.receipt-issuer{width:fit-content;margin-left:auto;text-align:left}.receipt-issuer-reg{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:.8rem}.receipt-issuer-reg dt{color:var(--text-muted)}.receipt-issuer-reg dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-issuer-sub{font-size:.75rem;line-height:1.6}.receipt-issuer-reg{font-size:.72rem}.receipt-issuer-reg .receipt-en{font-size:.68rem}.receipt-issuer-reg{margin:0;padding-top:0;border-top:none;gap:0 12px;line-height:1.6;margin-top:6px}@media print{body,html{height:auto!important}.shell,body,html{min-height:0!important}.receipt{break-inside:avoid;page-break-inside:avoid}.rcpt-paper{padding:14mm 16mm!important}}.receipt-date{font-size:.72rem;line-height:1.6;margin-bottom:10px}.receipt{position:relative}.receipt-date{position:absolute;top:0;right:0;margin:0;text-align:right}.receipt-title{margin-top:0}.receipt-date{top:40px;right:44px}.rcpt-paper .receipt-date{top:0;right:0}.guest .receipt-date{top:26px;right:20px}.receipt-notes-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.receipt-notes{min-width:0}.receipt-stamp{flex:0 0 auto;width:22mm;height:26mm;border:1px dashed #9a978f;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.72rem;line-height:1.4;color:#6b6a66}.receipt-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:36px}.receipt-bottom .receipt-issuer{margin-top:0}.receipt-stamp{width:25mm;height:30mm;width:18mm;height:22mm;font-size:.65rem;width:15mm;height:18mm;font-size:.6rem;border-color:#cfccc5;color:#b4b1aa}.receipt-breakdown td.receipt-nowrap{white-space:nowrap}.receipt-breakdown{width:100%}.receipt-breakdown th{text-align:left;white-space:normal;padding-right:12px}.receipt-breakdown td{min-width:0;white-space:nowrap}.receipt-note.receipt-void{font-size:.7rem;line-height:1.6}.receipt-note.receipt-void .receipt-en{font-size:.65rem}.resv-head{margin-top:4px;margin-bottom:14px}.resv-title-row{margin-top:8px}.gcards-card .card-head{gap:12px}.gcards-add{margin-left:auto}.gcards-add .registry-editor .quick-links{margin:0}.gcards{display:flex;flex-direction:column;gap:12px}.gcard{border:1px solid var(--border);border-radius:12px;padding:12px 16px 14px;background:var(--surface)}.gcard-head{display:flex;align-items:center;gap:12px;min-height:28px}.gcard-head strong{font-size:14px;font-weight:600}.gcard-status{margin-left:auto;font-size:12px}.gcard-status.is-missing{color:var(--accent)}.gcard-status.is-ok{color:var(--ok)}.gcard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 20px;margin-top:8px}.gcard-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.gcard-label{font-size:11.5px;color:var(--text-muted)}.gcard-value{min-height:32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:13.5px;overflow-wrap:anywhere}.gcard-good{color:var(--ok)}.gcard-link{font-size:12px;color:var(--text-muted)}.gcard .inline-edit-value{border:1px solid transparent;background:transparent;padding:4px 8px;margin-left:-8px;border-radius:6px;text-align:left;min-height:32px;max-width:100%}.gcard .inline-edit-value:focus-visible,.gcard .inline-edit-value:hover{border-color:var(--border);background:var(--surface-2)}.gcard .inline-edit{display:flex;width:100%;flex-direction:column;gap:4px}.gcard .inline-edit input,.gcard .inline-edit select{width:100%;min-width:0;height:32px;font-size:13.5px;border-radius:6px;margin:0;box-sizing:border-box}.inline-missing{color:var(--accent)}.gcard .registry-editor{display:contents}.gcard .registry-editor .quick-links{margin:0;display:inline-flex}.gcard .registry-editor form{flex-basis:100%}@media (max-width:900px){.gcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcard-cell{grid-column:span 1!important}}.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close){background:transparent;border-color:transparent;box-shadow:none;color:inherit;font-weight:400;min-height:32px;padding:4px 8px}.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close):focus-visible,.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:var(--surface-2);border-color:var(--border)}.gcards-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 2px 10px}.gcards-head h2{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:8px}.gcards-head .count{font-size:13px;color:var(--text-muted)}.gcards{gap:14px}.card.gcard{margin:0;border:none;padding:16px 20px 18px}.gcard-grid{gap:10px 14px;margin-top:10px}.gcard-value{background:#f5f4f1;border-radius:6px;padding:0 10px;min-height:36px}.gcard-value:has(.inline-edit){background:transparent;padding:0}.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close){width:100%;margin:0 -10px;padding:0 10px;min-height:36px;border-radius:6px;box-sizing:content-box}.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close):focus-visible,.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close):hover{background:#ecebe7;border-color:transparent}.gcard .inline-edit input,.gcard .inline-edit select{height:36px}.gcard-extra{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:#faf9f7}.gcard-extra .capture-qr{margin:0}.gcards-note{margin:12px 2px 0;line-height:1.7;max-width:900px}.shell .main .card.gcard button.inline-edit-value:not(.primary):not(.chip):not(.quiet):not(.peek-close){box-sizing:border-box;width:calc(100% + 20px)}.shell .main .card.gcard .registry-editor .quick-links button:not(.primary):not(.chip):not(.quiet):not(.peek-close){min-height:26px;padding:0 10px;font-size:12px;background:var(--surface)}.gcard-extra .capture-qr{justify-content:start}.shell .main .card.gcard .gcard-extra .capture-qr button{width:auto;justify-self:start;align-self:start;flex:0 0 auto}.gcard .inline-edit :is(input,select):is(:focus,:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(181,88,42,.14)}.registry-dialog{width:min(520px,94vw);padding:20px 22px;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);background:var(--surface);color:var(--text)}.registry-dialog::backdrop{background:rgba(20,18,16,.45)}.registry-dialog legend{font-weight:600;font-size:15px;margin-bottom:10px}.registry-dialog .field{margin-top:12px}.registry-dialog input{width:100%;box-sizing:border-box}.registry-dialog :is(input,select):is(:focus,:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(181,88,42,.14)}.registry-dialog .quick-links{margin-top:16px;justify-content:flex-end}.registry-dialog input{height:38px;font-size:14px;border-radius:8px}.registry-dialog .quick-links{display:flex;gap:8px}.registry-dialog-title{margin:0 0 12px;font-size:15px}.registry-dialog .capture-qr{margin:0;border:none;padding:0;background:transparent}.shell .main .registry-dialog .capture-qr>button{width:auto;margin-left:auto;flex:0 0 auto}.passport-input{font-family:ui-monospace,monospace;letter-spacing:.08em}.shell .main .registry-dialog input{height:40px;width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px;font-size:14px;box-shadow:none;margin:0}.shell .main .registry-dialog input:is(:focus,:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(181,88,42,.14)}.shell .main .registry-dialog .quick-links{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.shell .main .card .registry-dialog .quick-links button:is(button,.primary){height:38px;min-height:38px;padding:0 18px;font-size:14px;border-radius:8px}.registry-dialog .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.registry-dialog .field .small{display:block;margin-top:6px;line-height:1.6}.shell .main .registry-dialog input:not([type=hidden]){height:40px;min-height:40px}.card.gcard.gcard-empty{background:var(--surface)}.gcard-empty .gcard-value{opacity:.6}.gcard-empty .gcard-cell:first-child .gcard-value{opacity:1}.gcard-empty-hint{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.topbar{background:var(--bg)!important;isolation:isolate}.topbar:before{content:"";position:absolute;inset:0;background:var(--accent);z-index:-1;pointer-events:none}.staffed-hours{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.staffed-hours label{display:flex;align-items:center;gap:6px;font-size:.9rem}.staffed-hours input[type=time]{width:auto;min-height:36px}.kiosk-help-banner{position:fixed;top:58px;right:16px;z-index:38;width:min(460px,calc(100vw - 32px));display:grid;gap:8px}@media (max-width:880px){.kiosk-help-banner{top:auto;bottom:12px;right:12px;left:12px;width:auto}}.kiosk-help-banner-row{color:var(--text);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--danger-bg);border:1px solid #efc9bf;border-left:4px solid var(--danger);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.kiosk-help-banner-row p{margin:0;flex:1 1;min-width:220px;line-height:1.5}.kiosk-help-banner-row strong{color:var(--danger)}.kiosk-help-banner-detail{color:var(--text-muted);font-size:.85rem}.kiosk-help-banner-actions{display:flex;gap:8px;flex-shrink:0}.kiosk-help-banner-permission{margin:0;font-size:.82rem;text-align:right}.kiosk-help-banner-allow{min-height:0;padding:4px 8px;border:0;border-radius:6px;background:var(--surface);color:var(--text-muted);text-decoration:underline;font-size:.82rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media print{.kiosk-help-banner{display:none}}.resv-people .resv-people-period{display:inline-flex;align-items:center;gap:4px}.resv-people .resv-people-period select{padding:2px}.resv-people:has(.resv-people-period) col.c-period{width:216px}.resv-people .is-adjusted-text{color:var(--accent);font-weight:600}.resv-people tr.resv-people-extra td{padding-top:0}.resv-people .resv-people-reason{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.resv-people .resv-people-reason input{flex:1 1;min-height:32px;margin:0;font-size:13px}.resv-people .resv-people-error{margin:6px 0 0;color:var(--danger);font-size:13px;white-space:normal}.resv-people .resv-people-fix input.is-changed{outline:2px solid var(--accent);outline-offset:1px}.resv-people-notice{margin:8px 0 0;padding:6px 10px;border-radius:6px;background:var(--warn-bg);color:var(--text)}.resv-people .resv-people-seg-date{margin-left:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.resv-people:has(.resv-people-seg-date) col.c-bed{width:140px}.resv-people td:has(>.resv-people-seg-date){white-space:nowrap}.folio-extra-unset{margin-left:6px;color:var(--danger);font-weight:600;white-space:nowrap}.ic-dialog .ic{overflow:clip}.ic-dialog .ic-bar{position:sticky;bottom:0;z-index:3;flex-wrap:nowrap}.ic-dialog .ic-bar>*{flex-shrink:0}.ic-bar-blocked{color:var(--danger);font-weight:600}.ic-save-error{margin:6px 0 0;color:var(--danger);font-size:13px}.ic-saved-notice{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;border-radius:6px;background:var(--warn-bg)}.ic-saved-notice button{min-height:0;padding:0 4px}.folio-extra-note{white-space:nowrap}.nav-more-panel .nav-group-account{grid-column:1/-1;border-top:1px solid var(--border);padding-top:8px}.nav-more-panel .nav-group-account form{margin:0}.topbar .nav-more-panel .nav-logout{width:100%;justify-content:flex-start;background:transparent;border:0;box-shadow:none;font-family:inherit;text-align:left;cursor:pointer}.topbar .topbar-more .nav-more-toggle{padding:6px 8px;justify-content:center}.nav-more-panel .nav-user{display:block;padding:4px 10px 2px;color:var(--text-muted)}.topbar-search input{border-radius:10px}.topbar-search input:is(:focus,:focus-visible){outline:none;box-shadow:none}@media (max-width:880px){.topbar .staff-navigation{order:1;flex:1 1;flex-basis:0;min-width:0}.topbar-more{order:2}.topbar .topbar-more .nav-more-toggle{display:inline-flex}.topbar .topbar-more .nav-more-panel{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:min(420px,calc(100vw - 24px));padding:12px;border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.12)}.topbar .topbar-more .nav-more-panel.is-open{display:grid;grid-template-columns:1fr}}@media (min-width:881px){.topbar .staff-navigation{flex:0 1 auto}.topbar-search{flex:1 1 auto;min-width:160px}.topbar-search input{width:100%}}@media (min-width:1281px){.topbar .nav-primary .nav-link{padding-left:14px;padding-right:14px}}@media (max-width:1280px) and (min-width:881px){.topbar .nav-primary .nav-link{padding-left:11px;padding-right:11px}}@media (min-width:881px){.topbar .nav-primary{gap:6px}.topbar .nav-primary .nav-link,.topbar .topbar-more .nav-more-toggle{min-height:32px;height:32px;padding-top:0;padding-bottom:0;border-radius:16px;display:inline-flex;align-items:center}.topbar-search input{border-radius:999px}.topbar{min-height:48px}table.reservation-list thead th,table.sticky-head:not(.sticky-wide) thead th,table.sticky-wide thead th{top:48px}.topbar-search input{height:32px;min-height:32px;padding-top:0;padding-bottom:0}}.topbar .nav-link .nav-label{text-box:trim-both cap alphabetic}@media (max-width:1280px) and (min-width:881px){.topbar-search input{font-size:13px}}.topbar .nav-link{transition:background-color .15s ease,color .15s ease}@media (prefers-reduced-motion:reduce){.topbar .nav-link{transition:none}}.nr-steps{display:flex;gap:0;list-style:none;margin:0 0 18px;padding:0;counter-reset:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.nr-steps li{flex:1 1;min-width:0;position:relative;background:var(--surface-2)}.nr-steps li+li{border-left:1px solid var(--border)}.nr-steps li.is-current{background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent)}.nr-step-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:52px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--text-muted)}.nr-step-btn:disabled{cursor:default;opacity:1}.nr-steps li.is-current .nr-step-btn{color:var(--text);font-weight:650}.nr-steps li.is-done .nr-step-btn{color:var(--text)}.nr-step-no{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:650}.nr-steps li.is-current .nr-step-no{background:var(--accent);border-color:var(--accent);color:#fff}.nr-steps li.is-done .nr-step-no{background:var(--ok,#3f8f4f);border-color:var(--ok,#3f8f4f);color:#fff}.nr-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.nr-step-btn{flex-direction:column;gap:4px;padding:8px 6px;text-align:center;font-size:12px}.nr-step-label{white-space:normal}}.nr-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.nr-section-head h3{margin:0}.nr-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}.nr-summary{margin:0 0 8px}.nr-stay-table{width:100%}.nr-stay-table th[scope=row]{white-space:nowrap;vertical-align:top}.nr-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:.88rem}.nr-bulk input{width:150px}.nr-bulk .price-hint{margin-top:0}.nr-price-table input.folio-cell-input.is-empty{border-color:var(--danger,#c0392b);background:var(--c-danger-soft,#fdf0ee)}.nr-price-table tfoot th{text-align:right;font-weight:600}.nr-price-table tfoot td,.nr-price-table tfoot th{border-top:2px solid var(--border);padding-top:10px;padding-bottom:10px}.new-reservation-form .ic{border:1px solid var(--border);border-radius:10px;overflow:hidden}.new-reservation-form .ic .ic-main>.table-wrap{overflow-x:auto}.new-reservation-form .ic.is-inline{border:0;border-radius:0;overflow:visible;gap:12px}.ic.is-inline .ic-people{order:0;border:1px solid var(--border);border-radius:10px}.ic.is-inline .ic-top{order:1;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-12px}.ic.is-inline .ic-main{order:2;border:1px solid var(--border);border-radius:0 0 10px 10px;overflow:hidden}.nr-price-table tfoot tr.nr-price-tax td,.nr-price-table tfoot tr.nr-price-tax th{border-top:0;padding-top:0;font-weight:400;color:var(--text-muted)}.settings-page input:not([type]),.settings-page input[type=date],.settings-page input[type=email],.settings-page input[type=number],.settings-page input[type=password],.settings-page input[type=tel],.settings-page input[type=text],.settings-page input[type=time],.settings-page input[type=url],.settings-page select,.settings-page textarea{box-sizing:border-box;width:100%;height:32px;min-height:0;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;line-height:1.4}.settings-page textarea{height:auto;min-height:64px;padding:6px 9px}.settings-page input[type=time]{width:auto}.settings-page .staffed-hours input[type=time]{min-height:0}.settings-page input:focus,.settings-page select:focus,.settings-page textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.settings-page .btn,.settings-page button{box-sizing:border-box;height:32px;min-height:0;padding:0 14px;border-radius:6px;font-size:.85rem;line-height:1.2}.settings-page .btn.small,.settings-page button.small{height:32px;min-height:0;padding:0 10px;border-radius:6px;font-size:.8rem}@media (pointer:coarse){.settings-page .btn,.settings-page .btn.small,.settings-page button,.settings-page button.small,.settings-page input:not([type]),.settings-page input[type=date],.settings-page input[type=email],.settings-page input[type=number],.settings-page input[type=password],.settings-page input[type=tel],.settings-page input[type=text],.settings-page input[type=time],.settings-page input[type=url],.settings-page select{height:36px}}.settings-page label{font-size:.8rem}.settings-page .card h2{margin:0 0 6px;font-size:1rem}.settings-page .card-head{margin-bottom:6px}.settings-page .card-head h2{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:stretch}.settings-grid>.card{margin-top:0}.card+.settings-grid,.settings-grid+.card{margin-top:16px}.settings-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-inline input{flex:1 1 200px;width:auto}.settings-page button.bedset-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;height:auto;min-height:64px;min-width:0;padding:6px 8px 8px;overflow:hidden;border:1px solid #cfe2d6;border-radius:2px;background:var(--ok-bg);color:var(--text);text-align:center;font:inherit;font-size:.78rem;font-weight:400;line-height:1.3;cursor:pointer}.settings-page button.bedset-tile:hover{filter:brightness(.97)}.settings-page button.bedset-tile[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--accent)}.settings-page button.bedset-tile.is-off{background:repeating-linear-gradient(45deg,#efece6,#efece6 6px,#e4e0d8 0,#e4e0d8 12px);border-color:#d6d1c6}.settings-page button.bedset-tile.is-broken{background:var(--danger-bg);border-color:#eccfc7}.bedset-tile .bedset-no{display:flex;align-items:center;gap:4px;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.86rem;color:var(--ok)}.bedset-tile.is-off .bedset-no{color:#8a8478}.bedset-tile.is-broken .bedset-no{color:var(--danger)}.bedset-tile .bedset-no .memo-mark{margin-left:auto}.bedset-tile .bedset-state{font-weight:600}.bedset-tile .bedset-state,.bedset-tile .bedset-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedset-tile .bedset-sub{color:var(--text-muted);font-size:.72rem}.bedset-tile.is-off .bedset-state{color:#6f695e}.bedset-tile.is-broken .bedset-state{color:var(--danger)}.indicator-legend .sw.sellable{background:var(--ok-bg);border-color:#cfe2d6}.indicator-legend .sw.broken{background:var(--danger-bg);border-color:#eccfc7}.bedset-peek .peek-field+.peek-field{margin-top:10px}.bedset-peek .peek-field label{margin-bottom:4px}.bedset-peek .peek-field .hint{margin-top:3px;font-size:.74rem;color:var(--text-muted)}.settings-page .wifi-table{max-width:760px}.settings-page .wifi-table td{padding:4px 8px 4px 0;border:0}.settings-page .wifi-table th{padding:0 8px 4px 0}.kiosk-errors{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}.kiosk-errors li{display:grid;grid-template-columns:4em minmax(0,1fr);gap:2px 12px;padding:8px 0;border-top:1px solid var(--border);font-size:.82rem}.kiosk-errors li:first-child{border-top:0}.kiosk-errors li.is-target{background:var(--accent-soft);margin:0 -8px;padding:8px;border-radius:6px}.kiosk-errors .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.kiosk-errors .what{min-width:0}.kiosk-errors .what p{margin:2px 0 0;color:var(--text-muted)}@media (max-width:640px){.kiosk-errors li{grid-template-columns:1fr}}details.settings-fold>summary{cursor:pointer;font-weight:600;font-size:.9rem}details.settings-fold[open]>summary{margin-bottom:4px}.print-only{display:none}.cleaning-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cleaning-list-head h1{margin:0;font-size:1.05rem;display:flex;align-items:baseline;gap:8px}.cleaning-list-date{font-size:.85rem;font-weight:600;color:var(--text-muted)}.cleaning-list-count{font-size:.8rem;color:var(--text-muted)}.cleaning-list-grow{flex:1 1}.cleaning-list-back{font-size:.8rem;flex-basis:100%}.cleaning-list-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cleaning-list-table col.c-check{width:44px}.cleaning-list-table col.c-bed{width:56px}.cleaning-list-table col.c-need{width:44px}.cleaning-list-table col.c-status{width:120px}.cleaning-list-table col.c-out{width:104px}.cleaning-list-table col.c-next{width:84px}.cleaning-list-table td,.cleaning-list-table th{padding:3px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:28px}.cleaning-list-table thead th{font-weight:600;color:var(--text-muted);font-size:.7rem}.cleaning-list-table td,.cleaning-list-table thead th{border-bottom:1px solid var(--border)}.cleaning-list-table tr.cleaning-list-group th{font-size:.72rem;font-weight:700;color:var(--text-muted);background:var(--surface-2);padding-top:6px}.cleaning-list-table tr.is-target td{background:#fbe4df;color:#8f2615}.cleaning-list-table tbody tr:not(.is-target):not(.cleaning-list-group) td{color:#c4c8cd}.cleaning-list-table tbody tr:not(.is-target) input.cleaning-list-memo{color:#a3a8ae}.cleaning-list-table td input[type=checkbox]{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--accent)}.cleaning-list-late{font-weight:700}.shell .main .cleaning-list-table input.cleaning-list-memo{width:100%;height:22px;min-height:22px;margin:0;padding:0 6px;font-size:.74rem;border:1px solid transparent;border-radius:6px;background:transparent}.cleaning-list-table tr:hover input.cleaning-list-memo,.shell .main .cleaning-list-table input.cleaning-list-memo:focus{border-color:var(--border);background:var(--surface);outline:none;box-shadow:none}.cleaning-list-box{width:10px;height:10px;border:1px solid #444;border-radius:2px}.cleaning-list-box.print-only{display:none}@media print{.print-only{display:inline}.cleaning-list-box.print-only{display:inline-block}.cleaning-list-foot.print-only{display:block;margin-top:10px;font-size:9pt}.kiosk-help-banner,.mode-banner{display:none!important}.cleaning-list-head{margin-bottom:4px;padding-bottom:4px;border-bottom:1.2px solid #222}.cleaning-list-head h1{font-size:13pt}.cleaning-list-count,.cleaning-list-date{font-size:9pt;color:#555}.cleaning-list-table{font-size:8pt;line-height:1.2;border:0;border-radius:0}.cleaning-list-table td,.cleaning-list-table th{height:auto;padding:1px 5px;line-height:1.2;border-bottom:.5px solid #ccc}.cleaning-list-table td.mono{font-size:8pt}.cleaning-list-box{width:8px;height:8px;vertical-align:middle}.cleaning-list-table thead th{color:#555;font-size:7.5pt;border-bottom:1px solid #222}.cleaning-list-table tr.cleaning-list-group th{background:none;color:#555;font-size:8pt;padding-top:3px;border-bottom:.5px solid #888}.cleaning-list-table tr.is-target td{background:#fcebeb;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cleaning-list-table tbody tr:not(.is-target):not(.cleaning-list-group) td{color:#b8b8b8;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cleaning-list-table tr{page-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:10mm}}.indicator-box .indicator-head-link{margin-left:auto;font-size:.76rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.indicator-box .indicator-head-link:hover{text-decoration:underline;text-underline-offset:3px}