:root{--bg:#f0f4fa;--surface:#fff;--sidebar:#fff;--ink:#1e293b;--ink-strong:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--accent-mid:#bfdbfe;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0a;--sidebar-width:240px;--sidebar-width-rail:4.5rem;--font:"Plus Jakarta Sans", "Segoe UI", sans-serif}[data-theme=SoftSlate]{--bg:#eef2f6;--surface:#fff;--sidebar:#f8fafc;--ink:#1e293b;--ink-strong:#0f172a;--muted:#64748b;--border:#cbd5e1;--accent:#475569;--accent-hover:#334155;--accent-soft:#f1f5f9;--accent-mid:#cbd5e1;--success:#0d9488;--success-soft:#f0fdfa;--danger:#e11d48;--danger-soft:#fff1f2}[data-theme=SoftEmerald]{--bg:#ecfdf5;--surface:#fff;--sidebar:#fff;--ink:#14532d;--ink-strong:#052e16;--muted:#4b5563;--border:#bbf7d0;--accent:#059669;--accent-hover:#047857;--accent-soft:#ecfdf5;--accent-mid:#a7f3d0;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftCoral]{--bg:#fff7ed;--surface:#fff;--sidebar:#fff;--ink:#431407;--ink-strong:#292524;--muted:#78716c;--border:#fed7aa;--accent:#ea580c;--accent-hover:#c2410c;--accent-soft:#ffedd5;--accent-mid:#fdba74;--success:#16a34a;--success-soft:#f0fdf4;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftIndigo]{--bg:#eef2ff;--surface:#fff;--sidebar:#fff;--ink:#1e1b4b;--ink-strong:#0f172a;--muted:#64748b;--border:#c7d2fe;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-mid:#a5b4fc;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftTeal]{--bg:#f0fdfa;--surface:#fff;--sidebar:#fff;--ink:#134e4a;--ink-strong:#0f172a;--muted:#5b6b73;--border:#99f6e4;--accent:#0d9488;--accent-hover:#0f766e;--accent-soft:#f0fdfa;--accent-mid:#5eead4;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftRose]{--bg:#fff1f2;--surface:#fff;--sidebar:#fff;--ink:#4c0519;--ink-strong:#1c1917;--muted:#78716c;--border:#fecdd3;--accent:#e11d48;--accent-hover:#be123c;--accent-soft:#fff1f2;--accent-mid:#fda4af;--success:#16a34a;--success-soft:#f0fdf4;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftAmber]{--bg:#fffbeb;--surface:#fff;--sidebar:#fff;--ink:#451a03;--ink-strong:#1c1917;--muted:#78716c;--border:#fde68a;--accent:#d97706;--accent-hover:#b45309;--accent-soft:#fffbeb;--accent-mid:#fcd34d;--success:#16a34a;--success-soft:#f0fdf4;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftViolet]{--bg:#f5f3ff;--surface:#fff;--sidebar:#fff;--ink:#2e1065;--ink-strong:#1c1917;--muted:#6b7280;--border:#ddd6fe;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:#f5f3ff;--accent-mid:#c4b5fd;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftCyan]{--bg:#ecfeff;--surface:#fff;--sidebar:#fff;--ink:#164e63;--ink-strong:#083344;--muted:#5b6b73;--border:#a5f3fc;--accent:#0891b2;--accent-hover:#0e7490;--accent-soft:#ecfeff;--accent-mid:#67e8f9;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftLime]{--bg:#f7fee7;--surface:#fff;--sidebar:#fff;--ink:#365314;--ink-strong:#1a2e05;--muted:#6b7280;--border:#d9f99d;--accent:#65a30d;--accent-hover:#4d7c0f;--accent-soft:#f7fee7;--accent-mid:#bef264;--success:#16a34a;--success-soft:#f0fdf4;--danger:#dc2626;--danger-soft:#fef2f2}[data-theme=SoftSky]{--bg:#f0f9ff;--surface:#fff;--sidebar:#fff;--ink:#0c4a6e;--ink-strong:#082f49;--muted:#64748b;--border:#bae6fd;--accent:#0284c7;--accent-hover:#0369a1;--accent-soft:#f0f9ff;--accent-mid:#7dd3fc;--success:#059669;--success-soft:#ecfdf5;--danger:#dc2626;--danger-soft:#fef2f2}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.is-rail{grid-template-columns:var(--sidebar-width-rail) 1fr}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);min-height:100vh;max-height:100vh;width:var(--sidebar-width);box-sizing:border-box;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;transition:width .18s,padding .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.is-rail{width:var(--sidebar-width-rail);gap:.85rem;padding:1rem .45rem}.sidebar-brand{align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.sidebar.is-rail .sidebar-brand{flex-direction:column;gap:.45rem;padding:.15rem 0}.sidebar-brand-text{flex:1;min-width:0}.sidebar.is-rail .sidebar-brand-text{display:none}.sidebar-rail-toggle{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sidebar-rail-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.sidebar.is-rail .sidebar-rail-toggle{margin-left:0}.brand-mark{background:linear-gradient(145deg, #60a5fa, var(--accent));border-radius:.55rem;width:2rem;height:2rem;box-shadow:inset 0 0 0 2px #ffffff59}.brand-mark-img{object-fit:cover;border-radius:.55rem;flex-shrink:0;width:2rem;height:2rem}.sidebar-brand strong{color:var(--ink-strong);font-size:1rem;line-height:1.1;display:block}.sidebar-brand span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.sidebar-nav-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav-scroll-btn{background:linear-gradient(to bottom, var(--sidebar), transparent);height:1.6rem;color:var(--muted);cursor:pointer;z-index:2;border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-nav-scroll-btn.is-visible{display:inline-flex}.sidebar-nav-scroll-btn.is-down{background:linear-gradient(to top, var(--sidebar), transparent)}.nav-group{flex-direction:column;gap:.2rem;display:flex}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .85rem .15rem;font-size:.68rem;font-weight:700;display:flex}.nav-group-label:hover{color:var(--ink)}.nav-group-chevron{opacity:.8;font-size:.7rem}.notif-bell{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:inline-grid;position:relative}.notif-bell:hover{background:var(--accent-soft);color:var(--accent)}.notif-bell.bell-warning,.notif-bell.sla-warning{color:#a16207;background:#fefce8;border-color:#eab308}.notif-bell.bell-warning:hover,.notif-bell.sla-warning:hover{color:#854d0e;background:#fef9c3}.notif-bell.bell-critical,.notif-bell.sla-critical{border-color:var(--danger,#b42318);color:var(--danger,#b42318);background:var(--danger-soft,#fef3f2)}.notif-bell.bell-critical:hover,.notif-bell.sla-critical:hover{color:#912018;background:#fee4e2}.notif-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.2rem;right:-.25rem}.notif-wrap{align-items:center;display:inline-flex;position:relative}.notif-results{width:min(320px,80vw);min-width:280px}.nav-group-items{flex-direction:column;gap:.15rem;display:flex}.nav-link-row{align-items:stretch;display:flex;position:relative}.nav-link-row .nav-link{flex:1;min-width:0}.nav-link{border-radius:var(--radius-sm);color:var(--ink);justify-content:flex-start;align-items:center;gap:.65rem;padding:.65rem .85rem;font-weight:500;text-decoration:none;display:flex}.nav-link-icon{width:1.25rem;height:1.25rem;color:inherit;opacity:.92;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-link-label{flex:1;min-width:0}.sidebar.is-rail .nav-link{justify-content:center;gap:0;padding:.65rem .35rem}.sidebar.is-rail .nav-link-label,.sidebar.is-rail .nav-group-label{display:none}.sidebar.is-rail .nav-unread-badge{min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.58rem;line-height:.95rem;position:absolute;top:.2rem;right:.15rem}.sidebar.is-rail .nav-link-row{position:relative}.sidebar.is-rail .nav-group{gap:.1rem}.sidebar.is-rail .sidebar-nav{align-items:stretch;gap:.35rem}.nav-module-gear{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-muted,#64748b);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:none;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.nav-link-row:hover .nav-module-gear,.nav-link-row:focus-within .nav-module-gear{display:inline-flex}.nav-module-gear:hover{background:var(--accent-soft);color:var(--accent)}.nav-link-row:has(.nav-link.active) .nav-module-gear{color:#fff}.nav-link-row:has(.nav-link.active) .nav-module-gear:hover{color:#fff;background:#fff3}.nav-unread-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.15rem}.nav-link.active .nav-unread-badge{color:var(--accent);background:#fff}.nav-link:hover{background:var(--accent-soft);text-decoration:none}.nav-link.active{background:var(--accent);color:#fff}.sidebar-footer{border-top:1px solid var(--border);background:var(--sidebar);flex-direction:column;flex-shrink:0;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.sidebar-user-row{align-items:center;gap:.35rem;min-width:0;display:flex}.sidebar-user{flex:1;align-items:center;gap:.75rem;min-width:0;padding:.25rem .35rem;display:flex}.sidebar-user-text{min-width:0}.sidebar-user-row .sidebar-rail-toggle{margin-left:0}.sidebar.is-rail .sidebar-user-row{flex-direction:column;gap:.4rem}.sidebar.is-rail .sidebar-user{flex:none;justify-content:center;padding:.15rem 0}.sidebar.is-rail .sidebar-user-text{display:none}.logout{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.sidebar.is-rail .logout{width:100%;padding-left:.35rem;padding-right:.35rem}.sidebar.is-rail .logout-label{display:none}.avatar{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.sidebar-user strong{font-size:.85rem;line-height:1.2;display:block}.sidebar-user span{color:var(--muted);font-size:.75rem}.main-column{flex-direction:column;min-width:0;display:flex}.crm-notice-stack{flex-direction:column;gap:0;display:flex}.crm-notice{border-bottom:1px solid var(--border);padding:.65rem 1.5rem;font-size:.88rem}.crm-notice--info{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, var(--surface));color:var(--ink)}.crm-notice--service{color:#92400e;text-align:center;background:#fef3c7}.crm-notice--warn{color:#92400e;background:#fef3c7}.crm-notice--danger{color:#991b1b;background:#fee2e2}.crm-notice-text{font-weight:600}.crm-notice--service .crm-notice-text,.crm-notice--service .crm-notice-contacts{text-align:center}.crm-notice-contacts{opacity:.92;margin-top:.25rem;font-size:.82rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.topbar-left{flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;display:flex}.tenant{color:var(--ink-strong);margin:0;font-weight:600}.muted{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.search-cluster{align-items:center;gap:.35rem;display:flex}.location-select,.search input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:2.5rem;color:var(--ink);font:inherit;padding:0 .85rem;font-size:.9rem}.location-select{cursor:pointer;min-width:200px;max-width:min(280px,36vw)}.search input{width:min(280px,36vw)}.search input:disabled{opacity:.7;cursor:not-allowed}.content{padding:1.25rem 1.5rem 2rem}.btn-ghost{border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem .75rem}.btn-ghost:hover{background:var(--bg)}.logout{width:100%}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.page-head,.finance-head-actions,.task-queue-toolbar{flex-wrap:wrap}.mgmt-table-wrap,.table-wrap,.finance-table{overflow-x:auto}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-shell:not(.is-rail) .sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:none;position:sticky;top:0}.sidebar-nav-wrap{max-height:42vh}.sidebar-nav{flex-flow:row;gap:.35rem;padding-bottom:.25rem;overflow:auto hidden}.nav-group{flex-flow:row}.nav-group-items{flex-flow:row;gap:.25rem;display:flex}.topbar{flex-direction:column;align-items:stretch;gap:.5rem}.search input{width:100%}.drawer,.modal-panel,.task-detail-drawer{max-width:100vw;width:min(100vw,100%)!important}.task-platrum-fields,.task-inline-field{grid-template-columns:1fr}.task-inline-field-label{margin-bottom:.2rem}.block-layout-grid{--block-cols:1!important}.finance-form,.finance-form--inflows{grid-template-columns:1fr}}@media (width<=640px){.main-column{padding:.5rem}.page-header h1,.page-head h1{font-size:1.25rem}.card{padding:.75rem}.sidebar-brand-text span{display:none}.modal-actions-end-gap,.modal-actions-equal{flex-wrap:wrap;justify-content:stretch}.modal-actions-end-gap>*,.modal-actions-equal>*{flex:auto}}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.page-title-row h1,.page-title-row h2{margin:0}.page-head h1{color:var(--ink-strong);margin:0;font-size:1.5rem}.page-head p{color:var(--muted);margin:.35rem 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.card h2{color:var(--ink-strong);margin:0 0 .85rem;font-size:.95rem}.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.kpi-value{color:var(--ink-strong);margin:.35rem 0 0;font-size:1.45rem;font-weight:700}.kpi-label{color:var(--muted);margin:0;font-size:.8rem}.kpi-delta{color:var(--success);margin:.35rem 0 0;font-size:.8rem}.grid-dash{grid-template-columns:1.4fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid;position:relative}.dash-grid.is-placing{min-height:12rem}.dash-place-guide{pointer-events:none;z-index:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid;position:absolute;inset:0}.dash-place-guide>span{border:1.5px dashed color-mix(in srgb, var(--accent,#3b82c4) 45%, var(--border));border-radius:var(--radius-sm,.45rem);background:color-mix(in srgb, var(--accent,#3b82c4) 6%, transparent);min-height:100%}.dash-widget-slot{z-index:1;min-width:0;position:relative}.dash-widget-slot.is-full{grid-column:1/-1}.dash-widget-slot.is-drop-before:before{content:"";background:var(--accent,#3b82c4);z-index:2;border-radius:999px;width:.2rem;position:absolute;top:0;bottom:0;left:-.35rem}.dash-drop-tail{border-radius:var(--radius-sm,.45rem);border:1.5px dashed #0000;min-height:4.5rem}.dash-drop-tail.is-drop-before{border-color:color-mix(in srgb, var(--accent,#3b82c4) 55%, var(--border));background:color-mix(in srgb, var(--accent,#3b82c4) 8%, transparent)}.dash-drop-tail.is-drop-before:before{display:none}.dash-widget{cursor:grab;height:100%;position:relative}.dash-widget.is-dragging{opacity:.45}.dash-widget:active{cursor:grabbing}.dash-widget-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dash-widget-actions{align-items:center;gap:.15rem;display:flex}.dash-widget-head .dash-widget-remove,.dash-widget-head .dash-widget-settings{opacity:0;pointer-events:none;transition:opacity .12s}.dash-widget:hover .dash-widget-head .dash-widget-remove,.dash-widget:hover .dash-widget-head .dash-widget-settings,.dash-widget:focus-within .dash-widget-head .dash-widget-remove,.dash-widget:focus-within .dash-widget-head .dash-widget-settings{opacity:1;pointer-events:auto}.chart-bars{align-items:flex-end;gap:.65rem;min-height:140px;padding-top:.5rem;display:flex;overflow-x:auto}.chart-col-link{color:inherit;border-radius:.35rem;text-decoration:none;transition:background .12s}.chart-col-link:hover,.chart-col-link:focus-visible{background:var(--accent-soft,#eff6ff)}.chart-datum-link{color:var(--accent);font-weight:500;text-decoration:none}.chart-datum-link:hover{text-decoration:underline}.chart-col{flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:3.5rem;display:flex}.chart-bar{background:linear-gradient(180deg, #60a5fa, var(--accent));border-radius:.35rem .35rem 0 0;width:100%;max-width:2.25rem}.chart-col small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;font-size:.65rem;line-height:1.2;overflow:hidden}.checkbox-row{align-items:center;gap:.5rem;width:auto;display:flex;flex-direction:row!important}.checkbox-row input[type=checkbox]{max-width:none;accent-color:var(--accent);flex-shrink:0;margin:0;width:auto!important}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.funnel-bars{flex-direction:column;gap:.55rem;display:flex}.funnel-row{grid-template-columns:140px 1fr 64px;align-items:center;gap:.75rem;display:grid}.funnel-row span:first-child{color:var(--ink);font-size:.85rem}.funnel-row strong{text-align:right;font-size:.85rem}.bar-track{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, #60a5fa, var(--accent));height:100%}.stat-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.stat-list li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.stat-list .muted{color:var(--muted)}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--border);padding:.65rem 0}.news-list li:last-child{border-bottom:0;padding-bottom:0}.news-list strong{font-size:.9rem;display:block}.news-list-link{color:inherit;text-decoration:none;display:block}.news-list-link:hover strong{color:var(--accent);text-decoration:underline}.contact-name-line{font-size:.95rem;display:inline}.contact-source-inline{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:500}.contact-meta-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:inline-flex}.news-list-item{justify-content:space-between;align-items:stretch;gap:.85rem;min-height:5.5rem;padding:.85rem 0;display:flex}.news-list-row{flex:1;align-items:stretch;gap:.9rem;min-width:0;display:flex}.news-list-main{flex:1;justify-content:space-between;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.news-list-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.news-list-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.news-list-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.news-list-side-meta{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.news-list-side-date{font-size:.8rem}.news-list-cover{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2,#f3f4f6);flex-shrink:0;align-self:stretch;width:7.5rem;height:auto;min-height:5rem}.news-visibility-fields .field-label{margin-bottom:.35rem;font-weight:600;display:block}.col-drag{width:1.75rem;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;padding-right:0!important}.drag-handle{letter-spacing:-.15em;font-size:.85rem}tr.is-row-dragging{opacity:.55}.task-status-transitions{min-width:14rem;max-width:22rem}.inbox-feed-compact .inbox-feed li{padding-top:.25rem;padding-bottom:.25rem}.inbox-feed-compact .dialog-thread-btn{gap:.15rem}tr.clickable-row{cursor:pointer}tr.clickable-row:hover{background:color-mix(in srgb, var(--accent,#3b82c4) 6%, transparent)}.news-detail-cover{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2,#f3f4f6);width:100%;max-height:18rem;margin-bottom:.85rem;display:block}.news-cover-preview{margin-bottom:.5rem}.news-cover-preview img{object-fit:cover;border-radius:var(--radius-sm);max-width:100%;max-height:10rem;display:block}.news-detail-body{color:var(--ink);margin-top:.75rem;line-height:1.55}.news-detail-body p{margin:0 0 .65rem}.news-detail-body p:last-child{margin-bottom:0}.board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:420px;box-shadow:var(--shadow);cursor:grab;padding:.85rem}.column:active{cursor:grabbing}.column-dragging{opacity:.55}.column-drop-target{outline:2px dashed var(--accent-mid);outline-offset:2px}.column-head{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.9rem;display:flex}.column-title{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.column-title>span{color:var(--accent);font-weight:700}.column h2{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:.9rem;display:flex}.column h2 span{color:var(--accent);font-weight:700}.column-sum{color:var(--muted);margin:0 0 .85rem;font-size:.8rem}.deal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;margin-bottom:.6rem;padding:.75rem}.deal-card:active{cursor:grabbing}.deal-card strong{color:var(--ink-strong);margin-bottom:.25rem;display:block}.deal-card p{margin:.2rem 0;font-size:.85rem}.board-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.split{grid-template-columns:1.4fr 1fr;gap:.85rem;display:grid}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.list li>div{flex-direction:column;gap:.2rem;display:flex}.list li>.row-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.45rem}.trainer-list{margin:0}.list li.trainer-row{align-items:center;gap:1rem;padding:1rem .15rem}.list li.trainer-row>.trainer-row-main{flex-direction:row;flex:1;align-items:center;gap:.95rem;min-width:0;display:flex}.list li.trainer-row>.trainer-row-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.45rem;margin-left:0}.trainer-avatar-edit{cursor:pointer;background:var(--accent-soft);border-radius:999px;flex-shrink:0;width:3.5rem;height:3.5rem;display:inline-flex;position:relative;overflow:hidden}.trainer-avatar-edit.is-busy{pointer-events:none;opacity:.7}.trainer-avatar{object-fit:cover;border-radius:999px;width:3.5rem;height:3.5rem;display:block}.trainer-avatar-fallback{background:linear-gradient(145deg, var(--accent-soft), #dbeafe);width:3.5rem;height:3.5rem;color:var(--accent);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.trainer-avatar-hint{color:#fff;letter-spacing:.01em;opacity:0;text-align:center;background:#0f172a8c;border-radius:999px;place-items:center;padding:.2rem;font-size:.62rem;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.trainer-avatar-edit:hover .trainer-avatar-hint,.trainer-avatar-edit:focus-within .trainer-avatar-hint{opacity:1}.trainer-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.trainer-name{color:var(--ink-strong);font-size:1rem;line-height:1.25}.trainer-job{color:var(--accent);font-size:.82rem;font-weight:600;line-height:1.3}.trainer-specialty{color:var(--ink);font-size:.85rem;line-height:1.35}.trainer-contacts{margin-top:.1rem;font-size:.78rem}.list-row-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.form,.form-stack{flex-flow:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.form>label,.form-stack>.field,.form-stack>label{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0;max-width:100%;margin:0;font-size:.9rem;display:flex}.form>label>input,.form>label>select,.form>label>textarea,.form-stack .field input,.form-stack .field select,.form-stack .field textarea,.form-stack>label>input,.form-stack>label>select,.form-stack>label>textarea{box-sizing:border-box;width:100%;max-width:100%}.form>label>textarea,.form-stack .field textarea,.form-stack>label>textarea{resize:vertical;min-height:5rem}label.field{flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.9rem;display:flex}.form>label.checkbox-row,.form-stack>label.checkbox-row,.form-stack>.field.checkbox-row{justify-content:flex-start;align-items:center;width:auto;max-width:100%;flex-direction:row!important}.form-stack>.field.checkbox-row>input[type=checkbox],.form-stack>label.checkbox-row>input[type=checkbox],.form>label.checkbox-row>input[type=checkbox]{flex-shrink:0;width:auto!important}input,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.65rem .75rem}:root{--btn-text-min-h:2.5rem;--btn-text-pad-y:.55rem;--btn-text-pad-x:1rem;--btn-icon-size:2rem;--scrollbar-size:7px;--scrollbar-thumb:color-mix(in srgb, var(--muted,#64748b) 55%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--muted,#64748b) 80%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.platform-collapse>summary.is-pd-unset{color:#dc2626}.creatable-tag-select{position:relative}.creatable-tag-select .creatable-tag-menu.assignee-combobox-menu{z-index:40;min-width:12rem}.creatable-tag-select .creatable-tag-menu .assignee-combobox-item{width:100%;box-shadow:none;background:0 0;border:0}.platform-tenant-title-line{flex-wrap:nowrap;flex:auto;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.platform-tenant-title-line h1{white-space:nowrap;flex-shrink:0}.icon-btn.icon-btn-plain,.icon-btn.platform-tenant-tag-icon{box-shadow:none;background:0 0;border:none}.icon-btn.platform-tenant-tag-icon{color:#fff;filter:drop-shadow(0 0 1px #0f172a8c)drop-shadow(0 0 1px #0f172a59);flex-shrink:0}.icon-btn.platform-tenant-tag-icon:hover{color:#fff;opacity:.9;background:0 0;border:none}.creatable-tag-select--inline{flex:10rem;min-width:0;max-width:28rem}.creatable-tag-select--inline.entity-search-select.is-multi .assignee-combobox-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;min-height:var(--btn-icon-size,2rem);align-items:center;gap:.35rem;padding:.15rem .45rem}.creatable-tag-select--inline .entity-search-chips{display:contents}.creatable-tag-select--inline.entity-search-select.is-multi .assignee-combobox-wrap input.task-tag-add-input{background:0 0;border:0;flex:6rem;min-width:4.5rem;max-width:none}.platform-modules-page .page-title-row,.platform-modules-stack .page-title-row{justify-content:space-between;width:100%}.platform-create-form{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 1.25rem;display:grid}.platform-create-form>.form-section,.platform-create-form>h2,.platform-create-form>.platform-module-groups,.platform-create-form>.row-actions{grid-column:1/-1}.platform-create-form .form-section{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:1fr 1fr;align-items:start;gap:.75rem 1rem;padding:.75rem 0 0;display:grid}.platform-create-form .form-section>h3{grid-column:1/-1;margin:0 0 .25rem;font-size:.95rem}.platform-create-form .form-section>.field{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;margin:0;display:flex}.platform-create-form .form-section>.field>:first-child{align-items:center;min-height:1.5rem;line-height:1.25;display:inline-flex}.platform-create-form .form-section>.field>input,.platform-create-form .form-section>.field>select,.platform-create-form .form-section>.field>textarea{box-sizing:border-box;width:100%}.ssh-key-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}@media (width<=900px){.platform-create-form,.platform-create-form .form-section{grid-template-columns:1fr}}.filter-apply-btn{box-sizing:border-box;height:2.25rem;min-height:2.25rem!important;margin-top:0!important;padding:0 .9rem!important}button.primary,.btn-text{min-height:var(--btn-text-min-h);padding:var(--btn-text-pad-y) var(--btn-text-pad-x);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn-with-icon{min-height:var(--btn-text-min-h);padding:var(--btn-text-pad-y) var(--btn-text-pad-x);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.field-check{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-check>span,.field-check>label{order:0}.field-check>input[type=checkbox],.field-check>input[type=radio]{flex-shrink:0;order:1;width:1.05rem;height:1.05rem;margin:0}.module-settings-form .field-check{min-height:2rem;margin:0}.module-settings-form .field-label-row{cursor:help;flex:1;min-width:0}.module-settings-radios{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;margin:0;padding:.65rem .75rem;display:flex}.module-settings-radios>legend{padding:0 .25rem;font-size:.9rem}.module-settings-segment{border-radius:var(--radius-sm);background:var(--bg,#f1f5f9);border:1px solid var(--border);gap:.25rem;width:100%;margin:0;padding:.25rem;display:flex}.module-settings-segment .chart-mode-btn{text-align:center;flex:1;min-height:2rem;padding:.4rem .65rem}.module-settings-segment .chart-mode-btn:disabled{opacity:.55;cursor:not-allowed}.module-settings-segment.is-disabled{opacity:.7;pointer-events:none}.menu-more-right{margin-left:auto}button.primary:hover{background:var(--accent-hover)}button.primary:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger)}.error.banner{border-radius:var(--radius-sm);background:var(--danger-soft);margin:0 0 1rem;padding:.75rem 1rem}.login-shell{background:radial-gradient(900px 420px at 15% -10%, #dbeafe, transparent), radial-gradient(700px 380px at 90% 110%, #e0e7ff, transparent), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{text-align:center;width:min(420px,100%)}.login-card .brand{color:var(--accent);letter-spacing:.02em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:700}.login-card form{text-align:left}.login-card h1{margin:.35rem 0 1rem;font-size:1.5rem}.placeholder-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);margin:0;padding:.75rem .9rem;font-size:.9rem}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);font-family:var(--font);padding:.75rem .5rem}.table th{color:var(--muted);font-size:.8rem;font-weight:600}.lead-sources-table .lead-source-name{font-family:var(--font);letter-spacing:normal;color:var(--ink);font-size:.95rem;font-style:normal;font-weight:500}.row-actions-hover tbody tr .col-actions>.icon-btn,.row-actions-hover tbody tr .col-actions .row-actions>.icon-btn{opacity:0;pointer-events:none;transition:opacity .12s}.row-actions-hover tbody tr:hover .col-actions>.icon-btn,.row-actions-hover tbody tr:focus-within .col-actions>.icon-btn,.row-actions-hover tbody tr:hover .col-actions .row-actions>.icon-btn,.row-actions-hover tbody tr:focus-within .col-actions .row-actions>.icon-btn{opacity:1;pointer-events:auto}.settings-collapsible .settings-card-head{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-collapsible .settings-card-head-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;margin:0;padding:0;display:inline-flex}.settings-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.45rem;height:.45rem;margin-top:-.15rem;transition:transform .12s;display:inline-block;transform:rotate(45deg)}.settings-chevron.is-collapsed{margin-top:.1rem;transform:rotate(-45deg)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{color:#c2410c;background:#fff7ed}.badge-info{color:#0369a1;background:#f0f9ff}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-neutral{color:var(--muted);background:#f1f5f9}.empty-state{color:var(--muted);text-align:center;margin:0;padding:1rem .25rem;font-size:.9rem}.icon-btn{width:var(--btn-icon-size);height:var(--btn-icon-size);min-width:var(--btn-icon-size);min-height:var(--btn-icon-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn-lg{width:var(--btn-icon-size);height:var(--btn-icon-size)}.nav-module-gear-style{font-size:.85rem;line-height:1}.nav-settings-gear-glyph{justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:1.05rem;line-height:1;display:inline-flex}.table-wrap{margin-top:.75rem;overflow-x:auto}.table-wrap .table{width:100%}.table th.col-actions,.table td.col-actions,.module-settings-table th.col-actions,.module-settings-table td.col-actions,table.data-table th.col-actions,table.data-table td.col-actions{text-align:right;white-space:nowrap;vertical-align:middle;width:1%;box-shadow:none;z-index:1;background:var(--surface);border-left:none;padding-left:.75rem;padding-right:0;position:sticky;right:0}.table thead th.col-actions,.module-settings-table thead th.col-actions,table.data-table thead th.col-actions{z-index:2}.table td.col-actions .row-actions,.module-settings-table td.col-actions .row-actions,table.data-table td.col-actions .row-actions{justify-content:flex-end;align-items:center;gap:.35rem;width:100%;margin-left:auto;display:inline-flex}.col-actions{text-align:right;white-space:nowrap;border-left:none;width:1%}.table tbody tr .row-actions>.icon-btn,.table tbody tr td.col-actions>.icon-btn,.table tbody tr td.col-actions .row-actions>.icon-btn,.list li>.row-actions>.icon-btn{opacity:0;pointer-events:none;transition:opacity .12s}.table tbody tr:hover .row-actions>.icon-btn,.table tbody tr:focus-within .row-actions>.icon-btn,.table tbody tr:hover td.col-actions>.icon-btn,.table tbody tr:focus-within td.col-actions>.icon-btn,.table tbody tr:hover td.col-actions .row-actions>.icon-btn,.table tbody tr:focus-within td.col-actions .row-actions>.icon-btn,.list li:hover>.row-actions>.icon-btn,.list li:focus-within>.row-actions>.icon-btn{opacity:1;pointer-events:auto}.funnel-pipeline-head .funnel-pipeline-actions{display:inline-flex}.funnel-stage-actions{flex-shrink:0}.funnel-stage-actions .boards-overflow-pop{z-index:50}.automations-table tbody tr .row-actions>.icon-btn{opacity:0;pointer-events:none;transition:opacity .12s}.automations-table tbody tr:hover .row-actions>.icon-btn,.automations-table tbody tr:focus-within .row-actions>.icon-btn,.automations-table tbody tr.is-disabled .row-actions>.icon-btn-danger{opacity:1;pointer-events:auto}.automation-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"field-label value-label.""field-ctrl value-ctrl actions";align-items:stretch;gap:.35rem .5rem;margin-top:.5rem;display:grid}.automation-condition-row--jql{grid-template-columns:minmax(0,1.2fr) minmax(4.5rem,.55fr) minmax(0,1fr) auto;grid-template-areas:"field-label op-label value-label.""field-ctrl op-ctrl value-ctrl actions"}.automation-condition-block{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.automation-condition-block>.field{margin:0}.automation-timer-branch{border:1px solid var(--border,#e2e8f0);border-radius:.5rem;margin-top:.5rem;padding:.65rem}.automation-timer-branch-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:600;display:flex}.automation-condition-row--jql .automation-condition-label:nth-child(2){grid-area:op-label}.automation-condition-op-ctrl{grid-area:op-ctrl}.automation-jql-preview{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.automation-builder-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;display:grid}.automation-builder-columns{align-items:stretch;gap:1rem;display:flex}.automation-builder-col{flex:1;min-width:0}.automation-section-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.automation-section-head>span{font-weight:600}.automation-section-head .icon-btn{flex-shrink:0}.automation-action-block{margin-top:.65rem;padding-top:0}.automation-action-block--sep{border-top:1px solid color-mix(in srgb, var(--muted,#64748b) 28%, transparent);margin-top:.85rem;padding-top:.85rem}.automation-builder-divider{background:color-mix(in srgb, var(--muted,#64748b) 28%, transparent);flex-shrink:0;align-self:stretch;width:1px}.automation-jql-editor-wrap{width:100%;position:relative}.automation-jql-highlight{border-radius:var(--radius-sm,8px);white-space:pre-wrap;word-break:break-word;pointer-events:none;color:var(--ink);box-sizing:border-box;border:1px solid #0000;margin:0;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;position:absolute;inset:0;overflow:auto}.automation-jql-highlight mark{color:inherit;background:0 0;padding:0}.automation-jql-token-ok{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent,#4f46e5) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent,#4f46e5) 55%, transparent)}.automation-jql-token-bad{background:color-mix(in srgb, var(--danger,#b91c1c) 14%, transparent);border-radius:2px}.automation-jql-editor{z-index:1;box-sizing:border-box;border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--muted,#64748b) 30%, transparent);color:#0000;width:100%;caret-color:var(--ink);resize:vertical;background:0 0;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;position:relative}.automation-jql-editor:focus{outline:2px solid color-mix(in srgb, var(--accent,#4f46e5) 35%, transparent);outline-offset:0}.news-visibility-switch{align-self:flex-start;width:auto;max-width:22rem}.modal-dialog.modal-wide:has(.automation-builder){width:min(1080px,100%)}.automation-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.automation-settings-detail{border:1px solid color-mix(in srgb, var(--muted,#64748b) 22%, transparent);border-radius:var(--radius-sm,8px);min-width:0;padding:.75rem 1rem}.automation-settings-modules{flex-direction:column;gap:.85rem;min-width:0;display:flex}.automation-settings-group-title{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.78rem;font-weight:500}.automation-settings-module-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.automation-settings-module{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-weight:400;display:flex}.automation-settings-module:hover{background:color-mix(in srgb, var(--accent,#3b82c4) 8%, transparent)}.automation-settings-module.is-selected{background:color-mix(in srgb, var(--accent,#3b82c4) 14%, transparent)}.automation-settings-module-counts{flex-shrink:0;font-size:.78rem}.automation-settings-section-label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.78rem;font-weight:500}.automation-settings-item{font-weight:400}@media (width<=900px){.automation-settings-layout{grid-template-columns:1fr}}.automation-jql-warnings{color:var(--danger,#b91c1c);margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem}.automation-jql-ok{color:var(--success,#15803d);margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem}@media (width<=900px){.automation-builder-top{grid-template-columns:1fr}.automation-builder-columns{flex-direction:column}.automation-builder-divider{display:none}}.automation-condition-field-label{grid-area:field-label}.automation-condition-value-label{grid-area:value-label}.automation-condition-label{min-width:0;font-size:.9rem;line-height:1.25}.automation-condition-field-ctrl{grid-area:field-ctrl}.automation-condition-value-ctrl{grid-area:value-ctrl}.automation-condition-control{box-sizing:border-box;width:100%;min-width:0;margin:0}.automation-condition-row-actions{grid-area:actions;justify-content:center;align-items:stretch;margin:0;padding:0;display:flex}.automation-condition-row-actions .icon-btn{aspect-ratio:1;align-self:stretch;width:auto;height:100%;min-height:0;margin:0}.automations-table tbody tr.is-disabled{color:var(--muted,#64748b)}.tenant-icon-edit{cursor:pointer;border-radius:.55rem;flex-shrink:0;display:inline-flex;position:relative;overflow:hidden}.tenant-avatar-border,.tenant-icon.tenant-avatar-border,.tenant-icon-edit.tenant-avatar-border{border:2px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.tenant-icon-edit.tenant-avatar-border{border-radius:.65rem}.tenant-icon-edit img{margin:0;display:block}.tenant-icon-edit-hint{color:#fff;opacity:0;text-align:center;background:#0f172a8c;place-items:center;padding:.25rem;font-size:.65rem;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.tenant-icon-edit:hover .tenant-icon-edit-hint,.tenant-icon-edit:focus-within .tenant-icon-edit-hint{opacity:1}.tenant-icon-placeholder{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);border-radius:.55rem;place-items:center;font-size:.85rem;font-weight:700;display:grid}.icon-crop-layout{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.icon-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a0f;border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.icon-crop-canvas{cursor:grab;position:relative}.icon-crop-canvas:active{cursor:grabbing}.icon-crop-canvas img{pointer-events:none;width:100%;height:100%;display:block}.icon-crop-frame{box-sizing:border-box;border:2px solid var(--accent);pointer-events:none;border-radius:.35rem;position:absolute;box-shadow:0 0 0 9999px #0f172a73}.icon-crop-handle{border:2px solid var(--accent);background:var(--surface);pointer-events:auto;border-radius:.12rem;width:.7rem;height:.7rem;padding:0;position:absolute;box-shadow:0 0 0 1px #0f172a26}.icon-crop-handle--nw{cursor:nwse-resize;top:-.35rem;left:-.35rem}.icon-crop-handle--ne{cursor:nesw-resize;top:-.35rem;right:-.35rem}.icon-crop-handle--sw{cursor:nesw-resize;bottom:-.35rem;left:-.35rem}.icon-crop-handle--se{cursor:nwse-resize;bottom:-.35rem;right:-.35rem}.icon-crop-preview-col{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.icon-crop-result{background:var(--surface);border-radius:.65rem;width:96px;height:96px;overflow:hidden}.icon-crop-result canvas{width:100%;height:100%;display:block}.icon-crop-zoom-btns{gap:.35rem;display:flex}.platform-modules-page{flex-direction:column;gap:1rem;display:flex}.platform-modules-page>.page-head{margin-bottom:0}.platform-modules-stack{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.platform-module-groups{flex-direction:column;gap:.85rem;display:flex}.platform-modules-search{margin:.35rem 0;display:block}.platform-module-groups--tight{gap:.55rem;margin-top:.15rem}.platform-module-groups--tight .platform-module-group+.platform-module-group{padding-top:.45rem}.platform-module-group+.platform-module-group{border-top:1px solid var(--border);padding-top:.75rem}.platform-modules-table tr.is-module-off td{opacity:.55}button.platform-module-group-title.linkish{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.platform-module-group-title{color:var(--muted,#64748b);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:650}.platform-module-group-chevron{width:1rem;color:var(--muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.module-docs-ports{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.module-docs-ports>li{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);padding:.65rem .75rem}.module-docs-port-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.module-docs-ports>li>p{margin:.25rem 0 0}.module-docs-port-io{font-size:.85rem}.platform-modules-table{table-layout:fixed;width:100%}.platform-modules-table col.col-code{width:9.5rem}.platform-modules-table col.col-name{width:auto}.platform-modules-table col.col-order{width:5.5rem}.platform-modules-table col.col-status{width:6.5rem}.platform-modules-table col.col-actions{width:5.5rem}.platform-modules-table th,.platform-modules-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-modules-table td.col-actions,.platform-modules-table th.col-actions{white-space:nowrap;overflow:visible}.service-window-row{flex-flow:wrap;align-items:flex-end;gap:.75rem 1rem;width:100%;display:flex}.service-window-field{flex:11rem;min-width:10rem;max-width:18rem}.service-audience-field{border:0;min-width:0;margin:0;padding:0}.service-audience-field>legend{margin:0 0 .35rem;padding:0;font-weight:600}.shift-cal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.shift-cal-head,.shift-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.shift-cal-weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg);padding:.45rem .35rem;font-size:.8rem;font-weight:600}.shift-cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;min-height:7.5rem;padding:.35rem;display:flex}.shift-cal-cell:nth-child(7n){border-right:0}.shift-cal-cell.is-empty{background:color-mix(in srgb, var(--bg) 70%, transparent)}.shift-cal-cell.is-off{background:color-mix(in srgb, var(--bg) 55%, var(--surface))}.shift-cal-cell-top{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.shift-cal-day{font-size:.9rem;font-weight:650}.shift-cal-cell-top .icon-btn{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem}.shift-cal-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.shift-cal-chip{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;color:var(--ink);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.25rem .35rem;display:flex}.shift-cal-chip:hover{border-color:var(--accent-mid)}.shift-cal-chip-name{font-size:.78rem;font-weight:600;line-height:1.2}.shift-cal-chip-time{color:var(--muted);font-size:.72rem}.shift-cal-cell.is-holiday{background:color-mix(in srgb, #fef3c7 55%, var(--surface))}.shift-cal-day-wrap{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.shift-cal-holiday-mark{color:#b45309;font-size:.65rem;font-weight:650;line-height:1.1}.shift-mode-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);box-sizing:border-box;gap:.2rem;width:100%;max-width:100%;padding:.2rem;display:inline-flex}.shift-mode-switch-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 1 0;margin:0;padding:.5rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2}.shift-mode-switch-btn:hover{color:var(--ink)}.shift-mode-switch-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a14}.shift-repeat-options{margin-bottom:.15rem}.shift-clone-list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.shift-clone-list li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .4rem;font-size:.85rem;display:flex}.shift-clone-list .icon-btn{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem}.icon-btn:hover{border-color:var(--accent-mid);color:var(--accent);background:var(--accent-soft)}:is(.icon-btn-danger,.icon-btn:has(.icon-trash)){color:var(--danger)}:is(.icon-btn-danger:hover,.icon-btn:has(.icon-trash):hover){color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.wash-full-width{width:100%;max-width:none}.wash-full-width>.table{width:100%}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.row-actions{justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.table td .row-actions{justify-content:flex-end;width:100%}.modal-backdrop{z-index:1100;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,100%);max-height:min(90vh,720px);box-shadow:var(--shadow);overflow:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.modal-head h2{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.25}.modal-head-actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:relative}.modal-head-actions .person-overflow{position:relative}.modal-head-actions .person-overflow-menu{left:auto;right:0}.modal-head .icon-btn.modal-close-btn{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:0;display:inline-flex}.modal-head .icon-btn.modal-close-btn svg{display:block}.save-toast{z-index:12000;border-radius:var(--radius-sm,8px);background:var(--success,#059669);color:#fff;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;animation:.2s ease-out save-toast-in;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #0f172a2e}@keyframes save-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-body{padding:1rem}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;display:flex}.error-modal-text{white-space:pre-wrap;word-break:break-word;color:var(--danger);margin:0}.confirm-message{white-space:pre-wrap;word-break:break-word;margin:0}.confirm-detail{background:var(--surface-2,#0000000a);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;padding:.65rem .75rem;display:flex}.confirm-detail-value{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.module-desc{-webkit-line-clamp:2;max-width:280px;color:var(--muted);cursor:help;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.module-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:.65rem 0;display:grid}.module-row:last-child{border-bottom:0}.search-wrap{position:relative}.search-results{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(360px,80vw);max-height:320px;box-shadow:var(--shadow);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto}.search-results li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.search-results li button:hover{background:var(--accent-soft)}.search-hint{border-bottom:1px solid var(--border);margin-bottom:.2rem;padding:.35rem .65rem .5rem}.help-tip{flex-shrink:0;position:relative}.help-tip-btn{border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border-radius:999px;font-weight:700;line-height:1}.help-tip-btn:hover{border-color:var(--accent);color:var(--accent)}.help-tip-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(420px,85vw);max-height:min(70vh,480px);box-shadow:var(--shadow);color:var(--ink);padding:.85rem 1rem;font-size:.85rem;line-height:1.45;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto}.help-tip-panel p{margin:0 0 .5rem}.help-tip-panel p:last-child{margin-bottom:0}.page-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.page-head-actions .shift-toggle{text-align:center;border-width:2px;min-width:8.5rem;margin-top:0;padding:.55rem .9rem;font-weight:600}.overview-page .shift-toggle--off{border-color:var(--border,#cbd5e1);background:var(--bg-elevated,#f8fafc)}.overview-page .shift-status-chip{border-radius:999px;align-items:center;gap:.35rem;margin-right:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.overview-page .shift-status-chip--on{background:var(--accent-soft);color:var(--accent)}.overview-page .shift-status-chip--off{background:var(--bg-elevated,#f1f5f9);color:var(--muted,#64748b)}.page-head-actions .dash-period-select{min-width:7rem}.page-head-actions .shift-toggle--on{border-color:var(--accent);background:var(--accent);color:#fff}.page-head-actions .shift-toggle--on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tenant-icon{object-fit:cover;vertical-align:middle;background:var(--bg);border-radius:.45rem;width:2rem;height:2rem;margin-right:.5rem}.tenant-icon-lg{object-fit:cover;border-radius:.55rem;width:3rem;height:3rem;display:block}.platform-create-form{max-width:min(960px,100%)}.platform-modules-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.module-toggle-card{align-items:center;gap:.5rem;min-width:0;padding:.65rem .75rem;display:flex}.module-name-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.module-row-inline{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.module-row-inline:last-child{border-bottom:0}.module-row-inline strong{flex:1;min-width:0;max-width:100%}.module-row-inline .module-desc{display:none}.icon-preview{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:12px;width:64px;height:64px}.section-stack{flex-direction:column;gap:.85rem;margin-top:.85rem;display:flex}textarea.field-input,.field textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:80px;color:var(--ink);font:inherit;padding:.65rem .75rem}.group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.group-card strong{margin-bottom:.35rem;display:block}.download-split{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;display:inline-flex;position:relative;overflow:visible}.download-split .icon-btn{background:0 0;border:0;border-radius:0}.download-split-main{padding-inline:.55rem}.download-split-caret{min-width:1.6rem;padding-inline:.3rem;border-left:1px solid var(--border)!important}.download-split.is-open,.download-split:hover{border-color:var(--accent)}.download-split-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.15rem;min-width:9.5rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.download-split-menu button{appearance:none;text-align:left;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;padding:.45rem .55rem;font-size:.875rem}.download-split-menu button:hover{background:var(--accent-soft);color:var(--accent)}.export-panel{margin-bottom:1rem}.mgmt-toolbar{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.mgmt-toolbar .field-inline{margin:0;font-size:.85rem}.mgmt-toolbar .field-inline input{margin-top:.2rem;display:block}.mgmt-scope{margin:0 0 .75rem}.mgmt-table-wrap{overflow-x:auto}.mgmt-table .col-plan,.mgmt-table th.col-plan{background:#fff8e1}.mgmt-table tr.mgmt-section td{letter-spacing:.01em;background:#d6dce4;font-weight:700}.mgmt-table tr.mgmt-green td{background:#c6efce;font-weight:700}.mgmt-table tr.mgmt-gray td{background:#d0d0d0;font-weight:600}.finance-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.75rem;display:grid}.finance-form--inflows{grid-template-columns:minmax(120px,160px) minmax(160px,1fr) auto auto;align-items:center}.finance-form-checks{flex-direction:column;justify-content:center;align-self:center;align-items:stretch;gap:.35rem;min-height:2.5rem;display:flex}.finance-form-checks .field-check{width:100%;min-width:9rem;margin:0}.finance-form-actions{justify-content:flex-end;align-items:center;display:flex}.finance-table tr.is-inactive td,.finance-table tr.is-inactive input{color:var(--muted,#8a94a6);opacity:.72}.finance-form .checkbox-field{align-items:center;gap:.45rem;margin-top:1.4rem;display:flex}.finance-form .checkbox-field input{width:auto}.finance-page .finance-head-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.finance-page .finance-head-actions .field-inline{margin:0;font-size:.85rem}.finance-page .finance-head-actions .field-inline input{margin-top:.2rem;display:block}.finance-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.finance-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .85rem}.finance-tab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.finance-panel{margin-bottom:1rem}.finance-table{width:100%}.finance-amount-input{width:100%;max-width:10rem}.export-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.export-panel-head h2{margin:0}.export-doc-actions{justify-content:flex-end;align-items:center;gap:.25rem;width:100%;display:inline-flex}.export-table td.muted,.export-table .muted{color:var(--muted);font-size:.9rem}.template-columns{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.template-columns-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.template-column-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:1fr 1.4fr auto;align-items:end;gap:.5rem;padding:.5rem .65rem;display:grid}.template-column-row .field{margin:0}.help-tag-list{max-height:220px;margin-top:.75rem;overflow:auto}.help-tag-list ul{margin:.35rem 0 0;padding-left:1.1rem}.help-tag-list code{color:var(--accent);font-size:.8rem}.modal-dialog.modal-wide{width:min(960px,100%)}.task-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem 1.1rem;display:grid}.task-form-grid>.task-form-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.task-form-span{grid-column:1/-1}@media (width<=720px){.task-form-grid{grid-template-columns:1fr}}.task-section-head-title{align-items:center;gap:.4rem;display:flex}.task-section-head-title svg{color:var(--muted);flex-shrink:0}.task-checklist-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.task-checklist-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));cursor:grab;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.task-checklist-item:active{cursor:grabbing}.task-checklist-grip{color:var(--muted);letter-spacing:-.12em;-webkit-user-select:none;user-select:none;opacity:.7;flex-shrink:0;font-size:.7rem;line-height:1}.task-checklist-item input[type=text]{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;min-width:0}.task-checklist-item input[type=text].is-done{color:var(--muted);text-decoration:line-through}.task-checklist-linked-link{color:var(--accent,#2563eb);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.82rem}.task-checklist-linked-link:hover{text-decoration:underline}.task-checklist-item input[type=checkbox]{flex-shrink:0}.task-checklist-add{align-items:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.task-checklist-add>input[type=text]{flex:1;width:100%;min-width:0}.task-attach-bar{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.task-paperclip{display:inline-flex;position:relative}.task-paperclip-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.1rem;min-width:12rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #0f172a1f}.task-paperclip-item{text-align:left;width:100%;color:var(--ink);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem .6rem;display:block}.task-paperclip-item:hover:not(:disabled){background:var(--bg)}.task-paperclip-item:disabled{opacity:.45;cursor:default}.multi-select{position:relative}.multi-select-label{color:var(--ink-strong);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.multi-select-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.4rem;padding:.35rem .5rem;display:flex}.multi-select-control.is-open{border-color:var(--accent)}.multi-select-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.multi-select-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.multi-select-placeholder{color:var(--muted);font-size:.85rem}.multi-select-input{min-width:6rem;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.multi-select-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:14rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.multi-select-group{list-style:none}.multi-select-group-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;padding:.4rem .5rem .25rem;font-size:.7rem;font-weight:600;display:flex}.multi-select-group-divider:before,.multi-select-group-divider:after{content:"";background:var(--border);flex:1;height:1px}.multi-select-group ul{margin:0;padding:0;list-style:none}.multi-select-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;display:flex}.multi-select-option:hover{background:var(--bg)}.multi-select-empty{padding:.55rem}button.btn-danger{border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;border:0;margin-top:.5rem;padding:.7rem 1rem;font-weight:600}button.btn-danger:hover{filter:brightness(.95)}.section-block-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-block-head h2{margin:0}.section-block-head-actions{align-items:center;gap:.35rem;display:flex}.section-block{margin-bottom:1rem}.section-block-body{margin-top:.75rem}.users-view-switch{margin-bottom:0}.users-team-view-actions{align-items:center;gap:.35rem;display:inline-flex}.org-structure-layout{grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.2fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.org-structure-layout{grid-template-columns:1fr}}.org-role-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.org-role-block{min-width:0}.org-role-title{font-size:.95rem;font-weight:650}.org-role-members{border-left:2px solid color-mix(in srgb, var(--accent,#3b82c4) 35%, var(--border,#d5dee8));flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0 0 0 .85rem;list-style:none;display:flex}.org-duties-fieldset{grid-column:1/-1}.org-duties-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;font-size:.95rem;font-weight:600;display:flex}.person-duties-edit-list li>span{flex:1;min-width:0}.person-duties-edit-list li .icon-btn{flex-shrink:0;margin-left:auto}.org-tree-wrap{justify-content:center;padding:.85rem .5rem 1.25rem;display:flex;overflow-x:auto}.org-tree,.org-tree-children{margin:0;padding:0;list-style:none}.org-tree{justify-content:center;gap:1.5rem;width:max-content;min-width:100%;display:flex}.org-tree-item{flex-direction:column;align-items:center;padding-top:0;display:flex;position:relative}.org-tree-node{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.org-tree-item:has(>.org-tree-children)>.org-tree-node:after{content:"";opacity:.88;background:#3b82c4;width:2px;height:1.15rem;margin:0 auto -1px;display:block}.org-tree-children{justify-content:center;align-items:flex-start;gap:0;margin-top:0;padding-top:0;display:flex;position:relative}.org-tree-children>.org-tree-item{padding:1.15rem .65rem 0}.org-tree-children>.org-tree-item:before{content:"";opacity:.88;pointer-events:none;background-image:linear-gradient(#3b82c4,#3b82c4),linear-gradient(#3b82c4,#3b82c4);background-position:top,0 0;background-repeat:no-repeat;background-size:2px 100%,100% 2px;width:100%;height:calc(1.15rem - 6px);position:absolute;top:0;left:0}.org-tree-children>.org-tree-item:first-child:not(:only-child):before{background-position:top,100% 0;background-size:2px 100%,calc(50% + 1px) 2px}.org-tree-children>.org-tree-item:last-child:not(:only-child):before{background-position:top,0 0;background-size:2px 100%,calc(50% + 1px) 2px}.org-tree-children>.org-tree-item:only-child:before{background-image:linear-gradient(#3b82c4,#3b82c4);background-position:top;background-size:2px 100%}.org-tree-children>.org-tree-item:after{content:"";opacity:.88;z-index:2;pointer-events:none;border-top:7px solid #3b82c4;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:calc(1.15rem - 7px);left:50%;transform:translate(-50%)}.org-user-card.is-selected{border-color:var(--accent,#3b82c4);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#3b82c4) 22%, transparent)}.org-user-card{border:1px solid var(--border,#d5dee8);background:var(--surface,#fff);min-width:11.5rem;max-width:15rem;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;margin:0;padding:.45rem .7rem .45rem .45rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.org-user-card:hover{border-color:color-mix(in srgb, var(--accent,#3b82c4) 45%, var(--border,#d5dee8))}.org-user-avatar,.users-table-avatar{object-fit:cover;background:color-mix(in srgb, var(--accent,#3b82c4) 16%, var(--surface,#fff));border-radius:50%;flex-shrink:0;width:2.15rem;height:2.15rem}.org-user-avatar.is-fallback,.users-table-avatar.is-fallback{color:var(--accent,#3b82c4);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.org-user-card-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.org-user-card-text strong{color:var(--ink-strong,#0f172a);font-size:.9rem;line-height:1.2}.org-user-card-text .muted{font-size:.78rem}.users-name-cell{align-items:center;gap:.5rem;display:inline-flex}.tg-user-link{color:#2aabee;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tg-user-link:hover{opacity:.85}.users-filter-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;max-width:720px;margin-bottom:.85rem;display:grid}.users-app-search{min-width:12rem;max-width:18rem;margin:0}.clients-search{max-width:320px;margin-bottom:.75rem}.list li>.contact-list-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.contact-list-row.is-clickable{cursor:pointer}.contact-list-row .contact-row-edit{opacity:0;pointer-events:none;transition:opacity .12s}.contact-list-row:hover .contact-row-edit,.contact-list-row:focus-within .contact-row-edit{opacity:1;pointer-events:auto}.contacts-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.85rem;display:flex}.pipeline-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pipeline-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.perm-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.75rem 0 0;padding:.75rem 1rem;display:grid}.perm-fieldset.org-duties-fieldset{flex-direction:column;gap:.45rem;display:flex}.perm-fieldset.org-duties-fieldset>.muted,.perm-fieldset.org-duties-fieldset>.org-duties-empty,.perm-fieldset.org-duties-fieldset>.person-duties-edit-list{width:100%;margin:0;display:block}.perm-fieldset legend{padding:0 .35rem;font-weight:600}.perm-check{align-items:center;gap:.45rem;font-size:.92rem;display:flex}.chart-panel{margin-top:.35rem}.chart-mode-switch{border-radius:var(--radius-sm);background:var(--bg,#f1f5f9);border:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;padding:.25rem;display:inline-flex}.chart-mode-btn{color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;padding:.4rem .7rem;font-size:.82rem}.chart-mode-btn:hover{background:var(--surface)}.chart-mode-btn.active{border-color:var(--accent);color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 2px #2563eb1f}.chart-bars-vertical{align-items:flex-end;gap:.65rem;min-height:140px;padding-top:.5rem;display:flex;overflow-x:auto}.chart-pie-wrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.chart-legend{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.chart-swatch{vertical-align:middle;border-radius:.15rem;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.dialogs-split{grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);align-items:stretch;min-height:28rem}.dialogs-thread-list-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.dialogs-thread-list-head h2{margin:0}.dialogs-thread-list .list li{padding:0;display:block;border-bottom:none!important}.dialogs-thread-list .list li>.dialog-thread-row{width:100%}.dialogs-thread-list .list li>.dialog-thread-row>div{display:block}.dialog-thread-row{border-radius:.45rem;position:relative}.dialog-thread-row.is-active{background:color-mix(in srgb, var(--accent,#3b82c4) 10%, transparent)}.dialog-thread-top{display:block;position:relative}.dialog-thread-row.is-active .dialog-thread-btn{padding-right:2.35rem}.dialog-thread-expand{z-index:2;position:absolute;top:.45rem;right:.2rem}.dialogs-contact-details{border:1px solid color-mix(in srgb, var(--border,#d7e0ea) 85%, var(--accent,#3b82c4));background:var(--surface,#fff);border-radius:.55rem;flex-direction:column;gap:.75rem;margin:0 .45rem .65rem;padding:.7rem .75rem .75rem;font-size:.88rem;line-height:1.3;display:flex;box-shadow:0 1px 2px #0f172a0a}.dialogs-contact-profile{align-items:center;gap:.65rem;display:flex}.dialogs-contact-profile-text{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.dialogs-contact-profile-name-row{align-items:center;gap:.25rem;width:100%;min-width:0;display:flex}.dialogs-contact-profile-name{font-weight:650;font-size:inherit;word-break:break-word;min-width:0;line-height:1.25}.dialogs-contact-open{flex-shrink:0}.dialogs-contact-facts{flex-direction:column;gap:.45rem;margin:0;padding:0 0 .85rem;display:flex}.dialogs-contact-fact{min-width:0;font-size:inherit;flex-flow:row;align-items:center;gap:.4rem;line-height:1.25;display:flex}.dialogs-contact-fact-icon{background:color-mix(in srgb, var(--accent,#3b82c4) 12%, var(--surface,#fff));width:1.45rem;height:1.45rem;color:var(--accent,#3b82c4);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dialogs-contact-fact>.muted{font-size:inherit;flex-shrink:0}.dialogs-contact-fact-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;overflow:hidden}.dialogs-contact-contrib-wrap,.dialogs-contact-tasks{border-top:1px solid color-mix(in srgb, var(--border,#d7e0ea) 70%, transparent);font-size:inherit;margin-top:.15rem;padding-top:.85rem}.dialogs-contact-tasks-title{color:var(--accent,#3b82c4);font-size:inherit;align-items:center;gap:.35rem;display:inline-flex}.dialogs-contact-tasks-title .muted{font-size:inherit}.dialogs-contact-tasks-empty{font-size:inherit;margin:.2rem 0 0}.dialogs-contact-task-link,.dialogs-contact-task-created{font-size:inherit}.dialogs-contact-task-link.is-overdue,.dialogs-contact-task-row.is-overdue .dialogs-contact-task-created{color:var(--danger,#dc2626)}.dialogs-contact-task-link.is-overdue.is-done{color:var(--muted)}.dialog-thread-btn{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex-direction:column;gap:.25rem;padding:.85rem .35rem;display:flex}.dialog-thread-btn:hover,.dialog-thread-btn.active{background:color-mix(in srgb, var(--accent,#3b82c4) 10%, transparent)}.dialog-thread-row.is-active .dialog-thread-btn.active{background:0 0}.dialog-thread-btn.has-unread{background:color-mix(in srgb, var(--accent,#3b82c4) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent,#3b82c4)}.dialog-thread-btn.has-unread:not(.active) strong{font-weight:700}.dialogs-chat-body{flex-direction:column;flex:1;gap:.35rem;min-height:10rem;display:flex;position:relative}.dialogs-chat-toolbar{justify-content:flex-end;display:flex}.dialogs-jump-down{z-index:3;border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 2px 8px #0f172a1f}.dialogs-jump-down:hover{border-color:var(--accent,#3b82c4);color:var(--accent,#3b82c4)}.dialogs-contact-tasks .dialogs-tasks-gear{opacity:0;pointer-events:none;transition:opacity .12s}.dialogs-contact-tasks:hover .dialogs-tasks-gear,.dialogs-contact-tasks:focus-within .dialogs-tasks-gear{opacity:1;pointer-events:auto}.dialogs-visit-dates-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dialogs-visit-dates-list{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.dialogs-visit-add{min-width:1.75rem;padding:.15rem .4rem}.dialogs-visit-picker{width:100%;margin-top:.35rem}.dialogs-contact-contrib.is-danger .text-danger,.text-danger{color:#b91c1c}.dialogs-contact-contrib select.is-danger-control{color:#b91c1c;border-color:#b91c1c}.dialog-thread-btn-main{align-items:center;gap:.55rem;min-width:0;display:flex}.dialog-contact-avatar{object-fit:cover;background:color-mix(in srgb, var(--accent,#3b82c4) 18%, var(--surface,#fff));border-radius:999px;flex-shrink:0;width:1.75rem;height:1.75rem}.dialog-contact-avatar.is-fallback{color:var(--ink,#0f172a);justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.dialog-contact-avatar--lg{width:2.35rem;height:2.35rem;font-size:.78rem}.task-detail-comment.is-history{text-align:left;align-items:stretch}.task-detail-comment.is-history .task-detail-comment-main{align-items:stretch}.task-detail-comment.is-history .task-detail-comment-meta{flex-direction:row;justify-content:space-between;align-items:baseline}.task-detail-comment.is-history .task-detail-comment-body{text-align:left}.dialog-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dialogs-pane{flex-direction:column;gap:.75rem;min-height:28rem;max-height:calc(100vh - 8rem);display:flex}.dialogs-pane-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dialogs-pane-head-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.dialogs-pane-head-main h2{margin:0}.dialogs-messages{flex-direction:column;flex:1;gap:.55rem;min-height:10rem;padding:.25rem 0;display:flex;overflow-y:auto}.dialog-bubble{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:.55rem;max-width:85%;padding:.65rem .8rem}.dialog-bubble p{white-space:pre-wrap;margin:0 0 .35rem}.dialog-bubble.in{align-self:flex-start}.dialog-bubble.out{background:color-mix(in srgb, var(--accent,#3b82c4) 18%, transparent);align-self:flex-end}.dialog-bubble.failed{background:color-mix(in srgb, var(--danger,#dc2626) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger,#dc2626) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger,#dc2626) 18%, transparent)}.dialog-bubble.system{text-align:center;background:color-mix(in srgb, var(--muted,#64748b) 10%, transparent);border:1px dashed color-mix(in srgb, var(--muted,#64748b) 40%, var(--border));width:100%;max-width:100%;color:color-mix(in srgb, var(--ink,#1e293b) 78%, transparent);border-radius:.4rem;align-self:stretch;font-size:.88rem}.dialog-bubble.unread{box-shadow:inset 3px 0 0 var(--accent,#3b82c4)}.dialog-unread-dot{background:var(--accent,#3b82c4);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex}.dialog-resend-btn{margin-top:.45rem}.assignee-checklist{border:0;margin:0;padding:0}.assignee-checklist legend{margin-bottom:.35rem;font-weight:600}.assignee-checklist-list{flex-direction:column;gap:.25rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.assignee-checklist-item{margin:0}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .55rem;font-size:.85rem}.chip.active,.chip:hover{border-color:color-mix(in srgb, var(--accent,#3b82c4) 45%, var(--border));background:color-mix(in srgb, var(--accent,#3b82c4) 12%, var(--surface));color:var(--accent,#3b82c4)}button.linkish,.linkish{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.linkish:hover,.linkish:hover{color:var(--accent,#3b82c4)}.contact-name-btn{width:100%;display:block}.person-overflow{display:inline-flex;position:relative}.person-overflow-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.15rem;min-width:12rem;max-width:18rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.person-overflow-item{text-align:left;width:100%;color:var(--ink);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem .6rem;display:block}.person-overflow-item--icon{align-items:center;gap:.5rem;display:flex}.person-overflow-item:hover:not(:disabled){background:var(--bg)}.person-overflow-item:disabled{opacity:.55;cursor:not-allowed}.person-detail--with-notes{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);align-items:start;gap:1.25rem;display:grid}.person-detail-main{min-width:0}.person-detail-notes--side{align-self:stretch;min-height:0}.person-detail-hero{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.person-detail-hero-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.person-detail-hero-aside .person-overflow{position:relative}.person-detail-hero-aside .field{min-width:7.5rem;margin:0}.person-detail-hero-aside .field select{min-height:2rem;font-size:.82rem}.person-detail-avatar{object-fit:cover;background:color-mix(in srgb, var(--accent,#3b82c4) 14%, var(--surface));border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block}.person-detail-avatar.fallback{color:var(--accent,#3b82c4);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.person-detail-avatar-edit{cursor:pointer;background:color-mix(in srgb, var(--accent,#3b82c4) 14%, var(--surface));border-radius:999px;flex-shrink:0;width:64px;height:64px;display:inline-flex;position:relative;overflow:hidden}.person-detail-avatar-edit.is-busy{pointer-events:none;opacity:.7}.person-detail-avatar-hint{color:#fff;letter-spacing:.01em;opacity:0;text-align:center;background:#0f172a8c;border-radius:999px;place-items:center;padding:.2rem;font-size:.62rem;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.person-detail-avatar-edit:hover .person-detail-avatar-hint,.person-detail-avatar-edit:focus-within .person-detail-avatar-hint{opacity:1}.person-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.person-detail-grid--solo{grid-template-columns:1fr}.person-detail-col h3{margin:0 0 .55rem;font-size:1rem}.person-detail-dl{grid-template-columns:minmax(8.5rem,auto) 1fr;align-items:start;gap:.85rem 1rem;margin:0;display:grid}.person-detail-dl dt,.person-detail-dl dd{font-size:.875rem;line-height:1.35}.person-detail-dl dt{color:var(--muted,#64748b);padding-top:.1rem;font-weight:400}.person-detail-dl dd{min-height:1.35rem;color:var(--ink,#0f172a);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-weight:400;display:flex}.person-detail-last-seen{color:var(--muted,#64748b);text-align:right;max-width:11rem;font-size:.75rem;line-height:1.3}.person-detail-dt{align-items:center;gap:.4rem;display:inline-flex}.person-detail-field-icon{width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--accent,#3b82c4) 78%, var(--muted,#64748b));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.person-detail-hero-meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.35rem;display:flex}.person-detail-hero-meta .muted{margin:0}@media (width<=720px){.person-detail-grid,.person-detail--with-notes{grid-template-columns:1fr}}.btn-soft{min-height:var(--btn-text-min-h);padding:var(--btn-text-pad-y) var(--btn-text-pad-x);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent,#3b82c4) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent,#3b82c4) 12%, var(--surface));color:var(--accent,#3b82c4);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;margin-top:0;font-size:.92rem;font-weight:600;display:inline-flex}.btn-soft:hover{background:color-mix(in srgb, var(--accent,#3b82c4) 20%, var(--surface))}.btn-soft:disabled{opacity:.6;cursor:not-allowed}button.primary.btn-soft{background:var(--accent);color:#fff;border:0;margin-top:0}button.primary.btn-soft:hover{background:var(--accent-hover)}.dialog-bubble-attachments{flex-direction:column;gap:.4rem;margin-bottom:.35rem;display:flex}.dialog-bubble-image{object-fit:cover;border-radius:8px;max-width:min(100%,280px);max-height:220px;display:block}.dialog-bubble-file{word-break:break-word;font-size:.9rem}.dialogs-reply-attachments{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dialogs-reply-attachments li{background:color-mix(in srgb, var(--muted,#64748b) 12%, transparent);border-radius:8px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.85rem;display:inline-flex}.dialogs-reply{box-sizing:border-box;flex-direction:column;align-self:stretch;gap:.65rem;width:100%;max-width:100%;margin-top:auto;display:flex}.dialogs-reply>.field,.dialogs-reply>.mention-field{box-sizing:border-box;width:100%;max-width:100%;margin:0}.dialogs-reply .mention-field-wrap,.dialogs-reply .mention-field-wrap textarea,.dialogs-reply .mention-field-wrap input{box-sizing:border-box;width:100%;max-width:100%}.task-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.task-filters .field{flex:1;min-width:12rem;margin:0}.task-filters-pool .task-filters-pool-row{align-items:center;gap:.35rem;display:flex}.task-filters-pool .task-filters-pool-row>select{flex:1;min-width:0}.task-filters-pool .person-overflow{flex-shrink:0;align-self:stretch;align-items:center}.task-filters .person-overflow-item.checkbox-row{cursor:pointer;align-items:center;gap:.5rem;margin:0;display:flex}.block-layout-grid{grid-template-columns:repeat(var(--block-cols,3), minmax(0, 1fr));align-items:start;gap:.75rem;display:grid}.block-layout-item{grid-column:span var(--block-span,1);flex-direction:column;min-width:0;display:flex;overflow:visible}.block-layout-item>.card,.block-layout-item>.task-column{flex:1;min-height:0;overflow:visible}.block-layout-item-dragging{opacity:.55}.block-layout-item-drop{outline:2px dashed var(--accent-mid,#93c5fd);outline-offset:2px;border-radius:12px}.block-layout-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.block-layout-toolbar-label{font-size:.8rem}.block-layout-density{border:1px solid var(--border,#d7e0ea);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.block-layout-density-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;min-width:1.75rem;padding:.28rem .55rem;font-size:.8rem}.block-layout-density-btn+.block-layout-density-btn{border-left:1px solid var(--border,#d7e0ea)}.block-layout-density-btn.active{background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb);font-weight:600}.block-layout-reset{padding:.25rem .45rem;font-size:.8rem}.block-layout-controls{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.block-layout-handle{width:1.5rem;height:1.5rem;color:var(--muted,#64748b);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.block-layout-handle:hover{background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb)}.block-layout-handle:active{cursor:grabbing}.block-layout-span-btn{width:1.5rem;height:1.5rem;color:var(--muted,#64748b);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.block-layout-span-btn:hover,.block-layout-span-btn[aria-pressed=true]{background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb)}.task-board{padding-bottom:.5rem;overflow:visible}.task-column--newTasks{background:color-mix(in srgb, #2563eb 6%, var(--surface));border-top:3px solid #2563eb}.task-column--inProgress{background:color-mix(in srgb, #ca8a04 6%, var(--surface));border-top:3px solid #ca8a04}.task-column--review{background:color-mix(in srgb, #ec4899 6%, var(--surface));border-top:3px solid #ec4899}.task-column--done{background:color-mix(in srgb, #7c3aed 6%, var(--surface));border-top:3px solid #7c3aed}.task-column--deferred{background:color-mix(in srgb, #16a34a 6%, var(--surface));border-top:3px solid #16a34a}.task-queue-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;display:flex}.task-queue-search{flex:0 16rem;margin-left:auto}.task-board-layout-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.task-board-layout-row select{min-height:1.75rem;padding:.15rem .35rem}.task-board-layout-reset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .5rem;display:inline-flex}.task-board-layout-reset:hover{background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb)}.task-layout{display:block}.task-layout-main{min-width:0}.task-filter-modal-body{flex-direction:column;gap:.65rem;display:flex}.task-filter-modal-body .field-check{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.task-filter-modal-body .field-check>input[type=checkbox]{align-self:center;margin:0}.task-card-platrum{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #0f172a0d;border-radius:12px;flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex;box-shadow:0 1px 2px #0f172a0f,0 1px 1px #0f172a0a}.task-card-platrum:hover{border-color:var(--accent-mid,#93c5fd);box-shadow:0 4px 10px #0f172a1a}.task-card-platrum:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.task-card-platrum-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.task-card-platrum-head-left{align-items:flex-start;gap:.3rem;min-width:0;display:flex}.task-card-platrum-title{min-width:0;font-size:.88rem;font-weight:500;line-height:1.35}.task-card-platrum-tags{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:.2rem;max-width:45%;display:flex;overflow:hidden}.task-card-tag-chip{background:var(--accent-soft,#dbeafe);max-width:7.5rem;color:var(--accent,#2563eb);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:.05rem .4rem;font-size:.68rem;line-height:1.4;display:inline-flex;overflow:hidden}.task-card-tag-chip--more{flex-shrink:0;max-width:none}.task-card-client-link.is-done{color:var(--muted);text-decoration:line-through}.task-card-avatar{object-fit:cover;background:var(--accent-soft,#dbeafe);width:1.75rem;height:1.75rem;color:var(--accent,#2563eb);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.task-card-avatar.is-fallback{border:1px solid var(--border,#d7e0ea)}.task-card-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:0}.task-card-platrum-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.task-card-platrum-footer-left{align-items:center;gap:.6rem;min-width:0;display:flex}.task-card-platrum-stat{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .3rem;font-size:.76rem;display:inline-flex}.task-card-platrum-stat:hover{background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb)}.modal-dialog.modal-wide:has(.task-detail-modal) .modal-head{display:none}.task-detail-modal{gap:.85rem}.task-detail-header{border-bottom:1px solid var(--border,#d7e0ea);flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding-bottom:.35rem;display:flex}.task-detail-status-wrap{margin:0}.task-status-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:2rem;min-height:2rem;color:var(--ink);cursor:pointer;padding:0 .5rem;font-size:.78rem;font-weight:600}.task-detail-dates{flex-wrap:wrap;flex:1;gap:.5rem .75rem;min-width:0;display:flex}.task-detail-date-field{min-width:10rem;margin:0}.task-detail-title .field{margin:0}.task-detail-title input{font-size:1.25rem;font-weight:600}.task-platrum-fields{flex-direction:column;gap:.15rem;padding-bottom:.15rem;display:flex}.multi-select-label:empty,.assignee-combobox-label:empty{display:none}.task-inline-field{text-align:left;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.2rem .75rem;min-height:2rem;display:grid}.task-inline-field--full{grid-template-columns:minmax(0,1fr)}.task-inline-field--wide{grid-template-columns:8.5rem minmax(0,1fr)}.task-inline-field-editor>.field{flex:1;min-width:0}.task-inline-field-label{color:var(--muted);font-size:.85rem}.task-inline-field-value{box-sizing:border-box;text-align:left;width:100%;min-height:1.75rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:.3rem .5rem;font-size:.85rem;display:flex}.task-inline-field-value:hover{border-color:var(--border);background:var(--bg)}.task-inline-field-editor{align-items:center;min-height:1.75rem;display:flex}.task-inline-field-editor input,.task-inline-field-editor select{box-sizing:border-box;width:100%;min-height:1.75rem;padding:.3rem .5rem;font-size:.85rem}.task-inline-field-editor .multi-select-control,.task-inline-field-editor .assignee-combobox-wrap{min-height:1.75rem}.task-inline-field-editor .multi-select-control{padding:.15rem .4rem}.task-static-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.2rem .75rem;min-height:2rem;display:grid}.task-static-row-label{color:var(--muted);font-size:.85rem}.task-static-row-value{box-sizing:border-box;width:100%;min-height:1.75rem;color:var(--ink);align-items:center;padding:.3rem .5rem;font-size:.85rem;display:flex}.task-platrum-section{border-top:1px solid var(--border,#d7e0ea);padding-top:.5rem}.task-platrum-section-head{color:var(--ink-strong);align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.task-platrum-section-head h3{margin:0;font-size:.92rem}.task-platrum-section-head svg{color:var(--muted);flex-shrink:0}.task-section-add-btn{margin-left:auto}.task-detail-comment-compose{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.task-detail-comment-compose input{flex:1;min-width:0}.task-detail-comment{border-bottom:1px dashed var(--border,#d7e0ea);padding:.35rem 0}.visits-trainer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.75rem;margin-top:1rem;display:grid}.visits-trainer-col{min-height:12rem}.visits-trainer-col-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.visits-trainer-day{border-top:1px solid var(--border);padding:.5rem 0}.visits-trainer-day-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.visits-slot-card{border-bottom:1px dashed var(--border);justify-content:space-between;gap:.5rem;padding:.45rem 0;display:flex}.visits-free-hint{margin:.25rem 0;font-size:.85rem}.task-card-client-row{align-items:center;gap:.35rem;width:100%;display:flex}.task-column{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex;overflow:visible}.task-column-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-column-head--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.task-column-head--draggable:active{cursor:grabbing}.task-column-title{align-items:center;gap:.4rem;min-width:0;display:flex}.task-column-head h2{margin:0;font-size:.95rem}.task-column-title-pill{color:var(--ink-strong);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.task-column-count{min-width:1.4rem;height:1.4rem;color:var(--muted);background:#ffffff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.78rem;font-weight:600;display:inline-flex}.task-list{flex-direction:column;gap:.5rem;display:flex;overflow:visible}.task-card{border:1px solid var(--border,#d7e0ea);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.task-card-highlight{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px #2563eb33}.task-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.task-card-head-actions{flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;display:flex}.task-card-meta{text-align:left;flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.task-card-meta-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.task-card-due{text-align:right;flex-shrink:0}.task-card-client-link{color:var(--accent,#2563eb);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.task-card-client-link:hover{color:var(--ink-strong,#0f172a)}.task-card-desc{text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.task-card-title{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0;display:block}.task-card-title:disabled{cursor:default}.task-card-title:hover:not(:disabled) strong{color:var(--accent,#2563eb)}.drawer-backdrop{z-index:1000;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--surface);flex-direction:column;width:75vw;min-width:420px;max-width:1100px;height:100%;animation:.18s ease-out drawer-slide-in;display:flex;position:relative;box-shadow:-12px 0 32px #0f172a2e}@keyframes drawer-slide-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.drawer-head h2{margin:0;font-size:1.05rem}.drawer-body{flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.drawer-close-float{z-index:5;position:absolute;top:.75rem;right:1rem}.task-overlay-only{z-index:1150;pointer-events:none;background:0 0;margin:0;padding:0;position:fixed;inset:0}.task-overlay-only .drawer-backdrop,.task-overlay-only .modal-backdrop{pointer-events:auto}.task-drawer .drawer-close-float{top:1.25rem;right:1.25rem}@media (width<=900px){.drawer-panel,.task-drawer{width:100vw;min-width:0}}.task-drawer{width:min(92vw,1180px);max-width:1180px}.task-drawer .drawer-body{font-size:.85rem}.task-drawer-form{gap:.85rem}.task-drawer-header{border-bottom:1px solid var(--border,#d7e0ea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 2.25rem .6rem 0;display:flex}.task-drawer-header-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-drawer-complete-btn{box-sizing:border-box;border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.task-drawer-complete-btn:hover{border-color:var(--accent-mid,#93c5fd);color:var(--accent,#2563eb)}.task-drawer-complete-btn.is-done{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.task-drawer-complete-btn.is-done:hover{color:#fff;filter:brightness(1.05)}.task-status-transitions{flex-wrap:wrap;gap:.35rem .75rem;max-width:22rem;display:flex}.task-status-transition-option{white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.task-status-transition-option input{margin:0}.task-status-transition-chips{flex-wrap:wrap;gap:.3rem;max-width:26rem;display:flex}.task-status-chip{border:1px solid color-mix(in srgb, var(--muted,#64748b) 28%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;line-height:1.3}.task-status-chip:hover:not(:disabled){border-color:var(--accent,#2563eb)}.task-status-chip.is-on{background:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent);border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);color:var(--accent,#2563eb)}.task-status-chip:disabled{opacity:.55;cursor:not-allowed}.task-drawer-create-bar{border-top:1px solid var(--border,#d7e0ea);background:var(--surface,#fff);z-index:2;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex;position:sticky;bottom:0}.task-drawer-created{white-space:nowrap;font-size:.75rem}.task-drawer-title{margin:0}.task-drawer-title input{font-size:1.05rem}.task-schedule{display:inline-flex;position:relative}.task-schedule-btn{box-sizing:border-box;height:2rem;min-height:2rem;padding:.3rem .6rem;font-size:.78rem}.task-schedule-pop{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.55rem;width:18rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 28px #0f172a24}.task-schedule-row{flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.task-schedule-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.task-hover-reveal{position:relative}.task-hover-action{opacity:0;transition:opacity .12s}.task-hover-reveal:hover .task-hover-action,.task-hover-action:focus-visible,.task-hover-action.is-open{opacity:1}.task-platrum-section-head .task-hover-action{margin-left:auto}.task-header-menu{display:inline-flex;position:relative}.task-header-menu-pop{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.1rem;min-width:12rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #0f172a1f}.task-paperclip-item--danger{color:var(--danger,#dc2626)}.task-description-wrap{position:relative}.task-description-wrap textarea{padding-right:2.25rem}.task-description-attach{opacity:.55;position:absolute;top:.4rem;right:.4rem}.task-description-attach:hover{opacity:1}.rich-composer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:0;display:flex}.rich-composer.is-focused{border-color:color-mix(in srgb, var(--accent,#3b82f6) 55%, var(--border))}.rich-composer-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2,#f8fafc) 80%, var(--surface));flex-wrap:wrap;align-items:center;gap:.15rem;padding:.25rem .35rem;display:flex}.rich-composer-toolbar-spacer{flex:1}.rich-composer-btn{border-radius:var(--radius-sm);min-width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:.8rem;line-height:1}.rich-composer-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent)}.rich-composer-btn.is-active{background:color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent);color:var(--accent,#2563eb);font-weight:700}.rich-composer-btn:disabled{opacity:.45;cursor:not-allowed}.rich-composer-editor{outline:none;min-height:5.5rem;padding:.55rem .65rem;font-size:.92rem;line-height:1.45;overflow-y:auto}.rich-composer--compact .rich-composer-editor{min-height:3.25rem}.rich-composer-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-composer-editor blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.35rem 0;padding:.25rem .65rem}.rich-composer-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:.5rem .65rem;display:flex}.rich-composer-bottom-actions{justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .5rem .45rem;display:flex}.rich-composer-field{display:block;position:relative}.rich-composer-field .rich-composer-editor{padding-right:2.6rem}.rich-composer-field-send{bottom:.35rem;right:.35rem;position:absolute!important}.task-checklist-add{flex-wrap:wrap}.task-checklist-add-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.task-card-pop-add--field{align-items:center;gap:.35rem;display:flex;position:relative}.field-label{align-items:baseline;gap:.2rem;display:inline-flex}.req-mark{color:#c0392b;font-weight:700;line-height:1;display:inline}.task-tags-top{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.task-tag-chip-select2{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.8rem;line-height:1.4;display:inline-flex}.task-tag-chip-select2:hover{border-color:color-mix(in srgb, var(--danger,#dc2626) 40%, var(--border))}.task-tag-add-input{min-width:7rem;max-width:12rem;font-size:.85rem}.module-settings-block{flex-direction:column;gap:.75rem;max-width:52rem;padding:1rem 1.1rem;display:flex}.module-settings-block-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-settings-table,table.data-table{border-collapse:collapse;text-align:left;width:100%}.module-settings-table th,.module-settings-table td,table.data-table th,table.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.45rem .55rem}.module-settings-table th,table.data-table th{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.module-settings-table tbody tr:last-child td,table.data-table tbody tr:last-child td{border-bottom:none}.module-settings-input{text-align:left;width:100%;max-width:16rem}.module-settings-color{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:2rem;height:1.6rem;padding:0}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.boards-acl-table .multi-select{align-items:stretch;width:100%;margin:0}.boards-acl-table .multi-select-control,.multi-select--compact .multi-select-control{min-height:1.75rem;padding:.1rem .3rem}.multi-select--compact .multi-select-chips{gap:.15rem}.multi-select--compact .multi-select-chip{padding:0 .3rem;font-size:.75rem;line-height:1.35}.multi-select--compact .multi-select-input{min-height:1.35rem;font-size:.8rem;line-height:1.35}.task-checklist-item{flex-wrap:wrap}.task-checklist-due-btn{border-radius:var(--radius-sm);min-width:2rem;height:2rem;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .35rem;display:inline-flex;position:relative}.task-checklist-due-btn.has-value{color:var(--ink,#1f2937)}.task-checklist-due-btn.is-overdue{color:#dc2626}.task-checklist-due-label{white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-size:.78rem;font-weight:600;overflow:hidden}.task-checklist-due-btn input[type=datetime-local]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.task-description-empty{text-align:left;border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:.65rem .75rem;display:block}.task-description-empty:hover{border-color:var(--accent,#2563eb);color:var(--ink)}.task-detail-comment-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.task-detail-comment.is-user{align-items:flex-start;gap:.65rem;display:flex}.task-detail-comment.is-user .task-card-avatar,.task-detail-comment.is-user .task-card-avatar.is-fallback{flex-shrink:0;width:2rem;height:2rem}.task-detail-comment-main{flex:1;min-width:0}.task-detail-comment-meta{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;display:flex}.task-detail-comment-meta-right{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-height:1.6rem;margin-left:auto;display:flex}.task-detail-comment-body.rich-html{word-break:break-word;margin-top:.25rem}.task-detail-comment-actions{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:.15rem;margin-top:.35rem;transition:opacity .12s;display:flex}.task-detail-comment.is-user:hover .task-detail-comment-actions,.task-detail-comment.is-user:focus-within .task-detail-comment-actions{opacity:1;pointer-events:auto}.task-detail-comment-edit{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.task-reply-quote{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent,#2563eb) 22%, var(--border));border-radius:6px;align-items:center;gap:.5rem;width:100%;margin:0;padding:.4rem .55rem;display:flex}.task-reply-quote-text{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.task-reply-quote-clear{flex-shrink:0;min-height:auto;padding:0 .35rem;line-height:1}.task-comment-reply-ref{border:0;border-left:3px solid color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border));background:color-mix(in srgb, var(--muted,#64748b) 8%, var(--surface));width:100%;color:var(--muted,#64748b);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:0 6px 6px 0;margin:0 0 .35rem;padding:.3rem .5rem;font-size:.82rem;display:block;overflow:hidden}.task-comment-reply-ref:hover{color:var(--ink,#0f172a);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface))}.task-detail-comment.is-flash{animation:1.4s task-comment-flash}@keyframes task-comment-flash{0%{background:color-mix(in srgb, var(--accent,#2563eb) 28%, transparent)}to{background:0 0}}.task-subtask-list{margin:0;padding:0 0 0 1.35rem;list-style:decimal}.task-subtask-list>li{border-bottom:1px dashed var(--border,#d7e0ea);padding:.35rem 0;list-style:decimal;display:list-item}.task-subtask-list>li .task-card-client-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-detail-comment.is-action .task-detail-comment-action{text-align:center;width:100%;color:var(--muted);margin-top:.35rem;font-size:.9rem}.task-detail-comment.is-history{background:color-mix(in srgb, var(--muted,#64748b) 12%, var(--surface,#fff));text-align:center;border-bottom:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:.15rem 0;padding:.55rem .75rem;display:flex}.task-detail-comment.is-history .task-detail-comment-main{flex-direction:column;align-items:center;gap:.15rem;width:100%;display:flex}.task-detail-comment.is-history .task-detail-comment-meta{flex-direction:column;justify-content:center;gap:.1rem;width:100%}.task-detail-comment.is-history .task-detail-comment-meta strong{color:var(--ink,#0f172a);font-weight:600}.task-detail-comment.is-history .task-detail-comment-body{color:var(--muted);text-align:center;width:100%;font-size:.9rem}.task-list.list>li{border-bottom:none;align-items:stretch;padding:0;display:block}.task-detail-comments-empty{text-align:center;justify-content:center;margin:.75rem 0 0;padding:.75rem 0;border-bottom:none!important}.task-column.is-full-row{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface))}.task-column-title[role=button]{cursor:pointer;border-radius:var(--radius-sm)}.task-column-title[role=button]:hover{background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent)}.task-column.is-full-row .task-column-title[role=button]{background:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent)}.task-paperclip-item.is-active{color:var(--accent,#2563eb);font-weight:600}.modal-actions-end-gap{justify-content:flex-end;gap:.75rem;display:flex}.task-detail-comment-compose--rich{width:100%;margin-bottom:.75rem}.task-detail-comment-compose--rich .rich-composer{width:100%}.boards-task-search{min-width:12rem}.task-menu-row-draft{margin:.25rem .5rem}.task-checklist-due{flex-shrink:0;width:10.5rem;font-size:.78rem}.task-checklist-minutes{flex-shrink:0;width:5rem;font-size:.78rem}.task-column-head-actions{align-items:center;gap:.25rem;display:flex}.task-column-menu{display:inline-flex;position:relative}.task-column-menu-pop{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.5rem;min-width:12.5rem;padding:.55rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.task-column-color-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.task-column-color-swatch{border:1px solid var(--border);background:var(--accent-soft,#dbeafe);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}.task-column-color-swatch svg{pointer-events:none;filter:drop-shadow(0 1px 1px #0f172a59)}.task-column-color-swatch input[type=color]{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.task-column-menu-stretch{border-top:1px solid var(--border);padding-top:.4rem}.task-discussion-menu{margin-left:auto;display:inline-flex;position:relative}.task-discussion-settings-pop{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.3rem;min-width:13rem;padding:.5rem .6rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.task-timelog{border-top:1px dashed var(--border);margin-top:.65rem;padding-top:.5rem}.task-timelog-add{gap:.5rem;margin-top:.5rem;display:flex}.task-timelog-add input[type=number]{flex-shrink:0;width:6rem}.task-timelog-add input[type=text]{flex:1;min-width:0}.task-card-platrum-due{background:var(--surface-muted,#f1f5f9);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;display:inline-flex}.task-card-platrum-due.is-overdue{color:#dc2626;background:#fce1e1;font-weight:600}.task-card-pop-wrap{display:inline-flex;position:relative}.task-card-pop{z-index:60;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.45rem;width:15.5rem;max-height:18rem;padding:.6rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;overflow:auto;box-shadow:0 10px 28px #0f172a29}.task-card-pop-checklist,.task-card-pop-comments{flex-direction:column;gap:.35rem;max-height:9rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex;overflow-y:auto}.task-card-pop-comments li{border-bottom:1px dashed var(--border);padding-bottom:.3rem}.task-card-pop-add{gap:.35rem;display:flex}.task-card-pop-add input{flex:1;min-width:0}.mention-field-wrap{position:relative}.mention-suggestions{z-index:20;border:1px solid var(--border,#d7e0ea);background:#fff;border-radius:10px;max-height:12rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #2563eb1f}.mention-suggestion{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.mention-suggestion:hover,.mention-suggestion.active{background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb)}@media (width<=1100px){.grid-kpi,.board-summary,.group-grid,.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-dash,.split,.dialogs-split{grid-template-columns:1fr}}.btn-modal,.modal-foot .primary,.modal-foot .btn-ghost,.modal-foot .btn-danger,.modal-actions-equal .primary,.modal-actions-equal .btn-ghost,.modal-actions-equal .btn-danger{min-width:7.5rem;min-height:var(--btn-text-min-h);padding:var(--btn-text-pad-y) var(--btn-text-pad-x);box-sizing:border-box;justify-content:center;align-items:center;margin-top:0;font-size:.92rem;font-weight:600;display:inline-flex}.modal-actions-equal{justify-content:flex-end;margin-top:.75rem}.title-template-wrap,.assignee-combobox-wrap{align-items:stretch;gap:0;display:flex;position:relative}.title-template-wrap input,.assignee-combobox-wrap input{flex:1;width:100%}.title-template-caret{border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);width:2.25rem;color:var(--ink);cursor:pointer;border-left:0;justify-content:center;align-items:center;display:inline-flex}.title-template-wrap input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.title-template-menu,.assignee-combobox-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:14rem;box-shadow:var(--shadow);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.assignee-combobox-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;padding:.4rem .75rem .25rem;font-size:.7rem;font-weight:600;display:flex}.assignee-combobox-divider:before,.assignee-combobox-divider:after{content:"";background:var(--border);flex:1;height:1px}.title-template-item,.entity-search-avatar{object-fit:cover;background:var(--surface-2,#e8eef6);border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem}.entity-search-avatar--mini{width:1.15rem;height:1.15rem;font-size:.55rem}.entity-search-avatar.is-fallback{color:var(--muted,#6b7280);justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.entity-search-closed{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface,#fff);width:100%;min-height:2.35rem;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.entity-display-value,.entity-display-list{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.entity-display-list .entity-display-value+.entity-display-value:before{content:",";color:var(--muted);margin-right:.15rem}.entity-display-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-search-select.is-multi .assignee-combobox-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.5rem;padding:.35rem .5rem}.entity-search-select.is-multi .assignee-combobox-wrap input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;min-width:8rem;padding:.2rem 0}.entity-search-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:0;display:flex}.platform-collapse{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:.75rem 0;padding:.5rem .75rem}.platform-collapse>summary{cursor:pointer;font-weight:600;list-style:none}.platform-collapse>summary::-webkit-details-marker{display:none}.platform-tag-checks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.entity-search-chip{border:1px solid var(--border);background:var(--surface-2,#eef2f7);max-width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.85rem;display:inline-flex}.entity-search-item{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex!important}.entity-search-item-main{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.entity-search-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-search-item-hint{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;font-size:.8rem;overflow:hidden}.assignee-combobox-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;display:flex}.title-template-item:hover,.title-template-item.active,.assignee-combobox-item:hover,.assignee-combobox-item.active{background:color-mix(in srgb, var(--accent,#3b82c4) 12%, var(--surface))}.assignee-combobox-label{margin-bottom:.35rem;font-weight:600;display:block}.assignee-combobox-open{color:var(--accent,#3b82c4);font-size:.8rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.handoff-assignee-list{border:0;margin:0;padding:0}.handoff-assignee-list legend{margin-bottom:.35rem;font-weight:600}.handoff-assignee-text{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.handoff-primary-badge{background:color-mix(in srgb, var(--accent,#3b82c4) 16%, var(--surface));color:var(--accent,#3b82c4);border-radius:999px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.handoff-others{margin-top:.5rem}.handoff-others-toggle{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:600}.handoff-others-toggle:hover{color:var(--accent,#3b82c4)}.person-detail-hero-text{flex:1;min-width:0}.perm-section-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem .75rem;display:grid}.perm-fieldset-table{grid-template-columns:none;display:block;overflow-x:auto}.perm-table{width:100%;margin:.35rem 0 0}.perm-table .perm-col{text-align:center;white-space:nowrap;width:5.5rem}.perm-table input[type=checkbox]{width:auto;margin:0}.crm-theme-picker{grid-template-columns:minmax(10rem,14rem) minmax(12rem,1fr);align-items:start;gap:.75rem 1rem;margin-top:.35rem;display:grid}.crm-theme-picker-list{flex-direction:column;gap:.25rem;display:flex}.crm-theme-picker-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.crm-theme-picker-option:hover,.crm-theme-picker-option:focus-visible{border-color:var(--accent-mid);background:var(--accent-soft);outline:none}.crm-theme-picker-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.crm-theme-picker-swatch{border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem}.crm-theme-picker-label{font-size:.9rem}.crm-theme-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tp-bg,var(--bg));min-height:7.5rem;overflow:hidden}.crm-theme-preview-chrome{grid-template-columns:2.75rem 1fr;min-height:6rem;display:grid}.crm-theme-preview-sidebar{background:var(--tp-sidebar,var(--sidebar));border-right:1px solid var(--tp-border,var(--border));flex-direction:column;gap:.3rem;padding:.45rem .35rem;display:flex}.crm-theme-preview-brand{background:var(--tp-accent,var(--accent));border-radius:999px;height:.45rem;margin-bottom:.2rem}.crm-theme-preview-nav{background:var(--tp-border,var(--border));opacity:.85;border-radius:999px;height:.4rem}.crm-theme-preview-nav.is-active{background:var(--tp-accent-soft,var(--accent-soft));box-shadow:inset 2px 0 0 var(--tp-accent,var(--accent));opacity:1}.crm-theme-preview-main{flex-direction:column;gap:.4rem;padding:.45rem .5rem;display:flex}.crm-theme-preview-bar{background:var(--tp-accent-mid,var(--accent-mid));border-radius:999px;width:55%;height:.55rem}.crm-theme-preview-card{background:var(--tp-surface,var(--surface));border:1px solid var(--tp-border,var(--border));border-radius:6px;flex-direction:column;flex:1;gap:.3rem;padding:.4rem;display:flex}.crm-theme-preview-line{background:var(--tp-ink,var(--ink));opacity:.35;border-radius:999px;width:88%;height:.28rem}.crm-theme-preview-line.short{opacity:.22;width:52%}.crm-theme-preview-btn{background:var(--tp-accent,var(--accent));border-radius:999px;align-self:flex-start;width:2.4rem;height:.55rem;margin-top:auto}.crm-theme-preview-caption{color:var(--tp-muted,var(--muted));border-top:1px solid var(--tp-border,var(--border));background:var(--tp-surface,var(--surface));padding:.25rem .5rem .35rem;font-size:.75rem}@media (width<=640px){.crm-theme-picker,.grid-kpi,.board-summary,.group-grid,.grid-three{grid-template-columns:1fr}.funnel-row{grid-template-columns:1fr;gap:.25rem}.block-layout-grid{grid-template-columns:1fr}.block-layout-item{grid-column:1/-1}.page-head-actions{justify-content:flex-start;width:100%}}.audit-filters-card{margin-bottom:1rem}.audit-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.audit-filters-fields{flex-wrap:wrap;flex:auto;align-items:end;gap:.75rem;display:flex}.audit-filters-total{white-space:nowrap;margin-left:auto;padding-bottom:.35rem}.audit-groups{flex-direction:column;gap:.75rem;display:flex}.audit-group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0;display:flex}.audit-group-toggle:hover strong{color:var(--accent,#3b82c4)}.audit-group-chevron{width:1rem;color:var(--muted,#64748b)}.label-with-hint{align-items:center;gap:.35rem;display:inline-flex}.label-hint-btn{color:var(--accent,#3b82c4);font:inherit;text-underline-offset:2px;cursor:help;background:0 0;border:0;padding:0;font-size:.85em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.label-hint-btn:hover{color:var(--accent-strong,#2563a8)}.hosting-steps{flex-direction:column;gap:.55rem;margin:0;padding-left:1.15rem;display:flex}.hosting-steps li{line-height:1.45}.hosting-code{background:color-mix(in srgb, var(--muted,#64748b) 12%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:.35rem;padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;display:block}.visits-journal-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;display:flex}.visits-journal-header h1{flex-shrink:0;margin:0;font-size:1.25rem;line-height:1.2}.visits-journal-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.visits-layer-menu{margin-left:auto;position:relative}.visits-journal-title{text-transform:capitalize;text-align:center;min-width:10rem}.visits-journal-title--pick{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.15rem .35rem;font-weight:700}.visits-journal-title--pick:hover{background:color-mix(in srgb, var(--accent,#3b82c4) 12%, transparent)}.visits-date-picker-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visits-journal-nav{position:relative}.visits-journal-card{padding:.85rem 1rem 1rem}.visits-journal{margin-top:0;overflow-x:auto}.visits-journal-grid{gap:.3rem;width:100%;min-width:max-content;display:grid}.visits-journal-contents{grid-template-columns:subgrid;grid-column:1/-1;gap:.3rem;display:grid}.visits-journal-corner{min-height:2.25rem}.visits-journal-colhead,.visits-journal-rowhead,.visits-journal-time{color:var(--muted,#64748b);align-items:center;padding:.35rem .4rem;font-size:.8rem;font-weight:600;display:flex}.visits-journal-colhead{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--muted,#64748b) 22%, transparent);justify-content:center}.visits-journal-colhead.is-clickable{cursor:pointer;border:1px solid #0000;border-bottom-color:color-mix(in srgb, var(--muted,#64748b) 22%, transparent);color:inherit;font:inherit;background:0 0;border-radius:8px 8px 0 0;font-size:.8rem;font-weight:600}.visits-journal-colhead.is-today,.visits-journal-colhead.is-selected{color:var(--accent,#3b82c4)}.visits-journal-colhead.is-vv,.visits-journal-rowhead.is-vv{color:#a16207}.visits-journal-time,.visits-journal-rowhead{text-align:right;white-space:nowrap;justify-content:flex-end}.visits-journal-cell{border:1px dashed color-mix(in srgb, var(--muted,#64748b) 28%, transparent);background:color-mix(in srgb, var(--panel,#fff) 88%, transparent);text-align:left;cursor:pointer;min-height:2.75rem;color:inherit;font:inherit;border-radius:8px;flex-direction:column;justify-content:center;gap:.15rem;padding:.3rem .4rem;display:flex}.visits-journal-cell.is-free:hover:not(:disabled):not(.is-disabled){border-style:solid;border-color:var(--accent,#3b82c4);background:color-mix(in srgb, var(--accent,#3b82c4) 10%, transparent)}.visits-journal-cell.is-disabled,.visits-journal-cell:disabled{opacity:.45;cursor:default}.visits-journal-cell.is-visit{border-style:solid;border-color:color-mix(in srgb, var(--accent,#3b82c4) 45%, transparent);background:color-mix(in srgb, var(--accent,#3b82c4) 14%, transparent)}.visits-journal-cell.is-completed{background:#16a34a1f;border-color:#16a34a73}.visits-journal-cell.is-cancelled,.visits-journal-cell.is-noshow{background:#94a3b81f;border-color:#94a3b880}.visits-journal-cell.is-vv-slot{cursor:default;background:#facc1514;border-style:dashed;border-color:#ca8a0466;gap:.2rem}.visits-journal-cell-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.visits-journal-cell-meta{color:var(--muted,#64748b);font-size:.72rem}.visits-journal-vv-chip{color:#854d0e;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.visits-journal-week-cell{border:1px solid color-mix(in srgb, var(--muted,#64748b) 22%, transparent);background:color-mix(in srgb, var(--panel,#fff) 92%, transparent);cursor:pointer;text-align:left;min-height:4.5rem;color:inherit;font:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.3rem;display:flex}.visits-journal-week-chip{background:color-mix(in srgb, var(--accent,#3b82c4) 14%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.2rem .3rem;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.visits-journal-week-chip.is-completed{background:#16a34a24}.visits-journal-week-chip.is-vv{color:#854d0e;background:#facc1538}.loyalty-content{background:var(--surface)}.suggest-text{width:100%;min-width:0;position:relative}.suggest-text>input{box-sizing:border-box;width:100%}.suggest-text-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm,.4rem);background:var(--surface);max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1a}.suggest-text-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.45rem .75rem;display:block}.suggest-text-item:hover,.suggest-text-item:focus{background:var(--accent-soft,#eef2ff);color:var(--ink)}.loyalty-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.loyalty-toolbar .btn-soft,.loyalty-toolbar .filter-apply-btn{box-sizing:border-box;flex:none;align-self:stretch;min-height:2.4rem;padding:.55rem .9rem;font-size:.92rem;line-height:1.25}.search-field{flex:16rem;margin:0}.search-input{border:1px solid color-mix(in srgb, var(--muted,#64748b) 30%, transparent);background:var(--panel,#fff);box-sizing:border-box;border-radius:10px;width:100%;min-height:2.4rem;padding:.55rem .75rem}.filter-check{align-items:center;gap:.4rem;margin:0;display:inline-flex}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover{background:color-mix(in srgb, var(--accent,#3b82c4) 8%, transparent)}.table tr.is-selected{background:color-mix(in srgb, var(--accent,#3b82c4) 12%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mod-iface-search{border:1px solid color-mix(in srgb, var(--muted,#64748b) 30%, transparent);background:var(--panel,#fff);min-width:14rem;color:var(--ink,#334155);font:inherit;border-radius:10px;margin:0;padding:.55rem .75rem}.mod-iface-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .85rem;font-size:.8rem;display:flex}.mod-iface-legend-item{cursor:help;align-items:center;gap:.35rem;display:inline-flex}.mod-iface-legend-sep{background:color-mix(in srgb, var(--muted,#64748b) 35%, transparent);width:1px;height:1.1rem;margin:0 .15rem}.mod-iface-legend-toggle{color:var(--muted,#64748b);font:inherit;cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.2rem .45rem .2rem .3rem;font-size:.8rem;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:inline-flex}.mod-iface-legend-toggle:hover{opacity:.75;color:var(--ink,#334155)}.mod-iface-legend-toggle.is-on{opacity:1;color:var(--ink-strong,#0f172a);border-color:color-mix(in srgb, var(--border,#d5dee8) 80%, transparent);background:color-mix(in srgb, var(--surface,#fff) 70%, #e8eef6)}.mod-iface-kind-dot{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--muted,#64748b) 55%, transparent);background:0 0;border-radius:50%;flex-shrink:0;width:.72rem;height:.72rem;display:inline-block}.mod-iface-kind-dot.is-on{border-color:var(--accent,#3b82c4);background:var(--accent,#3b82c4);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#3b82c4) 18%, transparent)}.mod-iface-kind-dot--event.is-on{background:#3b82c4;border-color:#3b82c4;box-shadow:0 0 0 2px #3b82c42e}.mod-iface-kind-dot--gateway.is-on{background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 2px #0d94882e}.mod-iface-kind-dot--settings.is-on{background:#7c6bc4;border-color:#7c6bc4;box-shadow:0 0 0 2px #7c6bc42e}.mod-iface-kind-dot--export.is-on{background:#c27803;border-color:#c27803;box-shadow:0 0 0 2px #c278032e}.mod-iface-kind-dot--action.is-on{background:#c2410c;border-color:#c2410c;box-shadow:0 0 0 2px #c2410c2e}.mod-iface-dot{border:2px solid var(--accent,#3b82c4);box-sizing:border-box;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.mod-iface-dot--in{background:var(--surface,#fff)}.mod-iface-dot--out{background:var(--accent,#3b82c4)}.mod-iface-swatch{border-radius:3px;width:.85rem;height:.55rem;display:inline-block}.mod-iface-swatch--event{background:#3b82c4}.mod-iface-swatch--gateway{background:#0d9488}.mod-iface-swatch--settings{background:#7c6bc4}.mod-iface-swatch--export{background:#c27803}.mod-iface-swatch--action{background:#c2410c}.mod-iface-diagram-card{padding:.65rem;overflow:hidden}.mod-iface-diagram-wrap{border-radius:calc(var(--radius) - 2px);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent,#3b82c4) 10%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface,#fff) 92%, #e8eef6), var(--surface,#fff));max-height:min(78vh,920px);position:relative;overflow:auto}.mod-iface-diagram{min-width:960px;height:auto;display:block}.mod-iface-group-label{fill:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.mod-iface-node{cursor:pointer}.mod-iface-node-drag{cursor:grab;touch-action:none}.mod-iface-node.is-dragging .mod-iface-node-drag,.mod-iface-diagram.is-dragging{cursor:grabbing}.mod-iface-node.is-dragging{filter:drop-shadow(0 6px 14px #0f172a2e)}.mod-iface-node.is-dim{opacity:.28}.mod-iface-node.is-focus .mod-iface-node-body{stroke:var(--accent,#3b82c4);stroke-width:2px}.mod-iface-node-body{fill:var(--surface,#fff);stroke:var(--border,#d5dee8);stroke-width:1px;filter:drop-shadow(0 1px 2px #0f172a0f)}.mod-iface-node-head{fill:color-mix(in srgb, var(--accent,#3b82c4) 12%, var(--surface,#fff))}.mod-iface-node-title{fill:var(--ink-strong,#0f172a);font-size:13px;font-weight:700}.mod-iface-node-code{fill:var(--muted);font-size:10px}.mod-iface-port-label{fill:var(--ink,#334155);pointer-events:none;font-size:10px}.mod-iface-port-label.is-lit{fill:var(--ink-strong,#0f172a);font-weight:700}.mod-iface-port{stroke:var(--surface,#fff);stroke-width:2px;cursor:help;transition:filter .12s}.mod-iface-port--in{fill:var(--surface,#fff);stroke-width:2.5px}.mod-iface-port--out{stroke-width:1.5px}.mod-iface-port--event{stroke:#3b82c4;fill:#3b82c4}.mod-iface-port--in.mod-iface-port--event{fill:var(--surface,#fff);stroke:#3b82c4}.mod-iface-port--gateway{stroke:#0d9488;fill:#0d9488}.mod-iface-port--in.mod-iface-port--gateway{fill:var(--surface,#fff);stroke:#0d9488}.mod-iface-port--settings{stroke:#7c6bc4;fill:#7c6bc4}.mod-iface-port--in.mod-iface-port--settings{fill:var(--surface,#fff);stroke:#7c6bc4}.mod-iface-port--export{stroke:#c27803;fill:#c27803}.mod-iface-port--in.mod-iface-port--export{fill:var(--surface,#fff);stroke:#c27803}.mod-iface-port--action{stroke:#c2410c;fill:#c2410c}.mod-iface-port--in.mod-iface-port--action{fill:var(--surface,#fff);stroke:#c2410c}.mod-iface-port:hover,.mod-iface-port.is-lit{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent,#3b82c4) 65%, transparent))}.mod-iface-port.is-lit{stroke-width:3px}.mod-iface-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.mod-iface-edge{fill:none;stroke-width:1.75px;opacity:.88;pointer-events:none;transition:stroke-width .12s,opacity .12s}.mod-iface-edge--event{stroke:#3b82c4}.mod-iface-edge--gateway{stroke:#0d9488}.mod-iface-edge--settings{stroke:#7c6bc4}.mod-iface-edge--export{stroke:#c27803}.mod-iface-edge--action{stroke:#c2410c}.mod-iface-edge-g.is-dim{opacity:.22}.mod-iface-edge-g.is-lit .mod-iface-edge,.mod-iface-edge.is-lit{stroke-width:3px;opacity:1;filter:brightness(.9)}.mod-iface-edge-g.is-selected .mod-iface-edge{stroke-width:3.25px;stroke-dasharray:none}.mod-iface-arrow-head{fill:color-mix(in srgb, var(--accent,#3b82c4) 70%, #64748b)}.mod-iface-tooltip{z-index:5;border:1px solid var(--border,#d5dee8);background:var(--surface,#fff);pointer-events:none;border-radius:8px;max-width:18rem;padding:.55rem .7rem;position:absolute;box-shadow:0 8px 24px #0f172a1f}.mod-iface-tooltip-title{color:var(--ink-strong,#0f172a);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:flex}.mod-iface-tooltip-kind{color:var(--accent,#3b82c4);background:color-mix(in srgb, var(--accent,#3b82c4) 12%, transparent);border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.mod-iface-tooltip-body{color:var(--ink,#334155);font-size:.78rem;line-height:1.35}.boards-page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.boards-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;min-height:60vh;display:grid}.boards-rail{border:1px solid var(--border,#d5dee8);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.boards-rail-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.boards-rail-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.boards-rail-item:hover{background:color-mix(in srgb, var(--accent,#3b82c4) 8%, transparent)}.boards-rail-item.is-active{background:color-mix(in srgb, var(--accent,#3b82c4) 14%, transparent);font-weight:600}.boards-rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boards-rail-meta{flex-shrink:0;font-size:.75rem}.boards-rail-create,.boards-add-list,.boards-add-task{align-items:center;gap:.35rem;display:flex}.boards-rail-create input,.boards-add-list input,.boards-add-task input,.boards-column-title{border:1px solid var(--border,#d5dee8);background:var(--surface,#fff);border-radius:8px;flex:1;min-width:0;padding:.35rem .5rem}.boards-main-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.boards-main-title{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.boards-main-toolbar h2{margin:0;font-size:1.15rem}.boards-rename-btn{opacity:0;transition:opacity .12s}.boards-hover-edit:hover .boards-rename-btn,.boards-rename-btn:focus-visible{opacity:1}.boards-main-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.boards-overflow-menu{display:inline-flex;position:relative}.boards-overflow-pop{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.1rem;min-width:10.5rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.boards-kanban{align-items:flex-start;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.boards-column{border-top:3px solid var(--accent,#3b82c4);flex:0 0 280px;min-width:260px;max-width:300px}.boards-column-head{align-items:center;gap:.35rem;display:flex}.boards-column-title{font-weight:600;background:0 0!important;border:none!important;padding:.15rem 0!important}.boards-column-count{flex-shrink:0}.boards-column-head-actions{flex-shrink:0;align-items:center;gap:.1rem;margin-left:auto;display:inline-flex}.boards-column .boards-add-task{margin:0 .5rem .45rem}.boards-card{background:var(--surface,#fff);width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;border:1px solid #0f172a0f;border-radius:10px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0d}.boards-card-link-wrap:hover{border-color:var(--accent-mid,#93c5fd)}.boards-card[draggable=true]{cursor:grab}.boards-card-row{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.boards-card-title-row{align-items:flex-start;gap:.25rem;min-width:0;display:flex}.boards-card-subject{min-width:0;font-size:.86rem;font-weight:500;line-height:1.3}.boards-card-avatar{width:1.45rem;height:1.45rem;font-size:.6rem}.boards-card-meta-row{flex-wrap:wrap;gap:.25rem;display:flex}.boards-card-chip{background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface,#fff));color:var(--muted,#64748b);border-radius:999px;align-items:center;padding:.05rem .4rem;font-size:.7rem;line-height:1.35;display:inline-flex}@media (width<=860px){.boards-layout{grid-template-columns:1fr}}.task-rich-body{flex-direction:column;gap:.35rem;display:flex}.task-rich-toolbar{flex-wrap:wrap;gap:.25rem;display:flex}.task-rich-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;padding:0 .45rem;font-weight:600}.task-rich-btn:hover{border-color:color-mix(in srgb, var(--accent,#3b82c4) 45%, var(--border));color:var(--accent,#3b82c4)}.task-rich-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);outline:none;min-height:6.5rem;padding:.55rem .7rem;line-height:1.45}.task-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted,#64748b);pointer-events:none}.task-rich-editor ul{margin:.25rem 0 .25rem 1.1rem;padding:0}.task-tags-editor{flex-direction:column;gap:.45rem;display:flex}.task-tags-add{align-items:center;gap:.35rem;display:flex}.task-tags-add input{flex:1;min-width:0}.task-tag-chip{font-size:.8rem}.task-urgent-clock{color:var(--danger,#dc2626);flex-shrink:0;align-items:center;margin-right:.25rem;display:inline-flex}.task-urgent-btn.is-urgent,.task-urgent-btn.is-urgent:hover{color:var(--danger,#dc2626);background:var(--danger-soft);border-color:#fecaca}.dialogs-pane-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dialogs-pane-title-row h2{margin:0}.dialogs-contact-tasks-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.dialogs-contact-tasks-list{flex-direction:column;gap:.35rem;display:flex}.dialogs-contact-task-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dialogs-contact-task-link{text-align:left;min-width:0}.dialogs-contact-task-link.is-done{color:var(--muted);text-decoration:line-through}.dialogs-contact-task-created{white-space:nowrap;flex-shrink:0;font-size:.78rem}.dialogs-contact-contrib{margin:0}.dialogs-reply-templates{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.dialog-bubble-meta{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;font-size:.8rem;display:flex}.dialog-bubble-author{flex:1;min-width:0}.dialog-bubble-time{text-align:right;flex-shrink:0;margin-left:auto}.dialogs-task-due{align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.dialogs-task-due-label{font-size:.9rem}.dialogs-task-due-value{align-items:center;gap:.35rem;display:inline-flex}.dialogs-task-due-picker{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;width:2rem;height:2rem;color:var(--accent,#3b82c4);justify-content:center;align-items:center;display:inline-flex;position:relative}.dialogs-task-due-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.person-detail-name-row{align-items:center;gap:.35rem;display:inline-flex}.person-duties-list{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding-left:1.1rem;display:flex}.person-duties-edit-list{flex-direction:column;gap:.35rem;margin:.35rem 0;padding:0;list-style:none;display:flex}.person-duties-edit-list li{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.person-duties-edit-list li input{flex:1;min-width:0}.person-duties-add-row{align-items:center;gap:.35rem;display:flex}.person-duties-add-row input{flex:1;min-width:0}.badge-toggle{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;margin:0;padding:0;display:inline-flex}.badge-toggle:hover{filter:brightness(.97)}.badge-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#3b82c4) 55%, transparent);outline-offset:2px}.person-detail-notes{border-top:none;flex-direction:column;gap:.55rem;width:100%;min-height:0;margin:0;padding:0;display:flex}.person-detail-notes--col{height:100%}.person-detail-notes-head{justify-content:flex-start;align-items:center;gap:.75rem;margin:0 0 .35rem;display:flex}.person-detail-notes-head h3{margin:0}.person-notes-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;width:100%;display:grid}.person-notes-meta{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.person-notes-meta-time{text-align:right;flex-shrink:0;margin-left:auto}.text-danger{color:#b91c1c}.person-notes-compose .field{margin:0}.person-notes-compose textarea{resize:none;width:100%;min-height:2.6rem;max-height:2.6rem;font-size:.9rem;overflow-y:auto}.person-notes-compose .btn-soft{align-self:end;min-height:2.6rem}.person-notes-list{flex-direction:column;gap:0;max-height:8.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.person-notes-list li{border-bottom:1px dashed color-mix(in srgb, var(--border,#d7e0ea) 80%, transparent);margin-bottom:.45rem;padding-bottom:.35rem}.person-notes-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.person-notes-list li p{white-space:pre-wrap;margin:0 0 .15rem}.dialogs-contact-brief{display:none}.dialogs-contact-stage{margin:0}.dialogs-contact-tasks ul{margin:.25rem 0 0;padding:0;list-style:none}.dialogs-channel-btn{align-items:center;gap:.3rem;display:inline-flex}.dialogs-channel-icon{color:var(--accent,#3b82c4);align-items:center;display:inline-flex}.dialogs-channel-picker{gap:.45rem}.dialogs-no-tasks-banner,.dialogs-open-tasks-banner{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.45rem .65rem;font-size:.88rem;display:flex}.dialogs-no-tasks-banner{background:color-mix(in srgb, #eab308 16%, var(--surface));color:color-mix(in srgb, #854d0e 70%, var(--ink))}.dialogs-open-tasks-banner{background:color-mix(in srgb, #eab308 16%, var(--surface));color:color-mix(in srgb, #854d0e 70%, var(--ink));font-size:.78rem}.dialogs-open-tasks-banner.is-overdue{background:color-mix(in srgb, #ef4444 16%, var(--surface));color:color-mix(in srgb, #991b1b 75%, var(--ink))}.dialogs-open-tasks-banner .dialogs-open-task-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:500;overflow:hidden}.dialogs-open-tasks-banner .dialogs-open-task-title:hover{text-decoration:underline}.dialog-open-task-btn{margin-top:.35rem}
