:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-10:10.5px;--fs-11:11px;--fs-115:11.5px;--fs-12:12px;--fs-125:12.5px;--fs-13:13px;--fs-135:13.5px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-26:26px;--fs-32:32px;--type-page-title:700 26px/32px var(--font-heading);--type-modal-title:600 18px/24px var(--font-heading);--type-section-title:600 16px/22px var(--font-heading);--type-body:400 14px/20px var(--font-body);--type-desc:400 13.5px/20px var(--font-body);--type-table:400 13px/18px var(--font-body);--type-control:600 13.5px/1 var(--font-body);--type-secondary:400 12.5px/17px var(--font-body);--type-caption:400 12px/16px var(--font-body);--type-label:600 12px/16px var(--font-body);--type-eyebrow:600 11.5px/16px var(--font-body);--type-th:600 11px/16px var(--font-body);--type-badge:500 11.5px/1 var(--font-body);--type-kpi:700 32px/38px var(--font-heading);--type-stat:700 22px/28px var(--font-heading);--ls-page-title:-.4px;--ls-section-title:-.2px;--ls-kpi:-.8px;--ls-eyebrow:.6px;--ls-th:.3px;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-2:#f4f7fb;--color-track:#eef2f7;--color-line:#e6ecf3;--color-line-strong:#d9e2ec;--color-line-hover:#c6d2e0;--color-text:#0f172a;--color-text-2:#4d5870;--color-text-3:#7d869b;--color-accent:#146bb5;--color-accent-hover:#0c5595;--color-accent-soft:#e8f1fb;--color-accent-tint:#f5f9ff;--color-ns:#0b3a78;--color-ns-soft:#e3ecf8;--color-good:#15803d;--color-good-soft:#e8f6ed;--color-good-solid:#16a34a;--color-warn:#b45309;--color-warn-soft:#fef3e0;--color-warn-solid:#f59e0b;--color-crit:#dc2626;--color-crit-soft:#fdeaea;--color-crit-solid:#dc2626;--color-crit-hover:#b91c1c;--color-showup:#6d28d9;--color-showup-soft:#f1ebfe;--color-showup-solid:#7c3aed;--color-neutral:#4d5870;--color-neutral-soft:#f4f7fb;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--gap-section:14px;--pad-card:18px 20px 20px;--pad-card-mobile:16px;--page-max:1480px;--page-pad:28px 32px 48px;--page-pad-mobile:20px 16px 40px;--radius-card:16px;--radius-control:12px;--radius-control-sm:10px;--radius-inner:9px;--radius-pill:999px;--shadow-card:0 1px 2px #0f172a0a, 0 1px 1px #0f172a05;--shadow-card-hover:0 8px 22px #0f172a12;--shadow-pop:0 4px 16px #0f172a1a;--shadow-modal:0 24px 60px #0f172a38, 0 2px 8px #0f172a14;--backdrop:#0f172a66;--control-h:40px;--control-h-sm:32px;--control-h-xs:28px;--focus-ring:0 0 0 3px #146bb540;--focus-ring-crit:0 0 0 3px #dc262633;--dur-fast:.15s;--dur-med:.2s;--dur-slow:.4s;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-standard:ease;--heading:var(--font-heading);--body:var(--font-body);--primary:var(--color-accent);--primary-dark:var(--color-accent-hover);--primary-light:#1b7eda;--primary-soft:var(--color-accent-soft);--primary-tint:var(--color-accent-tint);--bg:var(--color-bg);--surface:var(--color-surface);--muted-surface:var(--color-surface-2);--surface-2:var(--color-surface-2);--border:var(--color-line);--border-strong:var(--color-line-strong);--text:var(--color-text);--text-2:var(--color-text-2);--text-3:var(--color-text-3);--success:var(--color-good);--success-soft:var(--color-good-soft);--warning:var(--color-warn-solid);--warning-text:var(--color-warn);--warning-soft:var(--color-warn-soft);--danger:var(--color-crit);--danger-text:var(--color-crit);--danger-soft:var(--color-crit-soft);--r-sm:8px;--r-md:var(--radius-control);--r-input:var(--radius-control);--r-lg:var(--radius-card);--r-xl:var(--radius-card);--r-section:var(--radius-card);--r-pill:var(--radius-pill);--shadow:var(--shadow-card);--shadow-section:var(--shadow-card);--track:var(--color-track);--t-fast:var(--dur-fast);--t-med:var(--dur-med)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--type-body);margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.3px;margin:0}h1{font:var(--type-page-title);letter-spacing:var(--ls-page-title)}h2{font:var(--type-section-title);letter-spacing:var(--ls-section-title)}h3{font:600 14px/20px var(--font-heading);letter-spacing:-.1px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--sidebar-w:256px;--sidebar-bg:#f3f6fadb;--sidebar-line:#0f172a12;--sidebar-hover:#0f172a0d;--sidebar-press:#0f172a14;--sidebar-active:#146bb51f}.shell{min-height:100%}.sidebar{z-index:40;width:var(--sidebar-w);background:var(--sidebar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-right:1px solid var(--sidebar-line);visibility:visible;transition:transform var(--dur-med) var(--ease-out), visibility 0s linear 0s;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(0)}.shell.sidebar-closed .sidebar{visibility:hidden;transition:transform var(--dur-med) var(--ease-out), visibility 0s linear var(--dur-med);transform:translate(-100%)}.brand{align-items:center;gap:10px;padding:16px 12px 14px 18px;display:flex}.brand-text{min-width:0}.brand h3{font:700 14px/18px var(--font-heading);white-space:nowrap}.brand-mark{width:auto;height:30px;display:block}.brand small{color:var(--color-text-3);font:var(--type-caption);display:block}.sidebar-toggle{width:30px;height:30px;color:var(--color-text-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--color-text)}.sidebar-toggle:active{background:var(--sidebar-press)}.sidebar-toggle:focus-visible,.nav-group:focus-visible,.nav-item:focus-visible,.logout-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0f172a24 transparent;flex:1;min-height:0;padding:2px 10px 14px;overflow-y:auto}.nav-section+.nav-section{margin-top:12px}.nav-group{width:100%;height:28px;color:var(--color-text-3);font:600 11px/1 var(--font-body);letter-spacing:.5px;text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 10px;display:flex}.nav-group:hover{color:var(--color-text-2)}.nav-chevron{opacity:.6;transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-fast) ease;flex:none;margin-left:auto}.nav-group:hover .nav-chevron{opacity:1}.nav-group[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-group .nav-count{margin-left:auto}.nav-group .nav-count+.nav-chevron{margin-left:0}.nav-items{opacity:0;transition:grid-template-rows var(--dur-med) var(--ease-out), opacity var(--dur-fast) ease;grid-template-rows:0fr;display:grid}.nav-items.open{opacity:1;grid-template-rows:1fr}.nav-items-inner{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.nav-section-solo{flex-direction:column;padding-top:2px;display:flex}.nav-item{min-height:32px;color:var(--color-text-2);font:500 13.5px/18px var(--font-body);text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.nav-icon{color:var(--color-text-3);transition:color var(--dur-fast) ease;flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover{background:var(--sidebar-hover);color:var(--color-text)}.nav-item:hover .nav-icon{color:var(--color-text-2)}.nav-item:active{background:var(--sidebar-press)}.nav-item.active{background:var(--sidebar-active);color:var(--color-accent-hover);font-weight:600}.nav-item.active .nav-icon{color:var(--color-accent)}.nav-count{border-radius:var(--radius-pill);background:var(--color-warn-soft);min-width:20px;height:18px;color:var(--color-warn);font:600 11px/18px var(--font-body);font-variant-numeric:tabular-nums;text-align:center;flex:none;margin-left:auto;padding:0 6px}.sidebar-foot{border-top:1px solid var(--sidebar-line);align-items:center;gap:10px;padding:12px 12px 14px 14px;display:flex}.user-avatar{background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent);font:700 13px var(--font-heading);border-radius:50%;flex:none;place-items:center;display:grid}.user-meta{flex:1;min-width:0}.user-name,.user-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-name{font:600 13px/17px var(--font-body);color:var(--color-text)}.user-role{font:var(--type-caption);color:var(--color-text-3)}.logout-btn{width:30px;height:30px;color:var(--color-text-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.logout-btn:hover{background:var(--sidebar-hover);color:var(--color-text)}.logout-btn[data-testid=logout]:hover{background:var(--color-crit-soft);color:var(--color-crit)}.main{padding:var(--page-pad);min-width:0;margin-left:var(--sidebar-w);transition:margin-left var(--dur-med) var(--ease-out)}.main>:not(.modal-backdrop,.ld-backdrop,.ld-toasts){max-width:var(--page-max);margin-left:auto;margin-right:auto}.shell.sidebar-closed .main,.shell.is-narrow .main{margin-left:0}.main-bar{align-items:center;gap:10px;height:32px;margin:-12px 0 16px -6px;display:flex}.main>.main-bar{margin:-12px auto 16px}.main-bar .sidebar-toggle{background:var(--color-surface);box-shadow:0 0 0 1px var(--sidebar-line), 0 1px 2px #0f172a0f;margin-left:0}.main-bar .sidebar-toggle:hover{background:var(--color-surface-2)}.main-bar-mark{width:auto;height:22px;display:block}.sidebar-scrim{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--dur-med) ease;background:#0f172a47;position:fixed;inset:0}.shell.is-narrow:not(.sidebar-closed) .sidebar-scrim{opacity:1;pointer-events:auto}.leaflet-container{isolation:isolate}.shell.is-narrow .sidebar{background:#f6f8fbf0;width:min(300px,86vw);box-shadow:0 10px 40px #0f172a2e}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-16);margin-bottom:var(--sp-20);flex-wrap:wrap;display:flex}.page-head>div:first-child{min-width:0}.page-head h1{margin:2px 0}.page-head p{max-width:72ch;color:var(--color-text-2);font:var(--type-desc);margin:0}.page-title-row{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.page-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3)}.page-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--pad-card);min-width:0}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);margin-bottom:var(--sp-14);display:flex}.card-head h2{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.card-head p{font:var(--type-secondary);color:var(--color-text-2);margin:2px 0 0}.card-section+.card-section{margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--color-line)}.section-gap{gap:var(--gap-section);flex-direction:column;display:flex}.section-label{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3)}.grid-kpi{gap:var(--gap-section);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.grid-kpi-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{gap:var(--sp-4);flex-direction:column;display:flex}.kpi-label{color:var(--color-text-2);font:500 13px/18px var(--font-body);align-items:center;gap:var(--sp-6);display:flex}.kpi-value{font:700 28px/34px var(--font-heading);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums}.kpi-sub{color:var(--color-text-3);font:var(--type-caption)}.two-col{gap:var(--gap-section);margin-top:var(--gap-section);grid-template-columns:1.4fr 1fr;display:grid}.filters{gap:var(--sp-10);margin-bottom:var(--sp-16);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.toolbar .spacer{flex:1}.search-field{flex:260px;align-items:center;min-width:0;max-width:420px;display:flex;position:relative}.search-field>svg{color:var(--color-text-3);pointer-events:none;position:absolute;left:12px}.search-field .input{width:100%;min-width:0;padding-left:36px}.input.is-set,select.input.is-set{background-color:var(--color-accent-soft);color:var(--color-accent-hover);border-color:#0000}.toolbar-reset{color:var(--color-accent);font:var(--type-control);height:var(--control-h-sm);border-radius:var(--radius-control-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.toolbar-reset:hover{background:var(--color-accent-tint)}.toolbar-reset:focus-visible{box-shadow:var(--focus-ring);outline:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{font:var(--type-label);color:var(--color-text-2)}.field-hint{font:var(--type-caption);color:var(--color-text-3)}.field-error{font:500 12px/16px var(--font-body);color:var(--color-crit)}.input,select.input,textarea.input{height:var(--control-h);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background-color:var(--color-surface);color:var(--color-text);font:var(--type-body);min-width:140px;max-width:100%;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;padding:0 12px}.input::placeholder{color:var(--color-text-3)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-line-hover)}select.input{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d869b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}textarea.input{resize:vertical;width:100%;height:auto;min-height:84px;padding:10px 12px}input[type=file].input{cursor:pointer;height:auto;padding:6px}input[type=file].input::file-selector-button{height:var(--control-h-xs);border:1px solid var(--color-line-strong);border-radius:var(--radius-inner);background:var(--color-surface-2);color:var(--color-text);font:var(--type-control);cursor:pointer;margin-right:10px;padding:0 12px}.input:focus,.input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.input:disabled{background-color:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.input.is-invalid,.is-invalid>.input{border-color:var(--color-crit)}.input.is-invalid:focus,.is-invalid>.input:focus{box-shadow:var(--focus-ring-crit)}.toggle,.check-row{align-items:center;gap:var(--sp-10);display:flex}.check-row{gap:var(--sp-8);padding:6px 0}.toggle input[type=checkbox],.check-row input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.toggle>input.switch[type=checkbox],.check-row>input.switch[type=checkbox]{width:36px;height:22px}input.switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:pointer;width:36px;height:22px;transition:background-color var(--dur-med) var(--ease-out);flex:none;margin:0;position:relative}input.switch:after{content:"";width:18px;height:18px;transition:transform var(--dur-med) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}input.switch:checked{background:var(--color-accent)}input.switch:checked:after{transform:translate(14px)}input.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{height:var(--control-h);border-radius:var(--radius-control);font:var(--type-control);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.is-loading{cursor:progress}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-line-strong)}.btn-secondary svg{color:var(--color-accent)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-line-hover)}.btn-tinted{background:var(--color-accent-soft);color:var(--color-accent)}.btn-tinted:hover:not(:disabled){background:#dbe9f8}.btn-ghost{color:var(--color-text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn-danger{background:var(--color-crit-solid);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-crit-hover)}.btn-tint-danger{background:var(--color-crit-soft);color:var(--color-crit)}.btn-tint-danger:hover:not(:disabled){background:#fbdcdc}.btn-ghost-danger{color:var(--color-crit);background:0 0}.btn-ghost-danger:hover:not(:disabled){background:var(--color-crit-soft)}.btn-success{background:var(--color-good);color:#fff}.btn-success:hover:not(:disabled){background:#116b33}.btn-sm{height:var(--control-h-sm);border-radius:var(--radius-control-sm);gap:6px;padding:0 12px;font-size:13px}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.spin{animation:.9s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.tabs{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab{border-radius:var(--radius-inner);height:34px;font:500 13px/1 var(--font-body);color:var(--color-text-2);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex:none;padding:0 13px}.tab:hover:not(.active){color:var(--color-text);background:var(--color-surface-2)}.tab.active{background:var(--color-accent);color:#fff}.tab:focus-visible{box-shadow:var(--focus-ring);outline:none}table.table{border-collapse:separate;border-spacing:0;width:100%;font:var(--type-table)}.table th{text-align:left;font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase;color:var(--color-text-3);border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:12px}.table td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:12px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) ease}.table tbody tr:hover td{background:var(--color-surface-2)}.table th.num,.table td.num{text-align:right}.table .cell-strong{color:var(--color-text);font-weight:600}.table .cell-actions{text-align:right;white-space:nowrap}.table .cell-actions>*+*{margin-left:6px}.table-wrap,.table-scroll{min-width:0;position:relative;overflow:auto hidden}.table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-surface)}.card .table th:first-child,.card .table td:first-child{padding-left:0}.card .table th:last-child,.card .table td:last-child{padding-right:0}.card .table th{padding-top:0}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--color-text-2)}.small{font-size:var(--fs-125)}.pager{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-4) 0;color:var(--color-text-3);font:var(--type-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pager-btns{align-items:center;gap:var(--sp-8);display:flex}.badge{border-radius:var(--radius-pill);height:22px;font:var(--type-badge);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.badge>i{background:currentColor;border-radius:50%;width:6px;height:6px}.b-success{background:var(--color-good-soft);color:var(--color-good)}.b-warning{background:var(--color-warn-soft);color:var(--color-warn)}.b-danger{background:var(--color-crit-soft);color:var(--color-crit)}.b-primary{background:var(--color-accent-soft);color:var(--color-accent)}.b-dark{background:var(--color-ns-soft);color:var(--color-ns)}.b-muted{background:var(--color-neutral-soft);color:var(--color-neutral)}.skeleton{background:linear-gradient(90deg, var(--color-track) 0%, #f7f9fc 50%, var(--color-track) 100%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite ds-shimmer;display:block}.skeleton-stack{gap:var(--sp-10);padding:var(--sp-4) 0;flex-direction:column;display:flex}.table .skeleton-row td{padding-top:15px;padding-bottom:15px}.table .skeleton-row:hover td{background:0 0}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--color-text-3);font:var(--type-table);padding:40px 24px}.empty-state{align-items:center;gap:var(--sp-4);text-align:center;color:var(--color-text-2);font:var(--type-table);flex-direction:column;padding:44px 24px;display:flex}.empty-state>svg{color:var(--color-text-3);margin-bottom:var(--sp-6)}.empty-state strong{color:var(--color-text);font:600 14px/20px var(--font-body)}.empty-state p{max-width:48ch;margin:0}.empty-state .btn{margin-top:var(--sp-10)}.empty-well{text-align:center;color:var(--color-text-3);font:var(--type-table);background:var(--color-surface-2);border-radius:var(--radius-control);padding:22px 12px}.error-state{justify-content:space-between;align-items:center;gap:var(--sp-12);border-radius:var(--radius-control);background:var(--color-crit-soft);color:var(--color-crit);font:var(--type-table);flex-wrap:wrap;padding:14px 16px;display:flex}.error-state strong{font-weight:600;display:block}.error-state span{color:var(--color-text-2)}.error-state .btn{background:var(--color-surface);color:var(--color-crit)}.error-state .btn:hover:not(:disabled){background:#fff7f7}.error-state .btn svg{color:inherit}.table-wrap>.error-state,.card>.error-state{margin:16px}.error,.notice,.success{align-items:center;gap:var(--sp-8);border-radius:var(--radius-control);margin-bottom:var(--sp-12);font:var(--type-table);padding:10px 14px;display:flex}.error{background:var(--color-crit-soft);color:var(--color-crit)}.notice{background:var(--color-accent-tint);color:var(--color-accent)}.success{background:var(--color-good-soft);color:var(--color-good)}.kv{grid-template-columns:160px 1fr;gap:8px 12px;margin:0;display:grid}.kv dt{color:var(--color-text-2)}.kv dd{margin:0;font-weight:500}.punches{gap:var(--sp-16);margin-top:var(--sp-16);grid-template-columns:1fr 1fr;display:grid}.photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-control);background:var(--color-surface-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.photo-empty{aspect-ratio:3/4;border-radius:var(--radius-control);background:var(--color-surface-2);width:100%;color:var(--color-text-3);font:var(--type-table);place-items:center;display:grid}.map{border-radius:var(--radius-card);height:320px;margin-top:var(--sp-16);border:1px solid var(--color-line);overflow:hidden}.progress{background:var(--color-track);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress>i{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.modal-backdrop{background:var(--backdrop);z-index:1000;animation:ds-fade var(--dur-med) ease;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-card);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);animation:ds-pop var(--dur-med) var(--ease-out);padding:22px 24px 24px;overflow:auto}.modal-sm{width:min(420px,100%)}.modal-lg{width:min(760px,100%)}.modal>h2:first-child,.modal-head h2{font:var(--type-modal-title);letter-spacing:var(--ls-section-title);margin:0 0 16px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);margin-bottom:16px;display:flex}.modal-head h2{margin:0}.modal-head p{font:var(--type-secondary);color:var(--color-text-2);margin:4px 0 0}.modal-close{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-control-sm);color:var(--color-text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -8px 0 0;display:grid}.modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-foot{justify-content:flex-end;gap:var(--sp-8);margin-top:var(--sp-20);display:flex}.modal-photo{box-shadow:none;background:0 0;flex-direction:column;align-items:flex-end;gap:10px;width:auto;padding:0;display:flex}.modal-photo img{border-radius:var(--radius-card);max-width:80vw;max-height:80vh}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}.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}.row{align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.spacer{flex:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .input{width:100%;min-width:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.login{background:var(--color-bg);place-items:center;min-height:100%;padding:24px;display:grid}.login .card{flex-direction:column;gap:14px;width:min(400px,100%);padding:28px;display:flex}.login .input{width:100%}.hero{background:var(--color-ns);color:#fff;border-radius:var(--radius-card);margin-bottom:var(--gap-section);gap:14px;padding:22px 24px;display:grid}.hero .eyebrow{color:#e2ecfadb;font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.hero h1{color:#fff}.hero .glass{border-radius:var(--radius-control);background:#ffffff1f;border:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero .glass>div{border-left:1px solid #ffffff29;min-width:0;padding:12px 16px}.hero .glass>div:first-child{border-left:0}.hero .glass span{font:var(--type-caption);color:#e2ecfadb;display:block}.hero .glass b{font:var(--type-stat);font-variant-numeric:tabular-nums}.media-thumb{background:var(--color-surface-2);width:104px;height:78px;font:var(--type-caption);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-play{color:#fff;border-radius:var(--radius-pill);background:#0000008c;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute}@media (width<=1180px){.grid-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (width<=900px){.grid-kpi-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-kpi-5>:last-child:nth-child(odd){grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}@media (width<=880px){.main{padding:var(--page-pad-mobile)}.punches,.settings-grid{grid-template-columns:1fr}.grid-kpi,.hero .glass{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .glass>div:nth-child(3){border-left:0}}@media (width<=720px){.pager-btn-text{display:none}.card{padding:var(--pad-card-mobile)}.card:has(>table.table){overflow-x:auto}.page-head{flex-direction:column;align-items:stretch}.page-head>.btn,.page-head>.page-actions{align-self:flex-start}.filters>.field{flex:140px;min-width:0}.filters>.field .input{width:100%;min-width:0}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.modal-backdrop{align-items:end;padding:12px}.modal{padding:18px 16px 20px}}@media (prefers-reduced-motion:reduce){.sidebar,.shell.sidebar-closed .sidebar,.main,.nav-items,.nav-chevron,.sidebar-scrim,.nav-item,.nav-group,.sidebar-toggle,.logout-btn,.btn,.input,input.switch,input.switch:after{transition:none}.skeleton,.spin,.modal,.modal-backdrop{animation:none}}.sparks-pin-wrap{background:0 0;border:0}.sparks-pin{--pin-color:var(--color-accent);transform-origin:50% 100%;width:52px;height:34px;transition:transform var(--dur-fast) var(--ease-out);filter:drop-shadow(0 2px 4px #0f172a40);flex-direction:column;align-items:center;display:flex;position:relative}.sparks-pin-card{z-index:1;background:var(--color-surface);border:2px solid var(--pin-color);border-radius:9px;place-items:center;width:52px;height:26px;display:grid;position:relative}.leaflet-container .leaflet-marker-pane .sparks-pin-card img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;width:38px!important;max-width:38px!important;height:auto!important}.sparks-pin-tail{background:var(--color-surface);border-right:2px solid var(--pin-color);border-bottom:2px solid var(--pin-color);border-bottom-right-radius:2px;width:10px;height:10px;margin-top:-6px;transform:rotate(45deg)}.sparks-pin.is-muted .sparks-pin-card img{filter:grayscale();opacity:.5}.leaflet-marker-icon:hover .sparks-pin,.leaflet-marker-icon:focus-visible .sparks-pin{transform:translateY(-2px)scale(1.12)}.leaflet-marker-icon:focus-visible{outline:none}.leaflet-marker-icon:focus-visible .sparks-pin-card{box-shadow:var(--focus-ring)}.leaflet-tooltip.sparks-pin-tip{white-space:normal;border:1px solid var(--color-line);width:260px;font:12px/17px var(--body);color:var(--color-text-2);border-radius:10px;padding:8px 10px;box-shadow:0 6px 18px #0f172a1f}.sparks-pin-tip b{font:600 13px/18px var(--heading);color:var(--color-text);margin-bottom:2px;display:block}.sparks-pin.is-selected{--pin-color:var(--color-accent);transform:translateY(-3px)scale(1.18)}.sparks-pin.is-selected .sparks-pin-card{box-shadow:var(--focus-ring)}.sparks-pin-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sparks-pin-chips span{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font:var(--type-caption);padding:2px 8px;font-weight:600}.sparks-pin-empty{color:var(--color-text-3);margin-top:2px;display:block}.sparks-pin-hint{font:var(--type-caption);color:var(--color-text-3);margin-top:6px;display:block}.leaflet-marker-icon.sparks-pin-wrap{cursor:pointer}@media (prefers-reduced-motion:reduce){.sparks-pin{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--pk-range:#e3eefa;--pk-range-text:var(--color-accent-hover);--pk-shell:#f1f4f8;--pk-sunday:var(--color-crit);--pk-z:1100}.pk-field{min-width:0;max-width:100%;display:inline-flex;position:relative}.pk-trigger{width:100%;min-width:168px;height:var(--control-h);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:500 14px/20px var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:center;gap:10px;padding:0 12px 0 6px;display:inline-flex}.pk-trigger:hover:not(:disabled){border-color:var(--color-line-hover)}.pk-trigger:focus-visible,.pk-trigger.is-open{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.pk-trigger.is-invalid{border-color:var(--color-crit)}.pk-trigger:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.pk-icon{background:var(--pk-range);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex:none;place-items:center;display:grid}.pk-trigger.is-empty .pk-icon,.pk-trigger:disabled .pk-icon{color:var(--color-text-3)}.pk-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.pk-trigger.is-empty .pk-value{color:var(--color-text-3);font-weight:400}.pk-meta{border-radius:var(--radius-pill);background:var(--pk-range);color:var(--pk-range-text);font:600 12px/16px var(--font-body);flex:none;padding:2px 8px}.pk-chevron{color:var(--color-text-3);flex:none}.pk-trigger-sm{height:var(--control-h-sm);border-radius:var(--radius-control-sm);gap:8px;min-width:148px;padding:0 10px 0 4px;font-size:13px}.pk-trigger-sm .pk-icon{border-radius:7px;width:24px;height:24px}.pk-trigger-sm .pk-meta{padding:1px 7px;font-size:11.5px}.pk-proxy{clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pk-pair{gap:var(--sp-8);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.pk-pair>.pk-field:first-child{flex:180px}.pk-pair>.pk-field:nth-child(2){flex:0 150px}.pk-panel{z-index:var(--pk-z);background:var(--pk-shell);color:var(--color-text);font:var(--type-body);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed}.pk-panel.is-popover{border:1px solid var(--color-line);max-height:calc(100vh - 16px);animation:pk-pop var(--dur-med) var(--ease-out);border-radius:20px;padding:14px 12px 12px}.pk-scrim{z-index:var(--pk-z);animation:pk-fade var(--dur-med) ease;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pk-panel.is-sheet{width:100%;max-width:480px;max-height:calc(100dvh - 16px);padding:8px 12px max(16px, env(safe-area-inset-bottom));animation:pk-rise .26s var(--ease-out);border-radius:28px 28px 0 0;position:relative}.pk-handle{background:var(--color-line-strong);border-radius:2px;flex:none;width:36px;height:4px;margin:0 auto 10px}.pk-head{flex:none;align-items:center;gap:8px;padding:0 4px 12px 8px;display:flex}.pk-head-text{flex:1;min-width:0}.pk-head h2{font:600 17px/22px var(--font-heading);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-head p{font:var(--type-caption);color:var(--color-text-3);margin:2px 0 0}.pk-badge{border-radius:var(--radius-pill);background:var(--pk-range);color:var(--pk-range-text);font:600 13px/16px var(--font-body);flex:none;padding:4px 10px}.pk-close{background:var(--color-surface);width:34px;height:34px;color:var(--color-text-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pk-close:hover{color:var(--color-text);box-shadow:0 0 0 1px var(--color-line);background:#fff}.pk-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pk-foot{flex:none;padding-top:12px}.pk-panel button:focus-visible,.pk-col-list:focus-visible{box-shadow:var(--focus-ring);outline:none}.pk-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;padding:14px 12px 10px}.pk-fields{align-items:stretch;padding:0 4px;display:flex}.pk-field-col{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:2px 0 0;display:flex}button.pk-field-col{cursor:pointer;border-radius:8px}.pk-field-label{font:500 12px/16px var(--font-body);color:var(--color-text-2)}.pk-field-value{font:600 16px/22px var(--font-heading);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pk-field-value.is-placeholder{color:var(--color-text-3)}.pk-field-line{width:28px;height:2px;transition:background-color var(--dur-fast) ease;background:0 0;border-radius:1px;margin-top:6px}.pk-field-line.is-active{background:var(--color-accent)}.pk-fields-divider{background:var(--color-line);width:1px;margin:6px 12px}.pk-hr{background:var(--color-line);border:0;height:1px;margin:12px 4px}.pk-month-row{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px;display:flex}.pk-month-title{color:var(--color-text);font:600 16px/22px var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 6px 6px 0;display:inline-flex}.pk-month-title.is-static{cursor:default}.pk-month-title svg{color:var(--color-text-2);transition:transform var(--dur-med) var(--ease-out)}.pk-month-title svg.is-open{transform:rotate(180deg)}.pk-year{color:var(--color-text-2);font-weight:500}.pk-nav{gap:2px;display:flex}.pk-nav-btn{width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.pk-nav-btn:hover:not(:disabled){background:var(--color-surface-2)}.pk-nav-btn:disabled{opacity:.3;cursor:default}.pk-week,.pk-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pk-week span{text-align:center;font:500 12px/16px var(--font-body);color:var(--color-text-2);padding:6px 0}.pk-week .is-sunday{color:var(--pk-sunday)}.pk-row{margin:1px 0}.pk-cell{place-items:center;height:40px;display:grid;position:relative}.pk-cell.has-band:before{content:"";background:var(--pk-range);position:absolute;inset:3px 0}.pk-cell.band-start:before{left:50%}.pk-cell.band-end:before{right:50%}.pk-cell.band-left:before{border-radius:17px 0 0 17px}.pk-cell.band-right:before{border-radius:0 17px 17px 0}.pk-day{width:34px;height:34px;color:var(--color-text);font:500 14px/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.pk-day:hover:not(.is-selected):not([aria-disabled=true]){background:var(--color-surface-2)}.pk-day.is-sunday{color:var(--pk-sunday)}.pk-day.is-in-range{color:var(--pk-range-text);font-weight:600}.pk-day.is-in-range:hover{background:#fff9}.pk-day.is-today{color:var(--color-accent);font-weight:700}.pk-day.is-today:after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.pk-day.is-selected{background:var(--color-accent);color:#fff;font-weight:700}.pk-day.is-selected:after{display:none}.pk-day[aria-disabled=true]{color:var(--color-text-3);opacity:.45;cursor:not-allowed}.pk-hint{text-align:center;min-height:18px;font:var(--type-secondary);color:var(--color-text-2);margin:8px 4px 0}.pk-jump{flex-direction:column;gap:8px;padding:4px 4px 0;display:flex}.pk-jump-label{font:600 12px/16px var(--font-body);color:var(--color-text-2)}.pk-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pk-years{scrollbar-width:thin;max-height:132px;overflow-y:auto}.pk-jump-cell{border-radius:var(--radius-control);background:var(--color-surface-2);min-height:36px;color:var(--color-text);font:500 14px/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;border:0}.pk-jump-cell:hover:not(:disabled):not(.is-on){background:var(--color-track)}.pk-jump-cell.is-current:not(.is-on){color:var(--color-accent);font-weight:700}.pk-jump-cell.is-on{background:var(--color-accent);color:#fff;font-weight:600}.pk-jump-cell:disabled{opacity:.35;cursor:not-allowed}.pk-month-grid{padding:4px 4px 6px}.pk-foot-row{align-items:center;gap:4px;padding:0 4px;display:flex}.pk-foot-row .pk-chips{flex:1;min-width:0;padding:0}.pk-chips{scrollbar-width:none;align-items:center;gap:8px;padding:0 4px;display:flex;overflow-x:auto}.pk-chips::-webkit-scrollbar{display:none}.pk-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:34px;color:var(--color-text);font:500 13px/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex:none;padding:0 12px}.pk-chip:hover:not(.is-on){border-color:var(--color-line-strong)}.pk-chip.is-on{background:var(--pk-range);color:var(--pk-range-text);border-color:#0000}.pk-clear{height:34px;color:var(--color-text-2);font:500 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 8px}.pk-clear:hover{color:var(--color-text)}.pk-confirm{width:calc(100% - 8px);height:44px;margin:12px 4px 0}.pk-clock{border:1px solid var(--color-line-strong);background:var(--color-bg);border-radius:18px;justify-content:center;align-items:flex-start;gap:10px;margin:0 4px 12px;padding:14px 16px 10px;display:flex}.pk-clock-part{flex-direction:column;align-items:center;gap:4px;display:flex}.pk-digit{background:var(--color-line-strong);width:72px;height:54px;color:var(--color-text);font:700 28px/1 var(--font-heading);letter-spacing:-.5px;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:14px}.pk-digit.is-active{background:var(--color-accent);color:#fff}.pk-digit-label{font:700 10px/12px var(--font-body);color:var(--color-text-3)}.pk-colon{font:700 28px/1 var(--font-heading);color:var(--color-text-3);padding-top:8px}.pk-tz{background:var(--color-line-strong);font:700 10.5px/1 var(--font-body);color:var(--color-text-2);border-radius:8px;margin-top:16px;padding:4px 8px}.pk-time-error{font:500 12px/16px var(--font-body);color:var(--color-crit);text-align:center;margin:-4px 4px 10px}.pk-time-chips{margin-bottom:12px}.pk-time-chips .pk-chip{color:var(--color-text-2);background:var(--color-surface-2);border-color:var(--color-line-strong);font-size:12px;font-weight:600}.pk-time-chips .pk-chip.is-on{background:var(--pk-range);border-color:var(--color-accent);color:var(--color-accent)}.pk-columns{border:1px solid var(--color-line-strong);background:var(--color-bg);border-radius:16px;grid-template-columns:1fr 1fr;height:196px;margin:0 4px;display:grid;overflow:hidden}.pk-col{flex-direction:column;min-height:0;display:flex}.pk-col+.pk-col{border-left:1px solid var(--color-line-strong)}.pk-col-head{text-align:center;border-bottom:1px solid var(--color-line-strong);background:var(--color-surface-2);font:700 10.5px/14px var(--font-body);color:var(--color-text-3);flex:none;padding:8px 0}.pk-col-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:6px 8px 10px;position:relative;overflow-y:auto}.pk-opt{height:34px;font:600 15px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.pk-opt:hover:not(.is-on):not(.is-off){background:var(--color-surface-2)}.pk-opt.is-on{background:var(--color-accent);color:#fff;font-weight:700}.pk-opt.is-off{opacity:.35;cursor:not-allowed}.pk-time-actions{border-top:1px solid var(--color-line);align-items:center;gap:12px;margin:0 4px;padding-top:10px;display:flex}.pk-time-actions .pk-confirm{flex:1;width:auto;margin:0}@keyframes pk-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes pk-fade{0%{opacity:0}}@keyframes pk-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.pk-panel,.pk-scrim{animation:none}.pk-trigger,.pk-day,.pk-chip,.pk-month-title svg{transition:none}}.op-primary{color:var(--color-text);font-weight:600}.op-sub{font:var(--type-caption);color:var(--color-text-3);margin-top:2px;display:block}.op-sub-warn{color:var(--color-warn);font-weight:500}.op-nowrap{white-space:nowrap}.op-inline-icon{align-items:center;gap:4px;display:inline-flex}.op-clamp{max-width:280px}.op-kpis{margin-bottom:var(--sp-16)}.op-kpi{column-gap:var(--sp-10);row-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 36px;align-items:start;display:grid}.op-kpi-label{font:var(--type-desc);color:var(--color-text-2);min-width:0;font-weight:500}.op-kpi-icon{border-radius:var(--radius-control-sm);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);place-items:center;display:grid}.op-kpi-icon.is-good{background:var(--color-good-soft);color:var(--color-good)}.op-kpi-icon.is-warn{background:var(--color-warn-soft);color:var(--color-warn)}.op-kpi-icon.is-crit{background:var(--color-crit-soft);color:var(--color-crit)}.op-kpi-icon.is-neutral{background:var(--color-surface-2);color:var(--color-neutral)}.op-kpi-value{font:var(--type-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums;color:var(--color-text);grid-column:1/-1}.op-kpi-value .skeleton{width:56px;height:30px;margin:4px 0}.op-toolbar select.input{min-width:150px}.op-range{min-width:220px}.op-range.is-set .pk-trigger{background:var(--color-accent-soft);border-color:#0000}.op-refreshing{opacity:.55;transition:opacity var(--dur-fast) ease}.op-steps{flex-wrap:wrap;gap:4px;display:flex}.op-step{border-radius:var(--radius-pill);height:20px;font:var(--type-th);background:var(--color-surface-2);color:var(--color-text-3);white-space:nowrap;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.op-step.is-done{background:var(--color-good-soft);color:var(--color-good)}.op-list{margin:0;padding:0;list-style:none}.op-list>li{align-items:center;gap:var(--sp-12);border-bottom:1px solid var(--color-line);font:var(--type-table);padding:10px 0;display:flex}.op-list>li:last-child{border-bottom:0}.op-list>li>:first-child{flex:1;min-width:0}.op-note{margin:var(--sp-10) 0 0;border-radius:var(--radius-control-sm);background:var(--color-surface-2);color:var(--color-text-2);font:var(--type-secondary);padding:10px 12px}.op-timeline{padding:0 0 0 var(--sp-16);border-left:2px solid var(--color-line);gap:var(--sp-12);flex-direction:column;margin:0;list-style:none;display:flex}.op-timeline>li{font:var(--type-table);position:relative}.op-timeline>li:before{content:"";left:calc(-1 * var(--sp-16) - 6px);background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:4px}.op-pre{white-space:pre-wrap;color:var(--color-text-2);margin-top:2px}.op-back{margin-bottom:var(--sp-10);color:var(--color-accent);font:var(--type-table);border-radius:var(--radius-inner);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.op-back:hover{color:var(--color-accent-hover);text-decoration:underline}.op-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.op-stats{gap:var(--sp-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.op-stat{min-width:0}.op-stat dt{font:var(--type-caption);color:var(--color-text-3);margin-bottom:4px}.op-stat dd{font:var(--type-stat);font-variant-numeric:tabular-nums;color:var(--color-text);margin:0}.op-stat dd.is-text{font:var(--type-body);color:var(--color-text-2)}.op-punch{gap:var(--sp-16);grid-template-columns:140px minmax(0,1fr);display:grid}.op-punch .kv{font:var(--type-table);grid-template-columns:120px 1fr;align-content:start}.op-grid-2{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.op-detail-head{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.op-section-title{margin:var(--sp-20) 0 var(--sp-10)}.op-modal-actions{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.op-modal-actions .spacer{flex:1}.op-links{gap:var(--sp-6);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.op-confirm{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);border-radius:var(--radius-control);background:var(--color-crit-soft);color:var(--color-crit);font:var(--type-table);flex-wrap:wrap;padding:12px 14px;display:flex}.op-confirm strong{flex:200px;font-weight:600}.op-form-row{gap:var(--sp-10);grid-template-columns:220px minmax(0,1fr) auto;align-items:end;display:grid}.op-form-row .input{width:100%;min-width:0}.op-photo-sm{width:160px}.op-settings .card-section h2{margin-bottom:4px}.op-settings .card-section>p{margin:0 0 var(--sp-14);font:var(--type-secondary);color:var(--color-text-2)}.op-settings fieldset{border:0;min-width:0;margin:0;padding:0}.op-days{gap:var(--sp-6);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.op-day{height:var(--control-h-sm);border:1px solid var(--color-line-strong);border-radius:var(--radius-control-sm);background:var(--color-surface);color:var(--color-text-2);font:var(--type-table);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.op-day input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.op-day svg{display:none}.op-day:hover{border-color:var(--color-line-hover)}.op-day.is-on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover);font-weight:600}.op-day.is-on svg{display:block}.op-day:has(input:focus-visible){box-shadow:var(--focus-ring)}.op-day:has(input:disabled){cursor:not-allowed;opacity:.6}.op-switches{flex-direction:column;max-width:640px;display:flex}.op-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-16);border-bottom:1px solid var(--color-line);font:var(--type-body);cursor:pointer;padding:12px 0;display:flex}.op-switch-row:last-child{border-bottom:0}.op-switch-row span small{font:var(--type-caption);color:var(--color-text-3);display:block}.op-savebar{z-index:2;justify-content:flex-end;align-items:center;gap:var(--sp-12);margin-top:var(--gap-section);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font:var(--type-secondary);color:var(--color-text-2);padding:12px 20px;display:flex;position:sticky;bottom:0}.op-savebar .spacer{flex:1}.op-savebar .is-dirty{color:var(--color-warn);font-weight:600}.op-qr{gap:var(--sp-20);flex-wrap:wrap;align-items:center;display:flex}.op-qr img{border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-surface)}.op-qr ol{max-width:380px;font:var(--type-table);color:var(--color-text-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.op-connected{align-items:center;gap:var(--sp-8);font:var(--type-body);margin:0;display:flex}.op-connected svg{color:var(--color-good);flex:none}.op-phone-input.input{width:200px;min-width:0}.op-switch-inline{align-items:center;gap:var(--sp-8);font:var(--type-table);cursor:pointer;display:inline-flex}.op-password{position:relative}.op-password .input{width:100%;padding-right:44px}.op-reveal{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-control-sm);color:var(--color-text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.op-reveal:hover{background:var(--color-surface-2);color:var(--color-text)}.op-reveal:focus-visible{box-shadow:var(--focus-ring);outline:none}.op-strength{align-items:center;gap:var(--sp-8);margin-top:-4px;display:flex}.op-strength-bars{flex:1;gap:4px;display:flex}.op-strength-bars i{background:var(--color-track);height:4px;transition:background-color var(--dur-med) ease;border-radius:2px;flex:1}.op-strength small{font:var(--type-label)}.op-strength.is-crit i.on{background:var(--color-crit-solid)}.op-strength.is-crit small{color:var(--color-crit)}.op-strength.is-warn i.on{background:var(--color-warn-solid)}.op-strength.is-warn small{color:var(--color-warn)}.op-strength.is-good i.on{background:var(--color-good-solid)}.op-strength.is-good small{color:var(--color-good)}.op-form-card{max-width:560px}.op-form{gap:var(--sp-14);flex-direction:column;display:flex}.op-form-foot{padding-top:var(--sp-4);justify-content:flex-end;display:flex}.op-login{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.op-login-card{gap:var(--sp-16);width:min(400px,100%);animation:op-rise var(--dur-slow) var(--ease-out);flex-direction:column;padding:32px 28px 28px;display:flex}.op-login-brand{align-items:center;gap:var(--sp-8);text-align:center;margin-bottom:var(--sp-4);flex-direction:column;display:flex}.op-login-brand img{object-fit:contain;border-radius:var(--radius-card);width:64px;height:64px}.op-login-brand h1{font:var(--type-modal-title);letter-spacing:var(--ls-section-title);margin:var(--sp-4) 0 0}.op-login-brand p{font:var(--type-secondary);color:var(--color-text-2);margin:0}.op-login .input{width:100%}.op-login-submit{width:100%;margin-top:var(--sp-4);justify-content:center}.op-login-foot{text-align:center;font:var(--type-caption);color:var(--color-text-3);margin:0}.op-login .error{margin-bottom:0}@keyframes op-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.op-grid-2{grid-template-columns:1fr}}@media (width<=720px){.op-toolbar>*,.op-toolbar select.input{flex:140px;min-width:0}.op-toolbar .search-field{flex:100%;max-width:none}.op-range{flex:100%}.op-punch{grid-template-columns:1fr}.op-punch .photo,.op-punch .photo-empty{max-width:200px}.op-form-row{grid-template-columns:1fr}.op-savebar{padding:10px 14px}.op-phone-input.input{width:100%}:is(.table-wrap:has(>table.op-cards),.card:has(>table.op-cards)){overflow-x:visible}table.op-cards,table.op-cards tbody{display:block}table.op-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.op-cards tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 16px;display:grid}.card table.op-cards tbody tr{padding:14px 0}table.op-cards.op-cards-dense tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}table.op-cards tbody tr:last-child{border-bottom:0}table.op-cards tbody tr:hover td{background:0 0}table.op-cards td,.table.op-cards td:first-child,.table.op-cards td:last-child{text-align:left;border:0;min-width:0;padding:0;display:block}table.op-cards td.num{text-align:left}table.op-cards td[data-label]:before{content:attr(data-label);font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase;color:var(--color-text-3);margin-bottom:2px;display:block}table.op-cards td.op-card-title{grid-column:1/-1}table.op-cards td.op-card-title:before{display:none}table.op-cards td.cell-actions{white-space:normal;flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.table.op-cards .cell-actions>*+*{margin-left:0}table.op-cards td.cell-actions:empty{display:none}table.op-cards .skeleton-row{flex-direction:column;gap:8px;display:flex}table.op-cards .op-clamp{max-width:none}}@media (prefers-reduced-motion:reduce){.op-login-card{animation:none}.op-day,.op-refreshing,.op-strength-bars i{transition:none}}.cc{--cc-gap:var(--gap-section);--cc-radius:var(--radius-card);--cc-radius-sm:var(--radius-control-sm);--cc-surface:var(--color-surface);--cc-surface-2:var(--color-surface-2);--cc-line:var(--color-line);--cc-line-strong:var(--color-line-strong);--cc-text:var(--color-text);--cc-text-2:var(--color-text-2);--cc-text-3:var(--color-text-3);--cc-accent:var(--color-accent);--cc-accent-soft:var(--color-accent-soft);--cc-ns:var(--color-ns);--cc-ns-soft:var(--color-ns-soft);--cc-good:var(--color-good);--cc-good-soft:var(--color-good-soft);--cc-warn:var(--color-warn);--cc-warn-soft:var(--color-warn-soft);--cc-crit:var(--color-crit);--cc-crit-soft:var(--color-crit-soft);--cc-track:var(--color-track);--cc-shadow:var(--shadow-card);--cc-shadow-hover:var(--shadow-card-hover);max-width:var(--page-max);gap:var(--cc-gap);color:var(--cc-text);flex-direction:column;margin:0 auto;display:flex}.cc .num{text-align:right;font-variant-numeric:tabular-nums}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.cc-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cc-text-3)}.cc-head h1{font:var(--type-page-title);letter-spacing:var(--ls-page-title);margin:2px 0}.cc-head p{color:var(--cc-text-2);font-size:var(--fs-135);margin:0}.cc-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cc-seg{background:var(--cc-surface);border:1px solid var(--cc-line-strong);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.cc-seg button{height:34px;font:500 13px/1 var(--body);color:var(--cc-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 13px;transition:background .15s,color .15s}.cc-seg button:hover{color:var(--cc-text);background:var(--cc-surface-2)}.cc-seg button.is-active{background:var(--cc-accent);color:#fff}.cc-seg button:focus-visible,.cc-icon-btn:focus-visible,.cc a:focus-visible,.cc button:focus-visible{box-shadow:var(--focus-ring);outline:none}.cc-seg-sm button{height:26px;padding:0 10px;font-size:12px}.cc-custom{gap:8px;display:flex}.cc-custom label{border:1px solid var(--cc-line-strong);background:var(--cc-surface);border-radius:12px;flex-direction:column;justify-content:center;height:42px;padding:0 10px;display:flex}.cc-custom label span{color:var(--cc-text-3);font-size:10.5px;line-height:12px}.cc-custom input{font:500 13px/18px var(--body);background:0 0;border:0;outline:none;padding:0}.cc-updated{color:var(--cc-text-3);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.cc-icon-btn{border:1px solid var(--cc-line-strong);background:var(--cc-surface);width:40px;height:40px;color:var(--cc-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.cc-icon-btn:hover:not(:disabled){background:var(--cc-accent-soft)}.cc-icon-btn:disabled{cursor:progress}.cc-spin{animation:.9s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-section{font:600 11.5px/16px var(--body);letter-spacing:.7px;text-transform:uppercase;color:var(--cc-text-3);margin:10px 2px -2px}.cc-card{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);padding:var(--pad-card);flex-direction:column;min-width:0;display:flex}.cc-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cc-card-head h2{font:var(--type-section-title);letter-spacing:var(--ls-section-title);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-card-head p{font:var(--type-secondary);color:var(--cc-text-2);margin:2px 0 0}.cc-link{font:500 12.5px/18px var(--body);color:var(--cc-accent);white-space:nowrap;align-items:center;gap:2px;padding-top:2px;text-decoration:none;display:inline-flex}.cc-link:hover{text-decoration:underline}.cc-more{margin-top:8px}.cc-row{gap:var(--cc-gap);min-width:0;display:grid}.cc-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-row-funnel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.cc-row-fu{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.cc-row-activity{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cc-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.cc-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.cc-subhead{font:600 11.5px/16px var(--body);letter-spacing:.4px;text-transform:uppercase;color:var(--cc-text-3);margin-bottom:10px}.cc-subhead-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-pill{height:22px;font:500 11.5px/1 var(--body);white-space:nowrap;letter-spacing:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.cc-pill.is-muted{background:var(--cc-surface-2);color:var(--cc-text-2)}.cc-pill.is-accent{background:var(--cc-ns-soft);color:var(--cc-ns)}.cc-live{background:#16a34a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #16a34a26}.cc-tag{color:var(--cc-warn);background:var(--cc-warn-soft);white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px}.cc-kpis{gap:var(--cc-gap);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.95fr);display:grid}.cc-kpi{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);color:inherit;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) 40px;gap:4px 12px;padding:18px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.cc-kpi:hover,.cc-kpi-mini:hover{box-shadow:var(--cc-shadow-hover);border-color:#146bb54d;transform:translateY(-1px)}.cc-kpi-label{font:500 13.5px/20px var(--body);color:var(--cc-text-2);grid-column:1}.cc-kpi-icon{background:var(--cc-accent-soft);width:40px;height:40px;color:var(--cc-accent);border-radius:12px;grid-area:1/2/span 2;justify-content:center;align-items:center;display:flex}.cc-kpi-value{font:var(--type-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:2px}.cc-kpi .cc-delta{grid-column:1/-1}.cc-kpi-foot{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:2px 12px;margin-top:6px;font-size:12px;display:flex}.cc-funnel{flex-direction:column;flex:1;display:flex}.cc-funnel-none{color:var(--cc-text-3);margin:14px 0 0;font-size:12.5px}.cc-kpi-ns{background:var(--cc-ns);border-color:var(--cc-ns);color:#fff}.cc-kpi-ns .cc-kpi-label,.cc-kpi-ns .cc-kpi-foot{color:#e2ecfadb}.cc-kpi-ns .cc-kpi-icon{color:#fff;background:#ffffff24}.cc-kpi-ns .cc-delta,.cc-kpi-ns .cc-delta .cc-delta-ctx{color:#fff}.cc-kpi-ns:hover{border-color:var(--cc-ns)}.cc-kpi-side{gap:var(--cc-gap);grid-template-rows:1fr 1fr;min-width:0;display:grid}.cc-kpi-mini{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);color:var(--cc-accent);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:11px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cc-kpi-mini-label{font:500 13px/18px var(--body);color:var(--cc-text-2)}.cc-kpi-mini b{font:700 20px/24px var(--heading);color:var(--cc-text);font-variant-numeric:tabular-nums}.cc-kpi-mini-sub{color:var(--cc-text-3);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-size:11.5px;overflow:hidden}.cc-kpi-mini-sub .cc-delta{font-size:11.5px}.cc-delta{font:500 12.5px/18px var(--body);flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:inline-flex}.cc-delta.is-up{color:var(--cc-good)}.cc-delta.is-down{color:var(--cc-crit)}.cc-delta.is-flat{color:var(--cc-text-3)}.cc-delta-ctx{color:var(--cc-text-3);font-weight:400}.cc-funnel ol{flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:flex}.cc-funnel li{grid-template-columns:104px minmax(0,1fr) 52px 46px;align-items:center;gap:12px;display:grid}.cc-funnel-label{color:var(--cc-text-2);font-size:13px}.cc-funnel-track{background:var(--cc-track);border-radius:7px;height:24px;overflow:hidden}.cc-funnel-track i{height:100%;transition:width .4s var(--ease-out,ease);border-radius:7px;display:block}.cc-funnel-value{font:700 15px/20px var(--heading);text-align:right;font-variant-numeric:tabular-nums}.cc-funnel-conv{color:var(--cc-text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.cc-funnel li.is-ns .cc-funnel-label,.cc-funnel li.is-ns .cc-funnel-value{color:var(--cc-ns);font-weight:700}.cc-funnel li.is-ns .cc-funnel-track{height:30px}.cc-funnel-total{border-top:1px solid var(--cc-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;margin-top:auto;padding-top:14px;display:grid}.cc-funnel-total span{font-size:13px;font-weight:600}.cc-funnel-total b{font:700 24px/28px var(--heading);color:var(--cc-ns);font-variant-numeric:tabular-nums}.cc-funnel-total small{color:var(--cc-text-3);grid-column:1/-1;font-size:11.5px}.cc-chart{width:100%;min-width:0;position:relative}.cc-chart svg{max-width:100%;display:block;overflow:visible}.cc-grid{stroke:var(--cc-line);stroke-dasharray:4 3}.cc-axis{stroke:var(--cc-line-strong)}.cc-crosshair{stroke:var(--cc-text-3);stroke-dasharray:3 3}.cc-tick{font:10.5px var(--body);fill:var(--cc-text-3);font-variant-numeric:tabular-nums}.cc-tooltip{pointer-events:none;background:var(--cc-surface);border:1px solid var(--cc-line);box-shadow:var(--shadow-pop);white-space:nowrap;z-index:2;border-radius:10px;flex-direction:column;padding:7px 11px;display:flex;position:absolute;transform:translate(-50%)}.cc-tooltip span{color:var(--cc-text-3);font-size:11px}.cc-tooltip b{font:600 13px/18px var(--body)}.cc-tooltip-sm{bottom:calc(100% + 4px)}.cc-trends{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.cc-mini-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.cc-mini-head span{color:var(--cc-text-2);font-size:12.5px}.cc-mini-head b{font:700 16px/20px var(--heading);font-variant-numeric:tabular-nums}.cc-multiples{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;display:grid}.cc-minibars{border-bottom:1px solid var(--cc-line-strong);align-items:flex-end;gap:2px;height:56px;display:flex;position:relative}.cc-minibars span{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex}.cc-minibars i{background:#86b6ef;border-radius:3px 3px 0 0;width:100%;display:block}.cc-minibars span.is-hover i{background:var(--cc-accent)}.cc-hbars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cc-hbar{border-radius:var(--cc-radius-sm);text-align:left;width:calc(100% + 16px);font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 40px;align-items:center;gap:12px;margin:0 -8px;padding:7px 8px;display:grid}button.cc-hbar{cursor:pointer}button.cc-hbar:hover{background:var(--cc-surface-2)}.cc-hbar-label{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.cc-hbar-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.cc-hbar-hint{color:var(--cc-text-3);flex-basis:100%;font-size:11.5px}.cc-hbar-track{background:var(--cc-track);border-radius:999px;height:8px;overflow:hidden}.cc-hbar-track i{background:#86b6ef;border-radius:999px;height:100%;display:block}.cc-hbar-track i.is-top{background:var(--cc-accent)}.cc-hbar-value{font:600 13px/18px var(--body);text-align:right;font-variant-numeric:tabular-nums}.cc-segbar{border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.cc-segbar i{min-width:4px;display:block}.cc-legend{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cc-legend li{color:var(--cc-text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cc-legend i{border-radius:3px;width:10px;height:10px}.cc-legend b{color:var(--cc-text);font-variant-numeric:tabular-nums;font-weight:600}.cc-ratio{align-items:center;gap:8px;min-width:96px;display:inline-flex}.cc-ratio-track{background:var(--cc-track);border-radius:999px;flex:1;min-width:40px;height:6px;overflow:hidden}.cc-ratio-track i{background:var(--cc-ns);border-radius:999px;height:100%;display:block}.cc-ratio-text{text-align:right;width:38px;color:var(--cc-text-2);font-variant-numeric:tabular-nums;font-size:12px}.cc-stats{gap:14px 18px;display:grid}.cc-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cc-stat{border-left:2px solid var(--cc-line);flex-direction:column;gap:1px;min-width:0;padding-left:12px;display:flex}.cc-stat-label{color:var(--cc-text-2);font-size:12px;line-height:16px}.cc-stat-value{font:var(--type-stat);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.cc-stat-hint{color:var(--cc-text-3);font-size:11.5px}.cc-stat.is-crit{border-left-color:var(--cc-crit)}.cc-stat.is-crit .cc-stat-value{color:var(--cc-crit)}.cc-stat.is-warn{border-left-color:#f59e0b}.cc-stat.is-warn .cc-stat-value{color:var(--cc-warn)}.cc-stat.is-good{border-left-color:#16a34a}.cc-stat.is-accent{border-left-color:var(--cc-ns)}.cc-stat.is-accent .cc-stat-value{color:var(--cc-ns)}.cc-hero-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.cc-hero-stat>div:first-child{border-right:1px solid var(--cc-line);flex-direction:column;padding-right:24px;display:flex}.cc-hero-stat>div:first-child span{color:var(--cc-text-2);font-size:12.5px}.cc-hero-stat>div:first-child b{font:700 34px/40px var(--heading);color:var(--cc-text);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.cc-hero-stat>div:first-child small{color:var(--cc-text-3);font-size:11.5px}.cc-stats-plain .cc-stat{border-left:0;padding-left:0}.cc-steps{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;display:grid}.cc-step{flex-direction:column;align-items:center;gap:4px;display:flex}.cc-step-bar{background:var(--cc-track);border-radius:8px;align-items:flex-end;width:100%;max-width:44px;height:64px;display:flex;overflow:hidden}.cc-step-bar i{background:var(--cc-accent);border-radius:8px 8px 0 0;width:100%;display:block}.cc-step b{font:600 13px/16px var(--body);font-variant-numeric:tabular-nums}.cc-step span{color:var(--cc-text-3);text-align:center;font-size:11px;line-height:13px}.cc-banner{border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;text-decoration:none;display:flex}.cc-banner.is-crit{background:var(--cc-crit-soft);color:var(--cc-crit)}.cc-banner.is-crit svg:last-child{margin-left:auto}.cc-banner.is-warn{background:var(--cc-warn-soft);color:var(--cc-warn)}.cc-alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-alert{border:1px solid var(--cc-line);color:var(--cc-text);border-radius:12px;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.cc-alert:hover{background:var(--cc-surface-2);border-color:var(--cc-line-strong)}.cc-alert>b{font:700 18px/22px var(--heading);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 0}.cc-alert.is-critical>b{background:var(--cc-crit-soft);color:var(--cc-crit)}.cc-alert.is-warning>b{background:var(--cc-warn-soft);color:var(--cc-warn)}.cc-alert span{flex-direction:column;min-width:0;display:flex}.cc-alert strong{font-size:13.5px;font-weight:600}.cc-alert small{color:var(--cc-text-3);font-size:12px}.cc-alert>svg{color:var(--cc-text-3)}.cc-allclear{background:var(--cc-good-soft);color:var(--cc-good);border-radius:12px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.cc-table-scroll{min-width:0;overflow-x:auto}.cc-table{border-collapse:collapse;width:100%;font-size:13px}.cc-table th{text-align:left;font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase;color:var(--cc-text-3);border-bottom:1px solid var(--cc-line);white-space:nowrap;padding:0 10px 8px}.cc-table th.num{text-align:right}.cc-table td{border-bottom:1px solid var(--cc-line);white-space:nowrap;padding:9px 10px}.cc-table th:first-child,.cc-table td:first-child{padding-left:0}.cc-table th:last-child,.cc-table td:last-child{padding-right:0}.cc-table tbody tr:last-child td{border-bottom:0}.cc-table tr.is-link{cursor:pointer}.cc-table tr.is-link:hover td{background:var(--cc-surface-2)}.cc-table td.is-warn{color:var(--cc-warn);font-weight:600}.cc-strong{color:var(--cc-ns);font-weight:700}.cc-pager{color:var(--cc-text-3);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.cc-pager div{gap:6px;display:flex}.cc-pager button{border:1px solid var(--cc-line-strong);background:var(--cc-surface);height:30px;font:500 12px/1 var(--body);color:var(--cc-text-2);cursor:pointer;border-radius:9px;padding:0 12px}.cc-pager button:disabled{opacity:.45;cursor:default}.cc-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-rank li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 10px;font-size:13px;display:grid}.cc-rank-n{background:var(--cc-ns-soft);width:22px;height:22px;color:var(--cc-ns);border-radius:7px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.cc-rank small{color:var(--cc-text-3);grid-column:2/-1;font-size:11.5px}.cc-attn-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cc-attn-head b{font:700 30px/34px var(--heading);font-variant-numeric:tabular-nums}.cc-attn-head b small{color:var(--cc-text-3);font-size:16px;font-weight:600}.cc-attn-head span{color:var(--cc-text-2);font-size:12.5px}.cc-progress{background:var(--cc-track);border-radius:999px;height:8px;overflow:hidden}.cc-progress i{background:#16a34a;border-radius:999px;height:100%;display:block}.cc-chips{flex-wrap:wrap;gap:6px;display:flex}.cc-chip{background:var(--cc-surface-2);color:var(--cc-text-2);border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.cc-chip:hover{background:var(--cc-accent-soft);color:var(--cc-accent)}.cc-feed{flex-direction:column;gap:14px;display:flex}.cc-feed ul{margin:0;padding:0;list-style:none}.cc-feed li>a,.cc-feed li>div{border-radius:var(--cc-radius-sm);color:inherit;grid-template-columns:44px 8px minmax(0,1fr) minmax(0,180px);align-items:center;gap:12px;margin:0 -8px;padding:8px;font-size:13px;text-decoration:none;display:grid}.cc-feed li>a:hover{background:var(--cc-surface-2)}.cc-feed time{color:var(--cc-text-3);font-variant-numeric:tabular-nums;font-size:12px}.cc-feed-main{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-feed-main b{font-weight:600}.cc-feed-detail{color:var(--cc-text-3)}.cc-feed-ec{color:var(--cc-text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cc-dot{background:var(--cc-text-3);border-radius:50%;width:8px;height:8px}.cc-dot.is-accent{background:var(--cc-accent)}.cc-dot.is-good{background:#16a34a}.cc-dot.is-ns{background:var(--cc-ns)}.cc-dot.is-warn{background:#f59e0b}.cc-note{color:var(--cc-text-3);align-items:center;gap:4px;margin:0;font-size:11.5px;display:flex}.cc-empty{text-align:center;color:var(--cc-text-3);background:var(--cc-surface-2);border-radius:12px;padding:22px 12px;font-size:13px}.cc-error{background:var(--cc-crit-soft);color:var(--cc-crit);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:18px 12px;font-size:13px;display:flex}.cc-btn-text{background:var(--cc-surface);color:var(--cc-crit);font:600 12.5px/1 var(--body);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;height:30px;padding:0 12px;display:inline-flex}.cc-skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.cc-skeleton i{background:linear-gradient(90deg, var(--cc-track) 0%, #f7f9fc 50%, var(--cc-track) 100%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite cc-shimmer;display:block}.cc>.cc-skeleton,.cc>.cc-error{justify-content:center;min-height:132px}.cc>.cc-skeleton i{height:18px}@keyframes cc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cc-skeleton i,.cc-spin{animation:none}.cc-kpi,.cc-kpi-mini,.cc-funnel-track i{transition:none}}@media (width<=1320px){.cc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-kpi-side{grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr 1fr}.cc-stats-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.cc-row-2,.cc-row-funnel,.cc-row-fu,.cc-row-activity,.cc-split{grid-template-columns:minmax(0,1fr)}.cc-split{gap:22px}.cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=720px){.cc-head{flex-direction:column;align-items:stretch}.cc-toolbar{justify-content:flex-start}.cc-seg{width:100%}.cc-seg button{flex:1 1 0;min-width:0;padding:0 4px;font-size:12.5px}.cc-seg-sm{width:auto}.cc-card{padding:16px}.cc-kpi{padding:14px 16px}.cc-kpi-value{font-size:26px;line-height:32px}.cc-kpi-icon{border-radius:10px;width:34px;height:34px}.cc-kpi .cc-delta-ctx{display:none}.cc-kpi-side{grid-template-columns:minmax(0,1fr)}.cc-stats-4,.cc-stats-5,.cc-stats-3,.cc-multiples{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-hero-stat{grid-template-columns:minmax(0,1fr);gap:14px}.cc-hero-stat>div:first-child{border-right:0;padding-right:0}.cc-funnel li{grid-template-columns:86px minmax(0,1fr) 40px 38px;gap:8px}.cc-feed li>a,.cc-feed li>div{grid-template-columns:40px 8px minmax(0,1fr)}.cc-feed-ec{text-align:left;grid-column:3;margin-top:-8px;font-size:12px}.cc-updated{justify-content:space-between;width:100%}}@media (width<=400px){.cc-kpi-value{font-size:24px}}.cc-echart{width:100%;min-width:0}.cc-legend-row{color:var(--cc-text-2);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.cc-legend-item{align-items:center;gap:6px;display:inline-flex}.cc-legend-item i{border-top:2.5px solid;border-radius:2px;width:12px;height:0;display:inline-block}.cc-legend-item b{font:700 14px/18px var(--heading);font-variant-numeric:tabular-nums;color:var(--cc-text);margin-left:2px}.ld-page,.ld-detail,.ld-backdrop{--ld-line:var(--color-line);--ld-fill:var(--color-surface-2);--ld-ease:var(--ease-out);--ld-focus:var(--focus-ring);--st-LEAD:var(--color-text-3);--st-PROSPECT:var(--color-accent);--st-BOOKING_TRIAL:var(--color-warn-solid);--st-SHOW_UP:var(--color-showup-solid);--st-NEW_STUDENT:var(--color-good-solid);--t-COLD:var(--color-accent);--t-WARM:var(--color-warn-solid);--t-HOT:var(--color-crit-solid)}.ld-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ld-faint{color:var(--color-text-3)}.ld-spacer{flex:1}.ld-nowrap{white-space:nowrap}.ld-count{border-radius:var(--radius-pill);background:var(--color-track);height:22px;color:var(--color-text-2);font:var(--type-badge);font-variant-numeric:tabular-nums;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.ld-seg{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);gap:2px;max-width:100%;padding:3px;display:inline-flex}.ld-seg-btn{color:var(--color-text-2);font:500 var(--fs-13) / 1 var(--font-body);border-radius:var(--radius-inner);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-6);white-space:nowrap;height:32px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0 13px;display:inline-flex}.ld-seg-btn:hover:not(.is-active){color:var(--color-text);background:var(--color-surface-2)}.ld-seg-btn.is-active{background:var(--color-accent);color:var(--color-surface)}.ld-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-seg-sm .ld-seg-btn{height:26px;font-size:var(--fs-12);padding:0 10px}.ld-seg-lg{display:flex}.ld-seg-lg .ld-seg-btn{height:34px;font-size:var(--fs-135);flex:1}.ld-toolbar{gap:var(--sp-10);margin-bottom:var(--sp-16);flex-direction:column;display:flex}.ld-search-row{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.ld-search-row .ld-search{flex:280px}.ld-search{align-items:center;max-width:460px;display:flex;position:relative}.ld-search svg{color:var(--color-text-3);pointer-events:none;position:absolute;left:12px}.ld-search input{width:100%;height:var(--control-h);border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-control);font:var(--type-body);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 12px 0 36px}.ld-search input::placeholder{color:var(--color-text-3)}.ld-search input:hover:not(:focus){border-color:var(--color-line-hover)}.ld-search input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.ld-pills{gap:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.ld-pill{height:var(--control-h-sm);border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-control-sm);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:relative}.ld-pill:hover{border-color:var(--color-line-hover)}.ld-pill:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.ld-pill.is-set{background:var(--color-accent-soft);border-color:#0000}.ld-pill.is-set select,.ld-pill.is-set input{color:var(--color-accent-hover)}.ld-pill select{appearance:none;height:100%;font:500 var(--fs-13) / 1 var(--font-body);color:var(--color-text);cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237d869b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center no-repeat;border:0;max-width:180px;padding:0 28px 0 12px}.ld-pill select:focus{outline:none}.ld-range .pk-trigger{min-width:200px}.ld-range.is-set .pk-trigger{background:var(--color-accent-soft);border-color:#0000}.ld-reset{color:var(--color-accent);font:var(--type-control);height:var(--control-h-sm);border-radius:var(--radius-control-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ld-reset:hover{background:var(--color-accent-tint)}.ld-reset:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-icon-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-control-sm);color:var(--color-text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.ld-icon-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ld-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ld-stage{align-items:center;gap:var(--sp-6);border-radius:var(--radius-pill);height:22px;font:var(--type-badge);white-space:nowrap;background:var(--color-neutral-soft);color:var(--color-neutral);padding:0 9px 0 8px;font-weight:600;display:inline-flex}.ld-stage i{background:currentColor;border-radius:50%;width:6px;height:6px}.ld-stage-LEAD{color:var(--color-neutral);background:var(--color-track)}.ld-stage-PROSPECT{color:var(--color-accent);background:var(--color-accent-soft)}.ld-stage-BOOKING_TRIAL{color:var(--color-warn);background:var(--color-warn-soft)}.ld-stage-SHOW_UP{color:var(--color-showup);background:var(--color-showup-soft)}.ld-stage-NEW_STUDENT{color:var(--color-good);background:var(--color-good-soft)}.ld-temp{font:var(--type-label);color:var(--color-text-2);align-items:center;gap:5px;display:inline-flex}.ld-temp i,.ld-dot{background:var(--color-text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ld-temp-COLD i,.ld-dot.ld-temp-COLD{background:var(--t-COLD)}.ld-temp-WARM i,.ld-dot.ld-temp-WARM{background:var(--t-WARM)}.ld-temp-HOT i,.ld-dot.ld-temp-HOT{background:var(--t-HOT)}.ld-chips{gap:var(--sp-4);flex-wrap:wrap;display:inline-flex}.ld-chip{border-radius:var(--sp-6);background:var(--color-surface-2);border:1px solid var(--color-line);height:20px;color:var(--color-text-2);font:var(--type-badge);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.ld-chip-more{color:var(--color-text-3)}.ld-project{background:var(--color-ns);height:18px;color:var(--color-surface);font:700 var(--fs-10) / 1 var(--font-body);letter-spacing:var(--ls-eyebrow);border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.ld-fu{align-items:center;gap:var(--sp-4);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.ld-fu.is-overdue{color:var(--color-crit)}.ld-outcome{font:var(--type-label);color:var(--color-text-2)}.ld-skel{background:linear-gradient(90deg, var(--color-track) 0%, var(--color-bg) 50%, var(--color-track) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ds-shimmer;display:block}.ld-skel+.ld-skel{margin-top:var(--sp-6)}.ld-refresh-error{margin-bottom:var(--sp-12)}.is-refreshing{opacity:.6}.ld-table-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:opacity var(--dur-med) var(--ease-out);overflow:hidden}.ld-table-scroll{position:relative;overflow:auto hidden}.ld-table td:not(:first-child){white-space:nowrap}.ld-table td:first-child{min-width:200px}.ld-table .ld-chips{flex-wrap:nowrap}.ld-row{cursor:pointer}.ld-meta{color:var(--color-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ld-name-cell{align-items:center;gap:var(--sp-8);display:flex}.ld-name{color:var(--color-text);font:var(--type-body);border-radius:4px;font-weight:600;text-decoration:none}.ld-name:hover{color:var(--color-accent)}.ld-name:focus-visible,.ld-card-name:focus-visible,.ld-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-sub{color:var(--color-text-2);font:var(--type-caption);margin-top:var(--sp-2)}.ld-stage-cell{align-items:center;gap:var(--sp-8);display:flex}.ld-cell-text{color:var(--color-text)}.ld-pager-btns{align-items:center;gap:var(--sp-6);display:flex}.ld-pager-btns>span{margin-right:var(--sp-6)}.ld-board{gap:var(--sp-12);padding-bottom:var(--sp-8);scroll-snap-type:x proximity;transition:opacity var(--dur-med) var(--ease-out);grid-template-columns:repeat(5,minmax(208px,1fr));display:grid;overflow-x:auto}.ld-col{background:var(--color-surface-2);border-radius:var(--radius-card);border:1px solid var(--color-line);scroll-snap-align:start;min-width:0;min-height:320px;max-height:calc(100vh - 250px);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.ld-col.is-over{background:var(--color-accent-tint);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ld-col.is-blocked{opacity:.5}.ld-col.is-blocked .ld-card{cursor:no-drop}.ld-col-BOOKING_TRIAL.is-over{background:var(--color-warn-soft);border-color:var(--color-warn-solid);box-shadow:inset 0 0 0 1px var(--color-warn-solid)}.ld-col-head{align-items:center;column-gap:var(--sp-8);grid-template-columns:auto 1fr auto;padding:14px 14px 8px;display:grid}.ld-col-head h2{font:var(--type-section-title);font-size:var(--fs-14);letter-spacing:var(--ls-section-title)}.ld-col-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ld-col-dot.ld-stage-LEAD{background:var(--st-LEAD)}.ld-col-dot.ld-stage-PROSPECT{background:var(--st-PROSPECT)}.ld-col-dot.ld-stage-BOOKING_TRIAL{background:var(--st-BOOKING_TRIAL)}.ld-col-dot.ld-stage-SHOW_UP{background:var(--st-SHOW_UP)}.ld-col-dot.ld-stage-NEW_STUDENT{background:var(--st-NEW_STUDENT)}.ld-col-count{font:var(--type-badge);color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:0 8px;font-weight:600;line-height:20px}.ld-col-hint{font:var(--type-caption);color:var(--color-text-3);grid-column:2/4}.ld-col-body{gap:var(--sp-8);scrollbar-width:thin;flex-direction:column;flex:1;padding:4px 8px 10px;display:flex;overflow-y:auto}.ld-col-empty{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-control);text-align:center;font:var(--type-table);color:var(--color-text-3);padding:22px 12px}.ld-col.is-over .ld-col-empty{border-color:var(--color-accent);color:var(--color-accent)}.ld-col-more{color:var(--color-accent);font:var(--type-label);border-radius:var(--radius-control-sm);cursor:pointer;background:0 0;border:0;padding:8px}.ld-col-more:hover{background:var(--color-surface)}.ld-col-more:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-card{background:var(--color-surface);border-radius:var(--radius-control);box-shadow:var(--shadow-card);border:1px solid var(--color-line);cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex-direction:column;gap:7px;padding:11px 12px;display:flex;position:relative}.ld-card:hover{box-shadow:var(--shadow-card-hover)}.ld-card:active{cursor:grabbing}.ld-card.is-dragging{opacity:.4;transform:scale(.98)}.ld-card.is-saving{opacity:.7}.ld-card.is-saving:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);background-size:200% 100%;border-radius:2px;height:2px;animation:1s linear infinite ds-shimmer;position:absolute;bottom:0;left:12px;right:12px}.ld-card-skel{cursor:default}.ld-card-top{align-items:center;gap:var(--sp-6);display:flex}.ld-card-name{min-width:0;font:var(--type-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:1;font-weight:600;text-decoration:none;overflow:hidden}.ld-card-name:hover{color:var(--color-accent)}.ld-card-menu-btn{width:var(--control-h-xs);height:var(--control-h-xs);opacity:.55;margin:-4px -6px -4px 0}.ld-card:hover .ld-card-menu-btn,.ld-card-menu-btn:focus-visible,.ld-card-menu-btn[aria-expanded=true]{opacity:1}.ld-card-child{font:var(--type-caption);color:var(--color-text-2);margin-top:-4px}.ld-card-meta{font:var(--type-caption);color:var(--color-text-2);flex-wrap:wrap;gap:4px 10px;display:flex}.ld-card-meta span{align-items:center;gap:var(--sp-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.ld-card-meta svg{color:var(--color-text-3);flex:none}.ld-card-foot{align-items:center;gap:var(--sp-6);border-top:1px solid var(--color-line);font:var(--type-caption);color:var(--color-text-2);padding-top:7px;display:flex}.ld-menu-wrap{position:relative}.ld-menu{z-index:20;background:var(--color-surface);border-radius:var(--radius-control);border:1px solid var(--color-line);min-width:190px;box-shadow:var(--shadow-pop);animation:ld-pop var(--dur-fast) var(--ease-out);cursor:default;padding:5px;position:absolute;top:28px;right:-6px}.ld-menu-label{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3);padding:5px 9px 4px}.ld-menu-item{text-align:left;border-radius:var(--sp-8);width:100%;font:var(--type-table);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.ld-menu-item:disabled{color:var(--color-text-3);cursor:not-allowed}.ld-menu-item:disabled .ld-col-dot{opacity:.4}.ld-menu-item:hover:not(:disabled),.ld-menu-item:focus-visible{background:var(--color-accent);color:var(--color-surface);outline:none}.ld-menu-item:hover .ld-col-dot,.ld-menu-item:focus-visible .ld-col-dot{box-shadow:0 0 0 1.5px var(--color-surface)}@keyframes ld-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.ld-backdrop{z-index:1000;background:var(--backdrop);animation:ds-fade var(--dur-med) ease;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ld-dialog{background:var(--color-surface);border-radius:var(--radius-card);width:min(420px,100%);box-shadow:var(--shadow-modal);animation:ds-pop var(--dur-med) var(--ease-out)}.ld-dialog-head{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:18px 16px 4px 20px;display:flex}.ld-dialog-head h2{font:var(--type-modal-title);letter-spacing:var(--ls-section-title)}.ld-dialog-body{gap:var(--sp-14);flex-direction:column;padding:4px 20px 6px;display:flex}.ld-dialog-text{color:var(--color-text-2);font:var(--type-body);margin:0}.ld-dialog-text strong{color:var(--color-text)}.ld-dialog-field{gap:var(--sp-8);flex-direction:column;display:flex}.ld-dialog-foot{justify-content:flex-end;gap:var(--sp-8);padding:16px 20px 20px;display:flex}.ld-label{font:var(--type-label);color:var(--color-text-2)}.ld-inline-error{background:var(--color-crit-soft);color:var(--color-crit);border-radius:var(--radius-control-sm);font:var(--type-table);padding:8px 12px}.ld-backdrop-sheet{place-items:stretch end;padding:0}.ld-sheet{background:var(--color-surface);width:min(560px,100vw);height:100dvh;box-shadow:var(--shadow-modal);animation:ld-slide var(--dur-med) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes ld-slide{0%{opacity:0;transform:translate(32px)}}.ld-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:20px 16px 14px 24px;display:flex}.ld-sheet-head h2{font:var(--type-modal-title);letter-spacing:var(--ls-section-title)}.ld-sheet-head p{color:var(--color-text-2);font:var(--type-secondary);margin:2px 0 0}.ld-sheet-body{flex:1;min-height:0;padding:4px 24px 28px;overflow-y:auto}.ld-sheet-foot{justify-content:flex-end;align-items:center;gap:var(--sp-8);background:var(--color-surface);border-top:1px solid var(--color-line);padding:12px 24px;display:flex}.ld-foot-note{font:var(--type-secondary);margin-right:auto}.ld-foot-error{flex:1;min-width:0;margin-right:auto}.ld-form{flex-direction:column;display:flex}.ld-group{border:0;min-width:0;margin:0;padding:0}.ld-group+.ld-group{margin-top:var(--sp-12);border-top:1px solid var(--color-line)}.ld-group legend{float:left;width:100%;font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3);padding:18px 0 4px}.ld-group legend+*{clear:both}.ld-row-field{align-items:center;gap:var(--sp-12);grid-template-columns:128px 1fr;padding:8px 0;display:grid}.ld-row-field.is-stacked{align-items:start}.ld-row-field.is-stacked>.ld-label{padding-top:11px}.ld-row-control{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.input.ld-input{width:100%;min-width:0}.input.ld-textarea{min-height:64px}.is-invalid .input.ld-input{border-color:var(--color-crit)}.is-invalid .input.ld-input:focus{box-shadow:var(--focus-ring-crit)}.ld-hint{color:var(--color-text-3);font:var(--type-caption)}.ld-input-clear{align-items:center;display:flex;position:relative}.ld-input-clear .ld-input{padding-right:42px}.ld-input-clear .ld-icon-btn{position:absolute;right:4px}.ld-chip-select{gap:var(--sp-6);flex-wrap:wrap;display:flex}.ld-chip-toggle{height:var(--control-h-sm);border-radius:var(--radius-control-sm);border:1px solid var(--color-line-strong);background:var(--color-surface);font:500 var(--fs-13) / 1 var(--font-body);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:0 12px}.ld-chip-toggle:hover:not(.is-on){border-color:var(--color-line-hover);background:var(--color-surface-2)}.ld-chip-toggle.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.ld-chip-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-combo{position:relative}.ld-combo .ld-input{padding-left:36px}.ld-combo-icon{color:var(--color-text-3);pointer-events:none;position:absolute;top:12px;left:12px}.ld-combo-list{z-index:30;background:var(--color-surface);border-radius:var(--radius-control);border:1px solid var(--color-line);max-height:240px;box-shadow:var(--shadow-pop);animation:ld-pop var(--dur-fast) var(--ease-out);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ld-combo-list li{border-radius:var(--sp-8);font:var(--type-table);cursor:pointer;padding:8px 10px}.ld-combo-list li.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.ld-combo-list li.is-selected{font-weight:600}.ld-combo-list .ld-combo-empty{color:var(--color-text-3);cursor:default}.ld-toasts{z-index:1100;align-items:center;gap:var(--sp-8);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ld-toast{align-items:center;gap:var(--sp-8);border-radius:var(--radius-control);background:var(--color-text);max-width:min(520px,100vw - 32px);color:var(--color-surface);font:500 var(--fs-135) / 20px var(--font-body);box-shadow:var(--shadow-pop);animation:ds-pop var(--dur-med) var(--ease-out);padding:10px 16px;display:inline-flex}.ld-toast-error{background:var(--color-crit-hover)}.ld-toast-success svg{color:var(--color-good-soft)}.ld-back{align-items:center;gap:var(--sp-6);color:var(--color-text-2);font:var(--type-label);font-size:var(--fs-13);border-radius:var(--sp-8);margin:0 0 var(--sp-8) -4px;padding:4px 8px 4px 4px;text-decoration:none;display:inline-flex}.ld-back:hover{color:var(--color-accent)}.ld-detail-sub{margin-top:var(--sp-6);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ld-detail-sub>span:not(.ld-stage):not(.ld-temp):not(.ld-project){align-items:center;gap:var(--sp-4);display:inline-flex}.ld-detail-sub svg{color:var(--color-text-3)}.ld-detail-skel-head{gap:var(--sp-10);margin:var(--sp-6) 0 var(--sp-20);flex-direction:column;display:flex}.ld-skel-title{width:min(260px,70%);height:26px}.ld-skel-sub{width:min(180px,50%)}.ld-skel-stepper{border-radius:var(--radius-control);height:44px}.ld-stepper{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ld-step{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--radius-inner);height:38px;color:var(--color-text-2);font:var(--type-label);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:inline-flex;overflow:hidden}.ld-step:disabled:not(.is-current){opacity:.45;cursor:not-allowed}.ld-step:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ld-step:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-step-num{width:20px;height:20px;font:var(--type-th);background:var(--color-track);color:var(--color-text-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ld-step.is-done{color:var(--color-text)}.ld-step.is-done .ld-step-num{background:var(--color-accent-soft);color:var(--color-accent)}.ld-step.is-current{background:var(--color-accent);color:var(--color-surface);cursor:default}.ld-step.is-current .ld-step-num{background:var(--color-surface);color:var(--color-accent)}.ld-kv{font:var(--type-table)}.ld-kv dd{overflow-wrap:anywhere;min-width:0}.ld-notes{border-top:1px solid var(--color-line);white-space:pre-wrap;font:var(--type-table);margin:14px 0 0;padding-top:12px}.ld-note-line{color:var(--color-text-2);font:var(--type-table);margin:12px 0 0}.ld-detail .empty-well{margin:0}.ld-timeline{gap:var(--sp-12);font:var(--type-table);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ld-timeline li{border-left:2px solid var(--color-line-strong);padding-left:12px}.ld-notes-list{gap:var(--sp-12);font:var(--type-table);flex-direction:column;display:flex}.ld-pre{white-space:pre-wrap;margin-top:var(--sp-2)}.pl-toolbar{align-items:flex-end;gap:var(--sp-10);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.pl-toolbar .field{min-width:0}.pl-toolbar .input{min-width:240px}.pl-stats{gap:var(--sp-12);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pl-stat{border-left:2px solid var(--color-line);flex-direction:column;gap:1px;min-width:0;padding-left:12px;display:flex}.pl-stat span{font:var(--type-caption);color:var(--color-text-2)}.pl-stat b{font:var(--type-stat);font-variant-numeric:tabular-nums}.pl-stat.is-ns{border-left-color:var(--color-ns)}.pl-stat.is-ns b{color:var(--color-ns)}.pl-message{margin:var(--sp-16) 0 0;border-radius:var(--radius-control);background:var(--color-surface-2);font:var(--type-table);color:var(--color-text-2);white-space:pre-wrap;padding:12px 14px}.pl-message strong{margin-bottom:var(--sp-4);font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3);display:block}.pl-detail>.success,.pl-detail>.error{margin:0}.pl-result{display:block}.pl-result ul{margin:6px 0 0;padding-left:18px}.pl-check{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;margin:0}.pl-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.pl-col-check{width:40px}.pl-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.li-ic-crit{color:var(--color-crit)}.li-ic-warn{color:var(--color-warn)}.li-ic-accent{color:var(--color-accent)}.li-kpi-skel{width:48px;height:28px;margin-top:var(--sp-6)}.li-reason{min-width:220px;color:var(--color-text-2)}.li-kpis{margin-bottom:var(--gap-section)}@media (width<=1180px){.pl-stats{row-gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.ld-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.ld-table th:nth-child(5),.ld-table td:nth-child(5){display:none}}@media (width<=880px){.ld-table th:nth-child(3),.ld-table td:nth-child(3){display:none}.ld-stepper{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.ld-row-field{gap:var(--sp-6);grid-template-columns:1fr}.ld-row-field.is-stacked>.ld-label{padding-top:0}.ld-col{max-height:70vh}.ld-search{max-width:none}}@media (width<=720px){.ld-table,.ld-table tbody{display:block}.ld-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ld-table tr{column-gap:var(--sp-12);row-gap:var(--sp-6);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;display:grid}.ld-table tbody tr:last-child{border-bottom:0}.table.ld-table td,.table.ld-table td:first-child,.table.ld-table td:last-child{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.ld-table tbody tr:hover td{background:0 0}.ld-table .ld-row:hover{background:var(--color-surface-2)}.ld-table .ld-cell-name{grid-column:1}.ld-table .ld-cell-name .ld-name-cell{row-gap:var(--sp-4);flex-wrap:wrap}.ld-table .ld-cell-stage{text-align:right;grid-area:1/2;justify-self:end}.ld-table .ld-cell-stage .ld-stage-cell{justify-content:flex-end}.ld-table .ld-cell-owner,.ld-table .ld-cell-fu{align-items:center;gap:var(--sp-8);color:var(--color-text-2);font:var(--type-caption);grid-column:1/-1;display:flex!important}.ld-table .ld-cell-owner:before,.ld-table .ld-cell-fu:before{content:attr(data-label);min-width:72px;color:var(--color-text-3);font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase}.ld-table .ld-cell-product,.ld-table .ld-cell-source,.ld-table .ld-cell-updated{display:none!important}.ld-table .skeleton-row td:nth-child(n+3){display:none}.ld-table .skeleton-row td:nth-child(2){width:84px}.ld-pager{flex-wrap:nowrap}.ld-stack-table,.ld-stack-table tbody{display:block}.ld-stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ld-stack-table tr{border-bottom:1px solid var(--color-line);padding:12px 0;display:block}.ld-stack-table tbody tr:last-child{border-bottom:0}.table.ld-stack-table td,.table.ld-stack-table td:first-child,.table.ld-stack-table td:last-child{justify-content:space-between;align-items:center;gap:var(--sp-12);text-align:right;white-space:normal;border:0;min-width:0;padding:3px 0;display:flex}.table.ld-stack-table td:before{content:attr(data-label);color:var(--color-text-3);font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase;text-align:left;flex:none}.table.ld-stack-table td.is-title{text-align:left;justify-content:flex-start;padding-bottom:6px}.table.ld-stack-table td.is-title:before{content:none}.ld-stack-table tbody tr:hover td{background:0 0}.card:has(>table.ld-stack-table){overflow-x:visible}.li-reason{min-width:0}.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-toolbar .field{flex:100%;min-width:0}.pl-toolbar .input{width:100%;min-width:0}.pl-detail .card-head{flex-wrap:wrap}.pl-toolbar .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.ld-page *,.ld-detail *,.ld-backdrop,.ld-backdrop *{transition-duration:1ms!important;animation-duration:1ms!important}}.ld-picker,.ld-picker>.pk-field{width:100%}.ld-ov{gap:var(--sp-12);margin-bottom:var(--sp-20);transition:opacity var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.ld-kpis{gap:var(--sp-12);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ld-kpi{column-gap:var(--sp-8);row-gap:var(--sp-2);text-align:left;min-width:0;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 32px;padding:14px 16px;display:grid}.ld-kpi-label{font:500 var(--fs-13) / 18px var(--font-body);color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;grid-column:1;align-self:center;overflow:hidden}.ld-kpi-icon{border-radius:var(--radius-control-sm);background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);grid-area:1/2;justify-content:center;align-items:center;display:flex}.ld-kpi-value{font:var(--type-stat);font-variant-numeric:tabular-nums;margin-top:var(--sp-2);grid-column:1/-1}.ld-kpi-sub{font:var(--type-caption);color:var(--color-text-3);font-variant-numeric:tabular-nums;grid-column:1/-1}.ld-kpi-skeleton{gap:var(--sp-8);padding-top:var(--sp-8);flex-direction:column;grid-column:1/-1;display:flex}.ld-kpi-skeleton .skeleton:first-child{width:55%;height:22px}.ld-kpi-skeleton .skeleton:last-child{width:80%;height:12px}.ld-kpi.is-ns{background:var(--color-ns);border-color:var(--color-ns);color:var(--color-surface)}.ld-kpi.is-ns .ld-kpi-label,.ld-kpi.is-ns .ld-kpi-sub{color:var(--color-ns-soft)}.ld-kpi.is-ns .ld-kpi-icon{background:var(--color-surface);color:var(--color-ns)}.ld-ov-note{font:var(--type-secondary);color:var(--color-text-2);margin:0}.ld-ov-row{gap:var(--sp-12);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr);display:grid}.ld-ov-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);padding:16px 18px}.ld-ov-skel-title{width:40%;height:16px;margin-bottom:var(--sp-14)}.ld-ov-head{margin-bottom:var(--sp-12)}.ld-ov-head h2{font:var(--type-section-title);letter-spacing:var(--ls-section-title);margin:0}.ld-ov-head p{font:var(--type-secondary);color:var(--color-text-2);margin:2px 0 0}.ld-ov-empty{gap:var(--sp-2);flex-direction:column;display:flex}.ld-ov-empty strong{color:var(--color-text-2);font-weight:600}.ld-funnel ol{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ld-funnel-cols,.ld-funnel li{align-items:center;gap:var(--sp-10);grid-template-columns:100px minmax(0,1fr) 52px 64px 64px;display:grid}.ld-funnel-cols{font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase;color:var(--color-text-3);margin-bottom:var(--sp-6)}.ld-funnel-cols .num,.ld-funnel-value,.ld-funnel-pct{text-align:right;font-variant-numeric:tabular-nums}.ld-funnel-short{display:none}.ld-funnel-label{font:var(--type-table);color:var(--color-text-2)}.ld-funnel-track{border-radius:var(--radius-control-sm);background:var(--color-track);height:18px;overflow:hidden}.ld-funnel-track i{border-radius:var(--radius-control-sm);background:var(--color-accent);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.ld-funnel-value{font:700 var(--fs-14) / 20px var(--font-heading)}.ld-funnel-pct{font:var(--type-caption);color:var(--color-text-3)}.ld-funnel li.is-ns .ld-funnel-label,.ld-funnel li.is-ns .ld-funnel-value{color:var(--color-ns);font-weight:700}.ld-funnel li.is-ns .ld-funnel-track i{background:var(--color-ns)}.ld-funnel-foot{margin:var(--sp-12) 0 0;padding-top:var(--sp-10);border-top:1px solid var(--color-line);font:var(--type-caption);color:var(--color-text-3)}.ld-health{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ld-health li{column-gap:var(--sp-10);padding:var(--sp-8) 0;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.ld-health li:first-child{border-top:0;padding-top:0}.ld-health-label{font:var(--type-table);color:var(--color-text-2)}.ld-health-value{font:var(--type-stat);font-size:var(--fs-18);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center}.ld-health-sub{font:var(--type-caption);color:var(--color-text-3);font-variant-numeric:tabular-nums}.ld-attn{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ld-attn-item{align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-control-sm);text-align:left;font:inherit;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) 16px;display:grid}.ld-attn-item:hover:not(:disabled){background:var(--color-surface-2)}.ld-attn-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ld-attn-item:disabled{cursor:default;color:var(--color-text-3)}.ld-attn-item.is-active{border-color:var(--color-accent);background:var(--color-accent-tint)}.ld-attn-item>b{border-radius:var(--radius-control-sm);height:28px;font:700 var(--fs-14) / 1 var(--font-heading);font-variant-numeric:tabular-nums;background:var(--color-surface-2);color:var(--color-text-3);justify-content:center;align-items:center;display:flex}.ld-attn-item.is-critical>b{background:var(--color-crit-soft);color:var(--color-crit)}.ld-attn-item.is-warning>b{background:var(--color-warn-soft);color:var(--color-warn)}.ld-attn-item span{flex-direction:column;min-width:0;display:flex}.ld-attn-item strong{font:600 var(--fs-13) / 18px var(--font-body)}.ld-attn-item small{font:var(--type-caption);color:var(--color-text-3)}.ld-attn-item>svg{color:var(--color-text-3)}.ld-attn-clear{align-items:center;gap:var(--sp-6);margin:var(--sp-10) 0 0;font:var(--type-caption);color:var(--color-good);display:flex}.ld-chip{gap:var(--sp-4);font:500 var(--fs-13) / 1 var(--font-body);color:var(--color-accent-hover);padding-left:12px}.ld-chip button{border-radius:var(--radius-inner);width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.ld-chip button:hover{background:var(--color-surface)}.ld-chip button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=1280px){.ld-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-ov-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-ov-row>.ld-ov-funnel{grid-column:1/-1}}@media (width<=720px){.ld-kpis{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.ld-kpi{grid-template-columns:minmax(0,1fr) 28px;padding:12px 14px}.ld-kpi-icon{width:28px;height:28px}.ld-ov-row{grid-template-columns:minmax(0,1fr)}.ld-funnel-cols,.ld-funnel li{gap:var(--sp-6);grid-template-columns:84px minmax(0,1fr) 40px 52px 52px}.ld-funnel-long{display:none}.ld-funnel-short{display:inline}}@media (prefers-reduced-motion:reduce){.ld-kpi,.ld-funnel-track i{transition:none}}.da-page{--da-line:var(--color-line);--da-line-soft:var(--color-track);--da-head-bg:var(--color-surface);--da-hover:var(--color-surface-2);--da-total-bg:var(--color-surface-2);--da-focus:var(--focus-ring);--ld-focus:var(--focus-ring);--da-ec-w:168px;gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.da-page>.page-head{margin-bottom:var(--sp-4)}.da-spin{animation:.9s linear infinite da-spin}@keyframes da-spin{to{transform:rotate(360deg)}}.da-toolbar{align-items:flex-end;gap:var(--sp-12) var(--sp-16);flex-wrap:wrap;display:flex}.da-field{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.da-label{font:var(--type-label);color:var(--color-text-2)}.da-field-ec{width:240px;margin-left:auto}.da-field>.ld-seg,.da-metric{scrollbar-width:none;max-width:100%;overflow-x:auto}.da-field>.ld-seg{align-self:flex-start}.da-field>.ld-seg::-webkit-scrollbar{display:none}.da-metric::-webkit-scrollbar{display:none}.da-custom{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.da-range .pk-field{min-width:240px}.da-page .btn.da-apply{height:40px}.da-hint{font-size:var(--fs-12);color:var(--color-text-3);align-self:center}.da-hint-error{color:var(--color-crit);font-weight:600}.da-picker{width:100%;position:relative}.da-picker-trigger{text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--color-text-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.da-picker-trigger:disabled{cursor:default;opacity:.6}.da-picker-value{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;font-weight:600;overflow:hidden}.da-picker-value.is-all{font-weight:500}.da-pop{z-index:20;background:var(--color-surface);border-radius:var(--radius-control);width:max(100%,260px);box-shadow:var(--shadow-pop), 0 0 0 1px var(--color-line);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.da-pop-search{border-bottom:1px solid var(--da-line);color:var(--color-text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.da-pop-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px}.da-pop-list{max-height:280px;margin:0;padding:4px;list-style:none;overflow-y:auto}.da-pop-list li[role=option]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.da-pop-list li.is-active{background:var(--color-accent-soft)}.da-pop-list li[aria-selected=true]{color:var(--color-accent);font-weight:600}.da-pop-empty{color:var(--color-text-3);font-size:var(--fs-13);padding:14px 10px}.da-period{font-size:var(--fs-13);color:var(--color-text-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:-4px;display:flex}.da-period strong{color:var(--color-text);font:700 var(--fs-14)/20px var(--font-heading)}.da-error{border-radius:var(--radius-control);background:var(--color-crit-soft);color:var(--color-crit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.da-error div{flex-direction:column;gap:2px;display:flex}.da-error span{font-size:var(--fs-13)}.da-empty{text-align:center;background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:4px;padding:48px 16px;display:flex}.da-empty strong{font:700 var(--fs-14)/22px var(--font-heading)}.da-empty span{color:var(--color-text-2);font-size:var(--fs-13)}.da-body{flex-direction:column;gap:16px;min-width:0;transition:opacity .2s;display:flex}.da-body.is-refreshing{opacity:.55;pointer-events:none}.da-foot{font-size:var(--fs-12);color:var(--color-text-3);margin:0;line-height:18px}.da-foot b{color:var(--color-text-2)}.da-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.da-kpi{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.da-kpi.is-key{background:var(--color-accent-tint);border-color:var(--color-accent-soft)}.da-kpi-label{font-size:var(--fs-115);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-2);font-weight:700}.da-kpi.is-key .da-kpi-label{color:var(--color-accent)}.da-kpi-value{font:var(--type-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums}.da-kpi.is-key .da-kpi-value{color:var(--color-accent-hover)}.da-kpi-delta{font-size:var(--fs-125);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.da-kpi-delta.is-up{color:var(--color-good)}.da-kpi-delta.is-down{color:var(--color-crit)}.da-kpi-delta.is-flat{color:var(--color-text-2)}.da-kpi-prev,.da-kpi-none{color:var(--color-text-3);font-weight:500}.da-grid-card{--da-heat:var(--color-accent);--da-heat-text:var(--color-text);--da-day-w:28px;--da-tot-w:60px;--da-weekend:color-mix(in srgb, var(--color-surface-2) 55%, var(--color-surface));--da-today:var(--color-accent-tint);--da-sep:var(--color-line-strong);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.da-grid-card.is-ns{--da-heat:var(--color-ns)}.da-grid-card.is-all{--da-day-w:44px;--da-tot-w:64px}.da-grid-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px 0;display:flex}.da-sort{align-items:center;gap:8px;display:flex}.da-short{display:none}.da-legend{border-bottom:1px solid var(--da-line);font-size:var(--fs-125);color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px 12px;line-height:18px;display:flex}.da-legend b{color:var(--color-text);font-weight:600}.da-legend-text{min-width:0}.da-scale{font-size:var(--fs-115);color:var(--color-text-3);align-items:center;gap:3px;display:inline-flex}.da-scale i{border-radius:3px;width:12px;height:12px}.da-scale i:first-of-type{margin-left:3px}.da-scale i:last-of-type{margin-right:3px}.da-legend-tip{color:var(--color-text-3);margin-left:auto}.da-grid-wrap{overscroll-behavior-x:contain;border-radius:0 0 var(--radius-card) var(--radius-card);position:relative;overflow:auto hidden}.da-grid-wrap:focus-visible{box-shadow:inset var(--da-focus);outline:none}.da-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.da-grid th,.da-grid td{border-bottom:1px solid var(--da-line-soft);background:var(--color-surface);padding:0}.da-grid tbody tr:last-child>*{border-bottom:0}.da-grid thead,.da-grid tfoot{z-index:3;position:relative}.da-grid thead th{background:var(--da-head-bg);border-bottom:1px solid var(--da-line);font-size:var(--fs-12);color:var(--color-text-2);text-align:center;white-space:nowrap;vertical-align:bottom;padding:8px 0 7px;font-weight:600}.da-grid thead.is-floating th{box-shadow:0 6px 8px -8px color-mix(in srgb, var(--color-text) 35%, transparent)}.da-grid thead th:not(.da-col-ec):not(.da-col-total){width:var(--da-day-w);min-width:var(--da-day-w)}.da-mo,.da-wd,.da-dn{display:block}.da-mo{height:14px;font-size:var(--fs-10);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text);font-weight:700}.da-wd{font-size:var(--fs-10);color:var(--color-text-3);font-weight:500}.da-dn{width:22px;height:22px;font:600 var(--fs-125)/22px var(--font-heading);color:var(--color-text);border-radius:999px;margin:2px auto 0}.da-grid thead th.is-weekend .da-dn{color:var(--color-text-3)}.da-grid thead th.is-today .da-wd{color:var(--color-accent);font-weight:700}.da-grid thead th.is-today .da-dn{background:var(--color-accent);color:var(--color-surface)}.da-grid td.is-weekend,.da-grid thead th.is-weekend{background:var(--da-weekend)}.da-grid td.is-today,.da-grid thead th.is-today{background:var(--da-today)}.da-grid .is-month{border-left:1px solid var(--da-sep)}.da-grid .da-col-ec,.da-grid .da-col-total{z-index:1;position:sticky}.da-grid .da-col-ec{width:var(--da-ec-w);min-width:var(--da-ec-w);max-width:var(--da-ec-w);text-align:left;padding:0 12px 0 16px;left:0}.da-grid .da-col-total{left:var(--da-ec-w);width:var(--da-tot-w);min-width:var(--da-tot-w);text-align:right;background:var(--color-surface-2);border-left:1px solid var(--da-line);padding:0 10px 0 6px}.da-grid .da-col-total,.da-grid.no-total .da-col-ec{border-right:1px solid var(--da-sep);box-shadow:6px 0 8px -8px color-mix(in srgb, var(--color-text) 22%, transparent)}.da-grid thead .da-col-ec,.da-grid thead .da-col-total{z-index:4;font-size:var(--fs-11);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-3);padding-bottom:9px;font-weight:600}.da-grid thead .da-col-total{background:var(--da-head-bg);color:var(--color-text-2)}.da-ec-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-135);color:var(--color-text);line-height:18px;display:block;overflow:hidden}.da-grid tbody td,.da-grid tfoot td{text-align:center;vertical-align:middle;height:38px}.da-v{min-width:24px;font-size:var(--fs-125);color:var(--da-heat-text);white-space:nowrap;border-radius:6px;padding:0 4px;font-weight:700;line-height:24px;display:inline-block}.da-v.is-zero{color:var(--color-line-hover);font-weight:400}.da-col-total .da-v{font-size:var(--fs-135);font-weight:800}.da-col-total .da-v.is-zero{font-weight:400}.is-h1{background:color-mix(in srgb, var(--da-heat) 9%, var(--color-surface))}.is-h2{background:color-mix(in srgb, var(--da-heat) 17%, var(--color-surface))}.is-h3{background:color-mix(in srgb, var(--da-heat) 26%, var(--color-surface))}.is-h4{background:color-mix(in srgb, var(--da-heat) 36%, var(--color-surface))}.da-stack{flex-direction:column;align-items:flex-end;gap:1px;padding:5px 0;display:inline-flex}.da-stack-item{font-size:var(--fs-12);white-space:nowrap;align-items:baseline;gap:3px;line-height:15px;display:inline-flex}.da-stack-item b{color:var(--color-text);font-weight:700}.da-stack-item i{font-style:normal;font-size:var(--fs-10);color:var(--color-text-3);text-align:left;min-width:12px;font-weight:600}.da-stack-item.is-ns b,.da-stack-item.is-ns i{color:var(--color-ns)}.da-row{cursor:pointer}.da-row:hover>*,.da-row:focus-visible>*{background:var(--da-hover)}.da-row:hover>.da-col-ec,.da-row:focus-visible>.da-col-ec,.da-row:hover>.da-col-total,.da-row:focus-visible>.da-col-total{background:var(--color-track)}.da-row:hover .da-ec-name{color:var(--color-accent)}.da-row:focus-visible{outline:none}.da-row:focus-visible>.da-col-ec{box-shadow:inset 3px 0 0 var(--color-accent)}.da-total>*{background:var(--da-total-bg);border-top:1px solid var(--da-sep);border-bottom:0}.da-grid tfoot.is-floating>tr>*{box-shadow:0 -6px 8px -8px color-mix(in srgb, var(--color-text) 35%, transparent)}.da-grid .da-total .da-col-ec{z-index:4;background:var(--da-total-bg);font:800 var(--fs-12)/18px var(--font-heading);letter-spacing:.6px;color:var(--color-text)}.da-grid .da-total .da-col-total{z-index:4;background:var(--color-track)}.da-grid .da-total td.is-weekend,.da-grid .da-total td.is-today{background:var(--da-total-bg)}.da-total .da-v,.da-total .da-stack-item b{font-weight:800}.da-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.da-sk{background:linear-gradient(90deg, var(--color-track) 0%, var(--color-surface-2) 50%, var(--color-track) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite da-shimmer;display:block}.da-sk-grid{padding:8px 14px}.da-sk-row{border-bottom:1px solid var(--da-line-soft);align-items:center;gap:16px;padding:10px 0;display:flex;overflow:hidden}.da-sk-row:last-child{border-bottom:0}@keyframes da-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1000px){.da-field-ec{margin-left:0}}@media (width<=720px){.da-page{--da-ec-w:116px}.da-grid-card{--da-tot-w:50px}.da-grid-card.is-all{--da-tot-w:56px}.da-grid-bar{padding:12px 12px 0}.da-long{display:none}.da-short{display:inline}.da-legend{padding:10px 12px 12px}.da-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.da-field-ec,.da-field,.da-custom{width:100%}.da-custom .da-field{flex:200px;width:auto}.da-range .pk-field{width:100%;min-width:0}.da-field>.ld-seg{width:100%;display:flex}.da-field>.ld-seg .ld-seg-btn{flex:1 1 0;min-width:0;padding:0 4px;font-size:12.5px}.da-legend-tip{width:100%;margin-left:0}.da-grid .da-col-ec{padding:0 8px 0 12px}.da-grid .da-col-total{padding:0 6px 0 4px}}@media (prefers-reduced-motion:reduce){.da-sk,.da-spin{animation:none}.da-body{transition:none}}.sp .page-head{margin-bottom:0}.sp-toolbar{gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.sp-period{align-items:center;gap:var(--sp-10);flex-wrap:wrap;min-width:0;display:flex}.sp-period .cc-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.sp-filters{margin-bottom:0}.sp-filters select.input{width:auto;min-width:150px;max-width:220px}.sp-back{align-items:center;gap:var(--sp-6);color:var(--color-accent);font:var(--type-control);align-self:flex-start;text-decoration:none;display:inline-flex}.sp-back:hover{color:var(--color-accent-hover)}.sp-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-inner);outline:none}.sp-timegone{gap:var(--sp-8);padding:var(--sp-14) var(--sp-20);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.sp-timegone-text{align-items:baseline;gap:var(--sp-10);font:var(--type-secondary);color:var(--color-text-2);flex-wrap:wrap;display:flex}.sp-timegone-label{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3)}.sp-timegone-text b{font:var(--type-stat);color:var(--color-text);font-variant-numeric:tabular-nums}.sp-track{border-radius:var(--radius-pill);background:var(--color-track);height:8px;overflow:hidden}.sp-track i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.sp-tiles{gap:var(--gap-section);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sp-tile{align-items:flex-start;gap:var(--sp-4);min-width:0;padding:var(--sp-16) var(--sp-16) var(--sp-14);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;font:inherit;color:var(--color-text);flex-direction:column;display:flex}button.sp-tile{cursor:pointer;transition:box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease}button.sp-tile:hover{box-shadow:var(--shadow-card-hover)}button.sp-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.sp-tile.is-selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.sp-tile-label{align-items:center;gap:var(--sp-6);font:var(--type-caption);color:var(--color-text-2);font-weight:600;display:inline-flex}.sp-tile-label i{border-radius:var(--radius-pill);width:8px;height:8px}.sp-tile.is-good .sp-tile-label i{background:var(--color-good-solid)}.sp-tile.is-warn .sp-tile-label i{background:var(--color-warn-solid)}.sp-tile.is-crit .sp-tile-label i{background:var(--color-crit-solid)}.sp-tile b{font:var(--type-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums}.sp-tile.is-good b{color:var(--color-good)}.sp-tile.is-warn b{color:var(--color-warn)}.sp-tile.is-crit b{color:var(--color-crit)}.sp-tile small{font:var(--type-caption);color:var(--color-text-3)}.sp-echart{width:100%;min-width:0}.sp-table th,.sp-kpi-table th{white-space:nowrap}.sp-sort{align-items:center;gap:var(--sp-4);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sp-sort svg{opacity:.45}.sp-sort.is-active{color:var(--color-text)}.sp-sort.is-active svg{opacity:1}.sp-sort:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.sp-ec{color:var(--color-text);white-space:nowrap;font-weight:600;text-decoration:none;display:block}.sp-ec:hover{color:var(--color-accent)}.sp-sub{font:var(--type-caption);color:var(--color-text-3);white-space:nowrap;display:block}.sp-table td{white-space:nowrap}.sp-muted{color:var(--color-text-3)}.sp-strong{font-weight:700}.sp-ach{justify-content:flex-end;align-items:center;gap:var(--sp-8);display:inline-flex}.sp-ach-track{border-radius:var(--radius-pill);background:var(--color-track);width:56px;height:6px;overflow:hidden}.sp-ach-track i{border-radius:inherit;height:100%;display:block}.sp-ach-track i.is-good{background:var(--color-good-solid)}.sp-ach-track i.is-warn{background:var(--color-warn-solid)}.sp-ach-track i.is-crit{background:var(--color-crit-solid)}.sp-over{color:var(--color-good);font-weight:600}.sp-kpi-name{white-space:nowrap;font-weight:600}.sp-drill{color:var(--color-accent);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.sp-drill:hover{text-decoration:underline}.sp-kpi-table tfoot td{border-top:1px solid var(--color-line-strong);padding-top:var(--sp-10);font-weight:600}.sp-legend{align-items:flex-start;gap:var(--sp-8);font:var(--type-secondary);color:var(--color-text-3);margin:0;display:flex}.sp-legend svg{flex:none;margin-top:2px}.sp-hero{gap:var(--sp-24);grid-template-columns:minmax(220px,300px) 1fr;align-items:start;display:grid}.sp-hero-main{align-items:flex-start;gap:var(--sp-8);flex-direction:column;display:flex}.sp-hero-label{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-3)}.sp-hero-value{font:var(--type-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums}.sp-hero-main p{font:var(--type-secondary);color:var(--color-text-2);margin:0}.sp-facts{gap:var(--sp-14) var(--sp-20);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sp-facts div{min-width:0}.sp-facts dt{font:var(--type-caption);color:var(--color-text-3)}.sp-facts dd{font:var(--type-body);color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}.sp-insight{gap:var(--sp-12);flex-direction:column;display:flex}.sp-insight-lead,.sp-insight-gap,.sp-insight-note{font:var(--type-table);color:var(--color-text-2);margin:0}.sp-insight-note{font:var(--type-caption);color:var(--color-text-3)}.sp-insight-gap{align-items:flex-start;gap:var(--sp-8);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-control-sm);background:var(--color-crit-soft);color:var(--color-crit);display:flex}.sp-insight-gap svg{flex:none;margin-top:1px}.sp-insight-gap.is-good{background:var(--color-good-soft);color:var(--color-good)}.sp-gaps{gap:var(--sp-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-gaps li{align-items:center;column-gap:var(--sp-10);font:var(--type-table);grid-template-columns:130px minmax(60px,1fr) 64px;grid-template-areas:"name bar pct""name note note";display:grid}.sp-gaps li>span:first-child{grid-area:name;font-weight:600}.sp-gaps li b{text-align:right;font-variant-numeric:tabular-nums;grid-area:pct}.sp-gaps li small{font:var(--type-caption);color:var(--color-text-3);grid-area:note}.sp-gap-bar{border-radius:var(--radius-pill);background:var(--color-track);grid-area:bar;height:6px;overflow:hidden}.sp-gap-bar i{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.sp-gaps li.is-biggest>span:first-child,.sp-gaps li.is-biggest b{color:var(--color-crit)}.sp-gaps li.is-biggest .sp-gap-bar i{background:var(--color-crit-solid)}.sp-skeleton{padding:var(--sp-20);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}@media (width<=1320px){.sp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.sp .cc-row-2,.sp-hero{grid-template-columns:minmax(0,1fr)}.sp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-filters select.input{flex:140px;max-width:none}.sp-timegone{padding:var(--sp-12) var(--sp-16)}}@media (prefers-reduced-motion:reduce){.sp-track i,button.sp-tile{transition:none}}.sp-tabs{margin-bottom:var(--sp-16)}.form-grid.sp-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-rule-banner{align-items:flex-start;gap:var(--sp-8);margin-bottom:var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-control-sm);background:var(--color-warn-soft);color:var(--color-warn);font:var(--type-table);display:flex}.sp-rule-banner svg{flex:none;margin-top:1px}.sp-switch-row{align-items:center;gap:var(--sp-10);font:var(--type-body);cursor:pointer;display:flex}.sp-switch-row input{flex:none}@media (width<=900px){.form-grid.sp-form-3{grid-template-columns:minmax(0,1fr)}}.main>.tabs.sp-tabs,.tabs.sp-tabs{max-width:100%}.sp-tabs .tab{flex:none}.mdb-sub{font:var(--type-caption);color:var(--color-text-3);margin-top:2px;display:block}.mdb-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mdb-clamp-sm{max-width:200px}.mdb-nowrap{white-space:nowrap}.mdb-stack-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mdb-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mdb-muted{color:var(--color-text-3)}.btn.mdb-danger-text{color:var(--color-text-2)}.btn.mdb-danger-text:hover:not(:disabled){background:var(--color-crit-soft);color:var(--color-crit)}.btn.mdb-danger-text:focus-visible{box-shadow:var(--focus-ring-crit)}.table .mdb-group-row th{background:var(--color-surface-2);color:var(--color-text-2);text-transform:none;letter-spacing:0;font:var(--type-label);padding-top:16px;padding-bottom:8px}.table .mdb-group-row:hover th{background:var(--color-surface-2)}.mdb-group-row .mdb-group-count{margin-left:var(--sp-8);font:var(--type-caption);color:var(--color-text-3)}.mdb-only-phone{display:none}.empty-well>svg{vertical-align:-3px;margin-right:4px}.mdb-link{color:var(--color-accent);font:var(--type-caption);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mdb-link:hover{text-decoration:underline}.mdb-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.toolbar .check-row{font:var(--type-table);color:var(--color-text-2);white-space:nowrap;padding:0 4px}.mdb-date-range{min-width:220px}.mdb-date-range.is-set .pk-trigger{background:var(--color-accent-soft);border-color:#0000}.mdb-subsection{margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--color-line);gap:var(--sp-10);flex-direction:column;display:flex}.mdb-fieldset{border:0;min-width:0;margin:0;padding:0}.mdb-fieldset>legend{margin-bottom:6px;padding:0}.mdb-days{flex-wrap:wrap;gap:4px 14px;display:flex}.mdb-help{font:var(--type-secondary);color:var(--color-text-2);margin:0}.mdb-help code{color:var(--color-text);background:var(--color-surface-2);white-space:nowrap;border-radius:6px;margin-right:2px;padding:1px 5px;font:500 12px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.input.mdb-code-input{width:96px;min-width:0}.mdb-alert-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mdb-alert-list li{align-items:center;gap:var(--sp-8);border-top:1px solid var(--color-line);font:var(--type-table);color:var(--color-text-2);padding:9px 0;display:flex}.mdb-alert-list li:first-child{border-top:0;padding-top:0}.mdb-alert-list svg{color:var(--color-warn);flex:none}.mdb-section-gap{margin-bottom:var(--gap-section)}.mdb-caption{margin:var(--sp-8) 0 0;font:var(--type-caption);color:var(--color-text-3)}.mdb-section-gap .map{margin-top:0}.mdb-thumb-cell{width:120px}.input.mdb-sort-input{width:76px;min-width:0}@media (width<=720px){.table.mdb-stack,.table.mdb-stack tbody{width:100%;display:block}.table.mdb-stack thead{display:none}.table.mdb-stack tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:14px 16px;display:grid}.card .table.mdb-stack tbody tr{padding-left:0;padding-right:0}.table.mdb-stack tbody tr:last-child{border-bottom:0}.table.mdb-stack tbody tr:hover td{background:0 0}.table.mdb-stack td,.table.mdb-stack td:first-child,.table.mdb-stack td:last-child{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.table.mdb-stack td:before{content:attr(data-label);font:var(--type-caption);color:var(--color-text-3)}.table.mdb-stack td:not([data-label]):before{content:none}.table.mdb-stack td.mdb-cell-title,.table.mdb-stack td.cell-actions,.table.mdb-stack td.mdb-cell-media,.table.mdb-stack td.mdb-span{grid-column:1/-1}.table.mdb-stack td.mdb-cell-title,.table.mdb-stack .mdb-only-phone{display:block}.table.mdb-stack td.mdb-hide-phone{display:none}.table.mdb-stack .mdb-nowrap{white-space:normal}.table.mdb-stack .mdb-clamp{max-width:100%}.table.mdb-stack td.cell-actions{white-space:normal;flex-flow:wrap;gap:6px;padding-top:2px}.table.mdb-stack td.cell-actions>*+*{margin-left:0}.table.mdb-stack td.cell-actions:empty{display:none}.table.mdb-stack .skeleton-row{display:block}.table.mdb-stack .skeleton-row td{padding:6px 0;display:block}.table.mdb-stack .mdb-group-row{border-bottom:0;padding:0;display:block}.table.mdb-stack .mdb-group-row th{padding:12px 16px 8px;display:block}.table.mdb-stack td.mdb-thumb-cell{width:auto}.mdb-date-range{flex:100%}.toolbar select.input{flex:140px;min-width:0}}.center-map-layout{gap:var(--sp-16);margin-top:var(--sp-16);grid-template-columns:minmax(0,1fr);display:grid}.center-map-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px}.center-map-main .map{height:460px;margin-top:0}.center-panel{gap:var(--sp-14);max-height:460px;padding:var(--sp-16);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card-hover);animation:center-panel-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow-y:auto}@keyframes center-panel-in{0%{opacity:0;transform:translate(8px)}}.center-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.center-panel-title{align-items:flex-start;gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.center-panel-title h3{font:var(--type-section-title);color:var(--color-text);margin:0}.center-panel-note{font:var(--type-secondary);color:var(--color-text-2);margin:0}.center-panel-section{gap:var(--sp-6);padding-top:var(--sp-12);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.center-panel-section h4{align-items:center;gap:var(--sp-6);font:var(--type-label);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;margin:0;display:flex}.center-panel-section p{font:var(--type-body);color:var(--color-text);margin:0}.center-panel-chips{gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.center-panel-chips li{padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font:var(--type-label)}.center-panel-stats{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.center-panel-stats div{padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-control-sm);background:var(--color-surface-2);flex-direction:column;display:flex}.center-panel-stats b{font:var(--type-stat);color:var(--color-text);font-variant-numeric:tabular-nums}.center-panel-stats span{font:var(--type-caption);color:var(--color-text-3)}.center-panel-foot{justify-content:flex-end;gap:var(--sp-8);padding-top:var(--sp-12);border-top:1px solid var(--color-line);margin-top:auto;display:flex}@media (width<=1100px){.center-map-layout.has-panel{grid-template-columns:minmax(0,1fr)}.center-panel{max-height:none}.center-map-main .map{height:380px}}@media (prefers-reduced-motion:reduce){.center-panel{animation:none}}.center-panel-logos{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.center-panel-logos li{height:56px;padding:var(--sp-8) var(--sp-10);border:1px solid var(--color-line);border-radius:var(--radius-control-sm);background:var(--color-surface);place-items:center;display:grid}.center-panel-logos img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:38px;display:block}.center-panel-logos span,.center-wa-list a>span:first-child{font:var(--type-label);color:var(--color-text);text-align:center}.btn.btn-whatsapp{margin-top:var(--sp-4);color:#0b7a3b;background:#e9f9ef;border:1px solid #b7ebcb;justify-content:center}.btn.btn-whatsapp:hover{background:#d9f4e3}.btn.btn-whatsapp svg.is-open{transform:rotate(180deg)}.center-wa{flex-direction:column;display:flex}.center-wa-list{gap:var(--sp-6);margin:var(--sp-8) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.center-wa-list a{justify-content:space-between;align-items:center;gap:var(--sp-10);height:48px;padding:var(--sp-6) var(--sp-10);border:1px solid var(--color-line);border-radius:var(--radius-control-sm);transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.center-wa-list a:hover,.center-wa-list a:focus-visible{background:#f4fcf7;border-color:#b7ebcb}.center-wa-list img{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:30px;display:block}.center-wa-go{align-items:center;gap:var(--sp-4);font:var(--type-label);color:#0b7a3b;display:inline-flex}.mg-file{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-2);gap:12px;padding:14px;display:grid}.mg-file-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mg-file-head strong{font:var(--type-label);color:var(--color-text)}.mg-file-head span{font:var(--type-caption);color:var(--color-text-2)}.mg-compare{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.mg-preview{gap:6px;min-width:0;margin:0;display:grid}.mg-preview-label{font:var(--type-th);letter-spacing:var(--ls-th);text-transform:uppercase;color:var(--color-text-3)}.mg-preview-label.is-new{color:var(--color-accent)}.mg-frame{aspect-ratio:4/3;border-radius:var(--radius-control-sm);background:var(--color-surface);border:1px solid var(--color-line-strong);font:var(--type-caption);color:var(--color-text-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mg-frame.is-new{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.mg-frame img,.mg-frame video{object-fit:cover;background:var(--color-text);width:100%;height:100%}.mg-frame video{object-fit:contain}.mg-frame .media-play{pointer-events:none}.mg-play{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.mg-meta{font:var(--type-caption);color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mg-actions .is-disabled{opacity:.5;pointer-events:none}.mg-link{color:var(--color-text-2);font:var(--type-table);cursor:pointer;border-radius:var(--radius-inner);transition:color var(--dur-fast) ease;background:0 0;border:0;padding:4px 6px}.mg-link:hover{color:var(--color-crit)}.mg-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.mg-actions label.btn:focus-within{box-shadow:var(--focus-ring)}.mg-hint{font:var(--type-caption);color:var(--color-text-2)}.mg-field-error{font:var(--type-caption);color:var(--color-crit);font-weight:500}.mg-cover-body{gap:6px;min-width:0;display:grid}@media (width<=720px){.table.mdb-stack.mg-table td.mdb-cell-media{grid-area:1/1}.table.mdb-stack.mg-table td.mdb-cell-title{grid-area:1/2}.table.mdb-stack td.mdb-cell-media .media-thumb{aspect-ratio:4/3;width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.mg-link{transition:none}}.mg-cover{border-top:1px solid var(--color-line);grid-template-columns:72px 1fr;align-items:center;gap:12px;padding-top:12px;display:grid}.mg-cover .mg-frame{aspect-ratio:1}
