.afx-tone-ok{--t-bg:#2e8b571f;--t-fg:#1f6c41;--t-border:#2e8b5752;--t-ink:var(--success)}.afx-tone-warn{--t-bg:#f4a26129;--t-fg:#8a4f17;--t-border:#f4a26166;--t-ink:var(--warning)}.afx-tone-info{--t-bg:#7fa8d92e;--t-fg:#2a5285;--t-border:#7fa8d96b;--t-ink:var(--hint)}.afx-tone-danger{--t-bg:#c94f4f24;--t-fg:#8a2f2f;--t-border:#c94f4f61;--t-ink:var(--danger)}.afx-tone-neutral{--t-bg:#6b72801f;--t-fg:#4a5560;--t-border:#6b72804d;--t-ink:var(--note)}.afx-tone-brand{--t-bg:#0f5e561a;--t-fg:var(--accent-ink);--t-border:#0f5e564d;--t-ink:var(--accent)}.afx-badge{letter-spacing:.005em;background:var(--t-bg);color:var(--t-fg);border:1px solid var(--t-border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.afx-badge.afx-soft{border-color:#0000}.afx-badge.afx-compact{padding:2px 7px;font-size:10px}.afx-badge svg{color:var(--t-ink);flex:none}.afx-helphint{color:var(--annexflow-muted);cursor:help;vertical-align:middle;border-radius:50%;margin-left:6px;display:inline-flex}.afx-helphint:hover,.afx-helphint:focus{color:var(--accent)}.afx-helphint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.afx-card{background:#fff;border:1px solid #0f5e5614;border-radius:16px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f5e560a,0 6px 18px #0f5e560a}.afx-card.afx-pad-none .afx-card-body{padding:0}.afx-card.afx-pad-sm .afx-card-body{padding:12px 14px}.afx-card.afx-pad-md .afx-card-body{padding:18px 20px}.afx-card.afx-pad-lg .afx-card-body{padding:22px 26px}.afx-card-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 6px;display:flex}.afx-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--annexflow-taupe);margin:0 0 4px;font-size:10.5px;font-weight:700}.afx-card-title{letter-spacing:-.01em;color:var(--annexflow-ink);align-items:center;margin:0;font-size:15px;font-weight:700;display:inline-flex}.afx-card-action{flex:none;align-items:center;gap:8px;display:flex}.afx-card-tone-ok,.afx-card-tone-warn,.afx-card-tone-danger{border-color:var(--t-border)}.afx-stat-grid{gap:14px;margin-bottom:18px;display:grid}.afx-stat{background:#fff;border:1px solid #0f5e5614;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f5e560a,0 4px 14px #0f5e5608}.afx-stat:before{content:"";background:linear-gradient(90deg, var(--annexflow-taupe), var(--accent));opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.afx-stat.afx-tone-warn:before{background:linear-gradient(90deg, var(--warning), #d96f3a)}.afx-stat.afx-tone-danger:before{background:linear-gradient(90deg, var(--danger), #8a2f2f)}.afx-stat.afx-tone-ok:before{background:linear-gradient(90deg, var(--success), #1f6c41)}.afx-stat-head{align-items:center;gap:8px;display:flex}.afx-stat-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.afx-stat.afx-tone-warn .afx-stat-icon,.afx-stat.afx-tone-danger .afx-stat-icon,.afx-stat.afx-tone-ok .afx-stat-icon{background:var(--t-bg);color:var(--t-ink)}.afx-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--annexflow-taupe);align-items:center;margin:0;font-size:11px;font-weight:700;display:flex}.afx-stat-value{color:var(--annexflow-ink);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.afx-stat-foot{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.afx-stat-sub{color:#54616e;font-size:11px}.afx-stat-spark{height:32px;margin-top:2px}.afx-spark{width:100%;height:100%;display:block}.afx-spark .afx-spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.afx-spark .afx-spark-fill{fill:var(--accent);opacity:.1}.afx-spark.afx-tone-warn .afx-spark-line{stroke:var(--warning)}.afx-spark.afx-tone-warn .afx-spark-fill{fill:var(--warning);opacity:.1}.afx-spark.afx-tone-danger .afx-spark-line{stroke:var(--danger)}.afx-spark.afx-tone-danger .afx-spark-fill{fill:var(--danger);opacity:.1}.afx-spark.afx-tone-ok .afx-spark-line{stroke:var(--success)}.afx-spark.afx-tone-ok .afx-spark-fill{fill:var(--success);opacity:.1}.afx-gauge{flex-direction:column;align-items:center;display:inline-flex;position:relative}.afx-gauge .afx-gauge-arc{stroke:var(--accent);transition:stroke-dasharray .6s}.afx-gauge.afx-tone-warn .afx-gauge-arc{stroke:var(--warning)}.afx-gauge.afx-tone-danger .afx-gauge-arc{stroke:var(--danger)}.afx-gauge.afx-tone-ok .afx-gauge-arc{stroke:var(--success)}.afx-gauge-center{flex-direction:column;align-items:center;margin-top:-34px;display:flex}.afx-gauge-value{color:var(--annexflow-ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.afx-gauge-label{color:var(--annexflow-taupe);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:600}.afx-gauge-sub{color:var(--annexflow-muted);margin-top:1px;font-size:11px}.afx-livelog{background:#0f1620;border:1px solid #0f5e5633;border-radius:14px;flex-direction:column;min-height:220px;display:flex;overflow:hidden}.afx-livelog-head{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.afx-livelog-title{color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.afx-pulse{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite afx-pulse}.afx-pulse-paused{background:var(--annexflow-muted);animation:none}@keyframes afx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.afx-livelog-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;padding:4px 8px;display:inline-flex}.afx-livelog-toggle:hover{background:#ffffff29}.afx-livelog-body{color:#ffffffc7;flex:1;max-height:320px;padding:8px 14px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11.5px;line-height:1.55;overflow-y:auto}.afx-livelog-empty{color:#ffffff8c;text-align:center;padding:24px 0;font-style:italic}.afx-livelog-line{grid-template-columns:70px auto 1fr;gap:10px;padding:2px 0;display:grid}.afx-livelog-line.afx-tone-warn .afx-livelog-text{color:#f4c98a}.afx-livelog-line.afx-tone-danger .afx-livelog-text{color:#f48a8a}.afx-livelog-line.afx-tone-ok .afx-livelog-text{color:#9be6b9}.afx-livelog-line.afx-tone-info .afx-livelog-text{color:#a8c8ee}.afx-livelog-ts{color:#fff6}.afx-livelog-ch{color:var(--annexflow-sage);font-weight:600}.afx-empty{text-align:center;color:var(--annexflow-muted);flex-direction:column;align-items:center;gap:8px;padding:36px 24px;display:flex}.afx-empty-icon{color:var(--annexflow-taupe);opacity:.5}.afx-empty-title{color:var(--annexflow-ink);margin:4px 0 0;font-size:16px;font-weight:700}.afx-empty-desc{color:#54616e;max-width:480px;margin:0;font-size:13px;line-height:1.5}.afx-empty-action{margin-top:8px}.afx-pulse-dot{background:var(--t-ink);border-radius:50%;display:inline-block;position:relative}.afx-pulse-dot:after{content:"";background:var(--t-ink);opacity:.4;border-radius:50%;animation:1.8s ease-out infinite afx-ring;position:absolute;inset:0}@keyframes afx-ring{0%{opacity:.4;transform:scale(1)}80%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.afx-avatar{background:linear-gradient(135deg, var(--annexflow-taupe), var(--accent));color:#fff;letter-spacing:-.01em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.afx-avatar-img{object-fit:cover}.afx-segbar{background:#18222f0f;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.afx-segbar-seg{background:var(--t-ink);transition:width .4s}.afx-inline-select{color:var(--annexflow-taupe);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.afx-inline-select-label{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.afx-inline-select-wrap{align-items:center;display:inline-flex;position:relative}.afx-inline-select select{appearance:none;color:var(--annexflow-ink);cursor:pointer;background:#fff;border:1px solid #0f5e562e;border-radius:8px;padding:5px 26px 5px 10px;font-family:inherit;font-size:12px;font-weight:600}.afx-inline-select-wrap svg{pointer-events:none;color:var(--annexflow-muted);position:absolute;right:8px}.afx-btn{cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,transform .1s;display:inline-flex}.afx-btn:disabled{opacity:.5;cursor:not-allowed}.afx-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.afx-btn-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.afx-btn-secondary{color:var(--accent);background:#fff;border-color:#0f5e5652}.afx-btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.afx-btn-ghost{color:var(--annexflow-ink);background:0 0;border-color:#0000}.afx-btn-ghost:hover:not(:disabled){background:#18222f0d}.afx-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.afx-btn-danger:hover:not(:disabled){background:#8a2f2f}.afx-refresh{padding:6px 8px}.afx-refresh .afx-spin{animation:1.2s linear infinite afx-spin}@keyframes afx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.afx-dismiss{color:var(--annexflow-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.afx-dismiss:hover{color:var(--annexflow-ink);background:#18222f0f}.afx-section-title{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px;display:flex}.afx-section-title:first-child{margin-top:0}.afx-section-title h2{color:var(--annexflow-ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.afx-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--annexflow-taupe);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.afx-section-action{flex:none;align-items:center;gap:8px;display:flex}.afx-statusflow{flex-wrap:nowrap;align-items:center;gap:0;display:inline-flex}.afx-statusflow-step-wrap{align-items:center;display:inline-flex}.afx-statusflow-step{background:var(--t-bg);color:var(--t-ink);border:1.5px solid var(--t-border);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:inline-flex;position:relative}.afx-statusflow-step:hover,.afx-statusflow-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.08)}.admin-input:focus-visible,.admin-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.afx-statusflow-step.is-reached{background:var(--t-bg);color:var(--t-ink);border-color:var(--t-ink)}.afx-statusflow-step.is-current{box-shadow:0 0 0 3px var(--t-bg);background:var(--t-ink);color:#fff}.afx-statusflow-step.is-current svg{color:#fff}.afx-statusflow-step:not(.is-reached){opacity:.45}.afx-statusflow-connector{background:#6b728038;border-radius:1px;width:18px;height:2px;display:inline-block}.afx-statusflow-connector.is-reached{background:var(--success)}.afx-raw-details{background:#0f5e5605;border:1px solid #0f5e561a;border-radius:8px;margin-top:10px;overflow:hidden}.afx-raw-details-inline{margin-top:6px;display:inline-block}.afx-raw-details-summary{cursor:pointer;color:var(--annexflow-muted);letter-spacing:.005em;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;list-style:none;transition:background .12s,color .12s;display:inline-flex}.afx-raw-details-summary::-webkit-details-marker{display:none}.afx-raw-details-summary:hover{color:var(--accent);background:#0f5e560f}.afx-raw-details-summary svg{opacity:.65;flex:none}.afx-raw-details[open] .afx-raw-details-summary{color:var(--accent-ink);background:#0f5e560a;border-bottom:1px solid #0f5e5614;border-radius:8px 8px 0 0}.afx-raw-details-body{color:#18222fc7;white-space:pre-wrap;background:#18222f05;max-height:300px;margin:0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.afx-confbar{background:#0f5e560f;border-radius:999px;align-items:center;gap:8px;min-width:140px;height:18px;padding:0 8px 0 0;display:inline-flex;position:relative;overflow:hidden}.afx-confbar-fill{background:var(--t-ink);opacity:.22;border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.afx-confbar-num{z-index:1;color:var(--t-fg);margin-left:auto;padding-left:8px;padding-right:4px;font-size:11px;font-weight:700;position:relative}.onboarding-hero{background:linear-gradient(135deg,#0f5e560f,#7a6a580a);border:1px solid #0f5e562e;border-radius:16px;margin-bottom:18px;padding:22px 24px 20px;position:relative;box-shadow:0 1px #0f5e560f,0 6px 24px -12px #0f5e562e}.onboarding-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.onboarding-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--annexflow-taupe);margin:0 0 4px;font-size:11.5px;font-weight:700}.onboarding-hero-title{color:var(--annexflow-ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.onboarding-hero-percent{color:var(--accent);font-size:18px;font-weight:600}.onboarding-hero-cta{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:filter .15s,transform 50ms;display:inline-flex}.onboarding-hero-cta:hover{filter:brightness(1.08)}.onboarding-hero-cta:active{transform:translateY(1px)}.onboarding-hero-bar{background:#0f5e561a;border-radius:999px;height:10px;margin-bottom:16px;position:relative;overflow:hidden}.onboarding-hero-bar-fill{background:linear-gradient(90deg, var(--annexflow-taupe), var(--accent));border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.onboarding-hero-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=920px){.onboarding-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.onboarding-hero-tiles{grid-template-columns:1fr}.onboarding-hero-head{flex-direction:column}}.onboarding-hero-tile{text-align:left;cursor:pointer;color:var(--annexflow-ink);background:#fff;border:1px solid #0f5e5624;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;transition:border-color .15s,transform 50ms,box-shadow .15s;display:flex}.onboarding-hero-tile:hover{border-color:var(--accent);box-shadow:0 4px 14px -8px #0f5e5659}.onboarding-hero-tile:active{transform:translateY(1px)}.onboarding-hero-tile-status{width:26px;height:26px;color:var(--accent);background:#0f5e5614;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-hero-tile.is-done .onboarding-hero-tile-status{background:var(--accent);color:#fff}.onboarding-hero-tile.is-done{color:var(--annexflow-taupe);background:#0f5e560a;border-color:#0f5e562e}.onboarding-hero-tile.is-next{border-color:var(--accent);box-shadow:0 0 0 2px #0f5e561a}.onboarding-hero-tile-label{flex:1;font-weight:600}.onboarding-hero-tile-arrow{color:var(--annexflow-taupe);opacity:.6;flex-shrink:0}.onboarding-hero-refresh{color:var(--annexflow-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:600;display:none;position:absolute;top:16px;right:18px}.onboarding-hero:hover .onboarding-hero-refresh{display:inline-block}.onboarding-hero-refresh:hover{color:var(--accent);background:#0f5e560d}.onboarding-hero-complete{background:#0f5e560d;padding:14px 18px}.onboarding-hero-mini{align-items:center;gap:12px;display:flex}.onboarding-hero-mini-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.onboarding-hero-mini-text{color:var(--annexflow-ink);flex-direction:column;flex:1;gap:1px;font-size:13px;display:flex}.onboarding-hero-mini-text strong{font-weight:700}.onboarding-hero-mini-text span{color:var(--annexflow-taupe);font-size:12px}.onboarding-hero-mini-btn{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #0f5e5640;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.onboarding-hero-mini-btn:hover{background:#0f5e560f}.page-with-side{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:flex-start;gap:16px;display:grid}.page-with-side-main{flex-direction:column;gap:18px;min-width:0;display:flex}.page-with-side-aside{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:76px}.page-with-side-aside .admin-card{margin-bottom:0;padding:16px 18px}.page-with-side-aside .admin-card.prio-a-critical,.page-with-side-aside .prio-a-critical{border:1.5px solid var(--prio-a-critical-border);background:#fff;box-shadow:0 1px 3px #c94f4f14}.page-with-side-aside .admin-card.prio-a,.page-with-side-aside .prio-a{border:1.5px solid var(--prio-a-border);background:#fff;box-shadow:0 1px 3px #f4a2611a}.page-with-side-aside .admin-card.prio-b,.page-with-side-aside .prio-b{border:1.5px solid var(--prio-b-border);background:#fff;box-shadow:0 1px 3px #2e8b5714}.page-with-side-aside .admin-card.prio-c,.page-with-side-aside .admin-card.page-side-card-info,.page-with-side-aside .prio-c{background:var(--prio-c-bg);border-color:var(--prio-c-border);box-shadow:0 1px 2px #0f5e560a}.page-with-side-aside h4{text-transform:uppercase;letter-spacing:.06em;color:var(--annexflow-taupe);margin:0 0 10px;font-size:12px;font-weight:700}.page-with-side-aside dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.page-with-side-aside dt{color:var(--annexflow-taupe);font-weight:600}.page-with-side-aside dd{color:var(--annexflow-ink);word-break:break-word;margin:0}.page-with-side-aside dd code{color:var(--accent);background:#0f5e560f;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px}.page-with-side-aside .page-side-help{color:#54616e;margin:0;font-size:12px;line-height:1.5}.page-with-side-aside .page-side-help a{color:var(--accent);font-weight:600;text-decoration:none}.page-with-side-aside .page-side-help a:hover{text-decoration:underline}.page-with-side-aside-empty{color:var(--annexflow-taupe);letter-spacing:.01em;background:#e4e5dce6;border:1px dashed #0f5e562e;border-radius:14px;padding:18px 20px;font-size:12px;line-height:1.5}.page-with-side-aside-empty strong{text-transform:uppercase;letter-spacing:.08em;color:var(--annexflow-taupe);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hebel-card{color:inherit;text-decoration:none;transition:transform 80ms,box-shadow .15s;display:block}.hebel-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f5e5614}.hebel-card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--annexflow-taupe-tief,#6b5c4a);margin:0 0 6px;font-size:12px;font-weight:700}.hebel-card p{color:var(--annexflow-text);margin:0 0 10px;font-size:12.5px;line-height:1.45}.hebel-cta{color:var(--annexflow-primary);font-size:12px;font-weight:600;display:inline-block}.hebel-card:hover .hebel-cta{text-decoration:underline}.hebel-show-more{border:1px dashed var(--annexflow-border);width:100%;color:var(--annexflow-primary);cursor:pointer;text-align:center;background:0 0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .12s;display:block}.hebel-show-more:hover{background:#0f5e560a}.hebel-fallback{opacity:.7}.booking-summary-table{border-collapse:collapse;width:100%;font-size:12.5px}.booking-summary-table th,.booking-summary-table td{text-align:left;vertical-align:top;padding:6px 0;line-height:1.4}.booking-summary-table tr+tr th,.booking-summary-table tr+tr td{border-top:1px solid #0f5e560f}.booking-summary-table th{width:92px;color:var(--annexflow-taupe);padding-right:10px;font-size:11.5px;font-weight:600}.booking-summary-table td{color:var(--annexflow-ink)}.booking-summary-table td .muted{color:var(--annexflow-taupe);font-style:italic}.booking-summary-status,.booking-summary-addons{color:var(--annexflow-taupe);font-size:11.5px;font-weight:500}@media (width<=880px){.page-with-side{grid-template-columns:1fr}.page-with-side-aside{position:static}}
