:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--radius-xs:8px;--radius-md:var(--radius-sm);--radius-lg:var(--radius);--radius-xl:24px;--radius-full:999px;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--transition-fast:.14s;--transition-normal:.2s;--focus-ring-color:#c7ff4a8c;--focus-ring:0 0 0 4px #48d8ff2e;--overlay-1:#1013170a;--overlay-2:#10131712;--border-subtle:#1013171a;--status-success-fg:#1d7a3d;--status-success-bg:#22a05024;--status-warning-fg:#9a6a00;--status-warning-bg:#eab30829;--status-danger-fg:#b42318;--status-danger-bg:#ff6f5929;--status-info-fg:#0e6f87;--status-info-bg:#48d8ff29;--status-neutral-fg:var(--muted);--status-neutral-bg:#1013170f;--status-accent-fg:#4f6b00;--status-accent-bg:#c7ff4a38}html[data-app-theme=dark]{--overlay-1:#ffffff0a;--overlay-2:#ffffff12;--border-subtle:#ffffff1f;--status-success-fg:#bdf45f;--status-success-bg:#bdf45f24;--status-warning-fg:#ffce5a;--status-warning-bg:#ffce5a29;--status-danger-fg:#ff8f73;--status-danger-bg:#ff8f7329;--status-info-fg:#6fdcff;--status-info-bg:#48d8ff29;--status-neutral-fg:#eef1ec9e;--status-neutral-bg:#ffffff14;--status-accent-fg:#c7ff4a;--status-accent-bg:#c7ff4a29}.admin-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);font:inherit;font-weight:var(--font-bold);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:transform var(--transition-fast) var(--ease-smooth), background var(--transition-normal) ease, border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease, color var(--transition-normal) ease;border:1px solid #0000;line-height:1;display:inline-flex}.admin-btn--sm{min-height:34px;padding:0 var(--space-3)}.admin-btn--md{min-height:42px;padding:0 var(--space-4)}.admin-btn--lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-base)}.admin-btn--block{width:100%}.admin-btn--icon{aspect-ratio:1;padding:0}.admin-btn--icon.admin-btn--sm{width:34px}.admin-btn--icon.admin-btn--md{width:42px}.admin-btn--icon.admin-btn--lg{width:48px}.admin-btn--primary{background:var(--lime);color:#0a0d12}.admin-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #c7ff4a4d}.admin-btn--secondary{background:var(--surface);border-color:var(--line);color:var(--foreground)}.admin-btn--secondary:hover:not(:disabled){border-color:var(--focus-ring-color);transform:translateY(-1px)}.admin-btn--ghost{color:var(--foreground);background:0 0}.admin-btn--ghost:hover:not(:disabled){background:var(--overlay-1)}.admin-btn--danger{background:var(--coral);color:#fff}.admin-btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #ff6f5952}.admin-btn:disabled{cursor:not-allowed;opacity:.55}.admin-btn[data-loading=true]{cursor:progress}.admin-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-btn-spinner{animation:.72s linear infinite admin-spin}.admin-modal2{z-index:130;background:#080a0d94}.admin-modal2-scrim{cursor:default;background:0 0;border:0;position:absolute;inset:0}.admin-modal2-panel{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,640px);max-height:min(86vh,900px);color:var(--foreground);box-shadow:var(--shadow-hover);animation:admin-modal2-rise .22s var(--ease-smooth);flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.admin-modal2-panel--sm{width:min(100%,460px)}.admin-modal2-panel--md{width:min(100%,640px)}.admin-modal2-panel--lg{width:min(100%,860px)}.admin-modal2-panel--xl{width:min(100%,1080px)}@keyframes admin-modal2-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal2-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);flex:none}.admin-modal2-head h2{font-size:var(--text-xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.admin-modal2-head p{margin-top:var(--space-1);font-size:var(--text-sm)}.admin-modal2-body{padding:var(--space-6);flex:auto;overflow:auto}.admin-modal2-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--overlay-1);flex:none;display:flex}.admin-drawer{z-index:110;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer-scrim{cursor:default;background:#080a0d80;border:0;position:absolute;inset:0}.admin-drawer-panel{z-index:1;border-left:1px solid var(--line);background:var(--surface);height:100%;color:var(--foreground);animation:admin-drawer-in .26s var(--ease-smooth);flex-direction:column;display:flex;position:relative;box-shadow:-28px 0 90px #00000052}@keyframes admin-drawer-in{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.admin-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);flex:none;display:flex}.admin-drawer-head h2{font-size:var(--text-xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.admin-drawer-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow:auto}.admin-drawer-foot{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--overlay-1);flex:none;justify-content:flex-end;display:flex}.admin-toast-region{z-index:10100;right:var(--space-5);bottom:var(--space-5);gap:var(--space-3);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.admin-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--status-neutral-fg);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-soft);pointer-events:auto;animation:admin-toast-in .22s var(--ease-smooth);display:flex}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-toast[data-tone=success]{border-left-color:var(--status-success-fg)}.admin-toast[data-tone=error]{border-left-color:var(--status-danger-fg)}.admin-toast[data-tone=warning]{border-left-color:var(--status-warning-fg)}.admin-toast[data-tone=info]{border-left-color:var(--status-info-fg)}.admin-toast-icon{flex:none;margin-top:1px;display:inline-flex}.admin-toast[data-tone=success] .admin-toast-icon{color:var(--status-success-fg)}.admin-toast[data-tone=error] .admin-toast-icon{color:var(--status-danger-fg)}.admin-toast[data-tone=warning] .admin-toast-icon{color:var(--status-warning-fg)}.admin-toast[data-tone=info] .admin-toast-icon{color:var(--status-info-fg)}.admin-toast-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.admin-toast-copy strong{font-size:var(--text-sm);font-weight:var(--font-bold)}.admin-toast-copy span{font-size:var(--text-xs);color:var(--muted)}.admin-toast-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.admin-toast-close:hover{color:var(--foreground);background:var(--overlay-1)}.admin-status-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;line-height:1.4;display:inline-flex}.admin-status-badge[data-tone=success]{background:var(--status-success-bg);color:var(--status-success-fg)}.admin-status-badge[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-status-badge[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.admin-status-badge[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-fg)}.admin-status-badge[data-tone=neutral]{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.admin-status-badge[data-tone=accent]{background:var(--status-accent-bg);color:var(--status-accent-fg)}.admin-status-badge svg{width:13px;height:13px}.admin-status-badge-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.admin-status-badge{vertical-align:middle;width:auto;margin-top:0!important;display:inline-flex!important}.portal-table-metric{vertical-align:middle;margin-top:0!important;display:inline-flex!important}.crm-tag-chip{vertical-align:middle;width:auto;margin-top:0!important;display:inline-flex!important}.crm-tag-dot{margin-top:0!important;display:inline-block!important}.crm-tag-chip>span{margin-top:0!important;display:inline-flex!important}.admin-row-badges{flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:6px;display:flex}.admin-row-badges>*{flex:none}.admin-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--muted);flex-direction:column;display:flex}.admin-empty-state--compact{padding:var(--space-6)}.admin-empty-state-icon{border-radius:var(--radius-full);background:var(--overlay-1);width:48px;height:48px;color:var(--foreground);place-items:center;display:inline-grid}.admin-empty-state strong{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--foreground)}.admin-empty-state p{max-width:44ch;font-size:var(--text-sm)}.admin-empty-state-action{margin-top:var(--space-1)}.admin-tabs2{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--overlay-1);flex-wrap:wrap;display:flex}.admin-tab2{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast) ease, color var(--transition-fast) ease;background:0 0;border:0;display:inline-flex}.admin-tab2:hover{color:var(--foreground)}.admin-tab2[data-active=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-soft)}.admin-tab2:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-tab2-icon{display:inline-flex}.admin-tab2-count{border-radius:var(--radius-full);background:var(--overlay-2);min-width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--font-bold);place-items:center;padding:0 6px;display:inline-grid}.admin-confirm2-body{align-items:flex-start;gap:var(--space-3);display:flex}.admin-confirm2-body[data-tone=danger] .admin-confirm2-icon{color:var(--status-danger-fg);margin-top:1px;display:inline-flex}.admin-kanban2{gap:var(--space-4);flex-direction:column;display:flex}.admin-kanban2-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-kanban2-toolbar-main,.admin-kanban2-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-kanban2-search{align-items:center;gap:var(--space-2);min-width:200px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);height:38px;color:var(--muted);display:inline-flex}.admin-kanban2-search input{color:var(--foreground);width:100%;font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none}.admin-kanban2-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.admin-kanban2-toolbar-main select,.admin-kanban2-board-select{height:38px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);cursor:pointer}.admin-kanban2-hint{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.admin-kanban2-board{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.admin-kanban2-swimlanes{gap:var(--space-6);flex-direction:column;display:flex}.admin-kanban2-swimlane-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.admin-kanban2-swimlane-head h3{font-size:var(--text-md);font-weight:var(--font-bold)}.admin-kanban2-swimlane-head span{border-radius:var(--radius-full);background:var(--overlay-2);min-width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--font-bold);place-items:center;padding:0 7px;display:inline-grid}.admin-kanban-lane2{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);scroll-snap-align:start;flex-direction:column;flex:0 0 312px;width:312px;max-height:calc(100vh - 260px);display:flex}.admin-kanban-lane2[data-over-limit=true]{border-color:var(--status-danger-fg)}.admin-kanban-lane2[data-dragging=true]{opacity:.7}.admin-kanban-lane2-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--line);display:flex}.admin-kanban-lane2-head h2{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;flex:auto}.admin-kanban-lane2-grip{color:var(--muted);cursor:grab;background:0 0;border:0;padding:0;display:inline-flex}.admin-kanban-lane2-grip:active{cursor:grabbing}.admin-kanban-lane2-count{border-radius:var(--radius-full);background:var(--overlay-2);min-width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--font-bold);place-items:center;padding:0 7px;display:inline-grid}.admin-kanban-lane2-count[data-over=true]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.admin-kanban-lane2-add{border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.admin-kanban-lane2-add:hover{background:var(--overlay-2);color:var(--foreground)}.admin-kanban-lane2-cards{gap:var(--space-2);padding:var(--space-3);flex-direction:column;min-height:60px;display:flex;overflow-y:auto}.admin-kanban-lane2-cards[data-empty=true]{min-height:80px}.admin-kanban-empty-lane2{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);padding:var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.admin-kanban-empty-lane2:hover{border-color:var(--focus-ring-color);color:var(--foreground)}.admin-kanban-card2{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease, transform var(--transition-fast) ease;flex-direction:column;display:flex;position:relative}.admin-kanban-card2:hover{border-color:var(--focus-ring-color)}.admin-kanban-card2:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-kanban-card2--overlay{cursor:grabbing;box-shadow:var(--shadow-hover);width:286px}.admin-kanban-card2-grip{color:var(--muted);cursor:grab;opacity:0;transition:opacity var(--transition-fast) ease;background:0 0;border:0;padding:2px;display:inline-flex;position:absolute;top:6px;right:6px}.admin-kanban-card2:hover .admin-kanban-card2-grip{opacity:1}.admin-kanban-card2-grip:active{cursor:grabbing}.admin-kanban-card2-badges{gap:var(--space-1);padding-right:var(--space-4);flex-wrap:wrap;display:flex}.admin-kanban-tag-chip{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;display:inline-flex}.admin-kanban-card2-title{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug)}.admin-kanban-card2-preview{font-size:var(--text-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-kanban-card2-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-kanban-card2-stats{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);display:flex}.admin-kanban-card2-stats span{align-items:center;gap:3px;display:inline-flex}.admin-kanban-detail-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-kanban-detail-body,.admin-kanban-checklist{gap:var(--space-3);flex-direction:column;display:flex}.admin-kanban-checklist-progress{align-items:center;gap:var(--space-3);display:flex}.admin-kanban-progress-bar{border-radius:var(--radius-full);background:var(--overlay-2);flex:auto;height:7px;overflow:hidden}.admin-kanban-progress-bar span{background:var(--lime);height:100%;transition:width var(--transition-normal) ease;display:block}.admin-kanban-checklist-list{flex-direction:column;gap:2px;list-style:none;display:flex}.admin-kanban-checklist-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.admin-kanban-check-toggle{align-items:center;gap:var(--space-2);color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.admin-kanban-check-box{border:1.5px solid var(--line);color:#0a0d12;border-radius:5px;place-items:center;width:18px;height:18px;display:inline-grid}.admin-kanban-checklist-list li[data-done=true] .admin-kanban-check-box{background:var(--lime);border-color:var(--lime)}.admin-kanban-checklist-list li[data-done=true] .admin-kanban-check-toggle{color:var(--muted);text-decoration:line-through}.admin-kanban-check-delete{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;display:inline-flex}.admin-kanban-checklist-list li:hover .admin-kanban-check-delete{opacity:1}.admin-kanban-checklist-add{gap:var(--space-2);display:flex}.admin-kanban-checklist-add input{height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);flex:auto}.admin-kanban-comments{gap:var(--space-4);flex-direction:column;display:flex}.admin-kanban-comment-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.admin-kanban-comment{gap:var(--space-3);display:flex}.admin-kanban-comment header{align-items:center;gap:var(--space-2);display:flex}.admin-kanban-comment header strong{font-size:var(--text-sm)}.admin-kanban-comment header small{color:var(--muted);font-size:var(--text-xs)}.admin-kanban-comment header button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;display:inline-flex}.admin-kanban-comment-body{font-size:var(--text-sm);color:var(--foreground);white-space:pre-wrap;margin-top:2px}.admin-kanban-comment-form{gap:var(--space-2);flex-direction:column;display:flex}.admin-kanban-comment-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);resize:vertical}.admin-kanban-activity-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.admin-kanban-activity-list li{gap:var(--space-3);align-items:flex-start;display:flex}.admin-kanban-activity-list li>div{flex-direction:column;gap:1px;display:flex}.admin-kanban-activity-list span{font-size:var(--text-sm)}.admin-kanban-activity-list small{font-size:var(--text-xs);color:var(--muted)}.admin-kanban-activity-changes{flex-direction:column;gap:1px;margin:2px 0;padding:0;list-style:none;display:flex}.admin-kanban-activity-changes li{font-size:var(--text-xs);color:var(--muted);padding-left:var(--space-2);border-left:2px solid var(--line)}.admin-chat-subline{font-size:var(--text-xs);display:block}.admin-chat-ban-badge{padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--status-danger-bg);color:var(--status-danger-fg);display:inline-block}.admin-chat-detail-grid{align-items:start}.admin-form textarea.admin-chat-context-textarea{resize:vertical;min-height:58vh;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);padding:12px 14px;line-height:1.55}.admin-chat-transcript{gap:var(--space-3);max-height:62vh;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.admin-chat-bubble{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line)}.admin-chat-bubble.user{background:var(--status-accent-bg);align-self:flex-end}.admin-chat-bubble.assistant{background:var(--surface);align-self:flex-start}.admin-chat-bubble-meta{font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.admin-chat-bubble-body{font-size:var(--text-sm);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-normal)}.admin-chat-bubble-body.admin-chat-md{white-space:normal}.admin-chat-md p{margin:0 0 6px}.admin-chat-md p:last-child{margin-bottom:0}.admin-chat-md ul,.admin-chat-md ol{margin:4px 0;padding-left:18px}.admin-chat-md li{margin:2px 0}.admin-chat-md code{background:var(--overlay-1);border-radius:4px;padding:1px 4px;font-size:.9em}.admin-chat-md a{color:inherit;text-decoration:underline}.admin-chat-meta{gap:var(--space-2);margin:0;display:grid}.admin-chat-meta>div{gap:var(--space-2);grid-template-columns:130px 1fr;display:grid}.admin-chat-meta dt{font-size:var(--text-xs);color:var(--muted)}.admin-chat-meta dd{font-size:var(--text-sm);color:var(--foreground);overflow-wrap:anywhere;margin:0}.admin-chat-ua{font-family:ui-monospace,monospace;font-size:var(--text-xs)}.admin-chat-ban-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-2)}.admin-chat-ban-form label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.admin-chat-ban-form label input[type=checkbox]{accent-color:#c7ff4a;flex:none;width:18px;min-width:18px;height:18px;margin:0;padding:0}.admin-chat-ban-form input[name=reason]{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm)}.admin-chat-ban-box{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.admin-chat-ban-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.admin-kanban-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-kanban-form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.admin-kanban-card-form{gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:720px){.admin-kanban2-toolbar{flex-direction:column;align-items:stretch}.admin-kanban-lane2{flex-basis:86vw;width:86vw}}.admin-field{gap:var(--space-2);flex-direction:column;display:flex}.admin-field-label span{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.admin-field-label em{color:var(--status-danger-fg);font-style:normal}.admin-field-hint{font-size:var(--text-xs);color:var(--muted)}.admin-field-error{font-size:var(--text-xs);color:var(--status-danger-fg)}.admin-field[data-invalid=true] input,.admin-field[data-invalid=true] select,.admin-field[data-invalid=true] textarea{border-color:var(--status-danger-fg)}.admin-field-grid{gap:var(--space-4);display:grid}.admin-field-grid[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-field-grid[data-columns="3"]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-field-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-field-section>header h3{font-size:var(--text-md);font-weight:var(--font-bold)}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page-header-copy{gap:var(--space-2);flex-direction:column;display:flex}.admin-page-header-copy h1{font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.admin-page-header-desc{color:var(--muted);font-size:var(--text-sm);max-width:60ch}.admin-page-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.admin-breadcrumb a:hover{color:var(--foreground)}.admin-breadcrumb-sep{opacity:.5}.admin-skeleton{background:linear-gradient(90deg, var(--overlay-1) 25%, var(--overlay-2) 37%, var(--overlay-1) 63%);background-size:400% 100%;animation:1.4s infinite admin-skeleton-shimmer;display:block}.admin-skeleton-stack{gap:var(--space-2);flex-direction:column;display:flex}@keyframes admin-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.admin-skeleton-heading{gap:var(--space-2);flex-direction:column;display:flex}.admin-skeleton-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-skeleton-table{gap:var(--space-4);flex-direction:column;display:flex}.admin-skeleton-row{grid-template-columns:repeat(var(--skeleton-cols,4), 1fr);gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);align-items:center;display:grid}.admin-skeleton-row:last-child{border-bottom:0}.admin-kanban-skeleton{gap:var(--space-4);display:flex;overflow:hidden}.admin-kanban-skeleton-lane{gap:var(--space-3);max-width:300px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card,16px);background:var(--panel);flex-direction:column;flex:0 0 300px;display:flex}.admin-shortcuts-list{gap:var(--space-2);flex-direction:column;display:flex}.admin-shortcuts-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-shortcuts-list dt{align-items:center;gap:4px;display:inline-flex}.admin-shortcuts-list dd{color:var(--muted);font-size:var(--text-sm);text-align:right;margin:0}.admin-shortcuts-list kbd{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--overlay-1);min-width:22px;height:22px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--foreground);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.admin-spotlight-group{flex-direction:column;display:flex}.admin-spotlight-group+.admin-spotlight-group{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.admin-spotlight-group-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 12px}button.admin-spotlight-result{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-sidebar-collapse{border-radius:var(--radius-xs);color:#ffffffb8;cursor:pointer;width:30px;height:30px;transition:color var(--transition-fast) ease, background var(--transition-fast) ease;background:0 0;border:1px solid #ffffff24;flex:none;place-items:center;display:inline-grid}.admin-sidebar-collapse:hover{color:#fff;background:#ffffff14}@media (max-width:1020px){.admin-sidebar-collapse{display:none}}@media (min-width:1021px){.admin-chrome[data-sidebar-collapsed=true]{grid-template-columns:74px minmax(0,1fr)}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar{gap:16px;padding:18px 12px}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-head{gap:var(--space-3);flex-direction:column}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-brand{display:none}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-collapse{transform:rotate(180deg)}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-nav-group>a,.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-nav-group>button{justify-content:center;gap:0;font-size:0}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-chevron,.admin-chrome[data-sidebar-collapsed=true] .admin-nav-badge,.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-subnav,.admin-chrome[data-sidebar-collapsed=true] .admin-view-switcher{display:none}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-quick a{justify-content:center;gap:0;font-size:0}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-user-copy{display:none}.admin-chrome[data-sidebar-collapsed=true] .admin-sidebar-user{justify-content:center}}.admin-drawer[data-side=bottom]{justify-content:center;align-items:flex-end}.admin-drawer[data-side=bottom] .admin-drawer-panel{border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:auto;max-height:88vh;animation:admin-drawer-in-bottom .26s var(--ease-smooth);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -28px 90px #00000052}@keyframes admin-drawer-in-bottom{0%{opacity:.4;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.admin-modal.admin-modal2{align-items:flex-end}.admin-modal2-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:92vh}.admin-modal2-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.admin-drawer[data-side=right] .admin-drawer-panel{border-radius:0}.admin-drawer-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.admin-chart-bars{overflow-x:auto}.admin-chart-donut{flex-wrap:wrap}}.admin-skip-link{z-index:200;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-soft);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:transform var(--transition-fast) var(--ease-smooth);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.admin-skip-link:focus-visible,.admin-skip-link:focus{outline:2px solid var(--focus-ring-color);outline-offset:2px;transform:translateY(0)}.admin-datatable{gap:var(--space-4);flex-direction:column;display:flex}.admin-datatable-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-datatable-search{align-items:center;gap:var(--space-2);min-width:200px;height:38px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--muted);flex:220px;display:inline-flex}.admin-datatable-search input{color:var(--foreground);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:auto}.admin-datatable-filter{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.admin-datatable-filter select{height:38px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);cursor:pointer}.admin-datatable-clear{color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.admin-datatable-clear:hover{color:var(--foreground)}.admin-datatable-count{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted);margin-left:auto}.admin-datatable-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.admin-datatable-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-datatable-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:var(--overlay-1)}.admin-datatable-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.admin-datatable-sort[data-active=true]{color:var(--foreground)}.admin-datatable-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.admin-datatable-table tbody tr:last-child td{border-bottom:0}.admin-datatable-table tbody tr[data-interactive]{cursor:pointer}.admin-datatable-table tbody tr[data-interactive]:hover td{background:#c7ff4a14}.admin-datatable-table tbody tr[data-interactive]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:none}.admin-datatable-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.admin-datatable-cellmain{flex-direction:column;gap:2px;display:flex}.admin-datatable-cellmain>span{color:var(--muted);line-height:var(--leading-snug)}@media (max-width:760px){.admin-datatable-wrap{background:0 0;border:0;overflow:visible}.admin-datatable-table thead{display:none}.admin-datatable-table,.admin-datatable-table tbody,.admin-datatable-table tr,.admin-datatable-table td{width:100%;display:block}.admin-datatable-table tr{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.admin-datatable-table td{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);display:flex;text-align:right!important}.admin-datatable-table td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left}.admin-datatable-count{margin-left:0}}html[data-app-theme=dark] .admin-spotlight-panel{background:var(--surface);border-color:var(--line);box-shadow:0 32px 110px #0009}html[data-app-theme=dark] .admin-spotlight-result:hover{background:var(--overlay-2)}html[data-app-theme=dark] .admin-spotlight-result span{color:var(--status-accent-fg)}html[data-app-theme=dark] .admin-topbar-note{background:var(--overlay-1);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-collection-count{color:var(--status-accent-fg);background:#c7ff4a1f}html[data-app-theme=dark] option,html[data-app-theme=dark] optgroup{color:var(--foreground);background-color:#14181e}.admin-quick-dial-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:#ffffffd9;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast) ease, border-color var(--transition-fast) ease, color var(--transition-fast) ease;background:#ffffff0a;border:1px solid #ffffff1a;display:inline-flex}.admin-quick-dial-trigger svg{color:var(--lime);flex:none}.admin-quick-dial-trigger:hover{color:#fff;background:#c7ff4a14;border-color:#c7ff4a66}.admin-quick-dial-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-quick-dial-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-quick-dial-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1);display:flex}.admin-sidebar-user-theme{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid #ffffff14;display:flex}.admin-sidebar-user-theme>span{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#ffffffb3}.admin-sidebar-user-popover .theme-toggle{border-radius:var(--radius-full);background:#ffffff0d;border:1px solid #ffffff29;flex:none;place-items:center;width:42px;height:42px;min-height:0;padding:0;display:inline-grid}.admin-sidebar-user-popover .theme-toggle:hover{background:#c7ff4a1a;border-color:#c7ff4a73}html[data-app-theme=dark] :is(.admin-inline-password-form input,.admin-file-button,.admin-kanban-small-form,.admin-kanban-form-section select,.admin-kanban-editor-toolbar button,.admin-kanban-autocomplete,.admin-kanban-card,.admin-kanban-dropdown-menu,.admin-kanban-lane-list button,.admin-kanban-tag-edit,.admin-kanban-archive-card,.admin-kanban-side-panel>section,.admin-file-tabs button[data-active=true],.admin-file-dropdown,.admin-file-back-button,.admin-file-path-form input,.admin-file-search,.admin-file-view-toggle,.admin-file-item,.admin-file-context-menu,.admin-documentation-list-item:hover,.admin-role-edit-form select,.admin-copy-value,.portal-upload-item,.portal-upload-item button){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] :is(.admin-success-panel code,.admin-mail-record-list code){background:var(--overlay-1)}html[data-app-theme=dark] :is(.admin-note p,.admin-tabs a,.admin-kanban-board-select span,.admin-kanban-editor-toolbar button,.admin-kanban-board-list a,.admin-kanban-attachments a,.admin-kanban-subtle-button,.admin-kanban-lane-list button,.admin-markdown-content,.admin-service-template-preview p,.admin-server-list,.admin-changelog-entry p,.admin-inline-link){color:var(--foreground)}html[data-app-theme=dark] :is(.admin-kanban-card-form label span,.admin-kanban-card-preview,.admin-kanban-form-section>span,.admin-kanban-dropdown-field>span,.admin-kanban-link-list>span){color:var(--muted)}html[data-app-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-kanban-upload-list{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;list-style:none;display:flex}.admin-kanban-upload-list li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--foreground);display:flex}.admin-kanban-upload-list li svg{color:var(--muted);flex:none}.admin-kanban-upload-list li span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-kanban-upload-list li small{color:var(--muted);flex:none}.admin-kanban-upload-list li[data-error] span,.admin-kanban-upload-list li[data-error] small{color:var(--status-danger-fg)}.admin-kanban-upload-status{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--status-info-fg);display:inline-flex}html[data-app-theme=dark] :is(.admin-kanban-small-form input,.admin-kanban-small-form select,.admin-kanban-card-form input,.admin-kanban-card-form select,.admin-kanban-card-form textarea,.admin-kanban-mention-picker select,.admin-kanban-board-select select,.admin-kanban-dropdown-field summary,.admin-kanban-dropdown-menu input,.admin-kanban-form-section select){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-quill-editor{background:var(--surface);border-color:var(--line)}html[data-app-theme=dark] .admin-quill-editor .ql-toolbar.ql-snow{background:var(--overlay-1);border-bottom-color:var(--line)}html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-stroke{stroke:var(--foreground)}html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-fill{fill:var(--foreground)}html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-picker{color:var(--foreground)}html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-picker-options{background:var(--surface);border-color:var(--line)}html[data-app-theme=dark] .admin-quill-editor .ql-snow.ql-toolbar button:hover .ql-stroke,html[data-app-theme=dark] .admin-quill-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke,html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-picker-label:hover .ql-stroke{stroke:var(--lime)}html[data-app-theme=dark] .admin-quill-editor .ql-snow.ql-toolbar button:hover .ql-fill,html[data-app-theme=dark] .admin-quill-editor .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--lime)}html[data-app-theme=dark] .admin-quill-editor .ql-snow.ql-toolbar button:hover,html[data-app-theme=dark] .admin-quill-editor .ql-snow.ql-toolbar button.ql-active{color:var(--lime)}html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-tooltip{background:var(--surface);border-color:var(--line);color:var(--foreground);box-shadow:var(--shadow-soft)}html[data-app-theme=dark] .admin-quill-editor .ql-snow .ql-tooltip input[type=text]{background:var(--overlay-1);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-quill-mentions{background:var(--surface);border-color:var(--line)}.admin-cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-cal-nav{align-items:center;gap:var(--space-2);display:flex}.admin-cal-title{margin-left:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);text-transform:capitalize}.admin-cal-toolbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-cal-grid,.admin-cal-week{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-cal-weekday{padding:var(--space-2);background:var(--overlay-1);text-align:center;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-cal-day{gap:var(--space-1);min-height:112px;padding:var(--space-2);background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:background var(--transition-fast) ease;border:0;flex-direction:column;display:flex}.admin-cal-day:hover{background:var(--overlay-1)}.admin-cal-day:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:none}.admin-cal-day[data-outside]{background:var(--overlay-1)}.admin-cal-day[data-outside] .admin-cal-daynum{color:var(--muted);opacity:.6}.admin-cal-daynum{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--foreground);align-self:flex-start;place-items:center;display:inline-grid}.admin-cal-day[data-today] .admin-cal-daynum{background:var(--lime);color:#0a0d12}.admin-cal-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-cal-more{font-size:var(--text-xs);color:var(--muted);padding-left:2px}.admin-cal-chip{border-radius:var(--radius-xs);background:var(--overlay-1);width:100%;min-width:0;font:inherit;font-size:var(--text-xs);color:var(--foreground);text-align:left;cursor:pointer;border:0;align-items:center;gap:5px;padding:2px 6px;display:flex}.admin-cal-chip:hover{background:var(--overlay-2)}.admin-cal-chip-dot{background:var(--calendar-color,var(--lime));border-radius:999px;flex:none;width:7px;height:7px}.admin-cal-chip time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.admin-cal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-semibold);flex:auto;overflow:hidden}.admin-cal-week{min-height:60vh}.admin-cal-week-col{background:var(--surface);flex-direction:column;display:flex}.admin-cal-week-col[data-today]{background:#c7ff4a0f}.admin-cal-week-head{padding:var(--space-2);border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--foreground);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;display:flex}.admin-cal-week-head small{font-size:var(--text-xs);text-transform:uppercase;color:var(--muted)}.admin-cal-week-head strong{font-size:var(--text-md);font-weight:var(--font-bold)}.admin-cal-week-col[data-today] .admin-cal-week-head strong{color:var(--status-accent-fg)}.admin-cal-week-events{padding:var(--space-2);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.admin-cal-agenda{gap:var(--space-5);flex-direction:column;display:flex}.admin-cal-page{gap:var(--space-4);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.admin-cal-side{gap:var(--space-3);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.admin-cal-side-list{flex-direction:column;gap:2px;display:flex}.admin-cal-side-item{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding-right:var(--space-1);display:flex}.admin-cal-side-item:hover{background:var(--overlay-1)}.admin-cal-side-toggle{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.admin-cal-side-dot{border:2px solid var(--calendar-color,var(--line));color:#0a0d12;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.admin-cal-side-dot[data-on=true]{background:var(--calendar-color,var(--lime))}.admin-cal-side-copy{flex-direction:column;min-width:0;display:flex}.admin-cal-side-copy strong{font-size:var(--text-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cal-side-copy small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cal-side .admin-icon-button.compact{opacity:0;width:32px;height:32px;transition:opacity var(--transition-fast) ease}.admin-cal-side-item:hover .admin-icon-button.compact,.admin-cal-side .admin-icon-button.compact:focus-visible{opacity:1}.admin-cal-search{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--muted);display:inline-flex}.admin-cal-search input{width:150px;max-width:38vw;color:var(--foreground);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none}.admin-calendar-modal-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-cal-modal-spacer{flex:auto}.admin-cal-caldav-help{gap:var(--space-4);flex-direction:column;display:flex}.admin-cal-caldav-steps{gap:var(--space-3);padding-left:var(--space-5);flex-direction:column;display:flex}.admin-cal-caldav-steps li{font-size:var(--text-sm);line-height:var(--leading-snug)}.admin-cal-caldav-steps ul{margin-top:var(--space-1);padding-left:var(--space-4);color:var(--muted);flex-direction:column;gap:2px;display:flex}.admin-cal-caldav-steps code,.admin-cal-caldav-urls code{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-cal-caldav-urls{gap:var(--space-2);flex-direction:column;display:flex}.admin-cal-caldav-urls>div{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--overlay-1);grid-template-columns:auto auto minmax(0,1fr);display:grid}.admin-cal-caldav-urls>div>span{background:var(--calendar-color,var(--lime));border-radius:999px;width:10px;height:10px}.admin-cal-caldav-urls strong{font-size:var(--text-sm)}.admin-cal-caldav-urls code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}@media (max-width:980px){.admin-cal-page{grid-template-columns:1fr}.admin-cal-side{position:static}}@media (max-width:900px){.admin-cal-day{min-height:84px}.admin-cal-chip time{display:none}}@media (max-width:640px){.admin-cal-week{grid-template-columns:1fr;min-height:0}.admin-cal-toolbar{flex-direction:column;align-items:stretch}}.admin-topheader{z-index:90;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);background:var(--background);display:flex;position:sticky;top:0}.admin-topheader-left{flex:auto;min-width:0}.admin-topheader-right{align-items:center;gap:var(--space-3);flex:none;display:flex}.admin-topheader-icons{align-items:center;gap:var(--space-1);padding-right:var(--space-3);border-right:1px solid var(--line);display:flex}.admin-topheader-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast) ease, color var(--transition-fast) ease, border-color var(--transition-fast) ease;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.admin-topheader-icon:hover{background:var(--overlay-1);color:var(--foreground);border-color:var(--line)}.admin-topheader-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-header-user-menu{flex:none;position:relative}.admin-header-user{align-items:center;gap:var(--space-2);height:40px;padding:3px var(--space-3) 3px 3px;border:1px solid var(--line);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;transition:border-color var(--transition-fast) ease, background var(--transition-fast) ease;border-radius:999px;display:flex}.admin-header-user:hover{border-color:color-mix(in srgb, var(--lime) 60%, var(--line))}.admin-header-user:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-header-user .admin-sidebar-avatar{width:32px;height:32px;font-size:.74rem}.admin-header-user .admin-sidebar-user-copy{gap:0}.admin-header-user .admin-sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden}.admin-header-user-popover{inset:calc(100% + 8px) 0 auto auto;transform:none}.admin-tabs-strip{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.admin-tabs-strip::-webkit-scrollbar{display:none}.admin-tabs-pin{border:1px dashed var(--line);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--transition-fast) ease, border-color var(--transition-fast) ease, background var(--transition-fast) ease;background:0 0;flex:none;place-items:center;display:inline-grid}.admin-tabs-pin:hover:not(:disabled){color:var(--foreground);border-color:var(--lime);background:var(--overlay-1)}.admin-tabs-pin:disabled{opacity:.42;cursor:default}.admin-pin-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:220px;height:34px;transition:border-color var(--transition-fast) ease, background var(--transition-fast) ease;flex:none;align-items:center;display:inline-flex}.admin-pin-tab:hover{background:var(--overlay-1)}.admin-pin-tab[data-active]{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 14%, var(--surface))}.admin-pin-tab-link{min-width:0;max-width:180px;padding:0 var(--space-1) 0 var(--space-3);text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:32px;text-decoration:none;overflow:hidden}.admin-pin-tab-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast) ease, background var(--transition-fast) ease, color var(--transition-fast) ease;background:0 0;border:0;place-items:center;margin-right:5px;display:inline-grid}.admin-pin-tab:hover .admin-pin-tab-close,.admin-pin-tab[data-active] .admin-pin-tab-close{opacity:1}.admin-pin-tab-close:hover{background:var(--status-danger-bg,#dc3c3c29);color:var(--status-danger-fg,#d64545)}.admin-tab-rename{width:160px;height:34px;padding:0 var(--space-2);border:1px solid var(--lime);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);outline:none;flex:none}.admin-sidebar-quick{gap:3px;display:grid}.admin-sidebar-quick a{color:#ffffffc7;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:0 12px;font-size:.9rem;font-weight:640;text-decoration:none;display:flex}.admin-sidebar-quick a:hover{color:#fff;background:#c7ff4a1f}.admin-sidebar-quick svg{color:var(--lime)}.admin-sidebar-footer{display:none}@media (max-width:1020px){.admin-topheader{display:none}.admin-sidebar-footer{gap:10px;display:grid}}.billing-payment-summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.billing-payment-summary strong{color:var(--foreground)}.billing-payment-form{margin-top:var(--space-4)}.billing-stripe-section{gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);display:grid}.billing-stripe-panel,.billing-stripe-link{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-fieldset{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.admin-fieldset legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.expense-receipt-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.expense-receipt-field{flex:280px}.expense-category-inline{align-items:center;gap:var(--space-2);display:flex}.expense-category-inline input[name=name]{min-width:160px}.btw-filter{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.btw-filter label{min-width:160px}.crm-tag-chip{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);max-width:100%;font-size:var(--text-xs);font-weight:var(--font-semibold);flex-flow:row;align-items:center;gap:5px;padding:2px 8px;line-height:1.45;display:inline-flex}.crm-tag-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:inset 0 0 0 1px #0003}.crm-tag-chip-sm{text-overflow:ellipsis;gap:4px;max-width:150px;padding:1px 7px;font-size:11px;overflow:hidden}.crm-tag-chip-sm .crm-tag-dot{width:6px;height:6px}.crm-tag-cell{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.crm-tag-options{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.crm-tag-option{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.crm-tag-option input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.crm-tag-option .crm-tag-chip{transition:border-color .12s,box-shadow .12s,background .12s}.crm-tag-option:hover .crm-tag-chip{border-color:var(--lime,#c7ff4a)}.crm-tag-option:has(input:checked) .crm-tag-chip{border-color:var(--lime,#c7ff4a);background:var(--status-accent-bg,#c7ff4a29);box-shadow:0 0 0 2px var(--status-accent-bg,#c7ff4a38)}.crm-tag-option:has(input:focus-visible) .crm-tag-chip{outline:2px solid var(--lime,#c7ff4a);outline-offset:2px}.crm-tag-edit-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-tag-edit-row input[name=name]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;height:40px;color:inherit;font:inherit;flex:220px;padding:0 12px}.crm-tag-edit-row input[name=name]:focus{border-color:var(--lime,#c7ff4a);outline:none}.crm-tag-edit-row input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;width:46px;height:40px;min-height:0;padding:3px}.crm-color-field{gap:var(--space-2);display:grid}.crm-color-field>span{color:var(--muted);font-weight:650;font-size:var(--text-sm)}.crm-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.crm-color-swatch{cursor:pointer;border:0;border-radius:999px;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #00000026}.crm-color-swatch:hover{transform:scale(1.12)}.crm-color-swatch[data-selected]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--lime,#c7ff4a);transform:scale(1.06)}.crm-tag-tree{flex-direction:column;gap:2px;display:flex}.crm-tag-tree-node,.crm-tag-tree-children{position:relative}.crm-tag-tree-row{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);transition:background .12s;display:flex}.crm-tag-tree-row:hover{background:var(--overlay-1,#7f7f7f0f)}.crm-tag-tree-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.crm-tag-tree-toggle:hover{background:var(--overlay-2,#7f7f7f1f);color:var(--foreground,var(--ink))}.crm-tag-tree-toggle--leaf{cursor:default;position:relative}.crm-tag-tree-toggle--leaf:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px}.crm-tag-tree-label{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:inline-flex}.crm-tag-tree-name{font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-tag-tree-count{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line);min-width:22px;height:20px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted);flex:none;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.crm-tag-tree-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.crm-tag-tree-edit{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);padding-right:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px dashed var(--line);display:grid}.crm-tag-tree-edit-field{gap:4px;max-width:460px;display:grid}.crm-tag-tree-edit-field>span{color:var(--muted);font-weight:650;font-size:var(--text-sm)}.crm-tag-tree-edit-field input,.crm-tag-tree-edit-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:inherit;font:inherit;padding:0 12px}.crm-tag-tree-edit-field input:focus,.crm-tag-tree-edit-field select:focus{border-color:var(--lime,#c7ff4a);outline:none}.crm-tag-tree-error{color:var(--status-danger-fg,#ef4444);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.crm-tag-select{position:relative}.crm-tag-select-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.crm-tag-select-trigger:hover{border-color:var(--lime,#c7ff4a)}.crm-tag-select-trigger[aria-expanded=true]{border-color:var(--lime,#c7ff4a);box-shadow:0 0 0 2px var(--status-accent-bg,#c7ff4a38)}.crm-tag-select-chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.crm-tag-select-placeholder{color:var(--muted)}.crm-tag-select-chip{padding-right:6px}.crm-tag-select-chip-remove{width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;margin-left:2px;display:inline-grid}.crm-tag-select-chip-remove:hover{background:var(--overlay-2,#7f7f7f29);color:var(--foreground,var(--ink))}.crm-tag-select-caret{color:var(--muted);flex:none}.crm-tag-select-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:320px;box-shadow:var(--shadow-soft,0 18px 48px #0000002e);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.crm-tag-select-search{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);color:var(--muted);padding:8px 10px;display:flex}.crm-tag-select-search input{min-width:0;height:32px;color:inherit;font:inherit;background:0 0;border:0;flex:auto;padding:0}.crm-tag-select-search input:focus{outline:none}.crm-tag-select-list{padding:4px;overflow-y:auto}.crm-tag-select-empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0}.crm-tag-select-option{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:4px var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.crm-tag-select-option:hover{background:var(--overlay-1,#7f7f7f14)}.crm-tag-select-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:#0b0b0b;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.crm-tag-select-check[data-checked]{background:var(--lime,#c7ff4a);border-color:var(--lime,#c7ff4a)}.crm-tag-select-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-topbar-actions{align-items:center;gap:var(--space-2);display:inline-flex}.deal-stage-add{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.deal-stage-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.deal-stage-row{align-items:center;gap:var(--space-2);display:flex}.deal-stage-reorder{flex:none;gap:2px;display:inline-flex}.deal-stage-add input,.deal-stage-name{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:40px;color:inherit;font:inherit;flex:auto;padding:0 12px}.deal-stage-add input:focus,.deal-stage-name:focus{border-color:var(--lime,#c7ff4a);outline:none}.crm-new-tag{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.crm-new-tag-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-new-tag-row input[name=name]{flex:160px}.crm-new-tag-row input[type=color]{width:44px;min-height:38px;padding:2px}.crm-notes-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.crm-note{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.crm-note-body{white-space:pre-wrap;margin-bottom:var(--space-2)}.crm-note-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:flex}.contact-primary-icon{color:var(--lime,#c7ff4a);vertical-align:-2px;margin-right:4px}.crm-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.crm-timeline-item{gap:var(--space-3);grid-template-columns:34px 1fr;align-items:start;display:grid}.crm-timeline-icon{border-radius:var(--radius-full);background:var(--overlay-2,#10131712);width:34px;height:34px;color:var(--foreground);place-items:center;display:inline-grid}.crm-timeline-item[data-type=payment] .crm-timeline-icon{color:var(--status-success-fg);background:var(--status-success-bg)}.crm-timeline-item[data-type=email] .crm-timeline-icon{color:var(--status-info-fg);background:var(--status-info-bg)}.crm-timeline-item[data-type=invoice] .crm-timeline-icon{color:var(--status-accent-fg,var(--foreground))}.crm-timeline-content{min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.crm-timeline-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.crm-timeline-head time{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.crm-timeline-content p{color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap;margin:4px 0 0}.deal-stage-mover{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-section-heading{margin-top:var(--space-2);gap:2px;display:grid}.admin-section-heading h2{margin:0}.admin-stat-card-link{color:inherit;transition:transform var(--transition-fast,.14s) ease, box-shadow var(--transition-fast,.14s) ease;text-decoration:none}.admin-stat-card-link:hover{box-shadow:var(--wm-shadow-soft,0 10px 30px #10131714);transform:translateY(-1px)}.admin-stat-card[data-tone=danger]{color:var(--status-danger-fg)}.deal-lane-head{gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--line);display:grid}.deal-lane-head-row{align-items:center;gap:var(--space-2);display:flex}.deal-lane-head-row h2{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.03em;flex:auto;margin:0}.deal-lane-add{border-radius:var(--radius-xs,8px);background:var(--overlay-2,#10131712);width:26px;height:26px;color:var(--foreground);cursor:pointer;transition:background var(--transition-fast,.14s) ease, color var(--transition-fast,.14s) ease;border:0;place-items:center;display:inline-grid}.deal-lane-add:hover{background:var(--lime,#c7ff4a);color:#0a0d12}.deal-lane-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.deal-lane-total{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--status-success-fg)}.deal-lane-total[data-empty=true]{color:var(--muted);font-weight:var(--font-semibold)}.deal-lane-count{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.deal-card-values{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);font-weight:var(--font-semibold);flex-wrap:wrap;display:flex}.deal-card-mrr{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--status-success-fg)}.deal-outcome-zones{gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.deal-outcome-zone{border-radius:var(--radius-md);border:2px dashed var(--line);min-height:64px;font-weight:var(--font-bold);color:var(--muted);transition:background var(--transition-fast,.14s) ease, border-color var(--transition-fast,.14s) ease, color var(--transition-fast,.14s) ease;place-items:center;display:grid}.deal-outcome-zone[data-tone=won][data-over=true]{background:var(--status-success-bg);border-color:var(--status-success-fg);color:var(--status-success-fg)}.deal-outcome-zone[data-tone=lost][data-over=true]{background:var(--status-danger-bg);border-color:var(--status-danger-fg);color:var(--status-danger-fg)}.deal-customer-row{align-items:center;gap:var(--space-2);display:flex}.deal-customer-row select,.deal-customer-row .admin-combobox-trigger{flex:auto;min-width:0}.admin-view-switcher{margin-bottom:var(--space-3);gap:5px;display:grid}.admin-view-switcher span{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.admin-view-switcher select{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-height:38px;padding:0 12px;font-size:.9rem;font-weight:640}.admin-view-switcher select:hover{background:#ffffff1a}.agenda-week{gap:var(--space-3);display:grid}.agenda-day{gap:var(--space-3);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.agenda-day-label{font-weight:var(--font-semibold);color:var(--foreground);text-transform:capitalize;padding-top:6px}.agenda-day-events{gap:var(--space-2);display:grid}.agenda-event{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:78px minmax(0,1fr);display:grid}.agenda-event-time{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--status-info-fg,var(--foreground))}.agenda-event-body{gap:2px;min-width:0;display:grid}.agenda-event-loc{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;display:inline-flex}@media (max-width:720px){.agenda-day{gap:var(--space-1);grid-template-columns:1fr}}.dashboard-mini-list{gap:var(--space-1);display:grid}.dashboard-mini-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}.dashboard-mini-row:hover{background:var(--overlay-1,#1013170a)}.dashboard-mini-row>div:first-child{gap:1px;min-width:0;display:grid}.dashboard-mini-row strong{font-size:var(--text-sm)}.dashboard-mini-row span{font-size:var(--text-xs);color:var(--muted)}.dashboard-mini-meta{text-align:right;white-space:nowrap;gap:1px;display:grid}.dashboard-quad{align-items:start}.admin-kanban2,.admin-kanban2-board{min-width:0}.admin-shell>.admin-card{margin-bottom:14px}.admin-fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.admin-fieldset>legend{font-size:var(--text-sm,.85rem);color:var(--muted);padding:0;font-weight:600}.admin-checkbox-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-checkbox-chip{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-sm,.85rem);font-weight:var(--font-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 14px;transition:border-color .12s,background .12s;display:inline-flex}.admin-checkbox-chip input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.admin-checkbox-chip:hover{border-color:var(--lime,#c7ff4a)}.admin-checkbox-chip:has(input:checked){border-color:var(--lime,#c7ff4a);background:var(--status-accent-bg,#c7ff4a29)}.admin-checkbox-chip:has(input:focus-visible){outline:2px solid var(--lime,#c7ff4a);outline-offset:2px}.admin-chip-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-chip{border:1px solid var(--line);background:var(--surface);font-size:var(--text-sm,.8rem);border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.admin-project-mailbox-list{gap:var(--space-4,1.25rem);flex-direction:column;display:flex}.admin-project-mailbox-domain{gap:var(--space-2,.75rem);padding:var(--space-3,1rem);border:1px solid var(--line);border-radius:var(--radius-3,12px);background:var(--surface);flex-direction:column;display:flex}.admin-project-mailbox-domain>.admin-section-toolbar{margin:0}.admin-project-mailbox-domain h3{font-size:var(--text-md,.95rem);margin:0}:root{--accent-lime:#c7ff4a;--accent-cyan:#48d8ff;--accent-violet:#7b7cff;--accent-coral:#ff6f59;--grad-lime:linear-gradient(135deg, #c7ff4a33, #c7ff4a08);--grad-cyan:linear-gradient(135deg, #48d8ff33, #48d8ff08);--grad-violet:linear-gradient(135deg, #7b7cff38, #7b7cff0a);--grad-coral:linear-gradient(135deg, #ff6f5933, #ff6f5908);--badge-lime:linear-gradient(135deg, #d6ff6e, #a4dc1f);--badge-cyan:linear-gradient(135deg, #74e2ff, #1aa8d6);--badge-violet:linear-gradient(135deg, #9a9bff, #5457ea);--badge-coral:linear-gradient(135deg, #ff9079, #f2553a);--glow-lime:0 8px 24px #c7ff4a2e;--glow-cyan:0 8px 24px #48d8ff2e;--glow-violet:0 8px 24px #7b7cff38;--glow-coral:0 8px 24px #ff6f592e;--surface-glass:linear-gradient(180deg, #ffffff8c, #ffffff1f);--surface-glass-border:#10131714;--surface-glass-top:#ffffffd9;--gradient-band:linear-gradient(100deg, #c7ff4a1f, #48d8ff17 58%, transparent 88%);--radius-card:16px}html[data-app-theme=dark]{--grad-lime:linear-gradient(135deg, #c7ff4a29, #c7ff4a04);--grad-cyan:linear-gradient(135deg, #48d8ff29, #48d8ff04);--grad-violet:linear-gradient(135deg, #7b7cff38, #7b7cff08);--grad-coral:linear-gradient(135deg, #ff6f5929, #ff6f5904);--glow-lime:0 10px 30px #c7ff4a38;--glow-cyan:0 10px 30px #48d8ff38;--glow-violet:0 10px 30px #7b7cff4d;--glow-coral:0 10px 30px #ff6f5938;--surface-glass:linear-gradient(180deg, #ffffff0f, #ffffff04);--surface-glass-border:#ffffff1a;--surface-glass-top:#ffffff1a;--gradient-band:linear-gradient(100deg, #c7ff4a24, #48d8ff1c 55%, transparent 86%)}.admin-card,.admin-stat-card,.admin-panel-link,.admin-workspace-panel,.admin-passkey-card{border-radius:var(--radius-card);border:1px solid var(--surface-glass-border);box-shadow:inset 0 1px 0 var(--surface-glass-top), var(--shadow-soft)}html[data-app-theme=light] :is(.admin-card,.admin-stat-card,.admin-panel-link,.admin-workspace-panel,.admin-passkey-card),html[data-app-theme=dark] :is(.admin-card,.admin-stat-card,.admin-panel-link,.admin-workspace-panel,.admin-passkey-card){background:var(--surface-glass), var(--surface)}.admin-btn--primary,.admin-primary-button:not(.danger){background:linear-gradient(135deg, #d6ff6e, var(--lime));color:#0a0d12;box-shadow:0 6px 18px #c7ff4a2e}.admin-btn--primary:hover:not(:disabled),.admin-primary-button:not(.danger):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #c7ff4a5c}.admin-data-table thead th{background:var(--overlay-1)}.admin-data-table tbody tr{transition:background var(--transition-fast,.14s) ease}.admin-data-table tbody tr:hover{background:var(--overlay-1)}.admin-stat-card{--tile-grad:var(--grad-lime);--tile-badge:var(--badge-lime);--tile-glow:var(--glow-lime);--tile-ink:#14210a;align-items:flex-start;gap:var(--space-2);min-height:146px;padding:var(--space-5);transition:transform var(--transition-normal) var(--ease-smooth), box-shadow var(--transition-normal) ease;flex-direction:column;display:flex}.admin-stat-card>span{overflow-wrap:anywhere;width:100%;line-height:var(--leading-snug)}.admin-stat-card>strong{padding-top:var(--space-1);overflow-wrap:anywhere;align-self:flex-start;max-width:100%;margin-top:auto}.admin-grid .admin-stat-card:nth-child(4n+1){--tile-grad:var(--grad-lime);--tile-badge:var(--badge-lime);--tile-glow:var(--glow-lime);--tile-ink:#14210a}.admin-grid .admin-stat-card:nth-child(4n+2){--tile-grad:var(--grad-cyan);--tile-badge:var(--badge-cyan);--tile-glow:var(--glow-cyan);--tile-ink:#04222c}.admin-grid .admin-stat-card:nth-child(4n+3){--tile-grad:var(--grad-violet);--tile-badge:var(--badge-violet);--tile-glow:var(--glow-violet);--tile-ink:#fff}.admin-grid .admin-stat-card:nth-child(4n+4){--tile-grad:var(--grad-coral);--tile-badge:var(--badge-coral);--tile-glow:var(--glow-coral);--tile-ink:#2a0d08}.admin-stat-card[data-accent=lime]{--tile-grad:var(--grad-lime);--tile-badge:var(--badge-lime);--tile-glow:var(--glow-lime);--tile-ink:#14210a}.admin-stat-card[data-accent=cyan]{--tile-grad:var(--grad-cyan);--tile-badge:var(--badge-cyan);--tile-glow:var(--glow-cyan);--tile-ink:#04222c}.admin-stat-card[data-accent=violet]{--tile-grad:var(--grad-violet);--tile-badge:var(--badge-violet);--tile-glow:var(--glow-violet);--tile-ink:#fff}.admin-stat-card[data-accent=coral],.admin-stat-card[data-tone=danger]{--tile-grad:var(--grad-coral);--tile-badge:var(--badge-coral);--tile-glow:var(--glow-coral);--tile-ink:#2a0d08}html[data-app-theme=light] .admin-stat-card,html[data-app-theme=dark] .admin-stat-card{background:var(--tile-grad), var(--surface-glass), var(--surface)}.admin-stat-card>svg{box-sizing:content-box;background:var(--tile-badge);width:22px;height:22px;color:var(--tile-ink);box-shadow:var(--tile-glow);border-radius:13px;align-self:start;padding:11px}.admin-stat-card strong{letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2.3rem)}.admin-stat-card:hover{box-shadow:inset 0 1px 0 var(--surface-glass-top), var(--shadow-hover), var(--tile-glow);transform:translateY(-3px)}.admin-topbar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);border:1px solid var(--surface-glass-border);background:var(--gradient-band), var(--surface-glass), var(--surface);box-shadow:inset 0 1px 0 var(--surface-glass-top), var(--shadow-soft);position:relative}.admin-topbar>div:first-child{min-width:0}.admin-topbar h1{margin-top:2px}.admin-chart-donut{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-chart-donut-ring{filter:drop-shadow(0 10px 24px #0000002e);flex:none;position:relative}.admin-chart-donut-center{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.admin-chart-donut-center strong{font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:1}.admin-chart-donut-center span{font-size:var(--text-xs);color:var(--muted)}.admin-chart-legend{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-chart-legend li{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-chart-legend-dot{border-radius:var(--radius-full);width:10px;height:10px}.admin-chart-legend-label{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chart-legend-value{font-size:var(--text-sm);font-weight:var(--font-bold)}.admin-chart-bars{justify-content:space-between;align-items:flex-end;gap:var(--space-2);height:var(--chart-h,168px);padding-top:var(--space-2);display:flex}.admin-chart-bar-col{align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.admin-chart-bar-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.admin-chart-bar-fill{background:var(--badge-lime);width:min(100%,34px);box-shadow:var(--glow-lime);transition:height var(--transition-normal) var(--ease-smooth);border-radius:8px 8px 3px 3px}.admin-chart-bars[data-accent=cyan] .admin-chart-bar-fill{background:var(--badge-cyan);box-shadow:var(--glow-cyan)}.admin-chart-bars[data-accent=violet] .admin-chart-bar-fill{background:var(--badge-violet);box-shadow:var(--glow-violet)}.admin-chart-bars[data-accent=coral] .admin-chart-bar-fill{background:var(--badge-coral);box-shadow:var(--glow-coral)}.admin-chart-bar-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.admin-chart-empty{min-height:var(--chart-h,168px);text-align:center;font-size:var(--text-sm);place-items:center;display:grid}.admin-chart-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (max-width:920px){.admin-chart-row{grid-template-columns:minmax(0,1fr)}.admin-chart-donut{grid-template-columns:minmax(0,1fr);justify-items:center}}.admin-chart-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}html[data-app-theme=dark] .admin-tabs a{color:var(--muted)}html[data-app-theme=dark] .admin-tabs a:hover,html[data-app-theme=dark] .admin-tabs a[data-active=true]{background:var(--overlay-2);color:var(--foreground)}html[data-app-theme=dark] .admin-runtime-status-running{color:var(--status-success-fg)}html[data-app-theme=dark] .admin-runtime-status-stopped{color:var(--status-danger-fg)}html[data-app-theme=dark] :is(.admin-runtime-status-prepared,.admin-runtime-status-deploying){color:var(--status-neutral-fg)}html[data-app-theme=dark] :is(.admin-runtime-last-action pre,.admin-runtime-details pre){color:var(--foreground)}html[data-app-theme=dark] :is(.admin-runtime-last-action,.admin-runtime-details){background:var(--overlay-1)}html[data-app-theme=dark] .admin-note p{color:var(--foreground)}html[data-app-theme=dark] .billing-total-panel{background:var(--overlay-1)}html[data-app-theme=dark] :is(.billing-total-panel span,.billing-total-panel strong){background:var(--surface);color:var(--foreground)}html[data-app-theme=dark] :is(.billing-line input,.billing-line select){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-money{background:#ffffff0f}html[data-app-theme=dark] .billing-lines-heading span{color:var(--foreground)}html[data-app-theme=dark] .billing-drag-handle{color:var(--muted);background:#ffffff0d;border-color:#ffffff24}html[data-app-theme=dark] .admin-service-template-picker span{color:var(--muted)}html[data-app-theme=dark] .admin-service-template-picker select,html[data-app-theme=dark] :is(.admin-kanban-small-form,.admin-kanban-small-form input,.admin-kanban-small-form select,.admin-kanban-dropdown-field summary){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-kanban-dropdown-menu{background:var(--surface);border-color:var(--line);box-shadow:0 20px 54px #00000080}html[data-app-theme=dark] .admin-kanban-description{background:var(--overlay-1);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] :is(.admin-kanban-lane-list button,.admin-kanban-tag-edit,.admin-kanban-archive-card){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-kanban-board-list a.active,html[data-app-theme=dark] :is(.admin-kanban-attachments a,.admin-kanban-link-list span,.admin-kanban-card-meta){background:var(--overlay-2);color:var(--foreground)}html[data-app-theme=dark] .admin-kanban-file-upload{background:var(--overlay-1);border-color:var(--line)}html[data-app-theme=dark] :is(.admin-kanban-form-section span,.admin-kanban-dropdown-field span,.admin-kanban-subtle-button){color:var(--foreground)}html[data-app-theme=dark] .admin-kanban-avatar{border-color:var(--surface)}html[data-app-theme=dark] .admin-rinkel-status[data-status=blocked]{color:var(--status-danger-fg)}html[data-app-theme=dark] .admin-rinkel-status[data-status=missed]{color:var(--muted)}html[data-app-theme=dark] :is(.admin-inline-link:hover,.admin-customer-under-phone:hover){color:var(--lime)}html[data-app-theme=dark] .admin-documentation-list-item{background:var(--surface);border-color:var(--line)}html[data-app-theme=dark] .admin-markdown-content code{background:var(--overlay-1);color:var(--foreground)}.documentation-attachment-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.documentation-attachment-list a{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.documentation-attachment-list a:hover{border-color:var(--focus-ring-color)}html[data-app-theme=dark] :is(.admin-nested-paths,.admin-subpage-bar){background:var(--surface);border-color:var(--line)}html[data-app-theme=dark] :is(.admin-inline-form select,.admin-role-edit-form input){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-role-edit-form label span{color:var(--muted)}html[data-app-theme=dark] .portal-ticket-message-body{color:var(--foreground)}html[data-app-theme=dark] .portal-ticket-message-body a{color:var(--lime)}html[data-app-theme=dark] .admin-copy-value{background:var(--overlay-1);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-file-button{background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-inline-link{color:var(--foreground)}html[data-app-theme=dark] .admin-success-panel span{color:var(--status-accent-fg)}html[data-app-theme=dark] .admin-invite-steps span[data-active=true]{color:#0a0d12}html[data-app-theme=dark] .admin-invite-steps span[data-complete=true]{background:#ffffff14}html[data-app-theme=dark] .admin-collection-count{color:var(--lime)}html[data-app-theme=dark] .admin-form label span{color:var(--muted)}.admin-stat-card[data-tone=success]{--tile-grad:var(--grad-lime);--tile-badge:var(--badge-lime);--tile-glow:var(--glow-lime);--tile-ink:#14210a}.admin-primary-button:focus-visible,.admin-secondary-button:focus-visible,.admin-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-icon-button:disabled{cursor:not-allowed}.admin-grid,.admin-panel-grid{gap:var(--space-5)}.admin-grid{margin-bottom:var(--space-5)}.admin-chart-row{gap:var(--space-5);margin-bottom:var(--space-5)}@media (max-width:1180px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-five,.admin-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.admin-grid,.admin-grid-five,.admin-grid-six,.admin-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-shell{width:calc(100% - var(--space-8))}}@media (hover:none){.admin-cal-side .admin-icon-button.compact,.admin-kanban-card2-grip,.admin-kanban-check-delete{opacity:1}}.admin-toast-close{place-items:center;min-width:28px;min-height:28px;display:inline-grid}html[data-app-theme=dark] .portal-upload-dropzone{background:var(--overlay-1)}html[data-app-theme=dark] .portal-upload-item{background:var(--surface)}html[data-app-theme=dark] .portal-upload-item button{background:var(--surface);border-color:var(--line)}html[data-app-theme=dark] .portal-upload-item small{color:var(--status-danger-fg)}html[data-app-theme=dark] .portal-upload-item>svg{color:var(--status-accent-fg)}html[data-app-theme=dark] .portal-upload-progress{background:#ffffff14}.portal-webmail-btn{gap:var(--space-2);width:auto;height:38px;font-size:var(--text-sm);border-color:var(--line);color:var(--foreground);padding:0 14px;font-weight:600;display:inline-flex}.portal-webmail-btn:hover{background:var(--overlay-1);color:var(--foreground);border-color:var(--line)}.portal-webmail-btn span{line-height:1}.portal-stat-note{font-size:var(--text-sm);color:var(--muted);font-weight:600}.portal-alert-banner{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card,16px);border:1px solid var(--status-danger-fg);background:var(--status-danger-bg);color:var(--status-danger-fg);display:flex;position:relative}.portal-alert-banner-ico{flex:none;place-items:center;display:inline-grid}.portal-alert-banner-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.portal-alert-banner-copy strong{font-size:var(--text-sm)}.portal-alert-banner-copy span{font-size:var(--text-sm);opacity:.92}.portal-alert-banner-cta{background:var(--status-danger-fg);color:var(--background);font-weight:700;font-size:var(--text-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:8px 16px;display:inline-flex}.portal-alert-banner-cta:hover{opacity:.9}.portal-alert-banner-close{width:28px;height:28px;color:var(--status-danger-fg);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.portal-alert-banner-close:hover{opacity:1;background:color-mix(in srgb, var(--status-danger-fg) 14%, transparent)}@media (max-width:640px){.portal-alert-banner{flex-wrap:wrap}.portal-alert-banner-cta{justify-content:center;width:100%}.portal-alert-banner-close{position:absolute;top:8px;right:8px}}.portal-kpi-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:680px){.portal-kpi-two{grid-template-columns:minmax(0,1fr)}}.portal-th-actions{text-align:right}.portal-table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-invoice-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-invoice-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-invoice-meta{gap:var(--space-3);margin:0;display:grid}.portal-invoice-meta>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.portal-invoice-meta>div:last-child{border-bottom:none;padding-bottom:0}.portal-invoice-meta dt{color:var(--muted);font-size:var(--text-sm)}.portal-invoice-meta dd{text-align:right;margin:0;font-weight:600}.portal-invoice-open{color:var(--status-danger-fg)}.portal-missing-fields{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;display:flex}.portal-missing-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-complete-hint{margin-top:var(--space-3)}.portal-address-lookup{align-items:center;gap:var(--space-2);display:inline-flex}.portal-address-lookup svg{flex:none}.admin-breadcrumb{font-size:var(--text-sm,.85rem);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-breadcrumb span[aria-hidden]{color:var(--muted);opacity:.6}.admin-runtime-meta{margin:0 0 var(--space-3,12px);color:var(--muted);font-size:var(--text-sm,.85rem);flex-wrap:wrap;gap:6px 16px;display:flex}.admin-runtime-meta span{word-break:break-all}.admin-runtime-logs-stream{gap:var(--space-2,8px);display:grid}.admin-runtime-logs-stream-bar{justify-content:space-between;align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.admin-runtime-logs-stream pre{border:1px solid var(--line);border-radius:var(--radius-2,8px);background:var(--overlay-1);min-height:200px;max-height:360px;color:var(--ink);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.admin-runtime-env-textarea{min-height:200px;font-family:var(--font-mono);font-size:.84rem;line-height:1.55}.admin-runtime-redirects{gap:var(--space-4,16px);display:grid}.admin-chat-flow-badge{background:var(--status-neutral-bg,#0000000f);color:var(--status-neutral-fg,var(--muted));border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.admin-chat-flow-badge.active{background:var(--status-success-bg,#c7ff4a2e);color:var(--status-success-fg,#2b6a00)}.admin-button-row-compact{gap:var(--space-2,8px);flex-wrap:wrap}.admin-button-row-compact form{display:inline-flex}.admin-flow-shell{max-width:none}.admin-flow-editor{gap:var(--space-4,16px);grid-template-columns:270px minmax(0,1fr) 300px;align-items:stretch;min-height:70vh;display:grid}.admin-flow-editor-loading{color:var(--muted);justify-content:center;align-items:center;min-height:60vh;display:flex}.admin-flow-palette,.admin-flow-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,16px);padding:var(--space-4,16px);gap:var(--space-3,12px);flex-direction:column;max-height:78vh;display:flex;overflow:auto}.admin-flow-palette-head{gap:var(--space-2,8px);flex-direction:column;display:flex}.admin-flow-name-input{border:1px solid var(--line);background:var(--panel,var(--surface));width:100%;color:var(--foreground);border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:600}.admin-flow-status{color:var(--status-success-fg,var(--muted));margin:0;font-size:.78rem}.admin-flow-palette-buttons{gap:var(--space-2,8px);flex-direction:column;display:flex}.admin-flow-palette-button{border:1px solid var(--line);background:var(--panel,var(--surface));color:var(--foreground);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-flow-palette-button:hover{border-color:var(--lime);box-shadow:var(--shadow-soft,0 6px 18px #10131714);background:#c7ff4a14}.admin-flow-palette-row{align-items:center;gap:9px;display:flex}.admin-flow-hint{font-size:.74rem;line-height:1.4}.admin-flow-canvas{border:1px solid var(--line);border-radius:var(--radius-card,16px);background:var(--panel,var(--surface));min-height:70vh;overflow:hidden}.admin-flow-canvas .react-flow__attribution{display:none}.admin-flow-node{background:var(--surface);border:1px solid var(--line);min-width:170px;max-width:230px;box-shadow:var(--shadow-soft,0 1px 3px #0000001f);color:var(--foreground);border-radius:12px;padding:10px 12px;font-size:.8rem}.admin-flow-node[data-selected=true]{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.admin-flow-node-head{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;display:flex}.admin-flow-node-icon{display:inline-flex}.admin-flow-node-kicker{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600}.admin-flow-node-title{word-break:break-word;font-weight:600}.admin-flow-node-body{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:56px;margin-top:4px;font-size:.74rem;line-height:1.35;overflow:hidden}.admin-flow-options{flex-direction:column;gap:4px;margin-top:8px;display:flex}.admin-flow-option-row{background:var(--panel,#0000000a);border-radius:7px;padding:5px 8px;font-size:.74rem;position:relative}.admin-flow-option-empty{color:var(--muted);font-size:.72rem;font-style:italic}.admin-flow-handle{background:var(--lime);border:1px solid var(--surface);width:9px;height:9px}.admin-flow-handle-option{background:var(--accent-cyan,#38bdf8)}.admin-flow-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.admin-flow-delete{padding:5px 9px;font-size:.78rem}.admin-flow-form label{flex-direction:column;gap:4px;display:flex}.admin-flow-options-editor{flex-direction:column;gap:8px;display:flex}.admin-flow-option-edit{align-items:center;gap:6px;display:flex}.admin-flow-option-edit input{flex:1}.admin-flow-head-actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.admin-flow-head-actions>button{flex:1;justify-content:center}.admin-flow-palette-icon{width:30px;height:30px;color:var(--ink,var(--foreground));background:#c7ff4a1f;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-flow-palette-button:hover .admin-flow-palette-icon{background:#c7ff4a33}.admin-flow-palette-label{flex:1;min-width:0;font-size:.9rem;font-weight:650}.admin-flow-palette-add{color:var(--muted);flex:none;transition:color .15s}.admin-flow-palette-button:hover .admin-flow-palette-add{color:var(--ink,var(--foreground))}.admin-flow-palette-desc{color:var(--muted);white-space:normal;margin:0;padding-left:39px;font-size:.74rem;font-weight:400;line-height:1.45}.admin-flow-field-hint{margin-top:2px;font-size:.72rem;line-height:1.35}.admin-flow-node-context{background:var(--status-neutral-bg,var(--panel,var(--surface)));border-style:dashed}.admin-flow-node-context .admin-flow-node-kicker,.admin-flow-node-context .admin-flow-node-icon{color:var(--accent-violet,var(--muted))}.admin-flow-node-hint{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:.66rem;display:inline-flex}.admin-flow-tester{gap:var(--space-3,12px);flex-direction:column;display:flex}.admin-flow-tester-thread{gap:var(--space-2,8px);flex-direction:column;max-height:46vh;padding:2px;display:flex;overflow-y:auto}.admin-flow-tester-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:.85rem;line-height:1.4}.admin-flow-tester-bubble.assistant{background:var(--panel,var(--surface));border:1px solid var(--line);color:var(--foreground);align-self:flex-start}.admin-flow-tester-bubble.user{background:var(--lime);color:#0a0a0a;align-self:flex-end}.admin-flow-tester-bubble.reply{background:var(--status-info-bg,var(--panel,var(--surface)));border:1px solid var(--status-info-fg,var(--line));color:var(--foreground);align-self:flex-start}.admin-flow-tester-reply-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--status-info-fg,var(--muted));margin-bottom:3px;font-size:.64rem;font-weight:600;display:block}.admin-flow-tester-context{border:1px dashed var(--line);background:var(--status-neutral-bg,transparent);color:var(--muted);border-radius:10px;flex-direction:column;align-self:stretch;gap:3px;padding:7px 10px;font-size:.78rem;line-height:1.35;display:flex}.admin-flow-tester-context-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-violet,var(--muted));font-size:.62rem;font-weight:600}.admin-flow-tester-error{color:var(--status-danger-fg,#dc2626);font-size:.82rem}.admin-flow-tester-actions{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.admin-flow-tester-actions input,.admin-flow-tester-actions select{flex:1;min-width:0}.admin-flow-tester-foot{gap:var(--space-2,8px);justify-content:flex-end;width:100%;display:flex}.admin-flow-handle-else{background:var(--accent-violet,#a78bfa)}.admin-flow-option-else span{color:var(--muted);font-style:italic}.admin-flow-node-goto{border-style:dashed}.admin-flow-node-goto .admin-flow-node-kicker,.admin-flow-node-goto .admin-flow-node-icon{color:var(--accent-cyan,var(--muted))}.admin-flow-branches-editor{gap:var(--space-3,12px);flex-direction:column;display:flex}.admin-flow-branch{border:1px solid var(--line);background:var(--panel,var(--surface));border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.admin-flow-branch-head{align-items:center;gap:6px;display:flex}.admin-flow-branch-head input{flex:1;min-width:0}.admin-flow-rule{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-flow-rule-row{align-items:center;gap:6px;display:flex}.admin-flow-rule-row select{flex:1;min-width:0}.admin-flow-rule-operands{gap:6px;display:flex}.admin-flow-rule-operands input{flex:1;min-width:0}.admin-flow-rule-add{align-self:flex-start;padding:5px 9px;font-size:.78rem}.admin-flow-variables{gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-card,16px);background:var(--surface);flex-direction:column;grid-column:1/-1;display:flex}.admin-flow-variables-groups{gap:var(--space-4,16px);flex-wrap:wrap;display:flex}.admin-flow-variables-group{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-flow-variables-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:600}.admin-flow-variables-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-flow-variable-chip{border:1px solid var(--line);background:var(--panel,var(--surface));color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.74rem;transition:border-color .15s,background .15s;display:inline-flex}.admin-flow-variable-chip:hover{border-color:var(--lime);background:#c7ff4a1f}.admin-flow-variable-chip code{color:var(--accent-violet,var(--muted));font-size:.72rem}.admin-flow-variable-chip span{color:var(--muted)}.admin-flow-tester-mock{border:1px solid var(--line);background:var(--panel,var(--surface));border-radius:10px;overflow:hidden}.admin-flow-tester-mock-toggle{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 11px;font-size:.82rem;font-weight:600;display:flex}.admin-flow-tester-mock-body{flex-direction:column;gap:10px;padding:0 11px 11px;display:flex}.admin-flow-tester-mock-check{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.admin-flow-tester-mock-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-flow-tester-mock-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:.74rem;display:flex}.admin-flow-tester-mock-params{flex-direction:column;gap:6px;display:flex}.admin-flow-tester-mock-param-row{align-items:center;gap:6px;display:flex}.admin-flow-tester-mock-param-row input{flex:1;min-width:0}.admin-flow-tester-trace{background:var(--status-neutral-bg,var(--panel,var(--surface)));border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:999px;align-self:center;padding:4px 10px;font-size:.72rem}@media (max-width:1100px){.admin-flow-editor{grid-template-columns:1fr}.admin-flow-palette,.admin-flow-panel{max-height:none}.admin-flow-canvas{min-height:60vh}.admin-flow-tester-mock-grid{grid-template-columns:1fr}}.customers-panel{gap:var(--space-3);flex-direction:column;display:flex}.customers-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customers-search{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);min-width:220px;height:38px;color:var(--muted);border-radius:10px;flex:280px;padding:0 8px 0 12px;display:inline-flex;position:relative}.customers-search:focus-within{border-color:var(--lime,#c7ff4a);box-shadow:0 0 0 3px var(--status-accent-bg,#c7ff4a2e)}.customers-search input{min-width:0;color:var(--foreground);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.customers-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.customers-search-clear:hover{background:var(--overlay-1,#0000000f);color:var(--foreground)}.customers-seg{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.customers-seg button{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px}.customers-seg button:hover{color:var(--foreground)}.customers-seg button[data-active=true]{background:var(--lime,#c7ff4a);color:#14210a}.customers-count{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;margin-left:auto}.customers-table th{white-space:nowrap}.customers-table .customers-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.customers-table .customers-sort svg{color:var(--muted)}.customers-table .customers-sort[data-active=true] svg{color:var(--lime,#c7ff4a)}.customers-table tbody td{padding-top:var(--space-2);padding-bottom:var(--space-2);vertical-align:middle}.customers-row{cursor:pointer}.customers-row:hover td{background:var(--overlay-1,#0000000a)}.customers-row:focus-visible{outline:2px solid var(--lime,#c7ff4a);outline-offset:-2px}.customers-name{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.customers-avatar{background:var(--status-accent-bg,#c7ff4a2e);width:28px;height:28px;color:var(--foreground);letter-spacing:0;text-align:center;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.customers-name-text{font-weight:var(--font-semibold);color:var(--foreground)}.customers-incomplete{background:var(--status-danger-fg,#e5484d);cursor:help;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.customers-incomplete-glyph{color:#fff;font-size:11px;font-style:italic;font-weight:700;line-height:1}.customers-incomplete-pop{z-index:5;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:240px;color:var(--foreground);box-shadow:var(--shadow-soft,0 10px 28px #00000047);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.customers-incomplete:hover .customers-incomplete-pop,.customers-incomplete:focus-visible .customers-incomplete-pop{opacity:1;visibility:visible}.customers-dash{color:var(--muted)}.customers-email{color:var(--muted);text-decoration:none}.customers-email:hover{color:var(--lime,#c7ff4a);text-decoration:underline}.customers-tags{flex-wrap:nowrap;align-items:center;gap:4px;max-width:320px;display:inline-flex;overflow:hidden}.customers-tags-more{font-size:11px;font-weight:var(--font-semibold);color:var(--muted);flex:none}.customers-row-actions{justify-content:flex-end;gap:var(--space-1);display:inline-flex}.customers-empty{text-align:center;color:var(--muted);padding:var(--space-5) 0}.customers-pagination{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.customers-pageinfo{color:var(--muted);font-size:var(--text-xs)}.customers-pagesize{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-left:auto;display:inline-flex}.customers-pagesize select{border:1px solid var(--line);background:var(--surface);color:var(--foreground);font-size:var(--text-xs);border-radius:8px;padding:4px 8px}.customers-pager{align-items:center;gap:var(--space-2);display:inline-flex}.customers-pager span{text-align:center;min-width:48px;font-size:var(--text-xs);color:var(--muted)}.customers-pager button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--foreground);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.customers-pager button:hover:not(:disabled){border-color:var(--lime,#c7ff4a)}.customers-pager button:disabled{opacity:.4;cursor:not-allowed}.admin-topbar{padding:0 0 var(--space-2);margin-bottom:var(--space-5);box-shadow:none;background:0 0;border:none;border-radius:0}.admin-topbar>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-topbar>div:first-child>*{order:2}.admin-topbar>div:first-child>.admin-text-link,.admin-topbar>div:first-child>.admin-back-link,.admin-topbar>div:first-child>nav{order:0}.admin-topbar>div:first-child>h1{order:1;margin:0}.admin-topbar>div:first-child>.admin-kicker{min-height:0;color:var(--muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;order:3;padding:0;font-weight:500}.admin-topbar-desc{color:var(--muted);font-size:var(--text-sm);order:3;max-width:720px;margin:0;font-weight:500;line-height:1.55}.admin-back-link{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);width:fit-content;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:background var(--transition-fast) var(--ease-smooth), border-color var(--transition-fast) var(--ease-smooth);align-items:center;gap:6px;margin-bottom:2px;padding:5px 12px 5px 9px;line-height:1;display:inline-flex}.admin-back-link:hover{background:var(--overlay-1);border-color:var(--border-subtle)}.admin-back-link svg{flex:none}.admin-card-heading,.admin-section-title{align-items:center;column-gap:var(--space-3);row-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-card-heading>svg,.admin-section-title>svg{grid-area:1/1}.admin-card-heading>div,.admin-section-title>div{display:contents}.admin-card-heading>div>.admin-kicker,.admin-section-title>div>.admin-kicker{grid-area:1/2;justify-self:start}:is(.admin-card-heading:not(:has(>svg))>div>.admin-kicker,.admin-section-title:not(:has(>svg))>div>.admin-kicker){grid-column:1/-1}.admin-card-heading>div>h2,.admin-section-title>div>h2{grid-area:2/1/auto/-1;margin:0}.admin-card-heading>div>p,.admin-section-title>div>p{grid-column:1/-1;margin:0}.admin-section-toolbar>div:not(.admin-section-title){gap:var(--space-4)}.admin-data-table td:last-child:has(>.admin-primary-button,>.admin-secondary-button,>.admin-icon-button,>button,>form,>.portal-table-actions){text-align:right}.admin-data-table td:last-child>.portal-table-actions{justify-content:flex-end}.admin-section-toolbar>svg{flex:none}.admin-section-toolbar>svg+div{flex:auto;min-width:0}.admin-section-toolbar>.admin-section-title,.admin-section-toolbar>.admin-card-heading{row-gap:var(--space-4)}@media (min-width:761px){.admin-section-toolbar{align-items:flex-end}}.admin-form-help,.admin-form-success,.admin-rinkel-action-message[data-kind=success],html[data-app-theme=dark] .admin-form-help.admin-form-help,html[data-app-theme=light] .admin-form-help.admin-form-help,html[data-app-theme=dark] .admin-form-success.admin-form-success,html[data-app-theme=light] .admin-form-success.admin-form-success,html[data-app-theme=dark] .admin-rinkel-action-message.admin-rinkel-action-message[data-kind=success],html[data-app-theme=light] .admin-rinkel-action-message.admin-rinkel-action-message[data-kind=success]{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:6px;font-weight:500;line-height:1.5;display:inline-flex}.admin-form-help svg,.admin-form-success svg,.admin-rinkel-action-message[data-kind=success] svg{flex:none;margin-top:3px}.admin-documentation-list-item{align-items:center}.portal-chat{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.portal-chat-msg{gap:6px;min-width:0;max-width:min(720px,88%);display:grid}.portal-chat-msg[data-author=customer]{justify-self:end}.portal-chat-msg[data-author=studio]{justify-self:start}.portal-chat-meta{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.portal-chat-msg[data-author=customer] .portal-chat-meta{justify-content:flex-end}.portal-chat-bubble{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px 16px}.portal-chat-msg[data-author=customer] .portal-chat-bubble{background:#c7ff4a24;border-color:#c7ff4a73;border-bottom-right-radius:4px}.portal-chat-msg[data-author=studio] .portal-chat-bubble{border-bottom-left-radius:4px}.portal-chat-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}html[data-app-theme=dark] .portal-chat-msg[data-author=customer] .portal-chat-bubble{background:#c7ff4a1a;border-color:#c7ff4a47}.portal-vat-status{font-size:var(--text-sm);color:var(--muted);align-items:flex-start;gap:6px;margin:4px 0 0;font-weight:500;line-height:1.5;display:inline-flex}.portal-vat-status svg{flex:none;margin-top:3px}.portal-vat-status[data-state=mismatch]{color:var(--status-warning-fg)}.portal-vat-status[data-state=invalid]{color:var(--status-danger-fg)}.admin-spin{animation:.9s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-ctx-menu{z-index:10200;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:208px;box-shadow:var(--shadow-soft), 0 12px 40px #00000038;gap:2px;padding:6px;display:grid;position:fixed}.admin-ctx-menu>button,.admin-ctx-menu>a{border-radius:var(--radius-sm,8px);width:100%;color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.admin-ctx-menu>button:hover,.admin-ctx-menu>a:hover{background:var(--overlay-1)}.admin-ctx-menu>button[data-tone=danger]{color:var(--status-danger-fg)}.admin-ctx-menu>button[data-tone=danger]:hover{background:var(--status-danger-bg)}.admin-ctx-menu-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;margin:4px 0;padding:8px 10px;display:grid}.admin-ctx-menu-section>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.admin-ctx-swatches{flex-wrap:wrap;gap:6px;display:flex}.admin-ctx-swatch{cursor:pointer;width:20px;height:20px;color:var(--muted);border:2px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.admin-ctx-swatch:hover{transform:scale(1.15)}.admin-ctx-swatch[data-active]{border-color:var(--foreground)}.admin-ctx-swatch--none{background:var(--overlay-1);border-color:var(--line)}.admin-pin-tab[data-dragging]{opacity:.85;z-index:5;box-shadow:var(--shadow-soft)}.admin-pin-tab{touch-action:manipulation}.admin-auth-page{background:radial-gradient(560px 420px at 12% -6%,#c7ff4a21,#0000 60%),radial-gradient(640px 480px at 105% 110%,#48d8ff1a,#0000 60%),#0b0d10;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:44px 16px;display:flex;position:relative;overflow:hidden}.admin-auth-page:before{content:"";background:url(/branding/logo-horizontal-white.svg) 50%/contain no-repeat;width:216px;height:46px}.admin-auth-panel{border:1px solid var(--line);border-radius:var(--radius-card,16px);background:var(--surface);width:min(100%,460px);box-shadow:inset 0 1px 0 var(--surface-glass-top,#ffffff0f), 0 30px 90px #00000080;gap:16px;padding:34px 32px 30px}.admin-auth-panel.admin-auth-panel-wide{width:min(100%,580px)}.admin-auth-panel h1{margin:0;font-size:1.5rem;line-height:1.15}.admin-auth-panel>p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.admin-auth-panel .admin-kicker{justify-self:start}@media (max-width:480px){.admin-auth-panel{padding:26px 20px 24px}}.admin-password-input{display:block;position:relative}.admin-password-input input{width:100%;padding-right:44px}.admin-password-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-password-toggle:hover{color:var(--foreground);background:var(--overlay-1)}.admin-code-input{justify-content:flex-start;gap:8px;display:flex}.admin-code-input input{text-align:center;border:1px solid var(--line);background:var(--background);width:46px;height:56px;color:var(--foreground);caret-color:var(--lime,#c7ff4a);border-radius:10px;padding:0;font-size:1.35rem;font-weight:800}.admin-code-input input:focus{outline:2px solid var(--lime,#c7ff4a);outline-offset:1px;border-color:#0000}@media (max-width:400px){.admin-code-input{gap:6px}.admin-code-input input{width:40px;height:50px;font-size:1.15rem}}.admin-tooltip{z-index:10300;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--panel,var(--surface));max-width:280px;color:var(--foreground);font-size:var(--text-xs);box-shadow:var(--shadow-soft), 0 8px 28px #0000002e;padding:6px 10px;font-weight:600;line-height:1.45;animation:.12s admin-pop-in}.admin-popover{z-index:10250;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:220px;max-width:min(92vw,360px);color:var(--foreground);box-shadow:var(--shadow-soft), 0 12px 40px #00000038;padding:8px;animation:.14s admin-pop-in}.admin-menu{z-index:10250;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:200px;color:var(--foreground);box-shadow:var(--shadow-soft), 0 12px 40px #00000038;gap:2px;padding:6px;animation:.14s admin-pop-in;display:grid}.admin-menu-item{border-radius:var(--radius-sm,8px);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.admin-menu-item[data-highlighted]{background:var(--overlay-1)}.admin-menu-item[data-disabled]{opacity:.45;cursor:default}.admin-menu-item[data-tone=danger]{color:var(--status-danger-fg)}.admin-menu-item[data-tone=danger][data-highlighted]{background:var(--status-danger-bg)}.admin-menu-checkbox{border:1px solid var(--line);background:var(--background);width:16px;height:16px;color:var(--foreground);border-radius:4px;flex:none;place-items:center;display:inline-grid}.admin-menu-item--check[data-state=checked] .admin-menu-checkbox{background:var(--lime,#c7ff4a);border-color:var(--lime,#c7ff4a);color:#10130a}.admin-menu-label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;padding:6px 10px 2px;font-weight:700}.admin-menu-separator{background:var(--line);height:1px;margin:4px 6px}@keyframes admin-pop-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-datatable-bulkbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--overlay-1);padding:8px 12px;display:flex}.admin-datatable-bulkbar[data-pending]{opacity:.6;pointer-events:none}.admin-datatable-bulkcount{font-size:var(--text-sm);color:var(--foreground);font-weight:700}.admin-datatable-bulkactions{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.admin-datatable-bulkbtn{border:1px solid var(--line);background:var(--surface);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.admin-datatable-bulkbtn:hover{background:var(--overlay-2,var(--overlay-1))}.admin-datatable-bulkbtn[data-tone=danger]{color:var(--status-danger-fg);border-color:color-mix(in srgb, var(--status-danger-fg) 35%, var(--line))}.admin-datatable-bulkbtn[data-tone=danger]:hover{background:var(--status-danger-bg)}.admin-datatable-bulkclear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:inline-grid}.admin-datatable-bulkclear:hover{background:var(--overlay-1);color:var(--foreground)}.admin-datatable-check{width:36px}.admin-datatable-check input{width:15px;height:15px;accent-color:var(--lime,#c7ff4a);cursor:pointer}.admin-datatable-table tr[data-selected]>td{background:var(--overlay-1)}.admin-datatable-wrap[data-sticky]{max-height:min(70vh,720px);overflow-y:auto}.admin-datatable-wrap[data-sticky] thead th{z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.admin-datatable-columns{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.admin-datatable-columns:hover{color:var(--foreground);background:var(--overlay-1)}.admin-datatable-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-datatable-pagesize{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-datatable-pagesize select{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--foreground);font:inherit;padding:5px 8px}.admin-pagination{align-items:center;gap:4px;display:inline-flex}.admin-pagination-btn{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface);min-width:30px;height:30px;color:var(--foreground);font-size:var(--text-sm);cursor:pointer;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.admin-pagination-btn:hover:not(:disabled){background:var(--overlay-1)}.admin-pagination-btn:disabled{opacity:.4;cursor:default}.admin-pagination-btn[data-active]{background:var(--lime,#c7ff4a);border-color:var(--lime,#c7ff4a);color:#10130a}.admin-pagination-gap{color:var(--muted);padding:0 4px}.admin-combobox-trigger{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--background);width:100%;min-height:40px;color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.admin-combobox-trigger:disabled{opacity:.55;cursor:default}.admin-combobox-trigger:focus-visible{outline:var(--focus-ring,2px solid var(--lime,#c7ff4a));outline-offset:1px}.admin-combobox-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.admin-combobox-value[data-placeholder]{color:var(--muted)}.admin-combobox-clear{width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.admin-combobox-clear:hover{background:var(--overlay-1);color:var(--foreground)}.admin-combobox-pop{width:var(--radix-popover-trigger-width,280px);padding:6px}.admin-combobox-search{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--background);color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;display:flex}.admin-combobox-search input{min-width:0;color:var(--foreground);font:inherit;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:auto;padding:4px 0}.admin-combobox-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-combobox-item{border-radius:var(--radius-sm,8px);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;display:flex}.admin-combobox-item[data-active]{background:var(--overlay-1)}.admin-combobox-check{width:16px;color:var(--lime-ink,var(--foreground));flex:none;place-items:center;display:inline-grid}.admin-combobox-labels{gap:1px;min-width:0;display:grid}.admin-combobox-labels>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-combobox-hint{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-combobox-empty{color:var(--muted);font-size:var(--text-sm);padding:10px 8px}.portal-dd-body{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.portal-dd-status{color:var(--foreground);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.portal-dd-status[data-tone=success]{color:var(--status-success-fg)}.portal-dd-iban{font-size:var(--text-sm);color:var(--muted);margin:0}.portal-dd-iban strong{color:var(--foreground)}.portal-dd-error{font-size:var(--text-sm);color:var(--status-danger-fg);margin:0}.mollie-mandate-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mollie-mandate-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-toggle-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--foreground);cursor:pointer;font-weight:600;display:inline-flex}.admin-toggle-row input{width:16px;height:16px;accent-color:var(--lime,#c7ff4a)}.admin-toggle-row input:disabled{cursor:not-allowed}.mollie-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;display:flex}.mollie-banner[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.mollie-banner[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-fg)}.mollie-pay-error{font-size:var(--text-xs);margin-top:2px;display:block}.mollie-pay-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.admin-grid-2-1{gap:var(--space-5,20px);margin-bottom:var(--space-5,20px);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.admin-grid-2-1{grid-template-columns:minmax(0,1fr)}}.admin-customer-profile-main,.admin-customer-profile-side{gap:var(--space-5,20px);flex-direction:column;min-width:0;display:flex}.admin-icon-button-danger{color:var(--status-danger-fg)}.admin-icon-button-danger:hover{background:color-mix(in srgb, var(--status-danger-fg) 14%, transparent);border-color:var(--status-danger-fg)}.admin-color-row{align-items:center;gap:var(--space-2,8px);display:flex}.admin-color-row input[type=color]{border:1px solid var(--line);border-radius:var(--radius-xs,6px);background:var(--surface);cursor:pointer;flex:none;block-size:38px;inline-size:44px;padding:2px}.admin-color-row input[type=text],.admin-color-row input:not([type=color]){flex:1;min-width:0}.admin-doc-block{margin:0 0 var(--space-4,16px);position:relative}.admin-doc-block pre{padding:var(--space-3,12px) 44px var(--space-3,12px) var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-xs,6px);background:var(--overlay-1);font-size:var(--text-sm,.85rem);margin:0;line-height:1.55;overflow-x:auto}.admin-doc-block code{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre}.admin-doc-copy{border:1px solid var(--line);border-radius:var(--radius-xs,6px);background:var(--surface);block-size:28px;inline-size:28px;color:var(--muted);cursor:pointer;place-items:center;display:inline-grid;position:absolute;inset-block-start:6px;inset-inline-end:6px}.admin-doc-copy:hover{color:var(--foreground);background:var(--overlay-2)}.admin-doc-endpoint{padding:var(--space-4,16px) 0;border-block-start:1px solid var(--line)}.admin-doc-endpoint:first-of-type{border-block-start:0}.admin-doc-endpoint h3{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-2,8px);font-size:var(--text-base,.95rem);flex-wrap:wrap;display:flex}.admin-doc-method{border-radius:var(--radius-xs,6px);font-size:var(--text-xs,.72rem);letter-spacing:.03em;background:var(--status-info-bg);color:var(--status-info-fg);padding:2px 8px;font-weight:800}.admin-doc-method[data-method=POST]{background:var(--status-success-bg);color:var(--status-success-fg)}.admin-doc-method[data-method=PATCH]{background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-doc-method[data-method=DELETE]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.admin-doc-scope{font-size:var(--text-sm,.85rem);color:var(--muted);margin-inline-start:auto}.admin-doc-notes{margin:var(--space-2,8px) 0 0;color:var(--muted);font-size:var(--text-sm,.85rem);padding-inline-start:18px}.admin-doc-notes li{margin-block-end:4px}.admin-brand-swatch{border:1px solid var(--line);vertical-align:baseline;border-radius:999px;flex:none;block-size:10px;inline-size:10px;margin-inline-end:8px;display:inline-block!important}.admin-stepup{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.admin-stepup input[name=totpCode]{letter-spacing:.3em;font-variant-numeric:tabular-nums}.admin-chat-blocks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.admin-chat-block-chip{font-size:var(--text-xs);background:var(--overlay-1);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px}
