:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ede1;--bg-elevated:#fbf7ef;--bg-panel:#fffdf8;--bg-input:#fffdf8;--border:#d7cdbb;--border-strong:#a99b83;--text:#27241f;--text-muted:#665f53;--text-faint:#857b6b;--text-done:#6f6553;--accent:#a87932;--accent-hover:#8d6326;--accent-dim:#a8793221;--accent-line:#a8793261;--accent-text:#7a5420;--accent-strong:#8a5f24;--accent-strong-hover:#74501f;--on-accent:#fffdf8;--success:#356b49;--success-dim:#356b491f;--success-line:#356b4952;--danger:#a85444;--danger-dim:#a854441c;--danger-line:#a8544459;--focus:#80551b;--surface-hover:#a879320f;--overlay:#2b261e70;--radius:10px;--radius-sm:6px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--tap:44px;--max-w:44rem;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;--shadow:0 1px 2px #2b261e0f, 0 6px 18px #2b261e12;--view-duration:.18s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1714;--bg-elevated:#211e1a;--bg-panel:#282420;--bg-input:#282420;--border:#3d3730;--border-strong:#5c5348;--text:#e8e3d8;--text-muted:#b0a594;--text-faint:#807766;--text-done:#988d78;--accent:#d4a849;--accent-hover:#c09838;--accent-dim:#d4a84929;--accent-line:#d4a84959;--accent-text:#d4a849;--accent-strong:#b88f30;--accent-strong-hover:#9e7a28;--on-accent:#1a1714;--success:#5cae70;--success-dim:#5cae7024;--success-line:#5cae704d;--danger:#d0766a;--danger-dim:#d0766a21;--danger-line:#d0766a52;--focus:#d4a849;--surface-hover:#d4a84914;--overlay:#0a080699;--shadow:0 1px 2px #0003, 0 6px 18px #00000040}[data-theme=dark] body{background-color:var(--bg);background-image:linear-gradient(180deg, #1f1c17 0%, var(--bg) 22rem)}[data-theme=dark] .skeleton-bar{background:linear-gradient(90deg, var(--border) 0%, var(--bg-elevated) 45%, var(--border) 90%)}[data-theme=dark] .app-header{background:var(--bg-elevated)}@supports (background:color-mix(in srgb, red 50%, transparent)){@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){[data-theme=dark] .app-header{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent)}}}html[data-compact=true],.app-shell.is-compact{--space-2:.35rem;--space-3:.5rem;--space-4:.7rem;--space-5:.9rem;--space-6:1.1rem;--space-8:1.4rem;--tap:40px}html[data-compact=true] body,.app-shell.is-compact{font-size:15px}html[data-compact=true] .handover-main,.app-shell.is-compact .handover-main,html[data-compact=true] .panel,.app-shell.is-compact .panel{padding:var(--space-3)}html[data-compact=true] .field{margin-bottom:var(--space-3)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font);color:var(--text);background-color:var(--bg);background-image:linear-gradient(180deg, #f7f1e6 0%, var(--bg) 22rem);background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:16px;line-height:1.45}#root{min-height:100dvh}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;max-width:var(--max-w);background:var(--bg-elevated);border-inline:1px solid var(--border);flex-direction:column;margin:0 auto;display:flex}@media (width<=46rem){.app-shell{border-inline:none}}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-4), env(safe-area-inset-left,0px));border-bottom:1px solid var(--border-strong);background:var(--bg-elevated);z-index:10;display:flex;position:sticky;top:0}@supports (background:color-mix(in srgb, red 50%, transparent)){@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.app-header{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}}.header-start{align-items:center;gap:var(--space-2);min-width:0;display:flex}.header-end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.header-settings{align-items:center;gap:.35rem;display:inline-flex}.header-settings-icon{opacity:.9;font-size:1.05rem;line-height:1}.header-settings-label{font-size:.8125rem;font-weight:600}@media (width<=420px){.header-settings-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.app-title{letter-spacing:.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.125rem;font-weight:650;overflow:hidden}.app-title:before{content:"";background:var(--accent);vertical-align:-.15em;border-radius:1px;width:.3rem;height:1rem;margin-right:.5rem;display:inline-block}.app-main{padding:var(--space-5) max(var(--space-4), env(safe-area-inset-left,0px)) 0 max(var(--space-4), env(safe-area-inset-right,0px));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));flex:1}.view-root{animation:view-enter var(--view-duration) ease}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);display:inline-flex;overflow:hidden}.lang-btn{min-width:2.5rem;min-height:var(--tap);color:var(--text-muted);letter-spacing:.04em;background:0 0;border:none;padding:.35rem .5rem;font-size:.75rem;font-weight:650;position:relative}.lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-btn:hover{background:var(--surface-hover);color:var(--text)}.lang-btn.is-active{background:var(--accent-dim);color:var(--accent-text)}.lang-btn:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid #0000;padding:.6rem 1rem;font-size:.9375rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn-primary{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.btn-primary:hover{background:var(--accent-strong-hover);border-color:var(--accent-strong-hover)}.btn-secondary{background:var(--bg-panel);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-text);background:var(--surface-hover)}.btn-ghost{border-color:var(--border-strong);color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--accent);background:var(--surface-hover)}.btn-danger-ghost{color:var(--danger);min-height:var(--tap);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.btn-danger-ghost:hover{background:var(--danger-dim)}.btn-icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text-faint);background:0 0;border:none;flex-shrink:0;font-size:1.25rem;line-height:1}.btn-icon:hover{background:var(--danger-dim);color:var(--danger)}.btn-icon:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field-label{color:var(--text-muted);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field-label-row .field-label{margin:0}.room-helper{gap:var(--space-2);align-items:stretch;display:flex}.room-helper-input{flex:1;min-width:0;max-width:8rem}.dirty-badge{color:var(--accent-text);letter-spacing:.02em;white-space:nowrap;align-self:center;font-size:.75rem;font-weight:650}.active-badge{background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.handover-card.is-pinned{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-dim), var(--shadow)}.panel-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:1;min-width:0;display:flex}.input{width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:.65rem .85rem}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--accent)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.textarea{resize:vertical;min-height:6rem;line-height:1.5}.field-grid{gap:0 var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=480px){.field-grid{grid-template-columns:1fr 1fr}}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);margin-top:var(--space-6)}.empty-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--space-4);background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.empty-illo-img{border-radius:12px;width:100%;height:auto;display:block}.empty-illo{width:4.5rem;height:4.5rem;margin:0 auto var(--space-5);place-items:center;display:grid;position:relative}.empty-illo-none{background:var(--accent-dim);border:1px solid var(--accent-line);border-radius:12px}.empty-illo-card{border:2px solid var(--accent);background:var(--accent-dim);width:2.1rem;height:2.6rem;box-shadow:4px 4px 0 var(--accent-dim);border-radius:4px}.empty-illo-plus{background:var(--accent);width:1.15rem;height:1.15rem;color:var(--on-accent);text-align:center;border-radius:50%;font-size:.85rem;font-weight:700;line-height:1.15rem;position:absolute;bottom:.55rem;right:.55rem}.empty-illo-filter{background:var(--bg-panel);border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;padding:.85rem;display:flex}.empty-illo-bar{background:var(--border-strong);opacity:.85;border-radius:999px;height:.4rem;display:block}.empty-illo-bar.mid{width:72%}.empty-illo-bar.short{width:48%}.empty-illo-search{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:50%}.empty-illo-ring{border:2.5px solid var(--accent);border-radius:50%;width:1.65rem;height:1.65rem;margin:-.2rem .35rem 0 -.2rem}.empty-illo-handle{background:var(--accent);border-radius:2px;width:.85rem;height:2.5px;position:absolute;bottom:1.2rem;right:1.05rem;transform:rotate(45deg)}.empty-title{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:650}.empty-body{margin:0 auto var(--space-6);max-width:22rem;color:var(--text-muted);font-size:.9375rem}.empty-actions{gap:var(--space-3);flex-direction:column;align-items:stretch;max-width:16rem;margin:0 auto;display:flex}@media (width>=400px){.empty-actions{flex-direction:row;justify-content:center;max-width:none}}.undo-toast{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:60;align-items:center;gap:var(--space-3);max-width:min(var(--max-w), calc(100vw - 2rem));width:max-content;min-width:min(18rem,100vw - 2rem);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:.16s view-enter;display:flex;position:fixed;transform:translate(-50%)}.undo-toast-msg{color:var(--text);flex:1;min-width:0;font-size:.875rem;font-weight:600}.undo-toast-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.export-compact-toggle{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.print-sheet{display:none}.list-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ledger-actions{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ledger-action-lead{width:100%}.ledger-action-pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-action-pair .btn{min-width:0}.ledger-action-quiet{color:var(--text-faint);border-color:#0000;align-self:center;font-size:.8125rem;font-weight:600}.ledger-action-quiet:hover{border-color:var(--border-strong)}@media (width>=480px){.ledger-actions{flex-flow:wrap;align-items:center}.ledger-action-lead{flex:0 auto;width:auto}.ledger-action-pair{flex:auto;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-start}.ledger-action-quiet{margin-inline-start:auto}}.ledger-filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ledger-filter-bar .search-field,.ledger-filter-bar .filter-row{margin-bottom:0}.handover-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.handover-card{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:hidden}.handover-card.is-pinned{border-left-color:var(--accent)}.handover-main{text-align:left;min-width:0;padding:var(--space-4);padding-bottom:var(--space-3);gap:var(--space-1);min-height:var(--tap);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.handover-entry-kicker{align-items:center;gap:var(--space-1);min-width:0;display:flex}.handover-entry-date{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:650;overflow:hidden}.handover-progress{height:3px;margin-top:var(--space-2);background:var(--border);border-radius:999px;display:block;overflow:hidden}.handover-progress-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.handover-progress.is-complete .handover-progress-fill{background:var(--success)}.handover-main:hover{background:var(--surface-hover)}.handover-main:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.handover-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.handover-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9875rem;font-weight:600;overflow:hidden}.handover-meta{color:var(--text-muted);font-size:.8125rem}.checklist-badge{letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.checklist-badge.is-open{background:var(--danger-dim);border:1px solid var(--danger-line);color:var(--danger)}.checklist-badge.is-complete{background:var(--success-dim);border:1px solid var(--success-line);color:var(--success)}.checklist-badge-label{opacity:.9;font-weight:650}.checklist-badge-check{font-size:.7rem}.search-field{margin-bottom:var(--space-3);display:block}.search-input{width:100%}.list-skeleton{pointer-events:none}.skeleton-toolbar,.skeleton-filter{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border) 0%, var(--bg-elevated) 45%, var(--border) 90%);background-size:200% 100%;animation:1.1s ease-in-out infinite skeleton-pulse}.skeleton-bar-btn{width:7.5rem;height:var(--tap)}.skeleton-bar-btn-sm{width:5.5rem;height:var(--tap)}.skeleton-chip{border-radius:999px;width:4.5rem;height:2.25rem}.skeleton-card{min-height:4.5rem;padding:0}.skeleton-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.skeleton-title{width:70%;height:.95rem}.skeleton-meta{width:45%;height:.75rem}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.handover-actions{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=480px){.handover-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.handover-actions .btn{min-height:var(--tap);min-width:0;padding-inline:var(--space-2);text-align:center;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.list-footer{margin-top:var(--space-6);padding:var(--space-3) 0 var(--space-2);text-align:center}.list-footer-version{color:var(--text-muted);letter-spacing:.02em;opacity:.85;font-size:.75rem}.template-btn{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3rem;display:inline-flex}.template-btn-label{display:block}.template-default-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-dim);border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.template-btn.is-default{border-color:var(--accent-line)}.print-hotel-line{color:var(--text-muted);margin:0 0 .35rem;font-size:.875rem;font-weight:500}.btn-compact{min-height:2.25rem;padding:.35rem .65rem;font-size:.8125rem}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);min-height:var(--tap);border-radius:var(--radius-sm);background:0 0;padding:.6rem 1rem;font-size:.9375rem;font-weight:600}.btn-danger-outline:hover:not(:disabled){background:var(--danger-dim)}.btn-danger-outline:disabled{opacity:.45;cursor:not-allowed}.btn-danger-outline:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filter-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--border);background:var(--bg-elevated);min-height:2.25rem;color:var(--text-muted);letter-spacing:.02em;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.is-active{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-text)}.filter-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filter-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-muted);background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:var(--space-4)}.filter-empty p{margin:0 0 var(--space-4)}.template-picker{z-index:40;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.template-picker-card{width:min(100%,22rem);padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.template-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.template-btn{width:100%}.template-btn.is-last{box-shadow:0 0 0 2px var(--accent-line)}.template-cancel{width:100%}.chip-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border);background:var(--bg-elevated);min-height:2rem;color:var(--text-muted);text-align:left;border-radius:999px;max-width:100%;padding:.3rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2}.chip:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chip-more{color:var(--accent-text);border-style:dashed}.ready-row{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;display:flex}.btn-ready{background:var(--accent-dim);border:1px solid var(--accent-line);width:100%;color:var(--accent-text);font-weight:650}.btn-ready:hover{border-color:var(--accent);background:#a8793233}.btn-finish{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;color:var(--text);font-weight:650}.btn-finish:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.finish-wizard-backdrop{z-index:55;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;animation:.15s view-enter;display:grid;position:fixed;inset:0}.finish-wizard{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(100%,24rem);max-height:min(92dvh,36rem);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.finish-wizard-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.finish-wizard-title{margin:0 0 var(--space-3);color:var(--text);font-size:1.05rem;font-weight:650}.finish-wizard-steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finish-wizard-step{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:.8125rem;display:flex}.finish-wizard-step.is-current{color:var(--accent-text);font-weight:650}.finish-wizard-step.is-done{color:var(--success)}.finish-wizard-step-num{border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.finish-wizard-body{padding:var(--space-4);flex:1;overflow:auto}.finish-wizard-panel-title{margin:0 0 var(--space-2);color:var(--text);font-size:.95rem;font-weight:650}.finish-wizard-copy{margin:0 0 var(--space-3);color:var(--text);font-size:.9375rem;line-height:1.45}.finish-wizard-copy.muted{color:var(--text-muted)}.finish-wizard-open-list{margin:0 0 var(--space-3);color:var(--text-muted);padding:0 0 0 1.1rem;font-size:.875rem}.finish-wizard-open-list li{margin-bottom:.25rem}.finish-wizard-more{color:var(--text-faint);margin-left:-1.1rem;list-style:none}.finish-wizard-action{width:100%}.finish-wizard-actions-grid{gap:var(--space-2);flex-direction:column;display:flex}.finish-wizard-actions-grid .btn{width:100%}.finish-wizard-footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.backup-nudge{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex}.backup-nudge-text{color:var(--text-muted);flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.4}.settings-nudge{margin:0 0 var(--space-3);color:var(--accent-text);font-size:.8125rem;line-height:1.4}.settings-cloud{margin-top:.25rem}.settings-cloud-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.settings-backup-actions{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.settings-print-profile{margin-bottom:var(--space-4)}.settings-profile-row{margin-bottom:0}.filter-chip-incomplete.is-active{background:var(--danger-dim);border-color:var(--danger-line);color:var(--danger)}.confirm-dialog-backdrop{z-index:50;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;animation:.15s view-enter;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,22rem);padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.confirm-dialog-title{margin:0 0 var(--space-2);color:var(--text);font-size:1.05rem;font-weight:650}.confirm-dialog-body{margin:0 0 var(--space-5);color:var(--text-muted);font-size:.9375rem;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.settings-page-title{color:var(--text);margin:0;font-size:1.0625rem;font-weight:650}.settings-page-spacer{flex-shrink:0;width:4.5rem}.settings-about{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.settings-version{margin:0 0 var(--space-2);color:var(--text);font-size:.9375rem;font-weight:650}.settings-subhead-first{margin-top:var(--space-3)}.settings-whats-new{color:var(--text-muted);margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.45}.settings-whats-new li{margin-bottom:var(--space-1)}.settings-whats-new li:last-child{margin-bottom:0}.shift-chip-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shift-label-chip{font-size:.8125rem}.print-signatures{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-strong,var(--border))}.print-sig-line{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);font-size:.875rem;display:flex}.print-sig-line:last-child{margin-bottom:0}.print-sig-label{flex-shrink:0;font-weight:600}.print-sig-blank{opacity:.55;border-bottom:1px solid;flex:1;min-width:8rem;height:1.1em}.settings-panel{padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:0}.settings-panel .panel-title{margin-bottom:var(--space-3)}.settings-subhead{margin:var(--space-5) 0 var(--space-3);color:var(--text);font-size:.875rem;font-weight:650}.settings-hint{margin:0 0 var(--space-3);color:var(--text-muted);font-size:.8125rem}.settings-status{margin:var(--space-3) 0 0;color:var(--success);font-size:.8125rem}.settings-wipe .field{margin-bottom:var(--space-2)}.ledger-settings-group{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.ledger-settings-group>.settings-subhead:first-child{margin-top:0}.ledger-settings-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ledger-settings-group-danger .settings-subhead{color:var(--text)}.settings-cloud .settings-hint:last-of-type{margin-bottom:var(--space-3)}.settings-cloud-actions .btn,.settings-backup-actions .btn{min-width:0}.settings-toggle{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);cursor:pointer;min-height:var(--tap);padding:var(--space-2) 0;display:flex}.settings-toggle input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.settings-toggle-label{color:var(--text);font-size:.9375rem;font-weight:600;display:block}.settings-toggle-hint{margin:var(--space-1) 0 0;display:block}.toast-msg{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent-text);font-size:.875rem;font-weight:600}.print-only{display:none}.editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.toolbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-command-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.ledger-command-actions{gap:var(--space-2);flex:auto;justify-content:flex-end;min-width:0}.ledger-command-actions .btn{flex:0 auto;min-width:0}.ledger-command-bar .dirty-badge{align-self:center}@media (width<=22.5rem){.ledger-command-bar{align-items:stretch}.ledger-command-actions{justify-content:flex-start}.ledger-command-actions .btn{flex:8rem}}.ledger-core-section{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.ledger-core-section .ledger-open-points{margin-bottom:0}.ledger-optional-section{background:var(--bg-elevated);border-color:var(--border)}.ledger-optional-section>.panel-head .panel-title{color:var(--text-muted);font-weight:600}.ledger-optional-section>.panel-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.ledger-optional-section>.panel-head .btn{flex-shrink:0}.panel{margin:var(--space-5) 0;padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.panel-title{margin:0 0 var(--space-3);letter-spacing:.02em;color:var(--text);font-size:.9375rem;font-weight:650}.panel-head .panel-title{margin-bottom:0}.tips-optional-hint{margin:0 0 var(--space-3);font-size:.8125rem}.tips-body{gap:var(--space-3);flex-direction:column;display:flex}.panel-meta{color:var(--text-faint);white-space:normal;font-size:.75rem}.checklist{margin:0 0 var(--space-4);padding:0;list-style:none}.checklist-item{align-items:center;gap:var(--space-2);min-height:var(--tap);border-bottom:1px solid var(--border);display:flex}.checklist-item:last-child{border-bottom:none}.check-row{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;padding:var(--space-2) 0;flex:1;display:flex}.check-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex-shrink:0}.check-row .is-done{color:var(--text-done,var(--text-faint));text-decoration:line-through}.inline-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-add .input{flex:1;min-width:10rem}.tip-grid{margin-bottom:0}.tip-result{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-line);display:flex}.tip-amount{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.md-preview{padding:var(--space-4);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--text-muted);max-height:min(70dvh,32rem);margin:0;font-size:.8125rem;line-height:1.55;overflow:auto}.md-preview:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ledger-export-preview{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.ledger-export-preview .panel-title{color:var(--text-muted);margin-bottom:0}.ledger-export-preview .md-preview{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.view-root,.confirm-dialog-backdrop,.finish-wizard-backdrop,.skeleton-bar{animation:none!important}}@page{size:A4;margin:12mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt;line-height:1.45;color:#111!important;background:#fff!important}html[data-print-profile=compact] body{font-size:10pt}body{margin:0}.app-shell{max-width:none;min-height:0;margin:0;background:0 0!important;border-inline:0!important}.app-main{padding:0!important}.view-root{animation:none!important}.app-header,.no-print,.lang-toggle,.list-toolbar,.filter-row,.search-field,.chip-row,.editor-toolbar,.editor-screen,.handover-actions,.btn,.btn-danger-ghost,.btn-danger-outline,.btn-icon,.inline-add,.settings-panel,.template-picker,.confirm-dialog-backdrop,.finish-wizard-backdrop,.list-skeleton,.ready-row,.toast-msg,.undo-toast,.export-compact-toggle,.md-preview,.list-page,.handover-list,.backup-nudge{display:none!important}.print-only,.print-sheet{display:block!important}.export-page,.editor-page{margin:0;padding:0}.print-sheet{color:#111;max-width:none;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.print-sheet[data-print-profile=normal]{padding:2mm}.print-sheet[data-print-profile=compact],.print-sheet.is-print-compact{padding:0;font-size:.92em}.print-sheet-header{break-after:avoid;page-break-after:avoid;border-bottom:1.5pt solid #111;margin:0 0 1.1rem;padding:0 0 .7rem}.print-sheet[data-print-profile=compact] .print-sheet-header,.print-sheet.is-print-compact .print-sheet-header{margin-bottom:.65rem;padding-bottom:.4rem}.print-brand{letter-spacing:.12em;text-transform:uppercase;color:#444;margin:0 0 .2rem;font-size:8.5pt;font-weight:600}.print-hotel-line{color:#333;margin:0 0 .35rem;font-size:9.5pt;font-weight:500}.print-sheet[data-print-profile=compact] .print-brand,.print-sheet.is-print-compact .print-brand{margin-bottom:.1rem;font-size:7.5pt}.print-sheet[data-print-profile=compact] .print-hotel-line,.print-sheet.is-print-compact .print-hotel-line{margin-bottom:.2rem;font-size:8.5pt}.print-sheet-title{letter-spacing:.01em;color:#000;margin:0 0 .35rem;font-size:18pt;font-weight:700;line-height:1.2}.print-sheet[data-print-profile=compact] .print-sheet-title,.print-sheet.is-print-compact .print-sheet-title{margin-bottom:.2rem;font-size:15pt}.print-sheet-shift{color:#111;margin:0 0 .25rem;font-size:12pt;font-weight:600}.print-sheet[data-print-profile=compact] .print-sheet-shift,.print-sheet.is-print-compact .print-sheet-shift{font-size:10.5pt}.print-sep{color:#666;margin:0 .35em}.print-sheet-updated{color:#444;margin:0;font-size:9pt}.print-sheet[data-print-profile=compact] .print-sheet-updated,.print-sheet.is-print-compact .print-sheet-updated{font-size:8pt}.print-section{break-inside:avoid;page-break-inside:avoid;margin:0 0 .95rem}.print-sheet[data-print-profile=compact] .print-section,.print-sheet.is-print-compact .print-section{margin-bottom:.55rem}.print-h2{letter-spacing:.03em;text-transform:uppercase;color:#000;break-after:avoid;page-break-after:avoid;border-bottom:.6pt solid #999;margin:0 0 .35rem;padding:0 0 .2rem;font-size:11pt;font-weight:700}.print-sheet[data-print-profile=compact] .print-h2,.print-sheet.is-print-compact .print-h2{margin-bottom:.2rem;padding-bottom:.1rem;font-size:9.5pt}.print-notes{margin:0}.print-line,.print-bullet{color:#111;overflow-wrap:anywhere;word-break:break-word;margin:0 0 .2rem;font-size:10.5pt;line-height:1.4}.print-sheet[data-print-profile=compact] .print-line,.print-sheet[data-print-profile=compact] .print-bullet,.print-sheet.is-print-compact .print-line,.print-sheet.is-print-compact .print-bullet{margin-bottom:.1rem;font-size:9.5pt;line-height:1.3}.print-bullet{gap:.4em;padding-left:.1rem;display:flex}.print-bullet-mark{color:#333;flex-shrink:0;font-weight:600}.print-note-gap{height:.35rem}.print-sheet[data-print-profile=compact] .print-note-gap,.print-sheet.is-print-compact .print-note-gap{height:.2rem}.print-empty{color:#666;margin:0;font-size:10.5pt;font-style:italic}.print-checklist{margin:0;padding:0;list-style:none}.print-checklist li{break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:.45rem;margin:0 0 .28rem;font-size:10.5pt;line-height:1.35;display:flex}.print-sheet[data-print-profile=compact] .print-checklist li,.print-sheet.is-print-compact .print-checklist li{margin-bottom:.14rem;font-size:9.5pt;line-height:1.25}.print-box{color:#000;text-align:center;flex-shrink:0;width:1.1em;font-size:12pt;line-height:1.2}.print-sheet[data-print-profile=compact] .print-box,.print-sheet.is-print-compact .print-box{font-size:10.5pt}.print-check-label{overflow-wrap:anywhere;flex:1;min-width:0}.print-checklist li.is-done .print-check-label{color:#333}.print-signatures{break-inside:avoid;page-break-inside:avoid;border-top:.6pt solid #bbb;margin-top:1.25rem;padding-top:.75rem}.print-sheet[data-print-profile=compact] .print-signatures,.print-sheet.is-print-compact .print-signatures{margin-top:.75rem;padding-top:.45rem}.print-sig-line{color:#000;align-items:baseline;gap:.4rem;margin:0 0 .85rem;font-size:10pt;display:flex}.print-sig-line:last-child{margin-bottom:0}.print-sheet[data-print-profile=compact] .print-sig-line,.print-sheet.is-print-compact .print-sig-line{margin-bottom:.55rem;font-size:9pt}.print-sig-label{flex-shrink:0;font-weight:600}.print-sig-blank{opacity:1;border-bottom:.7pt solid #333;flex:1;min-width:10rem;height:1.15em}.print-sheet-footer{color:#444;text-align:center;break-inside:avoid;page-break-inside:avoid;border-top:.6pt solid #999;margin-top:1.4rem;padding-top:.55rem;font-size:8.5pt}.print-sheet[data-print-profile=compact] .print-sheet-footer,.print-sheet.is-print-compact .print-sheet-footer{margin-top:.75rem;padding-top:.35rem;font-size:7.5pt}.print-heading{border-bottom:1pt solid #000;margin-bottom:1rem;padding-bottom:.5rem}.print-heading h1{color:#000;margin:0 0 .25rem;font-size:16pt}.print-heading p{color:#222;margin:0;font-size:11pt}a{text-decoration:none;color:#000!important}a[href]:after{content:none!important}}.optional-tag{color:var(--text-faint);font-size:.75em;font-weight:500}.optional-field-body{gap:var(--space-3);flex-direction:column;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
