@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/dancing-script.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jost.woff2) format("woff2")}:root{--espresso: #241E17;--bark: #2B2620;--cocoa: #3E3327;--walnut: #5A4A38;--gold: #AD8A4E;--gold-light: #CBA96A;--gold-soft: #E4D6BC;--linen: #F4EFE6;--mist: #FAF7F1;--surface: #FFFFFF;--line: #E2DACB;--line-strong: #BCAE95;--text-primary: #2B2620;--text-secondary: #574C3E;--text-muted: #7A6E5D;--text-on-dark: #FAF7F1;--text-on-dark-dim: #D6CDBD;--success: #4A7A3D;--success-bg: #DCEAD2;--warning: #B0650E;--warning-bg: #FAE5C4;--danger: #A83A22;--danger-bg: #F7DCD3;--info: #3E6584;--info-bg: #DAE6F0;--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script: "Dancing Script", cursive;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 2px;--radius-md: 4px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--mist);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.05;margin:0 0 4px}h2{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.1;margin:0 0 12px}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 8px}.muted{color:var(--text-muted)}.small{font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nowrap{white-space:nowrap}.center{min-height:100%;display:grid;place-items:center;padding:var(--space-4)}.center-text{text-align:center}.narrow{max-width:480px}.error{color:var(--danger);margin:0}.ok{color:var(--success);margin:0}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.29em;text-transform:uppercase;color:var(--gold)}.rule{width:64px;height:1px;background:var(--gold);border:0;margin:0}.card{background:var(--surface);border:1px solid var(--line);padding:var(--space-5)}.card h2{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.29em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--space-4)}.card h3{margin:var(--space-3) 0 6px;font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.card.login{width:100%;max-width:480px;display:flex;flex-direction:column;gap:20px}.card.login h1{font-size:36px;margin:0}.card.login .muted{margin:-8px 0 0}.card input,.card select,.card textarea{background:var(--mist)}.card input:focus,.card select:focus,.card textarea:focus{background:var(--surface)}label{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}input,select,textarea{font:inherit;font-size:16px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--text-primary);padding:12px 14px;background:var(--surface);border:0;border-bottom:1px solid var(--line-strong);border-radius:0;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold)}input::placeholder{color:var(--text-muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;accent-color:var(--gold);border:1px solid var(--line-strong)}.btn{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:14px 28px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);border-radius:0;line-height:1.2}.btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--linen);border-color:var(--line-strong);color:var(--text-primary)}.btn-small{padding:9px 16px;font-size:12px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head p{margin:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.chip{font:inherit;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:8px 14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-secondary)}.chip-active{border-color:var(--espresso);background:var(--espresso);color:var(--text-on-dark)}.chip-count{opacity:.7;margin-left:4px}.table-wrap{background:var(--surface);border:1px solid var(--line);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:15px}.table th,.table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table th{font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;background:var(--linen)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--mist)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .sub{font-size:13px;color:var(--text-muted)}.table .warn{color:var(--danger);font-weight:400}.table .credit{color:var(--success)}.table tr.inactive td{color:var(--text-muted)}.table-plain{border:0}.table-plain th,.table-plain td{padding:8px 10px}.table-plain th{background:transparent}.clickable{cursor:pointer}.badge{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;white-space:nowrap;background:var(--linen);color:var(--text-secondary)}.badge-im-haus{background:var(--success-bg);color:var(--success)}.badge-anreise-heute{background:var(--warning-bg);color:var(--warning)}.badge-abreise-heute{background:var(--info-bg);color:var(--info)}.badge-bevorstehend{background:var(--linen);color:var(--text-secondary)}.badge-status-neu{background:var(--danger-bg);color:var(--danger)}.badge-status-in_bearbeitung{background:var(--warning-bg);color:var(--warning)}.badge-status-erledigt{background:var(--success-bg);color:var(--success)}.badge-status-spam{background:var(--linen);color:var(--text-muted)}.nav-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;background:var(--gold);color:var(--espresso);font-size:10px;letter-spacing:0;line-height:18px;text-align:center;font-weight:500}.crumbs{margin:0 0 var(--space-3);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5)}.grid>.card{min-width:0}dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px var(--space-4);margin:0;font-size:15px}dt{color:var(--text-muted)}dd{margin:0;font-weight:400;min-width:0;overflow-wrap:anywhere}dd.num{text-align:right;font-family:var(--font-display);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.notes{font:inherit;white-space:pre-wrap;margin:0;font-size:15px}textarea.note{resize:vertical;margin-bottom:var(--space-3);border:1px solid var(--line-strong)}.notice{margin-bottom:var(--space-4);border-left:3px solid var(--gold)}.notice p{margin:4px 0 10px}.password{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;padding:8px 12px;background:var(--linen);-webkit-user-select:all;user-select:all}.create{margin-top:var(--space-5)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-2)}.login-page{min-height:100%;display:grid;grid-template-columns:minmax(0,600px) 1fr;background:var(--mist)}.login-stage{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:56px;color:var(--text-on-dark);background:var(--espresso) url(/img/login-stage.jpg) center / cover no-repeat;overflow:hidden}.login-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#241e1759,#241e17b8 42%,#241e17f7 82%,#241e17)}.login-stage>*{position:relative}.login-stage .brand-name{font-size:44px;color:var(--text-on-dark)}.login-stage .brand-sub{font-size:14px;letter-spacing:.4em;color:var(--gold-light);margin-top:6px}.login-claim{font-family:var(--font-display);font-weight:500;font-size:35px;line-height:1.25;margin:0}.login-meta{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-dark-dim);margin:0}.login-pane{display:flex;align-items:center;justify-content:center;padding:48px 80px}.login-form{width:100%;max-width:480px;display:flex;flex-direction:column}.login-form h1{font-size:46px;line-height:1.08;margin:14px 0 0}.login-form .rule{margin-top:18px}.login-sub{margin:18px 0 0;font-size:16px;color:var(--text-secondary);line-height:1.6}.login-fields{display:flex;flex-direction:column;gap:22px;margin-top:40px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:20px;font-size:14px}.login-options label{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--text-secondary);cursor:pointer}.login-options .linklike{font:inherit;background:none;border:0;padding:0;color:var(--gold);cursor:pointer}.login-hint{margin-top:12px;font-size:13px;color:var(--text-secondary);border-left:3px solid var(--gold);padding:8px 12px;background:var(--linen)}.login-form .btn{margin-top:32px;width:100%}.login-form .error{margin-top:14px}.login-foot{margin-top:32px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);text-align:center}.login-foot .muted{display:flex;align-items:center;gap:8px}.login-single{width:100%;max-width:480px}@media(max-width:900px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-stage{min-height:230px;padding:24px;gap:10px;justify-content:flex-end}.login-stage .brand-name{font-size:34px}.login-stage .login-claim{font-size:24px}.login-stage .login-meta{display:none}.login-pane{padding:32px 20px 40px;align-items:flex-start}.login-form h1{font-size:36px}.login-fields{margin-top:28px}}@media(max-width:720px){.content{padding:var(--space-4)}h1{font-size:30px}}.app{min-height:100%;display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 0 20px;background:var(--espresso);color:var(--text-on-dark);overflow-y:auto}.sidebar-brand{position:relative;display:flex;flex-direction:column;padding:0 24px 24px}.sidebar-brand .brand-name{font-family:var(--font-script);font-weight:700;font-size:34px;color:var(--text-on-dark);line-height:1}.sidebar-brand .brand-sub{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-top:4px}.sidebar .sidebar-close{display:none;position:absolute;right:12px;top:-6px}.nav-group{display:flex;flex-direction:column;gap:2px;padding:0 12px;margin-top:22px}.nav-group:first-of-type{margin-top:0}.nav-label{padding:0 14px 9px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#afa391}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 16px;color:var(--text-on-dark-dim);font-size:16px;font-weight:500;text-decoration:none}.nav-item:hover{color:var(--text-on-dark);background:#ffffff0a;text-decoration:none}.nav-item.active{background:var(--cocoa);color:var(--text-on-dark);box-shadow:inset 3px 0 0 var(--gold)}.nav-item span:first-of-type{flex:1}.nav-ring{width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--espresso);font-size:13px;font-weight:700;display:grid;place-items:center}.sidebar-spacer{flex:1}.sidebar-user{display:flex;align-items:center;gap:10px;padding:18px 20px 0;border-top:1px solid var(--cocoa)}.avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--espresso);font-weight:700;font-size:15px;display:grid;place-items:center;flex:none}.sidebar-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sidebar-user-name{font-size:16px;font-weight:500;color:var(--text-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:13px;color:#b3a78e}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.8}.icon-btn:hover{opacity:1;text-decoration:none}.sidebar .icon-btn{color:#b3a78e}.sidebar .icon-btn:hover{color:var(--text-on-dark)}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#241e178c;border:0;z-index:20}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--space-5);padding:20px 40px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-menu{display:none;color:var(--text-secondary)}.topbar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-title h1{font-size:34px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tools{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.content{padding:32px 40px 48px;max-width:1640px;width:100%;margin:0;display:flex;flex-direction:column;gap:28px}.content>.chips{margin-bottom:-12px}.columns{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.col-main,.col-side{display:flex;flex-direction:column;gap:28px;min-width:0}.card-flush{padding:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:20px 24px 18px;border-bottom:1px solid var(--line)}.card-head-mist{background:var(--mist);align-items:flex-start}.card-title{font-family:var(--font-display)!important;font-size:26px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-primary)!important;margin:0!important}.card-title.big{font-size:32px!important}.card-sub{margin:3px 0 0;font-size:14px;color:var(--text-muted)}.card-body{padding:20px 24px 22px}.card-gold{border-color:var(--gold)}.card-actions{display:flex;gap:12px;padding:0 24px 24px}.card-actions .btn{flex:1;text-align:center}.card-flush .table-wrap,.card-flush .table{border:0}.card-flush .table th{background:var(--mist)}.card-flush .table tfoot td{background:var(--mist);font-weight:500;border-bottom:0}.serif{font-family:var(--font-display);font-weight:600;font-size:1.15em}.w500{font-weight:500}.row-hl{background:#fbf6ec}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.kpi{background:var(--surface);border:1px solid var(--line);padding:22px 24px 20px;display:flex;flex-direction:column}.kpi-label{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.kpi-value{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;margin-top:14px;color:var(--text-primary)}.kpi-value em{font-style:normal;font-weight:600;font-size:26px;color:var(--gold);margin-left:4px}.kpi-foot{margin-top:12px;font-size:14px}.ok{color:var(--success)}.warn{color:var(--danger)}.info{color:var(--info)}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:flex-start;gap:14px;padding:15px 24px;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item[onclick],.list-item.clickable{cursor:pointer}.list-hl{background:#fbf6ec}.list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-title{font-size:16px}.list-sub{font-size:14px;color:var(--text-muted)}.dot{width:9px;height:9px;border-radius:50%;margin-top:8px;flex:none;background:var(--line-strong)}.dot-anreise{background:var(--gold)}.dot-abreise{background:var(--info)}.dot-wechsel{background:var(--warning)}.dot-ok{background:var(--success)}.dot-warn{background:var(--warning)}.dot-info{background:var(--info)}.dot-muted{background:var(--line-strong)}.empty{padding:36px 32px;text-align:center;display:flex;flex-direction:column;gap:6px}.empty-title{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--text-secondary)}.bars{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;height:180px;align-items:end}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.bar-val{font-size:13px;color:var(--text-muted)}.bar-fill{width:100%;background:var(--cocoa)}.bar-laufend .bar-fill{background:var(--gold)}.bar-laufend .bar-val{color:var(--gold);font-weight:600}.bar-prognose .bar-fill{background:var(--gold-soft);border:1px solid var(--line-strong)}.bar-axis{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--line);width:100%;text-align:center}.bar-laufend .bar-axis{color:var(--gold)}.legend,.occ-legend{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding-top:16px;font-size:14px;color:var(--text-secondary)}.legend>span,.occ-legend>span{display:inline-flex;align-items:center;gap:8px}.legend-note,.occ-legend-note{margin-left:auto}.chip.chip-stay,.chip.chip-arrival,.chip.chip-option,.chip.chip-clean,.chip.chip-free{display:inline-block;width:18px;height:11px;padding:0;border:1px solid transparent}.chip-stay{background:var(--cocoa)!important}.chip-arrival{background:var(--gold)!important}.chip-option{background:var(--gold-soft)!important;border-color:var(--gold)!important}.chip-clean{background:var(--linen)!important;border-color:var(--line-strong)!important}.chip-free{background:var(--mist)!important;border-color:var(--line)!important}.occ-scroll{overflow-x:auto}.occ{--label: 190px;--cell: 44px;min-width:calc(var(--label) + var(--days) * var(--cell))}.occ-compact{--cell: 1fr;min-width:0}.occ-head,.occ-row{display:grid;grid-template-columns:var(--label) repeat(var(--days),minmax(0,var(--cell)));align-items:stretch}.occ-compact .occ-head,.occ-compact .occ-row{grid-template-columns:var(--label) repeat(var(--days),minmax(0,1fr))}.occ-head{padding-bottom:10px}.occ-corner{align-self:end;padding:0 16px 4px 0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.occ-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px}.occ-wd{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.occ-dn{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text-primary)}.occ-day.occ-weekend{background:var(--linen)}.occ-day.occ-today{background:var(--gold)}.occ-day.occ-today .occ-wd,.occ-day.occ-today .occ-dn{color:var(--espresso)}.occ-row{height:72px;padding-bottom:8px}.occ-label{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:16px;min-width:0;position:sticky;left:0;z-index:2;background:var(--surface)}.occ-corner{position:sticky;left:0;z-index:2;background:var(--surface)}.occ-unit{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occ-sub{font-size:13px;color:var(--text-muted)}.occ-cell{margin:0 1px;background:var(--mist);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-muted)}.occ-cell.occ-clean{background:var(--linen);border-color:var(--line-strong)}.occ-cell.occ-today{box-shadow:inset 0 0 0 1px var(--gold-light)}.occ-bar{margin:0 2px;padding:0 12px;border:0;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;font:inherit;text-align:left;background:var(--cocoa);color:var(--text-on-dark)}.occ-bar.occ-arrival{background:var(--gold);color:var(--espresso)}.occ-bar.occ-departed{background:var(--walnut)}.occ-bar.occ-selected{outline:2px solid var(--gold);outline-offset:-2px}.occ-guest{flex:1;min-width:0;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occ-pax{font-size:18px;font-weight:700;color:var(--gold-light);white-space:nowrap}.occ-arrival .occ-pax{color:var(--espresso)}.occ-pax small{font-size:14px;font-weight:500;opacity:.75}.occ-compact .occ-row{height:64px}.occ-compact .occ-unit{font-size:20px}.occ-compact .occ-guest{font-size:14px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 24px;background:var(--surface);border:1px solid var(--line)}.seg{display:inline-flex;border:1px solid var(--line)}.seg-btn{font:inherit;font-size:20px;width:46px;height:46px;border:0;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;text-decoration:none}.seg-btn:hover{background:var(--mist);text-decoration:none}.seg-text{width:auto;padding:0 22px;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.seg-active{background:var(--cocoa);color:var(--text-on-dark)}.seg-active:hover{background:var(--cocoa)}.seg-label{min-width:200px;height:46px;display:grid;place-items:center;background:var(--mist);border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:20px}.select-inline{width:auto;height:46px;padding:0 36px 0 16px;border:1px solid var(--line);background-color:var(--surface);font-size:15px}.summary{margin-left:auto;display:flex;gap:28px}.summary>span{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.summary strong{font-size:24px}.summary small{font-size:13px;color:var(--text-muted)}.track{display:inline-block;vertical-align:middle;width:64px;height:8px;background:var(--linen);margin-right:10px}.track i{display:block;height:100%}.fill-ok{background:var(--success)}.fill-gold{background:var(--gold)}.fill-muted{background:var(--line-strong)}.badge-mv-anreise{background:var(--success-bg);color:var(--success)}.badge-mv-abreise{background:var(--info-bg);color:var(--info)}.badge-mv-wechsel{background:#efd9ac;color:var(--walnut)}.facts{padding:6px 26px 10px;gap:0 16px;grid-template-columns:110px minmax(0,1fr)}.facts dt,.facts dd{padding:12px 0;border-bottom:1px solid var(--line)}.facts dd{font-weight:500}.price{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;background:var(--mist)}.price strong{font-size:26px}@media(max-width:1240px){.columns{grid-template-columns:1fr}.summary{margin-left:0;width:100%;justify-content:space-between}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;left:0;top:0;width:280px;transform:translate(-100%);transition:transform .2s ease}.nav-open .sidebar{transform:none}.nav-open .scrim{display:block}.sidebar .sidebar-close{display:inline-grid}.topbar{padding:14px 16px;gap:12px}.topbar-menu{display:inline-grid}.topbar-title h1{font-size:26px;white-space:normal}.topbar-tools{width:100%;justify-content:flex-start}.topbar{flex-wrap:wrap}.content{padding:16px 16px 40px;gap:20px}.kpis{grid-template-columns:repeat(2,1fr);gap:12px}.kpi{padding:16px}.kpi-value{font-size:34px}.occ{--label: 120px;--cell: 40px}.occ-unit{font-size:18px}.occ-compact{min-width:calc(var(--label) + var(--days) * 40px)}.toolbar{padding:12px 16px;gap:12px}.seg-label{min-width:150px;font-size:17px}.summary{gap:16px}.summary strong{font-size:20px}}.tabs{display:flex;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--line)}.tab{font:inherit;font-size:16px;padding:0 22px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-secondary);cursor:pointer}.tab:hover{color:var(--text-primary)}.tab-active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--gold)}.tab-count{font-size:13px;font-weight:600;color:var(--text-muted);margin-left:6px}.tab-active .tab-count{color:var(--gold)}.link-plain{color:inherit}.kpi-value.warn{color:var(--danger)}.source{margin-bottom:14px}.source-top{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.source-top strong{font-weight:600}.track-wide{width:100%;margin:0}.facts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 300px;background:var(--surface);border:1px solid var(--line)}.fact{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-right:1px solid var(--line);min-width:0}.fact:last-child{border-right:0}.fact-label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.fact-value{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.1;color:var(--text-primary)}.fact-text{font-size:22px}.fact-sub{font-size:14px;color:var(--text-muted)}.fact-status .badge{align-self:flex-start;margin:4px 0}.thread{padding:24px;display:flex;flex-direction:column;gap:22px}.msg{display:flex;gap:16px}.avatar-guest{background:var(--cocoa);color:var(--gold-light)}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px}.msg-text{padding:16px 20px;background:var(--surface);border:1px solid var(--line)}.msg-guest{background:var(--mist);border-left:3px solid var(--gold)}.msg-subject{font-weight:500;margin-bottom:8px}.thread-note{margin:-8px 0 0 64px}.composer{display:flex;flex-direction:column}.composer-row{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line)}.composer-row input{border:0;padding:6px 0;background:transparent}.composer-row input:focus{box-shadow:none}.composer-label{width:80px;flex:none;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.composer-body{border:0;padding:22px 24px;resize:vertical;font-size:16px;line-height:1.6}.composer-body:focus{box-shadow:none}.composer-foot{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--mist);border-top:1px solid var(--line)}.composer-foot .btn{margin-left:auto}.inline-label{flex-direction:row;align-items:center;gap:10px}.inline-label select{width:auto;background-color:var(--surface);padding:8px 32px 8px 12px;border:1px solid var(--line);font-size:14px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.date-row input{padding:8px 10px}.note-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.note-form textarea{margin:0}.list-body .notes{font-size:15px}@media(max-width:1240px){.facts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{border-bottom:1px solid var(--line)}}@media(max-width:720px){.facts-row{grid-template-columns:1fr}.fact{border-right:0}.composer-foot{flex-wrap:wrap}.tab{padding:0 14px 12px;font-size:15px}}
