:root{--brand:#b5432c;--on-brand:#fff;--schema-standard:#b5432c;--schema-koralle:#f4a49a;--schema-pfirsich:#f7c59f;--schema-sand:#e9d8a6;--schema-salbei:#b5d3b0;--schema-mint:#a8e0d1;--schema-himmelblau:#a9cbe8;--schema-taubenblau:#b8c4d6;--schema-lavendel:#c3b8e6;--schema-flieder:#dcb6dc;--schema-rose:#f2b8c6;--text:#2a2622;--text-muted:#6e6357;--text-disabled:#a89b8a;--bg-app:#f4efe8;--bg-panel:#fffdf9;--bg-field:#fff;--bg-hover:#f4eee5;--border-subtle:#e8e0d4;--border-divider:#e8e0d4;--border-control:#8f8374;--border-strong:#2a2622;--button-text:#2a2622;--button-border:var(--brand);--button-bg:#fff;--button-hover-bg:var(--bg-hover);--tag-bg:#cee4ff;--tag-blau:#cee4ff;--tag-tuerkis:#c6ebe8;--tag-gruen:#d5eec6;--tag-gelb:#f8eaa6;--tag-orange:#fcd9bd;--tag-rosa:#f8d1e1;--tag-lila:#e0d5f6;--tag-grau:#e6ded2;--surface-strong:#52504f;--on-strong:#fffdf9;--success:#0f6b67;--success-subtle:#dff1ef;--warning:#8a4b00;--warning-subtle:#fdf0d5;--danger:#a8201a;--danger-subtle:#fde7e4;--info:#245a8c;--info-subtle:#e6eef7;--overlay:#2a262273;--shadow-dialog:0 12px 32px #2a26222e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--control-sm:28px;--control-md:36px;--icon-sm:16px;--icon-md:20px;--border-thin:1px;--border-thick:2px;--border-indicator:3px;--font-sans:"Manrope", system-ui, sans-serif;--font-serif:"Newsreader", Georgia, serif}:root,[data-theme],.crm-app,[style*=--brand\:]{--brand-strong:var(--brand);--brand-hover:color-mix(in oklab, var(--brand) 85%, var(--text));--brand-pressed:color-mix(in oklab, var(--brand) 70%, var(--text));--brand-subtle:color-mix(in oklab, var(--brand) 26%, white);--brand-text:color-mix(in oklab, var(--brand) 40%, var(--text))}.crm-app,.crm-app *,.crm-app :before,.crm-app :after{box-sizing:border-box}.crm-app{font-family:var(--font-sans);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:20px}.crm-app :focus{outline:none}.crm-app :focus-visible{outline:var(--border-thick) solid var(--brand-text);outline-offset:2px}.crm-app ::selection{background:var(--brand-subtle)}.crm-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;display:block}.crm-icon-md{width:var(--icon-md);height:var(--icon-md)}.crm-display{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:500;line-height:36px}.crm-kpi{white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:24px;font-weight:500;line-height:30px}.crm-h1{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}.crm-h2{font-family:var(--font-sans);margin:0;font-size:15px;font-weight:600;line-height:22px}.crm-h3{font-family:var(--font-sans);margin:0;font-size:14px;font-weight:600;line-height:20px}.crm-section-label{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:16px}.crm-body{margin:0;font-size:14px;font-weight:400;line-height:20px}.crm-body-strong{margin:0;font-size:14px;font-weight:500;line-height:20px}.crm-small{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:18px}.crm-label{color:var(--text-muted);margin:0;font-size:12px;font-weight:500;line-height:16px}.crm-muted{color:var(--text-muted)}.crm-link{color:var(--brand-text);text-underline-offset:3px;font-weight:500;text-decoration:none}.crm-link:hover{text-decoration:underline}.crm-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);font-family:var(--font-sans);white-space:nowrap;color:var(--button-text);background:var(--button-bg);border:var(--border-thin) solid var(--button-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;margin:0;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.crm-btn:hover:not(:disabled),.crm-btn:active:not(:disabled){background:var(--button-hover-bg)}.crm-btn:disabled,.crm-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.crm-btn-icon{width:var(--control-md);padding:0}.crm-btn-plain{background:0 0;border-color:#0000}.crm-btn-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-form-actions>.crm-form-hint{min-width:0;color:var(--text-muted);flex:1;font-size:13px;line-height:18px}.crm-actions{align-items:center;gap:var(--space-2);display:flex}.crm-menu{display:inline-flex;position:relative}.crm-menu>.crm-btn[aria-expanded=false]+.crm-menu-list{display:none}.crm-menu-list{z-index:30;background:var(--button-bg);border:var(--border-thin) solid var(--button-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-dialog);flex-direction:column;gap:0;padding:0;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.crm-menu-item{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);font-family:var(--font-sans);color:var(--button-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:14px;font-weight:500;display:flex}.crm-menu-item+.crm-menu-item{border-top:var(--border-thin) solid var(--border-subtle)}.crm-menu-item:hover{background:var(--button-hover-bg)}button.crm-link{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:500;line-height:18px}button.crm-link:hover{text-decoration:underline}.crm-menu-left>.crm-menu-list,.crm-menu-list.crm-menu-left{left:0;right:auto}.crm-form{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-form>.crm-field-full{grid-column:1/-1}.crm-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.crm-field>label,.crm-field-label{color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.crm-req{color:var(--danger);margin-left:2px}.crm-input,.crm-select,.crm-textarea{width:100%;height:var(--control-md);padding:0 var(--space-3);font-family:var(--font-sans);color:var(--text);background:var(--bg-field);border:var(--border-thin) solid var(--border-control);border-radius:var(--radius-md);caret-color:var(--brand-strong);font-size:14px;line-height:20px}.crm-input::placeholder,.crm-textarea::placeholder{color:var(--text-disabled)}.crm-input:hover,.crm-select:hover,.crm-textarea:hover{border-color:var(--border-strong)}.crm-input:focus-visible,.crm-select:focus-visible,.crm-textarea:focus-visible{outline:var(--border-thick) solid var(--brand-text);outline-offset:-1px;border-color:var(--brand-text)}.crm-input:disabled,.crm-select:disabled,.crm-textarea:disabled{background:var(--bg-hover);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.crm-input-num{text-align:right;font-variant-numeric:tabular-nums}.crm-input-sm{height:var(--control-sm);padding:0 var(--space-2);font-size:13px}.crm-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6357' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.crm-textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}.crm-field-help{color:var(--text-muted);font-size:13px;line-height:18px}.crm-field-error{align-items:center;gap:var(--space-1);color:var(--danger);font-size:13px;font-weight:500;line-height:18px;display:flex}.crm-field.is-invalid .crm-input,.crm-field.is-invalid .crm-select,.crm-field.is-invalid .crm-textarea{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.crm-search{position:relative}.crm-search>.crm-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.crm-search>.crm-input{padding-left:36px}.crm-read{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-read-label{color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.crm-read-value{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.crm-read-value.is-empty{color:var(--text-disabled);font-weight:400}.crm-read-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-read-grid>.crm-field-full,.crm-read-grid>.crm-read-full{grid-column:1/-1}.crm-check,.crm-radio{align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;line-height:20px;display:inline-flex}.crm-check input,.crm-radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.crm-check .crm-box{background:var(--bg-field);border:var(--border-thin) solid var(--border-control);border-radius:var(--radius-sm);color:#0000;flex:none;place-items:center;width:18px;height:18px;display:grid}.crm-check .crm-box .crm-icon{width:14px;height:14px}.crm-check input:checked+.crm-box{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.crm-check:hover .crm-box{border-color:var(--border-strong)}.crm-check input:focus-visible+.crm-box,.crm-radio input:focus-visible+.crm-dot{outline:var(--border-thick) solid var(--brand-text);outline-offset:2px}.crm-radio .crm-dot{border-radius:var(--radius-full);background:var(--bg-field);border:var(--border-thin) solid var(--border-control);flex:none;width:18px;height:18px}.crm-radio input:checked+.crm-dot{border:5px solid var(--brand-strong)}.crm-seg{border:var(--border-thin) solid var(--border-subtle);background:var(--bg-hover);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.crm-seg-opt{align-items:center;gap:var(--space-1);height:calc(var(--control-md) - 6px);padding:0 var(--space-3);color:var(--text-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;position:relative}.crm-seg-opt input{opacity:0;width:0;height:0;position:absolute}.crm-seg-opt:has(input:checked){background:var(--bg-field);color:var(--text);box-shadow:0 0 0 1px var(--border-subtle)}.crm-seg-opt:not(:has(input:checked)):hover{color:var(--text)}.crm-seg-opt:has(input:focus-visible){outline:var(--border-thick) solid var(--brand-text);outline-offset:0}.crm-tag{height:24px;padding:0 var(--space-3) 0 18px;white-space:nowrap;background:var(--tag-bg);color:var(--text);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:relative}.crm-tag:before{content:"";border-radius:var(--radius-full);background:var(--bg-panel);width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:8px}.crm-tag-blau{background:var(--tag-blau)}.crm-tag-tuerkis{background:var(--tag-tuerkis)}.crm-tag-gruen{background:var(--tag-gruen)}.crm-tag-gelb{background:var(--tag-gelb)}.crm-tag-orange{background:var(--tag-orange)}.crm-tag-rosa{background:var(--tag-rosa)}.crm-tag-lila{background:var(--tag-lila)}.crm-tag-grau{background:var(--tag-grau)}.crm-tag-add{cursor:pointer;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-control);clip-path:none;border-radius:var(--radius-sm);padding:0 var(--space-2);background:0 0;border:0;font-family:inherit}.crm-tag-add:before{display:none}.crm-badge{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);white-space:nowrap;border-radius:var(--radius-sm);font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.crm-badge .crm-icon{width:14px;height:14px}.crm-badge-success{background:var(--success-subtle);color:var(--success)}.crm-badge-warning{background:var(--warning-subtle);color:var(--warning)}.crm-badge-danger{background:var(--danger-subtle);color:var(--danger)}.crm-badge-info{background:var(--info-subtle);color:var(--info)}.crm-badge-neutral{background:var(--bg-hover);color:var(--text-muted)}.crm-badge-phase{background:var(--surface-strong);color:var(--on-strong)}.crm-count{border-radius:var(--radius-full);background:var(--bg-hover);min-width:20px;height:20px;color:var(--text-muted);place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.crm-count-brand{background:var(--brand-strong);color:var(--on-brand)}.crm-avatar{border-radius:var(--radius-full);background:var(--brand-subtle);width:36px;height:36px;color:var(--brand-text);flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.crm-avatar-sm{width:24px;height:24px;font-size:11px}.crm-avatar-dark{background:var(--surface-strong);color:var(--on-strong)}.crm-card{background:var(--bg-panel);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.crm-card-head{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-6);border-bottom:var(--border-thin) solid var(--border-divider);flex-wrap:wrap;display:flex}.crm-card:has(.crm-menu-list){overflow:visible}.crm-card-head>.crm-card-action{margin-left:auto}.crm-card-head-sub{border-top:var(--border-thin) solid var(--border-subtle)}.crm-card-body{padding:var(--space-4) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.crm-card-section+.crm-card-section{border-top:var(--border-thin) solid var(--border-subtle);padding-top:var(--space-4)}.crm-card-section>.crm-section-label{margin-bottom:var(--space-3)}.crm-list{margin:0;padding:0;list-style:none}.crm-list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex}.crm-list-item:last-child{border-bottom:0}.crm-list-item:hover{background:var(--bg-hover)}.crm-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crm-page{gap:var(--space-4);padding:var(--space-4);flex-direction:column;min-width:0;display:flex}.crm-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.crm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-grid>.crm-span-all{grid-column:1/-1}.crm-note{gap:var(--space-1);flex-direction:column;display:flex}.crm-note-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;line-height:18px;display:flex}.crm-note-meta>button.crm-link{margin-left:auto}.crm-mention{background:var(--brand-subtle);color:var(--brand-text);border-radius:4px;padding:0 3px;font-weight:500}.crm-thread{margin:var(--space-2) 0 0 var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.crm-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.crm-table th{text-align:left;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--border-divider);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.crm-table th:first-child,.crm-table td:first-child{padding-left:var(--space-6)}.crm-table th:last-child,.crm-table td:last-child{padding-right:var(--space-6)}.crm-table td{padding:var(--space-3);border-bottom:var(--border-thin) solid var(--border-subtle);vertical-align:middle}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table th.is-num,.crm-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.crm-table tbody tr:hover{background:var(--bg-hover)}.crm-table tbody tr.is-selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--brand)}.crm-table tbody th[scope=row]{text-align:left;color:var(--text);letter-spacing:0;padding:var(--space-3);border-bottom:var(--border-thin) solid var(--border-subtle);white-space:normal;font-size:14px;font-weight:500;line-height:20px}.crm-table tbody th[scope=row]:first-child{padding-left:var(--space-6)}.crm-table-compact{font-size:12px;line-height:16px}.crm-table-compact td,.crm-table-compact tbody th[scope=row]{padding:var(--space-1) var(--space-2);font-size:12px;line-height:16px}.crm-table-compact th{padding:var(--space-1) var(--space-2)}@media print{.crm-table{font-size:9.5pt}.crm-table td,.crm-table th{padding:3pt 6pt;font-size:9.5pt}.crm-table tr{break-inside:avoid}}.crm-table-dense td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.crm-tabs{gap:var(--space-6);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex;overflow-x:auto}.crm-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;border:0;border-bottom:var(--border-indicator) solid transparent;cursor:pointer;background:0 0;margin-bottom:-1px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.crm-tab:hover{color:var(--text)}.crm-tab[aria-selected=true],.crm-tab.is-active{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.crm-topbar{align-items:center;gap:var(--space-1);height:64px;padding:0 var(--space-6) 0 var(--space-4);background:var(--bg-panel);border-bottom:var(--border-thin) solid var(--border-subtle);display:flex}.crm-topbar-brand{border-radius:var(--radius-full);background:var(--brand-strong);width:38px;height:38px;color:var(--on-brand);margin-right:var(--space-3);place-items:center;font-size:13px;font-weight:600;display:inline-grid}.crm-topbar-item{align-items:center;gap:var(--space-1);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.crm-topbar-item:hover{background:var(--bg-hover)}.crm-topbar-item[aria-current=page],.crm-topbar-item.is-active{background:var(--brand-strong);color:var(--on-brand)}.crm-topbar-badge{color:var(--brand-text);font-size:12px;font-weight:600}.crm-topbar-spacer{flex:1}.crm-topbar-search{align-items:center;gap:var(--space-2);width:240px;height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--border-thin) solid var(--border-subtle);background:var(--bg-field);color:var(--text-muted);font-size:14px;display:inline-flex}.crm-nav{background:var(--bg-panel);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.crm-nav-title{padding:var(--space-4);border-bottom:var(--border-thin) solid var(--border-subtle)}.crm-nav-list{padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.crm-nav-group{padding:var(--space-4) var(--space-4) var(--space-1);border-top:var(--border-thin) solid var(--border-subtle);margin:var(--space-2) var(--space-4) 0;padding-left:0}.crm-nav-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.crm-nav-item:hover{background:var(--bg-hover);color:var(--text)}.crm-nav-item[aria-current=page],.crm-nav-item.is-active{background:var(--brand-subtle);color:var(--brand-text);font-weight:600}.crm-nav-count{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500}.crm-nav-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-thin) solid var(--border-subtle);margin-top:auto;display:flex}.crm-pagehead{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-4);flex-direction:column;display:flex;position:relative}.crm-pagehead>.crm-actions{top:var(--space-6);right:var(--space-6);position:absolute}.crm-pagehead-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-pagehead-meta{color:var(--text-muted);font-size:14px;line-height:20px}.crm-pagehead-back{color:var(--text-muted);align-items:center;gap:var(--space-1);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.crm-kpis{border-top:var(--border-thin) solid var(--border-subtle);border-bottom:var(--border-thin) solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.crm-kpi-tile{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);flex-direction:column;min-width:0;display:flex}.crm-kpi-tile+.crm-kpi-tile{border-left:var(--border-thin) solid var(--border-subtle)}.crm-kpi-delta{align-items:center;gap:var(--space-1);font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.crm-kpi-delta.is-up{color:var(--success)}.crm-kpi-delta.is-down{color:var(--danger)}.crm-alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:14px;line-height:20px;display:flex}.crm-alert>.crm-icon{width:var(--icon-md);height:var(--icon-md)}.crm-alert-body{flex:1;min-width:0}.crm-alert-title{font-weight:600}.crm-alert-info{background:var(--info-subtle);color:var(--info)}.crm-alert-success{background:var(--success-subtle);color:var(--success)}.crm-alert-warning{background:var(--warning-subtle);color:var(--warning)}.crm-alert-danger{background:var(--danger-subtle);color:var(--danger)}.crm-alert .crm-alert-body p{color:var(--text);margin:2px 0 0}.crm-dialog-backdrop{z-index:40;padding:var(--space-12) var(--space-6);background:var(--overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.crm-dialog{background:var(--bg-panel);border-radius:var(--radius-lg);width:640px;max-width:100%;box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.crm-dialog-sm{width:440px}.crm-dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-thin) solid var(--border-divider);display:flex}.crm-dialog-head>.crm-h1{margin-right:auto}.crm-dialog-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.crm-dialog-foot{justify-content:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-thin) solid var(--border-subtle);flex-direction:row-reverse;display:flex}.crm-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-8) var(--space-6);color:var(--text-muted);flex-direction:column;display:flex}@media (width<=720px){.crm-form,.crm-read-grid,.crm-grid{grid-template-columns:1fr}.crm-pagehead{padding:var(--space-4)}}html,body,#root{height:100%}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);margin:0}.crm-shell{flex-direction:column;height:100vh;min-height:0;display:flex}.crm-topbar{flex:none}.crm-topbar-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex;overflow:visible}.crm-topbar-item{white-space:nowrap;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none}.crm-topbar-item[aria-current=page] .crm-topbar-badge,.crm-topbar-item.is-active .crm-topbar-badge{color:var(--on-brand)}.crm-topbar-brand{flex:none;text-decoration:none}.crm-topbar-more .crm-icon{width:14px;height:14px}.crm-topbar-tools{align-items:center;gap:var(--space-1);display:flex}.crm-topbar-tools>.crm-avatar{margin-left:var(--space-2)}.crm-shell-row{flex:1;min-height:0;display:flex}.crm-shell-side{width:232px;margin:var(--space-4);flex:0 0 232px}.crm-shell-side .crm-nav-list{flex:1;overflow-y:auto}.crm-shell-main{background:var(--bg-app);border:var(--border-thin) solid var(--border-subtle);border-radius:20px;flex-direction:column;flex:1;min-width:0;margin:14px 14px 14px 0;display:flex;overflow:auto}.crm-shell-row>.crm-shell-main:first-child{margin-left:14px}.crm-panelhead{align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-6);border-bottom:var(--border-thin) solid var(--border-subtle);background:var(--bg-panel);flex:none;display:flex}.crm-panelhead-text{align-items:baseline;gap:10px;min-width:0;display:flex}.crm-panelhead-title{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:17px;font-weight:500;line-height:24px;overflow:hidden}a.crm-panelhead-title{color:var(--brand-text)}.crm-panelhead-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-panelhead-crumbs{align-items:center;gap:var(--space-2);min-width:0;display:flex}.crm-panelhead-crumb{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.crm-panelhead .crm-search{flex:0 300px;min-width:160px}.crm-panelhead .crm-search .crm-input{border-radius:var(--radius-full);border-color:var(--border-subtle);height:34px}.crm-btn-primary{background:var(--brand-strong);color:var(--on-brand);border-color:var(--brand-strong)}.crm-btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.crm-btn-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.crm-avatar-lg{width:56px;height:56px;font-size:16px}.crm-th-sort{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;color:var(--brand-text);white-space:nowrap;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.crm-th-sort:hover{text-underline-offset:3px;text-decoration:underline}.crm-th-sort-icon{width:14px;height:14px}.crm-th-sort-icon.is-idle{opacity:0}.crm-th-sort:hover .crm-th-sort-icon.is-idle{opacity:.4}.crm-table.is-loading tbody{opacity:.55;transition:opacity .15s}.crm-table td .crm-list-main{gap:0}.crm-pagination{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:var(--border-thin) solid var(--border-subtle);flex-wrap:wrap;display:flex}.crm-pagination-spacer{flex:1}.crm-pagination-size{align-items:center;gap:var(--space-2);display:inline-flex}.crm-pagination-size .crm-select{width:76px}.crm-filterbuilder{gap:var(--space-3);flex-direction:column;display:flex}.crm-filter-row{align-items:center;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--border-subtle);flex-wrap:wrap;display:flex}.crm-filter-row>.crm-select:first-child{flex:calc(100% - 40px);font-weight:500}.crm-filter-row>.crm-select:nth-child(2){flex:0 120px}.crm-filter-row>.crm-input,.crm-filter-row>.crm-select:nth-child(3){flex:100px;min-width:0}.crm-filter-row>.crm-btn-icon{width:var(--control-sm);height:var(--control-sm);order:2}.crm-filter-row>.crm-select:first-child{order:1}.crm-filter-row>:not(:first-child):not(.crm-btn-icon){order:3}.crm-filter-range{align-items:center;gap:var(--space-1) var(--space-2);flex:100%;order:3;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.crm-filter-range .crm-input{width:100%;min-width:0}.crm-filterbuilder,.crm-filter-row{min-width:0}.crm-filter-row>.crm-input{width:auto;min-width:0}.crm-filter-actions{gap:var(--space-4);display:flex}.crm-chip{height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-1);font-size:13px}.crm-drawer-backdrop{z-index:40;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer{background:var(--bg-panel);max-width:100%;height:100%;box-shadow:var(--shadow-dialog);flex-direction:column;animation:.2s ease-out crm-drawer-in;display:flex}.crm-drawer-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}@keyframes crm-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.crm-loading{align-items:center;gap:var(--space-2);padding:var(--space-6);display:flex}.crm-spinner{border-radius:var(--radius-full);border:2px solid var(--border-subtle);border-top-color:var(--brand);width:16px;height:16px;animation:.8s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-read-grid-4,.crm-form-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.crm-read-grid-4,.crm-form-4{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-topbar{padding-right:var(--space-3)}.crm-topbar-nav{scrollbar-width:none;flex:auto;overflow-x:auto}.crm-topbar-spacer{display:none}.crm-topbar-tools{flex:none}}@media (width<=900px){.crm-shell-side{display:none}.crm-shell-main{margin-left:14px}}@media (width<=720px){.crm-read-grid-4,.crm-form-4{grid-template-columns:1fr}.crm-shell-main{border:0;border-radius:0;margin:0}}.crm-dropzone{border:var(--border-thin) dashed var(--border-control);border-radius:var(--radius-md);background:var(--bg-panel);transition:background .15s,border-color .15s;position:relative}.crm-dropzone.is-over{background:var(--brand-subtle);border-color:var(--brand-strong)}.crm-dropzone.is-disabled{opacity:.6}.crm-dropzone-label{padding:var(--space-4);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.crm-dropzone:focus-within{outline:2px solid var(--brand-strong);outline-offset:2px}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-grid:var(--border-subtle)}.viz{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.viz-plot{width:100%;min-width:0;position:relative}.viz-plot svg{display:block;overflow:visible}.viz-plot svg:focus-visible{outline:var(--border-thick) solid var(--brand-text);outline-offset:2px;border-radius:var(--radius-sm)}.viz-grid{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.viz-cross{stroke:var(--border-control);stroke-width:1px}.viz-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-dot{stroke:var(--bg-panel);stroke-width:2px}.viz-legend{gap:var(--space-4);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.viz-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.viz-key-line{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.viz-tip{z-index:5;pointer-events:none;min-width:150px;max-width:220px;padding:var(--space-2) var(--space-3);background:var(--bg-panel);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);flex-direction:column;gap:2px;font-size:13px;line-height:18px;display:flex;position:absolute;top:4px}.viz-tip.is-hidden{display:none}.viz-tip-row{align-items:center;gap:var(--space-2);display:flex}.viz-tip-name{color:var(--text-muted);flex:1}.viz-tip-val{font-variant-numeric:tabular-nums;font-weight:600}.viz-table summary{cursor:pointer;width:max-content;font-size:13px}.viz-table[open] summary{margin-bottom:var(--space-2)}.viz-table .crm-table th:first-child,.viz-table .crm-table td:first-child{padding-left:var(--space-2)}.viz-empty{padding:var(--space-4) 0}.viz-bars{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.viz-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(110px,38%) 1fr;min-width:0;display:grid}.viz-bar-label{flex-direction:column;min-width:0;font-size:13px;line-height:18px;display:flex}.viz-bar-label>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-bar-track{align-items:center;gap:var(--space-2);min-width:0;display:flex}.viz-bar{border-radius:0 4px 4px 0;flex:none;height:12px;display:block}.viz-bar-value{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.viz-stats{background:var(--bg-panel);margin:0}.viz-stats dd{margin:0}.viz-stats .crm-kpi-tile.is-warn .crm-kpi{color:var(--warning)}.viz-stat-link{color:inherit;text-decoration:none}.viz-stat-link:hover{text-underline-offset:4px;text-decoration:underline}.viz-stats dt{min-height:32px}.oc-account-btn{cursor:pointer;font:inherit;border:0;font-weight:700}.oc-account-head{padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.crm-menu-list a.crm-menu-item{text-decoration:none}.oc-stack{gap:var(--space-4);flex-direction:column;display:flex}.oc-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.oc-chips{flex-wrap:wrap;gap:4px;display:flex}.oc-intro{color:var(--text-muted);margin:0}.oc-grid2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.oc-reads{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.oc-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.oc-kpi{padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}a.oc-kpi:hover{background:var(--bg-hover)}.oc-kpi-l{color:var(--text-muted);font-weight:600}.oc-kpi-v{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:26px;line-height:34px}.oc-kpi-s{color:var(--text-muted)}.oc-bars{gap:var(--space-3);flex-direction:column;display:flex}.oc-bar{align-items:center;gap:var(--space-3);grid-template-columns:120px minmax(0,1fr) 48px;display:grid}.oc-bar-track{background:var(--bg-hover);border-radius:5px;height:10px;overflow:hidden}.oc-bar-fill{background:var(--brand);border-radius:5px;height:100%}.oc-bar-fill.is-success{background:var(--success)}.oc-bar-fill.is-warning{background:var(--warning)}.oc-bar-fill.is-danger{background:var(--danger)}.oc-bar-fill.is-neutral{background:var(--text-muted)}.oc-bar .is-num{text-align:right;font-variant-numeric:tabular-nums}.oc-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.oc-toolbar .crm-seg{max-width:100%;overflow-x:auto}.oc-layout{align-items:flex-start;gap:var(--space-4);display:flex}.oc-filter{flex:0 0 260px;width:260px;position:sticky;top:0}.oc-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.oc-table td{vertical-align:top}.oc-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.oc-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.oc-head-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.oc-head-title .crm-h1{margin:0}.oc-strip{border-top:var(--border-thin) solid var(--border-subtle);flex-wrap:wrap;display:flex}.oc-strip-item{padding:var(--space-3) var(--space-6);border-right:var(--border-thin) solid var(--border-subtle);flex-direction:column;flex:150px;gap:2px;min-width:0;margin-right:-1px;display:flex}.oc-tabs{padding:var(--space-2) var(--space-4) 0}.oc-tabs .crm-tabs{padding:0 var(--space-2);overflow-x:auto}.oc-mod{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);border-top:var(--border-thin) solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.oc-mod:first-child{border-top:0}.oc-mod-main{flex-direction:column;gap:4px;min-width:0;display:flex}.oc-sum td{font-weight:600}.oc-note{padding:var(--space-3) var(--space-6);color:var(--text-muted);border-top:var(--border-thin) solid var(--border-subtle);margin:0}.oc-status-opts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.oc-status-opt{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;align-items:flex-start;display:flex}.oc-status-opt.is-current{border-color:var(--brand);background:var(--brand-subtle)}.oc-danger{color:var(--danger);border-color:var(--danger)}.oc-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1000px){.oc-layout{flex-direction:column;align-items:stretch}.oc-filter{flex:none;width:auto;position:static}}@media (width<=900px){.oc-grid2{grid-template-columns:minmax(0,1fr)}.oc-mod{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}}
