.page.admin-page{max-width:1480px}.admin-notice{margin-bottom:16px}.admin-lead{margin:0 0 8px}.admin-shortcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.04em}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px}.credential-list{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:8px}.check.admin-check{align-items:flex-start}.admin-check small{display:block;margin-top:2px;font-size:13px;line-height:18px;color:var(--text-2)}.admin-check.is-disabled{cursor:not-allowed;opacity:.55}.admin-access-denied{max-width:540px;margin:12vh auto 0}.admin-access-denied>span{font-size:12px;font-weight:500;color:var(--red-fg)}.admin-access-denied h1{margin:4px 0 8px;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.admin-access-denied p{color:var(--text-2)}.rd-group{border:0;margin:0;padding:0;min-width:0}.rd-group>legend{padding:0;margin:0 0 6px;font-weight:500}.rd-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.rd-facts.facts{margin:0}.seg.rd-seg{flex-wrap:wrap;max-width:100%;justify-self:start}.rd-hint{margin:0;font-size:13px;color:var(--text-2);overflow-wrap:break-word}.rd-item{display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 110px auto;gap:8px 12px;align-items:end}.rd-item .input{width:100%}.rd-item-field{min-width:0;display:grid;gap:4px}.rd-item-label{font-size:12px;color:var(--text-2)}.rd-item-sum{text-align:right;white-space:nowrap;padding-bottom:6px}.rd-items-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rd-total{display:flex;gap:16px;font-weight:600}@media (max-width: 860px){.rd-item{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"desc desc desc desc" "qty price sum remove"}.rd-item-desc{grid-area:desc}.rd-item-qty{grid-area:qty}.rd-item-price{grid-area:price}.rd-item-sumfeld{grid-area:sum}.rd-item-remove{grid-area:remove}}.rd-blaetter{border-top:1px solid var(--line)}.rd-blatt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}.rd-blatt input{accent-color:var(--accent);width:15px;height:15px;margin-top:3px}.rd-blatt-text{min-width:0;overflow-wrap:break-word}.rd-blatt-zeit{white-space:nowrap;font-variant-numeric:tabular-nums}.rd-weiter{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.rd-lines{table-layout:fixed}.rd-lines .rd-line-text{overflow-wrap:break-word}.rd-lines .fin-amount{width:7.5rem}.rd-lines th.fin-amount{text-align:right}.rd-line-input{width:100%;min-width:0}.rd-line-tail{display:block;font-size:13px;color:var(--text-2);overflow-wrap:break-word}.rd-dim{opacity:.5}.rd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rd-foot{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 860px){.rd-foot .btn{flex:1 1 auto}}.fin-block .fin-inv-project{overflow-wrap:break-word}.fin-block .fin-inv-art{white-space:nowrap}@container (max-width: 860px){.fin-block .fin-invoices tr{grid-template-areas:"number status" "customer customer" "projekt art" "created due" "total remaining" "actions actions"}.fin-block .fin-inv-project{grid-area:projekt}.fin-block .fin-inv-art{grid-area:art}}.pk{container-type:inline-size}.pk .pk-hinweis{margin:0 0 8px}.pk .pk-table th,.pk .pk-table td{vertical-align:top}.pk .pk-name{overflow-wrap:anywhere}.pk .pk-table td .cell-sub{overflow-wrap:break-word}.pk .pk-table .num,.pk .pk-berechnet .cell-sub,.pk .pk-zeit .cell-sub{white-space:nowrap}.pk .pk-table .num{font-variant-numeric:tabular-nums}.pk .pk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}.pk .pk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 860px){.pk .pk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pk .pk-table,.pk .pk-table tbody{display:block}.pk .pk-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start;grid-template-areas:"name name" "vereinbart berechnet" "offen zeit" "actions actions";padding:12px 0;border-bottom:1px solid var(--line)}.pk .pk-table td,.pk .pk-table td:first-child,.pk .pk-table td:last-child{display:block;padding:0;border:0;min-width:0}.pk .pk-name{grid-area:name}.pk .pk-vereinbart{grid-area:vereinbart}.pk .pk-berechnet{grid-area:berechnet}.pk .pk-offen{grid-area:offen}.pk .pk-zeit{grid-area:zeit}.pk .pk-actions-cell{grid-area:actions}.pk .pk-actions{justify-content:flex-start}.pk .pk-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:500;color:var(--text-2)}}.auftrag-body{container-type:inline-size}.auftrag-notice{margin:0 0 8px}.auftrag-table-wrap{overflow-x:auto}.auftrag-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auftrag-nummer{white-space:nowrap}.auftrag-titel{overflow-wrap:anywhere}.auftrag-table th.auftrag-amount{text-align:right}.auftrag-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.auftrag-note{margin-top:2px;font-size:13px;overflow-wrap:anywhere}.auftrag-actions{display:flex;flex-wrap:wrap;gap:4px 14px}.auftrag-zuordnen{padding:2px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.auftrag-zuordnen .select{flex:1 1 180px;min-width:0;max-width:100%}.auftrag-liste button.link:disabled,.auftrag-liste button.link-danger:disabled{cursor:not-allowed}@container (max-width: 860px){.auftrag-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auftrag-table,.auftrag-table tbody{display:block}.auftrag-liste .auftrag-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;grid-template-areas:"nummer status" "titel titel" "datum summe" "aktionen aktionen";padding:10px 0;border-bottom:1px solid var(--line)}.auftrag-liste .auftrag-table td,.auftrag-liste .auftrag-table td:first-child,.auftrag-liste .auftrag-table td:last-child{display:block;padding:0;border:0;min-width:0}.auftrag-nummer{grid-area:nummer}.auftrag-status{grid-area:status;text-align:right}.auftrag-titel{grid-area:titel}.auftrag-datum{grid-area:datum}.auftrag-liste .auftrag-table td.auftrag-amount{grid-area:summe}.auftrag-liste .auftrag-table td.auftrag-aktionen{grid-area:aktionen;padding-top:4px}.auftrag-table td[data-label]:before{content:attr(data-label) " ";color:var(--text-2);font-weight:500}}.auftrag-schritt{display:grid;gap:16px;min-width:0}.auftrag-schritt .field{min-width:0}.auftrag-art{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.auftrag-art legend{font-weight:500;padding:0;margin-bottom:4px}.auftrag-art .check{flex-wrap:wrap}.auftrag-check-text{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.auftrag-zeitquelle-liste .auftrag-check-text{flex:0 1 auto}.auftrag-art .check .hint{flex-basis:100%;padding-left:23px;font-size:13px;color:var(--text-2)}.auftrag-items{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.auftrag-items legend{font-weight:500;padding:0;margin-bottom:4px}.auftrag-item{display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 110px auto;gap:8px 12px;align-items:end;grid-template-areas:"desc qty price sum remove"}.auftrag-item .input{width:100%}.auftrag-item>div{display:grid;gap:4px;min-width:0}.auftrag-item-desc{grid-area:desc}.auftrag-item-qty{grid-area:qty}.auftrag-item-price{grid-area:price}.auftrag-item-sum{grid-area:sum}.auftrag-item-remove{grid-area:remove}.auftrag-item-qty .input,.auftrag-item-price .input{text-align:right;font-variant-numeric:tabular-nums}.auftrag-item-wert{min-height:36px;display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}.auftrag-item-remove{min-height:36px;align-content:center}.auftrag-item-label{font-size:12px;color:var(--text-2)}.auftrag-item+.auftrag-item .auftrag-item-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auftrag-total{display:flex;justify-content:space-between;gap:16px;font-weight:600}.auftrag-narrow{max-width:120px}.auftrag-plan-vorschau,.auftrag-hinweis{margin:0;overflow-wrap:anywhere}.auftrag-zeitquelle{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}.auftrag-zeitquelle legend{font-weight:500;padding:0;margin-bottom:4px}.auftrag-zeitquelle-liste{display:grid;gap:6px;max-height:220px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.auftrag-zeitquelle-liste .check{flex-wrap:wrap;overflow-wrap:anywhere}@media (max-width: 860px){.auftrag-item{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"desc desc desc desc" "qty price sum remove"}.auftrag-item+.auftrag-item .auftrag-item-label,.auftrag-item-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.auftrag-narrow{max-width:none}}.auftrag-schritte{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--text-2)}.auftrag-schritte li[aria-current=step]{color:var(--text);font-weight:600}.auftrag-schritt-nr{margin-right:6px}.auftrag-pdf{width:100%;height:min(70vh,640px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle)}.auftrag-foot{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px}.auftrag-foot .grow{flex:1}@media (max-width: 860px){.auftrag-schritt-text{display:none}.auftrag-schritte li[aria-current=step] .auftrag-schritt-text{display:inline}.auftrag-pdf{height:50vh}.auftrag-foot .btn{flex:1 1 auto}}.woms-chat{--chat-accent: var(--accent);--chat-accent-hover: var(--accent-hover);--chat-accent-soft: var(--accent-soft);--chat-accent-line: rgba(17, 17, 17, .14);--chat-accent-text: var(--accent);--chat-on-accent: #ffffff;--chat-surface: var(--bg);--chat-line: var(--line-strong);--chat-muted: var(--text-2);--chat-bubble-in: var(--bg-hover);--chat-bubble-out: var(--grey-bg);--chat-track: rgba(26, 31, 54, .2);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.woms-chat .chat-messages{display:flex;flex-direction:column;gap:8px;min-height:280px;max-height:60vh;overflow-y:auto;padding:4px 0}.woms-chat .chat-bubble{align-self:flex-start;max-width:78%;padding:8px 12px;border:0;border-radius:var(--radius-lg);background:var(--chat-bubble-in);color:var(--text);overflow-wrap:anywhere}.woms-chat .chat-bubble.mine{align-self:flex-end;background:var(--chat-bubble-out)}.woms-chat .chat-meta{display:block;margin-top:4px;font-size:12px;color:var(--text-2)}.woms-chat .chat-notice{font-size:12px;color:var(--text-2)}.woms-chat .chat-att-file{border:0;background:var(--bg);box-shadow:var(--ring)}.woms-chat .chat-att-file:hover{background:var(--bg-hover)}.woms-chat .chat-audio-bar{background:var(--chat-track)}.woms-chat .chat-att-image:focus-visible,.woms-chat .chat-audio-bar:focus-visible{outline:2px solid var(--accent)}.woms-chat .chat-bubble.mine .chat-audio-play{background:var(--chat-accent);color:var(--chat-on-accent)}.woms-chat .chat-audio-dl:hover{background:var(--accent-soft)}.woms-chat .chat-composer-note,.woms-chat .chat-tray-item.is-error .chat-file-size,.woms-chat .chat-audio.is-error .chat-audio-time{color:var(--red-fg)}.woms-chat .chat-composer-note.is-info{color:var(--text-2)}.woms-chat .chat-input-row textarea{resize:none;min-height:46px;max-height:130px;padding:11px 14px;border:0;border-radius:14px;background:var(--bg);color:var(--text);box-shadow:var(--ring);font:inherit;line-height:1.4}.woms-chat .chat-input-row textarea:focus{outline:none;box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-ring)}@media (max-width: 640px){.woms-chat .chat-input-row textarea{font-size:16px}}.woms-chat .chat-icon-btn{border:0;background:var(--bg);color:var(--text);box-shadow:var(--ring)}.woms-chat .chat-icon-btn:hover:not(:disabled){background:var(--bg-hover)}.woms-chat .chat-icon-btn[aria-expanded=true],.woms-chat .chat-icon-btn[aria-expanded=true]:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.woms-chat .chat-icon-btn:disabled,.woms-chat .chat-send:disabled{opacity:.55;cursor:not-allowed}.woms-chat .chat-send.is-busy:disabled{opacity:.8;cursor:progress}.woms-chat .chat-rec{border-color:var(--danger-ring);background:var(--red-bg)}.woms-chat .chat-rec .chat-icon-btn{background:transparent;box-shadow:none}.woms-chat .chat-rec .chat-icon-btn:hover{background:var(--accent-soft)}.woms-chat .chat-rec-stop,.woms-chat .chat-rec-wave{color:var(--danger)}.woms-chat .chat-rec-dot{background:var(--danger)}.woms-chat .chat-menu{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.woms-chat .chat-menu button{border-radius:var(--radius)}.woms-chat .chat-menu button:hover,.woms-chat .chat-menu button:focus-visible{background:var(--bg-hover)}.woms-chat .chat-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.woms-chat .chat-tray-item{border:1px solid transparent;background:var(--bg-hover)}.woms-chat.chat-drop-active:after{background:#ffffffeb;color:var(--text);border-color:var(--text-3)}.chat-page{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:stretch}.chat-side{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding-right:var(--sp-4);border-right:1px solid var(--line)}.chat-main{min-width:0;padding-left:var(--sp-5)}.chat-list{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.chat-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-list-item:first-child{border-top:1px solid var(--line)}.chat-list-item:hover{background:var(--bg-subtle)}.chat-list-item[aria-current=true]{background:var(--accent-soft)}.chat-list-top{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.chat-list-top strong{min-width:0;font-weight:600;overflow-wrap:anywhere}.chat-list-last{grid-column:1;min-width:0;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-time{flex:none;color:var(--text-2);font-size:12px}.chat-unread{grid-column:2;color:var(--accent);font-size:12px;font-weight:700}.chat-page .chat-back{display:none}@media (max-width: 1100px){.chat-page{grid-template-columns:260px minmax(0,1fr)}}@media (max-width: 860px){.chat-page{grid-template-columns:minmax(0,1fr)}.chat-page.has-thread .chat-side{display:none}.chat-page:not(.has-thread) .chat-main{display:none}.chat-page .chat-side,.chat-page .chat-main{padding:0;border:0}.chat-page .chat-back{display:inline-flex;margin-bottom:var(--sp-3)}.woms-chat .chat-bubble{max-width:90%}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.sp-page .msg{margin:0 0 16px}.sp-head-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-headline{font-size:16px;line-height:24px;font-weight:600}.sp-age{margin-left:auto;font-size:13px;color:var(--text-2)}.sp-age-stale{color:var(--orange-fg);font-weight:500}.sp-alerts{list-style:none;margin:12px 0 0;padding:0}.sp-alert-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.sp-alert-title{font-weight:500;overflow-wrap:anywhere}.sp-alert-value{color:var(--text-2)}.stats.sp-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 32px}.sp-tile{min-width:0}.sp-tile .sub{min-height:16px}.sp-spark{display:block;max-width:100%;margin-top:6px}.sp-tile-delta{font-size:12px;line-height:16px;margin-top:4px}.sp-delta-up{color:var(--red-fg)}.sp-delta-down{color:var(--green-fg)}.sp-delta-flat{color:var(--text-2)}.sp-panel{min-width:0}.sp-controls{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.sp-controls .seg{flex-wrap:wrap}.sp-chart{width:100%;min-height:200px}.sp-chart .u-legend{font-size:13px;color:var(--text-2)}.sp-nodata{padding:40px 0;text-align:center;color:var(--text-2)}.sp-sort{display:block;width:100%;text-align:inherit;white-space:nowrap}.sp-page .table td.num{white-space:nowrap}.sp-name{overflow-wrap:anywhere}.sp-name .link{text-align:left;overflow-wrap:anywhere}.sp-page .table tr.sp-row-active td{background:var(--bg-subtle)}.sp-page .table tr.sp-row-active td:first-child{box-shadow:-12px 0 0 var(--bg-subtle)}.sp-page .table tr.sp-row-active td:last-child{box-shadow:12px 0 0 var(--bg-subtle)}.sp-empty{text-align:center;color:var(--text-2)}.sp-delta{font-variant-numeric:tabular-nums}.sp-detail{margin-top:28px}.sp-detail-title{margin:0 0 8px;font-size:15px;line-height:22px;font-weight:600;overflow-wrap:anywhere}.sp-detail-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px}.sp-chart-title{font-size:13px;color:var(--text-2);margin-bottom:4px}.sp-cleanup-list{list-style:none;margin:12px 0;padding:0}@media (max-width: 1100px){.stats.sp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.stats.sp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.sp-age{margin-left:0}.sp-page .sp-cleanup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-hover: #f6f8fa;--bg-subtle: #f8f9fb;--text: #1a1f36;--text-2: #5e6678;--text-3: #8a93a3;--line: #ebeef1;--line-strong: #d8dde3;--accent: #111111;--accent-hover: #2b2b2b;--accent-ink: #111111;--accent-soft: rgba(17,17,17,.06);--accent-ring: rgba(17,17,17,.14);--grey-bg: #ebeef1;--grey-fg: #414552;--blue-bg: #e0f2fe;--blue-fg: #075985;--orange-bg: #fcedb9;--orange-fg: #a82c00;--violet-bg: #efeafe;--violet-fg: #5b21b6;--green-bg: #d7f7c2;--green-fg: #006908;--red-bg: #ffe7f2;--red-fg: #b3093c;--danger: #c0123c;--danger-ring: rgba(192,18,60,.18);--radius: 6px;--radius-lg: 12px;--ring: 0 0 0 1px rgba(60,66,87,.16), 0 1px 1px rgba(0,0,0,.06);--shadow-btn: 0 1px 1px rgba(0,0,0,.12), 0 2px 5px rgba(60,66,87,.08);--shadow-pop: 0 0 0 1px rgba(60,66,87,.06), 0 12px 32px rgba(26,31,54,.14), 0 2px 6px rgba(26,31,54,.06);--overlay: rgba(26,31,54,.32);--scrim: rgba(26,31,54,.24);--nav-dot: #e5a000;--appt-akquise: #fdf4e3;--appt-akquise-hover: #fbeccd;--appt-hover: #eef1f4;--sidebar-w: 232px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--surface-1: var(--bg);--surface-3: var(--bg);--surface: var(--bg);--dark-bg: var(--bg);--dark-card-bg: var(--bg);--surface-2: var(--bg-hover);--surface-hover: var(--bg-hover);--border: var(--line);--gray-700: var(--line);--admin-line: var(--line);--border-strong: var(--line-strong);--admin-line-strong: var(--line-strong);--border-accent: var(--accent-ring);--text-muted: var(--text-2);--text-faint: var(--text-2);--gray-800: var(--text-2);--dark-text: var(--text);--gray-900: var(--text);--accent-2: var(--accent-hover);--green-secondary: var(--accent-hover);--green-primary: var(--accent);--info: var(--blue-fg);--warn: var(--orange-fg);--ok: var(--green-fg);--r-sm: var(--radius);--r-md: var(--radius-lg);--r-lg: var(--radius-lg);--r-pill: 4px;--shadow-1: none;--shadow-2: var(--shadow-btn);--shadow-3: var(--shadow-pop)}html{color-scheme:light}body{font-family:var(--font);font-size:14px;line-height:20px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:not([class]){text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}a:not([class]):hover{text-decoration-color:currentColor}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid #111111;outline-offset:2px}:disabled{opacity:.55;cursor:not-allowed}fieldset:disabled{opacity:1}[readonly]{background:var(--bg-subtle)}.link{color:var(--accent-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}.link:hover{text-decoration-color:currentColor}.link-danger{color:var(--danger);font-weight:500}.link-danger:hover{text-decoration:underline;text-underline-offset:3px}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 12px 16px;background:var(--bg);z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px;font-weight:600;font-size:15px;letter-spacing:-.01em}.brand svg{width:24px;height:24px;flex:none}.nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--radius);color:var(--text-2);font-weight:500}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.nav-item.sub{padding-left:22px;font-size:13px;font-weight:400}.nav-item.sub.active{font-weight:600}.nav-item.paused{color:var(--text-3);cursor:default}.nav-item.paused:hover{background:none;color:var(--text-3)}.nav-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.nav-count.hot{color:var(--accent-ink);font-weight:600}.nav-item.active .nav-count:not(.hot){color:var(--text-2)}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--nav-dot)}.nav-dot.critical{background:var(--danger)}.sidebar-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.sidebar-foot .who{font-weight:500}.sidebar-foot .link{align-self:flex-start}.main{flex:1;margin-left:var(--sidebar-w);min-width:0}.page{max-width:1160px;margin:0 auto;padding:36px 48px 80px}.page section+section{margin-top:36px}.mobile-bar{display:none}.crumb{font-size:13px;color:var(--text-2);margin-bottom:10px;display:flex;gap:6px}.crumb a:hover{color:var(--text)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.page-head .sub{color:var(--text-2);margin-top:4px}.page-head .eyebrow{font-size:13px;color:var(--text-2);margin-bottom:4px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}h2.section{font-size:16px;line-height:24px;font-weight:600;margin:36px 0 12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}h2.section:first-child{margin-top:8px}h2.section .link{font-size:14px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);font-weight:500;white-space:nowrap;background:var(--bg);box-shadow:var(--ring);transition:background-color .12s,box-shadow .12s}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--accent-hover)}.btn-quiet{box-shadow:none;color:var(--text-2);padding:0 8px}.btn-quiet:hover{color:var(--text)}.btn-block{width:100%;height:36px}.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--grey-bg);color:var(--grey-fg)}.badge.blue{background:var(--blue-bg);color:var(--blue-fg)}.badge.orange{background:var(--orange-bg);color:var(--orange-fg)}.badge.violet{background:var(--violet-bg);color:var(--violet-fg)}.badge.green{background:var(--green-bg);color:var(--green-fg)}.badge.red{background:var(--red-bg);color:var(--red-fg)}.badge.plain{background:none;color:var(--text-2);padding:0}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tab{padding:8px 0 10px;color:var(--text-2);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active,.tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.tab .count{color:var(--text-3);font-weight:400;margin-left:4px;font-variant-numeric:tabular-nums}.tab:focus-visible,.nav-item:focus-visible{outline-offset:-2px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.toolbar .grow{flex:1}.input,.select,.textarea{height:32px;padding:0 10px;border:0;border-radius:var(--radius);background:var(--bg);box-shadow:var(--ring);outline:none;transition:box-shadow .12s;min-width:0}.textarea{height:auto;min-height:96px;padding:8px 10px;resize:vertical;line-height:20px}.select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;background-size:4px 4px;background-repeat:no-repeat}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.form-control[aria-invalid=true],.input.is-invalid,.select.is-invalid,.textarea.is-invalid,.form-control.is-invalid{box-shadow:0 0 0 1px var(--danger),0 0 0 4px var(--danger-ring)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input[readonly],.textarea[readonly]{background:var(--bg-subtle)}.search{width:300px}.select-quiet{box-shadow:none;padding-left:0;color:var(--text-2);font-weight:500;background-color:transparent}.select-quiet:hover{color:var(--text)}.check{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent);width:15px;height:15px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--text-2);padding:8px 12px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.table th:last-child,.table td:last-child{padding-right:0}.table tr.row{cursor:pointer}.table tr.row:hover td{background:var(--bg-subtle)}.table tr.row td:first-child{box-shadow:-12px 0 0 transparent}.table tr.row:hover td:first-child{box-shadow:-12px 0 0 var(--bg-subtle)}.table tr.row:hover td:last-child{box-shadow:12px 0 0 var(--bg-subtle)}.table .right{text-align:right}.cell-title{font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cell-sub{font-size:13px;color:var(--text-2);margin-top:2px}.id{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.table-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:var(--text-2);font-size:13px}.empty{padding:56px 0;text-align:center;color:var(--text-2)}.empty strong{display:block;color:var(--text);font-weight:600;margin-bottom:4px}.loading{padding:56px 0;text-align:center;color:var(--text-2)}.msg{font-size:13px}.msg.err{color:var(--red-fg)}.msg.ok{color:var(--green-fg)}.msg.warn{color:var(--orange-fg)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:4px 0 28px}.fact{padding:0 20px;border-left:1px solid var(--line);min-width:0}.fact:first-child{padding-left:0;border-left:0}.fact .k{font-size:13px;color:var(--text-2);margin-bottom:2px;white-space:nowrap}.fact .v{font-weight:500;overflow-wrap:anywhere}.fact .v .select-quiet{color:var(--text);font-weight:500;height:20px}.stats{display:flex;gap:48px;margin:4px 0 20px;flex-wrap:wrap}.stat .k{font-size:13px;color:var(--text-2)}.stat .v{font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat .v.warn{color:var(--orange-fg)}.v.neg{color:var(--red-fg)}.stat .sub{font-size:12px;line-height:16px;color:var(--text-2)}.kv{display:grid;grid-template-columns:180px 1fr;row-gap:10px;column-gap:24px}.kv dt{color:var(--text-2)}.kv dd{min-width:0;overflow-wrap:anywhere}.kv .input{width:100%;max-width:360px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.prose{color:var(--text);line-height:22px;white-space:pre-wrap;max-width:680px}.urgent-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;height:32px;padding:0 4px}.urgent-toggle .sw{width:28px;height:16px;border-radius:99px;background:var(--line-strong);position:relative;transition:background .15s}.urgent-toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.urgent-toggle.on{color:var(--red-fg)}.urgent-toggle.on .sw{background:var(--danger)}.urgent-toggle.on .sw:after{transform:translate(12px)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:first-child{border-top:1px solid var(--line)}.list-row-text{min-width:0;overflow-wrap:anywhere}a.list-row:hover .cell-title{color:var(--accent-ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:50;animation:fade .12s ease-out}.dialog{width:100%;max-width:520px;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-height:84vh;display:flex;flex-direction:column;animation:pop .14s ease-out}.dialog:focus{outline:none}.dialog-wide{max-width:760px}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 4px}.dialog-head h3{font-size:18px;line-height:26px;font-weight:600}.dialog-close{width:28px;height:28px;border-radius:var(--radius);color:var(--text-2);font-size:20px;line-height:1}.dialog-close:hover{background:var(--bg-hover);color:var(--text)}.dialog-body{padding:16px 24px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dialog-foot{display:flex;align-items:center;gap:8px;padding:16px 24px 20px}.dialog-foot .grow{flex:1}@media (prefers-reduced-motion: reduce){.overlay,.dialog{animation:none}}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-weight:500}.field .hint{font-size:13px;color:var(--text-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row-3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.seg{display:inline-flex;padding:2px;border-radius:var(--radius);background:var(--bg-hover);gap:2px}.seg button{height:28px;padding:0 12px;border-radius:5px;color:var(--text-2);font-weight:500}.seg button.on,.seg button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #1a1f361f,0 0 0 1px #1a1f360a}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--text);color:#fff;padding:10px 16px;border-radius:8px;font-weight:500;box-shadow:var(--shadow-pop);z-index:60;animation:rise .18s ease-out}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px 96px}.login-box{width:100%;max-width:360px}.login-box svg{width:40px;height:40px;margin-bottom:28px}.login-box h1{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.02em}.login-box .sub{color:var(--text-2);margin:4px 0 28px}.login-box form{display:flex;flex-direction:column;gap:16px}.login-box .input{height:36px}.code-input{letter-spacing:.5em;font-size:18px;font-variant-numeric:tabular-nums;text-align:center}.login-links{display:flex;gap:16px;justify-content:center;margin-top:20px;font-size:13px}.login-foot{position:fixed;bottom:24px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-3)}@media (max-width: 1100px){.page{padding:32px 28px 80px}.hide-md{display:none}}@media (max-width: 860px){.sidebar{transform:translate(-100%);visibility:hidden;transition:transform .18s ease-out,visibility 0s .18s;width:min(300px,86vw);box-shadow:none}.shell.menu-open .sidebar{transform:none;visibility:visible;transition-delay:0s;box-shadow:var(--shadow-pop)}.shell.menu-open .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:15}.main{margin-left:0}.mobile-bar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10}.mobile-bar .brand{padding:0}.page{padding:20px 16px 120px}.page-head{flex-direction:column;gap:14px;margin-bottom:18px}.page-head h1{font-size:24px;line-height:30px}.actions{justify-content:flex-start}.hide-sm{display:none}.search{width:100%}.toolbar .grow{display:none}.facts{grid-template-columns:1fr 1fr;row-gap:16px}.fact{border-left:0;padding:0}.two-col{grid-template-columns:1fr}.kv{grid-template-columns:1fr;row-gap:2px}.kv dd{margin-bottom:10px}.stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:24px}.stat .v{font-size:18px}.field-row,.field-row-3{grid-template-columns:1fr}.overlay{padding:16px;align-items:flex-end}.dialog{max-height:92vh}}.text-center{text-align:center}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-2{margin-bottom:16px}.p-1{padding:8px}.p-2{padding:16px}.hidden{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.page-title{font-size:24px;font-weight:800;margin:0}.page-subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.page-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.list{display:flex;flex-direction:column}.ui-table{width:100%;border-collapse:collapse}.ui-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);font-weight:600;padding:10px var(--sp-3);border-bottom:1px solid var(--border);background:transparent}.ui-table td{padding:11px var(--sp-3);border-bottom:1px solid var(--border);font-size:14px}.ui-table tbody tr:hover td{background:var(--surface-2)}.search-input{flex:1;min-width:200px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.xs{font-size:12px;line-height:16px}.strong{font-weight:600}.nowrap{white-space:nowrap}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datetime-pair{display:flex;gap:8px}.datetime-pair .form-control,.datetime-pair .input{flex:1;min-width:0}.datetime-pair input[type=date]{flex:1.3;cursor:pointer}.autocomplete{position:relative}.autocomplete>.input{display:block;width:100%}.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-pop)}.autocomplete-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;color:var(--text);font-size:14px;cursor:pointer}.autocomplete-item.active,.autocomplete-item:hover{background:var(--bg-hover)}.autocomplete-item.active .autocomplete-value{color:var(--accent)}.autocomplete-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-hint{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:12px}.legal-doc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:12px 0;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-toggle{margin-left:auto;font-size:13px;color:var(--text-2)}.legal-live{display:inline-block;margin-top:8px;font-size:13px}.legal-history{list-style:none;margin:0;padding:0}.legal-version{padding:10px 0;border-bottom:1px solid var(--line)}.legal-version.is-superseded{color:var(--text-2)}.legal-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.legal-version-head .link{margin-left:auto}.legal-note{white-space:pre-wrap;margin:4px 0;font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.legal-files{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;overflow-wrap:anywhere}.legal-files .link{font-weight:400}.legal-files .legal-dl{color:var(--text-2)}.legal-msg{margin:0 0 12px}.legal-doc h2.section .link{white-space:nowrap}.legal-file{padding:2px 1px;font-size:13px;color:var(--text-2)}.legal-file::file-selector-button{height:28px;padding:0 10px;margin-right:10px;border:0;border-radius:var(--radius);background:var(--bg);box-shadow:var(--ring);font:inherit;font-weight:500;color:var(--text);cursor:pointer}.legal-contracts{margin-top:var(--sp-2)}.legal-contracts .cell-title .link{text-align:left}.legal-contracts tr.row:has(+.legal-detail) td{border-bottom:0}.legal-detail td{padding:0 0 16px}.legal-facts{display:none;margin-bottom:8px}.legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px}.legal-cancel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.legal-cancel .input{width:160px}@media (max-width: 860px){.legal-facts{display:grid}}button.link-danger{background:none;border:0;padding:0;font:inherit;font-weight:500;cursor:pointer}.fin-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fin-neg,.fin-flag{color:var(--red-fg)}.fin-flag{font-weight:600}.fin-stack>*+*{margin-top:36px}.fin-top{display:flex;flex-direction:column;gap:20px}.fin-block{scroll-margin-top:16px}.fin-body{container-type:inline-size}.fin-table-wrap{overflow-x:auto}.fin-notice,.fin-page-notice{margin:0 0 8px}.fin-page-notice{margin-bottom:16px}.fin-load-error{display:grid;gap:12px;justify-items:start;padding:16px 0}.fin-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0 56px;align-items:start}.fin-stack .fin-cols>section+section{margin-top:36px}@media (min-width: 1100px){.fin-cols{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.fin-cols-half{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-stack .fin-cols>section+section{margin-top:0}}@media (max-width: 860px){.fin-block{scroll-margin-top:68px}}.fin-status-wrap>.fin-notice{margin:8px 0 0}.fin-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-2)}.fin-status-items{display:flex;flex-wrap:wrap;gap:4px 24px;min-width:0}.fin-status-item{min-width:0;overflow-wrap:anywhere}.fin-status-warn{color:var(--orange-fg);font-weight:600}.stats.fin-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 48px;margin:0}.stats.fin-head .sub{font-size:13px;line-height:20px;color:var(--text-2)}.fin-breakdown{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.fin-breakdown li{display:flex;justify-content:space-between;gap:12px}.fin-breakdown .fin-amount{color:var(--text)}.fin-breakdown-total{border-top:1px solid var(--line);padding-top:4px;font-weight:600;color:var(--text)}.fin-lows{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;align-items:baseline}.fin-low{display:contents}.fin-low-label,.fin-low-when{font-size:13px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--text-2)}.fin-low .fin-amount{font-size:18px;line-height:26px;font-weight:600}.fin-todos{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fin-todo{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px 16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.fin-todo .badge{justify-self:start}.fin-todo .link{justify-self:end;white-space:nowrap}.fin-todo-title{font-weight:600}.fin-todo-text{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.fin-todo .msg{margin-top:6px}@media (max-width: 860px){.fin-todo{grid-template-columns:minmax(0,1fr);gap:8px}.fin-todo .link{justify-self:start}}.fin-forecast th,.fin-forecast td{vertical-align:baseline}.fin-forecast td{padding-block:9px}.fin-forecast th.fin-amount{text-align:right}.fin-forecast-date{white-space:nowrap;font-variant-numeric:tabular-nums}.fin-forecast-label{overflow-wrap:anywhere}.fin-forecast-foot{display:grid;gap:6px;margin-top:12px}@container (max-width: 560px){.fin-forecast thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fin-forecast,.fin-forecast tbody{display:block}.fin-forecast tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 0;align-items:baseline;grid-template-areas:"date date kind kind amount amount" "label label label label label label" "sicher sicher sicher erwartet erwartet erwartet";padding:10px 0;border-bottom:1px solid var(--line)}.fin-forecast-nobal tr{grid-template-areas:"date date kind kind amount amount" "label label label label label label"}.fin-forecast td,.fin-forecast td:first-child,.fin-forecast td:last-child{display:block;padding:0;border:0;min-width:0}.fin-forecast-date{grid-area:date}.fin-forecast-kind{grid-area:kind}.fin-forecast-amount{grid-area:amount;font-weight:600}.fin-forecast-label{grid-area:label}.fin-forecast td.fin-forecast-sicher,.fin-forecast td.fin-forecast-erwartet{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:13px}.fin-forecast-sicher{grid-area:sicher}.fin-forecast-erwartet{grid-area:erwartet}.fin-forecast td.fin-forecast-sicher{padding-right:12px}.fin-forecast td.fin-forecast-erwartet{padding-left:12px}.fin-saldo{margin-left:auto}.fin-forecast td[data-label]:before{content:attr(data-label);color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}}.fin-facts{display:grid;gap:16px}.fin-fact{display:grid;gap:3px;padding-bottom:16px;border-bottom:1px solid var(--line)}.fin-fact:last-of-type{padding-bottom:0;border-bottom:0}.fin-fact-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fin-fact-label{color:var(--text-2);font-size:13px}.fin-fact-big{font-size:22px;line-height:30px;font-weight:600}.fin-fact-strong{font-size:16px;font-weight:600}.fin-fact-value{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin-fact-unknown{color:var(--orange-fg)}.fin-fact-sub{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.fin-fact-sub-strong{color:var(--text)}.fin-abos{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fin-abo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.fin-abo-customer{font-weight:600;overflow-wrap:anywhere}.fin-abo-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px}.fin-block .seg{flex-wrap:wrap;max-width:100%}.stats.fin-ages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;margin:0 0 16px}.fin-ages .stat .v{font-size:18px;line-height:26px}.fin-pager{justify-content:center;flex-wrap:wrap;gap:16px}.fin-pager-info{font-variant-numeric:tabular-nums}.fin-block button.link:disabled,.fin-block button.link-danger:disabled{cursor:not-allowed}.fin-invoices th.fin-amount,.fin-tx th.fin-amount{text-align:right}.fin-inv-number{font-weight:500;white-space:nowrap}.fin-inv-customer,.fin-tx-counterparty{overflow-wrap:anywhere}.fin-tx-counterparty{font-weight:500}.fin-inv-created,.fin-inv-due,.fin-tx-date{white-space:nowrap;font-variant-numeric:tabular-nums}.fin-inv-statusbox{display:grid;gap:3px;justify-items:start}.fin-inv-note{font-size:12px}.fin-actions{display:flex;flex-wrap:wrap;gap:4px 14px}.fin-tx-remittance{font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fin-tx-amount{font-weight:600}.fin-tx-badges{display:flex;flex-wrap:wrap;gap:4px}.fin-tx-assign .badge{white-space:normal;height:auto;padding-block:2px}.fin-tx-suggestion,.fin-tx-note{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.fin-tx-action{white-space:nowrap;text-align:right}@media (max-width: 860px){.fin-block .seg button{padding:0 9px}}@container (max-width: 860px){.stats.fin-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-invoices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fin-invoices,.fin-invoices tbody{display:block}.fin-invoices tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;align-items:baseline;grid-template-areas:"number status" "customer customer" "created due" "total remaining" "actions actions";padding:10px 0;border-bottom:1px solid var(--line)}.fin-invoices td,.fin-invoices td:first-child,.fin-invoices td:last-child{display:block;padding:0;border:0;min-width:0}.fin-inv-number{grid-area:number}.fin-inv-status{grid-area:status}.fin-inv-statusbox{justify-items:end;text-align:right}.fin-inv-customer{grid-area:customer}.fin-inv-created{grid-area:created}.fin-inv-due{grid-area:due}.fin-inv-total{grid-area:total}.fin-inv-remaining{grid-area:remaining}.fin-inv-actions{grid-area:actions;padding-top:4px}.fin-invoices td[data-label]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 8px;font-size:13px}.fin-invoices td[data-label]:before{content:attr(data-label);color:var(--text-2);font-weight:500}}@container (max-width: 640px){.fin-tx thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fin-tx,.fin-tx tbody{display:block}.fin-tx tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;grid-template-areas:"date amount" "what what" "assign action";padding:10px 0;border-bottom:1px solid var(--line)}.fin-tx td,.fin-tx td:first-child,.fin-tx td:last-child{display:block;padding:0;border:0;min-width:0}.fin-tx-date{grid-area:date}.fin-tx-amount{grid-area:amount}.fin-tx-what{grid-area:what}.fin-tx-assign{grid-area:assign}.fin-tx-action{grid-area:action;align-self:start}}.fin-fixed-customer{overflow-wrap:anywhere}.fin-address-warn{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;overflow-wrap:anywhere}.fin-address-warn-page{margin:0 0 16px}.fin-address-warn-dialog{margin:0}.fin-items{border:0;padding:0;margin:0;min-width:0}.fin-items legend{padding:0;margin-bottom:4px;font-weight:500}.fin-items .msg{margin-top:8px;overflow-wrap:anywhere}.fin-item{display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 110px auto;gap:8px 12px;align-items:end}.fin-item+.fin-item{margin-top:8px}.fin-item-field{min-width:0}.fin-item .input{width:100%}.fin-item .fin-amount{text-align:right}.fin-item-label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-2)}.fin-item+.fin-item .fin-item-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fin-item-sum{text-align:right}.fin-item-total{display:block;line-height:32px;font-weight:600}.fin-item-remove{display:flex;align-items:center;height:32px}.fin-item-remove button:disabled{cursor:not-allowed}.fin-items-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.fin-total{display:flex;align-items:baseline;gap:16px;font-size:18px;font-weight:600}.fin-dialog-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.fin-foot{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.kv .fin-tx-facts-amount{text-align:left;font-weight:600}.fin-assigned{margin:0}.fin-choices{border:0;padding:0;margin:0;display:grid;min-width:0}.fin-choices legend{padding:0;margin-bottom:4px;font-weight:500}.fin-choice{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.fin-choice input{flex:none;margin:3px 0 0}.fin-choice-off{opacity:.55;cursor:not-allowed}.fin-choice-text{display:grid;gap:2px;min-width:0}.fin-choice-label{color:var(--text);overflow-wrap:anywhere}.fin-choice:has(input:checked) .fin-choice-label{font-weight:600}.fin-choice-detail{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.fin-choice-detail.warn{color:var(--orange-fg)}.fin-confirm{font-weight:600;color:var(--orange-fg);overflow-wrap:anywhere}.fin-confirm p{margin:0}@media (max-width: 860px){.fin-foot .btn{flex:1 1 auto}.fin-item{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"desc desc desc desc" "qty price sum remove"}.fin-item+.fin-item{margin-top:16px}.fin-item-desc{grid-area:desc}.fin-item-qty{grid-area:qty}.fin-item-price{grid-area:price}.fin-item-sum{grid-area:sum}.fin-item-remove{grid-area:remove}.fin-item+.fin-item .fin-item-label{position:static;width:auto;height:auto;margin:0 0 4px;overflow:visible;clip:auto;white-space:normal}.fin-dialog-row{grid-template-columns:minmax(0,1fr)}}.fin-fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.fin-fieldset .field-row{gap:16px}.fin-form-field{min-width:0}.page .fin-fieldset .field,.page .fin-fixed-form .field{margin-bottom:0}.fin-input-amount{text-align:right;font-variant-numeric:tabular-nums}.fin-counter{margin-top:-8px;text-align:right;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.fin-counter-over{color:var(--danger);font-weight:600}.fin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.fin-kv{margin:0 0 16px}.fin-result{font-size:16px;line-height:24px;font-weight:600}.fin-fixed-form{padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--line)}.fin-form-title{margin:0 0 16px;font-size:14px;line-height:20px;font-weight:600}.fin-fixed-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fin-fixed-form~.fin-fixed-list{border-top:0}.fin-fixed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.fin-fixed-off .fin-fixed-name,.fin-fixed-off .fin-fixed-amount{color:var(--text-2)}.fin-fixed-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.fin-fixed-name{font-weight:500;overflow-wrap:anywhere}.fin-fixed-amount{font-weight:600}.fin-fixed-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:2px 16px;font-size:13px;overflow-wrap:anywhere}.fin-fixed-actions{grid-column:1 / -1;padding-top:4px}.fin-fixed-actions button:disabled,.fin-notice button:disabled{cursor:not-allowed}.ws{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:4px 24px}.ws:first-of-type{border-top:1px solid var(--line)}.ws-when{color:var(--text-2);font-size:13px;line-height:20px}.ws-when .d{color:var(--text);font-weight:500;font-size:14px}.ws-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-head .who{font-weight:600;overflow-wrap:anywhere}.ws-text{color:var(--text);margin-top:4px;max-width:640px;white-space:pre-wrap;overflow-wrap:anywhere}.ws-support{margin-top:8px;font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.ws-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px}.ws-time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-time .t{font-weight:600}.ws.comment .ws-text{color:var(--text-2)}button.link,.abo-toggle{background:none;border:0;padding:0;font:inherit;cursor:pointer}button.link{font-weight:500}.abo-toggle{font-size:12px;font-weight:500;color:var(--text-2)}.abo-toggle:hover{color:var(--text)}.abo-toggle.on{color:var(--blue-fg)}.row-link{display:inline-flex;align-items:baseline;gap:8px;min-width:0;color:inherit;overflow-wrap:anywhere}.row-link .id{flex:none;white-space:nowrap}.table td .cell-sub{overflow-wrap:anywhere}.table tr.row:hover .id,.table tr.row:hover .faint{color:var(--text-2)}.list-more{display:flex;justify-content:center;padding:8px 0 24px}.toolbar .search{text-overflow:ellipsis}@media (min-width: 861px){.toolbar .search{width:400px}}.supporter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;margin-top:8px}.supporter-row .sup-meta{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-2)}.dialog-body>.check,.supporters-editor>.check{align-self:flex-start}@media (max-width: 860px){.ws{grid-template-columns:minmax(0,1fr) auto}.ws-when{grid-column:1 / -1;display:flex;gap:8px}.supporter-row{grid-template-columns:minmax(0,1fr)}}.week{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));border-top:1px solid var(--line);min-height:420px;overflow-x:auto}.day{border-left:1px solid var(--line);padding:10px 8px 16px;min-width:0}.day:first-child{border-left:0;padding-left:0}.day-head{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;padding-left:4px;flex-wrap:wrap;row-gap:0}.day-head .wd{font-size:12px;color:var(--text-2);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.day-head .dn{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.day.today .wd{color:var(--text)}.day.today .dn{background:var(--accent);color:#fff;border-radius:99px;padding:0 8px}.day.weekend{background:var(--bg-subtle)}.appt{display:block;padding:8px 10px;border-radius:var(--radius);background:var(--bg-hover);margin-bottom:6px;font-size:13px;line-height:18px;overflow-wrap:anywhere}.appt:hover{background:var(--appt-hover)}.appt .tm{font-weight:600;font-variant-numeric:tabular-nums}.appt .tt{color:var(--text);margin-top:2px}.appt .cu{color:var(--text-2);margin-top:2px}.appt.akquise{background:var(--appt-akquise)}.appt.akquise:hover{background:var(--appt-akquise-hover)}.appt:focus-visible{outline-offset:-2px}.day.weekend .appt:not(.akquise){background:var(--bg)}.day.weekend .appt:not(.akquise):hover{background:var(--appt-hover)}.day .none{font-size:12px;color:var(--text-2);padding-left:4px}@media (min-width: 861px){.day-head{flex-direction:column;align-items:flex-start;gap:0}}@media (max-width: 860px){.week{grid-template-columns:1fr;border-top:0;min-height:0;overflow-x:visible}.day{border-left:0;padding:12px 0;border-top:1px solid var(--line)}.day.weekend{background:none}.day.weekend .appt:not(.akquise){background:var(--bg-hover)}}.kv .textarea{width:100%;max-width:360px}.kunde-kv{align-items:baseline}@media (min-width: 861px){.kunde-kv .kunde-kv-oben{align-self:start;padding-top:8px}}.kv+.check{margin-top:16px}.kv~.toolbar{margin-top:16px}.kunde-hinweis{margin-bottom:12px}.dup-warning{display:block;padding:10px 12px;border-radius:var(--radius);background:var(--orange-bg);margin-bottom:12px}.dup-warning.err,.kunde-absage{background:var(--red-bg);color:var(--red-fg)}.dup-list{margin:6px 0 0;padding-left:18px}.dup-list li+li{margin-top:4px}.dup-list .badge{margin-right:4px;vertical-align:top}.kunde-absage{padding:10px 12px;border-radius:var(--radius);margin-bottom:16px;font-size:13px}.kunde-absage .toolbar{margin-top:8px}.kunde-sub .badge{margin-right:8px;vertical-align:top}.kunde-abo-angebote{margin-top:36px}.funktionen-group th{text-align:left;font-size:14px;font-weight:600;color:var(--text);padding-top:20px;overflow-wrap:anywhere;white-space:normal}.funktionen-group .link{font-size:13px;font-weight:400;margin-left:8px}.funktionen-sitekey{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px}.funktionen-sitekey code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.funktionen-actions{display:flex;flex-wrap:wrap;gap:4px 14px}.funktionen-confirm td{padding-top:0}.funktionen-note{width:100%;max-width:260px}.funktionen-offen td{border-bottom:0}.funktionen-extra td{padding-top:0}.funktionen-panel{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--bg-subtle);border-radius:var(--radius)}.funktionen-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.funktionen-panel-warnungen{margin:0;padding-left:18px}.funktionen-panel-abschnitt{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0}.funktionen-panel-abschnitt>summary{padding:8px 12px;cursor:pointer;font-weight:600}.funktionen-panel-abschnitt pre{margin:0;padding:10px 12px;border-top:1px solid var(--line);max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.funktionen-panel-form{display:flex;flex-direction:column;gap:8px}.funktionen-panel-feld{display:flex;flex-direction:column;gap:4px;max-width:520px}.funktionen-panel-html{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:120px}.funktionen-zustimmung{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.funktionen-zustimmung input{flex:none;margin-top:3px;width:15px;height:15px;accent-color:var(--accent)}.funktionen-vorlage summary{cursor:pointer}.funktionen-vorlage p{margin:6px 0;white-space:pre-wrap}.funktionen-msg{margin-top:12px}.funktionen-shop{display:flex;flex-direction:column;gap:8px;margin-top:24px}.funktionen-shop+.funktionen-shop{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.funktionen-shop dd{white-space:pre-wrap}.funktionen-begruendung{width:100%;max-width:560px}@media (min-width: 861px){.funktionen-shop .kv{grid-template-columns:max-content minmax(0,1fr)}}@media (max-width: 860px){.funktionen-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.funktionen-table,.funktionen-table tbody,.funktionen-table tr,.funktionen-table td,.funktionen-table th{display:block}.funktionen-table .funktionen-zeile{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.funktionen-table .funktionen-zeile.funktionen-offen{border-bottom:0}.funktionen-zeile>td{grid-column:2;min-width:0;padding:0;border-bottom:0}.funktionen-zeile>td:first-child{grid-column:1;grid-row:1}.funktionen-zeile>td:empty,.funktionen-zeile>.funktionen-ohne-ticket{display:none}.funktionen-confirm td,.funktionen-extra td{padding-bottom:12px}}button.link{text-align:left}.projects-table td:first-child{min-width:140px}.projects-table th,.projects-table td{padding-right:8px}.projects-table th:last-child,.projects-table td:last-child{padding-right:0}.projects-table .cell-title .link,.projects-table .cell-sub{overflow-wrap:anywhere}.projects-table td.num{min-width:64px;overflow-wrap:anywhere}.projects-table .select{width:clamp(104px,10vw,180px);max-width:100%}.projects-table td.cell-address code{display:block;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.projects-table td.cell-updated{min-width:70px}.projects-table tr.is-archived td{opacity:.72}.projects-table tr.is-archived .faint{color:var(--text-2)}.row-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px}.row-actions .link{white-space:nowrap}.projects-table .row-actions{justify-content:flex-end}@media (max-width: 860px){.projects-table,.projects-table tbody,.projects-table td{display:block}.projects-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.projects-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.projects-table td{padding:0;border:0}.projects-table td:first-child,.projects-table td.cell-actions{grid-column:1 / -1}.projects-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--text-2)}.projects-table .select{width:100%}.projects-table .row-actions{justify-content:flex-start}.projects-table tr.row:hover td,.projects-table tr.row:hover td:first-child,.projects-table tr.row:hover td:last-child{background:none;box-shadow:none}.projects-table td.hide-sm,.projects-table td.hide-md{display:none}}.badge.wrap{white-space:normal;height:auto;min-height:20px;padding-top:2px;padding-bottom:2px;overflow-wrap:anywhere}.dialog-form{display:flex;flex-direction:column;gap:16px}.dialog-body details>summary{cursor:pointer}.dialog-body details[open]>summary{margin-bottom:8px}.dialog-body details>.prose{margin-bottom:8px;overflow-wrap:anywhere}.pv-block{font-size:13px;display:flex;flex-direction:column;gap:10px}.pv-row,.pv-add,.pv-var{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv-var{padding-bottom:8px;border-bottom:1px solid var(--line)}.pv-mode{width:200px;max-width:100%}.pv-title{font-size:13px;font-weight:600}.pv-block .msg{overflow-wrap:anywhere}.pv-log{background:var(--bg-subtle);max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-all;padding:8px;border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px}.pv-var code,.pv-var .input,.pv-add .input{flex:1 1 140px;min-width:0}.pv-var code{overflow-wrap:anywhere}.proj-item{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.proj-item>button.link{align-self:flex-start}.proj-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.proj-main{min-width:0;overflow-wrap:anywhere}.proj-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-2)}.ticket-projects-assign{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ticket-projects-assign .select{flex:1 1 220px;min-width:0}.ticket-projects-assign .input{flex:1 1 160px;min-width:0}.seg.wrap{flex-wrap:wrap}.row-buttons{display:flex;flex-wrap:wrap;gap:8px}.check.top{align-items:flex-start}.pick-list{max-height:360px;overflow-y:auto}.pick-empty{padding:12px 0}button.list-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;cursor:pointer}button.list-row:hover,button.list-row[aria-pressed=true]{background:var(--bg-hover)}button.list-row .cell-sub{display:block}button.list-row:focus-visible{outline-offset:-2px}.summary{list-style:none;display:flex;flex-direction:column;gap:6px}.assign-step{display:flex;flex-direction:column;gap:12px}.assign-step>.seg,.assign-step>.check{align-self:flex-start}.page .assign-step .field{margin-bottom:0}button.list-row:hover .faint,button.list-row[aria-pressed=true] .faint{color:var(--text-2)}.services-stack{display:flex;flex-direction:column;gap:12px}.services-stack>.pick-empty{padding:0}.table.table-wrap td{overflow-wrap:anywhere}.table tr[aria-current=true] td{background:var(--bg-subtle)}div.cell-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.dialog-foot{flex-wrap:wrap}.dialog-foot .btn{white-space:normal;height:auto;min-height:32px;padding-top:6px;padding-bottom:6px;text-align:center}.autocomplete .input{width:100%}.form-stack{display:flex;flex-direction:column;gap:16px}.page .form-stack>.field{margin-bottom:0}.table-wrap th.col-status{min-width:7rem}@media (min-width: 861px){.table-wrap th.col-status{min-width:12rem}}.table-wrap th.col-name{min-width:7.5rem}.table-wrap th.col-offer{min-width:8rem}@media (max-width: 600px){.table-wrap th.col-status{min-width:6rem}}.credential{display:flex;max-width:300px;align-items:center;gap:8px;margin:2px 0}.credential .link{flex:0 0 auto;font-size:12px;white-space:nowrap}.credential-value{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px}.credential-value.is-masked{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.credential-empty{color:var(--text-3)}.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}.spin{animation:spin .8s linear infinite}.ui-card{background:none;border:0;border-radius:0;box-shadow:none}.ui-card.pad{padding:12px 0}.ui-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 8px}.ui-card-head h3{margin:0;font-size:16px;line-height:24px;font-weight:600}.ui-card-body{padding:4px 0 12px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--radius);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;background:var(--bg);color:var(--text);box-shadow:var(--ring);transition:background-color .12s,box-shadow .12s}.ui-btn:hover{background:var(--bg-hover)}.ui-btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}.ui-btn-primary:hover{background:var(--accent-hover)}.ui-btn-danger{background:none;box-shadow:none;padding:0 4px;color:var(--danger)}.ui-btn-danger:hover{background:none;text-decoration:underline;text-underline-offset:3px}.btn-dark,.btn-teal{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}.btn-dark:hover,.btn-teal:hover{background:var(--accent-hover)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500}.form-control{display:block;width:100%;height:32px;padding:0 10px;border:0;border-radius:var(--radius);background:var(--bg);box-shadow:var(--ring);outline:none;transition:box-shadow .12s;min-width:0}.form-control::placeholder{color:var(--text-3)}.form-control:focus{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-ring)}.form-control[aria-invalid=true]:focus,.form-control.is-invalid:focus{box-shadow:0 0 0 1px var(--danger),0 0 0 4px var(--danger-ring)}.form-control[readonly]{background:var(--bg-subtle)}textarea.form-control{height:auto;min-height:96px;padding:8px 10px;resize:vertical;line-height:20px}select.form-control{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;background-size:4px 4px;background-repeat:no-repeat}.form-group>.input,.form-group>.select,.form-group>.textarea{display:block;width:100%}.badge-muted,.status-open{background:var(--grey-bg);color:var(--grey-fg)}.badge-info,.status-working{background:var(--blue-bg);color:var(--blue-fg)}.badge-warn,.status-awaiting{background:var(--orange-bg);color:var(--orange-fg)}.status-assigned{background:var(--violet-bg);color:var(--violet-fg)}.badge-ok{background:var(--green-bg);color:var(--green-fg)}.badge-danger,.priority-critical{background:var(--red-bg);color:var(--red-fg)}.status-closed{background:none;color:var(--text-2)}.overlay:has(>.overlay-content){overflow-y:auto;align-items:flex-start;padding:24px 16px;background:var(--overlay);animation:none}.overlay-content{width:100%;max-width:520px;margin:0 auto;padding:24px;background:var(--bg);color:var(--text);border-radius:12px;box-shadow:var(--shadow-pop)}.overlay-content.fin-dialog{max-width:760px}.overlay-close{position:fixed;top:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;background:var(--bg);color:var(--text-2);box-shadow:var(--shadow-btn);font-size:20px;line-height:1;cursor:pointer}.overlay-close:hover{color:var(--text);background:var(--bg-hover)}.seg button.active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #1a1f361f,0 0 0 1px #1a1f360a}.bg-red{background:none;color:var(--red-fg);font-size:13px}.text-grey{color:var(--text-2)}.text-red{color:var(--red-fg)}.card{margin-bottom:16px;background:none;border:0;border-radius:0;color:var(--text)}.card-header{padding:0 0 8px;background:none;border-bottom:1px solid var(--line);color:var(--text);font-weight:600}.card-body{padding:12px 0;color:var(--text)}div.row{display:flex;flex-wrap:wrap;margin:0 -8px}.col{padding:0 8px}.col-6{width:50%}@media (max-width: 768px){.col-6{width:100%}}.spinner{width:40px;height:40px;margin:0 auto;border:4px solid var(--line);border-top-color:var(--text-2);border-radius:50%;animation:spin 1s linear infinite}.page .page{margin:0;padding:0;max-width:none}.fin-link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}.fin-link:hover{text-decoration-color:currentColor}.fin-cols>section+section,.page div[style*="display: grid"]>section+section{margin-top:0}.page .field{margin-bottom:12px}.dialog-body .field,.field-row .field,.field-row-3 .field,.kv .field{margin-bottom:0}
