body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dx{--dx-ink:#0f1b2d;--dx-muted:#5b6b7f;--dx-line:#e3e8ef;--dx-surface:#fff;--dx-soft:#f3f6f9;--dx-teal:#0b7a75;--dx-teal-soft:#d8efed;--dx-slate:#b8c4d3;--dx-coral:#d9573b;--dx-green:#2e9e6b;font-feature-settings:"tnum";color:var(--dx-ink);font-variant-numeric:tabular-nums;margin:0 auto;max-width:1280px;padding:1.25rem}.dx-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.dx-title{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0}.dx-subtitle{color:var(--dx-muted);margin:.25rem 0 0}.dx-controls{flex-wrap:wrap;gap:.75rem}.dx-controls,.dx-live{align-items:center;display:flex}.dx-live{color:var(--dx-muted);font-size:.85rem;gap:.5rem}.dx-pulse{background:var(--dx-green);border-radius:50%;box-shadow:0 0 0 0 #2e9e6b80;height:9px;width:9px}.dx-pulse.is-busy{animation:dx-pulse 1.2s ease-out infinite;background:#e0a100}@keyframes dx-pulse{0%{box-shadow:0 0 0 0 #e0a10080}to{box-shadow:0 0 0 9px #e0a10000}}.dx-segment{background:var(--dx-soft);border:1px solid var(--dx-line);border-radius:999px;display:inline-flex;padding:3px}.dx-segment button{background:#0000;border:0;border-radius:999px;color:var(--dx-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:.3rem .85rem}.dx-segment button.is-active{background:var(--dx-ink);color:#fff}.dx-refresh{align-items:center;background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:999px;color:var(--dx-ink);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.4rem .95rem}.dx-refresh:hover:not(:disabled){border-color:var(--dx-teal);color:var(--dx-teal)}.dx-refresh:disabled{cursor:progress;opacity:.6}.dx button:focus-visible{outline:2px solid var(--dx-teal);outline-offset:2px}.dx-alert{background:#fff6e0;border:1px solid #f0d58a;border-radius:8px;color:#6b4e00;font-size:.9rem;margin-bottom:1rem;padding:.65rem .9rem}.dx-alert-strong{background:#fdecea;border-color:#f2b8b0;color:#8a2a1a}.dx-alert button{background:none;border:0;color:inherit;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.dx-kpis{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1rem}.dx-kpi{align-items:flex-start;background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:10px;display:flex;gap:.8rem;padding:.95rem}.dx-kpi-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:1rem;height:38px;justify-content:center;width:38px}.dx-tone-teal{background:var(--dx-teal-soft);color:var(--dx-teal)}.dx-tone-green{background:#dcf3e7;color:#1f7a50}.dx-tone-blue{background:#dfe9f6;color:#35578a}.dx-tone-amber{background:#fdf0cc;color:#8a6400}.dx-tone-violet{background:#ebe3f5;color:#5d3f8c}.dx-tone-slate{background:#e6ebf1;color:#4a5a6d}.dx-kpi-body{display:flex;flex-direction:column;min-width:0}.dx-kpi-label{color:var(--dx-muted);font-size:.8rem}.dx-kpi-value{font-size:1.65rem;font-weight:700;line-height:1.15}.dx-kpi-sub{color:var(--dx-muted);font-size:.78rem}.dx-up{color:var(--dx-green);font-weight:600}.dx-down{color:var(--dx-coral);font-weight:600}.dx-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr;margin-bottom:.85rem}@media (min-width:992px){.dx-grid-main{grid-template-columns:2fr 1fr}.dx-grid-halves{grid-template-columns:1fr 1fr}}.dx-panel{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:12px;margin-bottom:0;min-width:0;padding:1.1rem 1.2rem}.dx>.dx-panel{margin-bottom:.85rem}.dx-panel-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.9rem}.dx-panel-head h3{font-size:1rem;font-weight:700;margin:0}.dx-panel-head span{color:var(--dx-muted);font-size:.8rem}.dx-empty{color:var(--dx-muted);font-size:.9rem;margin:0;padding:2rem .5rem;text-align:center}.dx-volume-bars{border-bottom:1px solid var(--dx-line);gap:4px;height:220px}.dx-volume-bars,.dx-volume-col{align-items:flex-end;display:flex}.dx-volume-col{flex:1 1;height:100%;min-width:0}.dx-volume-stack{border-radius:4px 4px 0 0;display:flex;flex-direction:column;min-height:2px;overflow:hidden;width:100%}.dx-seg-other{background:var(--dx-slate);flex-basis:0}.dx-seg-ok{background:var(--dx-teal);flex-basis:0}.dx-volume-col:hover .dx-seg-ok{filter:brightness(1.15)}.dx-volume-axis{display:flex;gap:4px;margin-top:6px}.dx-volume-axis span{color:var(--dx-muted);flex:1 1;font-size:.68rem;overflow:visible;text-align:center;white-space:nowrap}.dx-legend{color:var(--dx-muted);display:flex;font-size:.8rem;gap:1rem;margin-top:.75rem}.dx-dot{border-radius:50%;display:inline-block;height:9px;margin-right:.35rem;width:9px}.dx-dot-ok{background:var(--dx-teal)}.dx-dot-other{background:var(--dx-slate)}.dx-stackbar{border-radius:999px;display:flex;gap:2px;height:12px;margin-bottom:1rem;overflow:hidden}.dx-stackbar span{min-width:4px}.dx-status{list-style:none;margin:0;padding:0}.dx-status li{align-items:center;border-bottom:1px solid var(--dx-soft);display:flex;font-size:.9rem;padding:.4rem 0}.dx-status li:last-child{border-bottom:0}.dx-status-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-status-val{font-weight:600}.dx-status-val small{color:var(--dx-muted);font-weight:400;margin-left:.3rem}.dx-rank{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.dx-rank-line{display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-bottom:4px}.dx-rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-rank-val{font-weight:600;white-space:nowrap}.dx-rank-val small{color:var(--dx-muted);font-weight:400}.dx-track{background:var(--dx-soft);border-radius:999px;height:8px;overflow:hidden}.dx-track span{background:var(--dx-teal);border-radius:999px;display:block;height:100%}.dx-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dx-table{border-collapse:collapse;font-size:.88rem;min-width:620px;width:100%}.dx-table th{border-bottom:1px solid var(--dx-line);color:var(--dx-muted);font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.dx-table td{border-bottom:1px solid var(--dx-soft);padding:.65rem .75rem;white-space:nowrap}.dx-table tbody tr:hover{background:var(--dx-soft)}.dx-num{text-align:right!important}.dx-pill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .6rem}.dx-pill-ok{background:var(--dx-teal-soft);color:#075a56}.dx-pill-other{background:#eceff3;color:#45556a}.dx-skel{animation:dx-shimmer 1.4s infinite;background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;border-radius:10px}.dx-skel-kpi{height:84px}.dx-skel-chart{height:300px}@keyframes dx-shimmer{to{background-position:-200% 0}}@media (max-width:575px){.dx{padding:.75rem}.dx-title{font-size:1.35rem}.dx-kpis{gap:.6rem;grid-template-columns:1fr 1fr}.dx-kpi{flex-direction:column;gap:.5rem;padding:.75rem}.dx-kpi-value{font-size:1.35rem}.dx-volume-bars{gap:2px;height:170px}.dx-volume-axis{gap:2px}.dx-refresh span{display:none}.dx-controls{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.dx-pulse.is-busy,.dx-skel{animation:none}}.mgr,.mgr-confirm,.mgr-form{--mgr-ink:#10302b;--mgr-text:#2a3a37;--mgr-muted:#5f706c;--mgr-line:#d9e1de;--mgr-line-strong:#b4c2be;--mgr-canvas:#f3f6f5;--mgr-surface:#fff;--mgr-accent:#0d7563;--mgr-accent-strong:#095a4c;--mgr-accent-soft:#e2f3ef;--mgr-amber:#8a5300;--mgr-amber-soft:#fff1d6;--mgr-blue:#22509a;--mgr-blue-soft:#e5edfa;--mgr-grey:#55635f;--mgr-grey-soft:#e8edeb;--mgr-danger:#b3261e;--mgr-danger-soft:#fdecea;--mgr-radius:10px;--mgr-focus:0 0 0 3px #0d75634d}.mgr{color:var(--mgr-text);padding-bottom:3rem;padding-top:1.25rem}.mgr-crumbs{color:var(--mgr-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem;list-style:none;margin:0 0 1rem;padding:0}.mgr-crumbs__item+.mgr-crumbs__item:before{color:var(--mgr-line-strong);content:"›";margin-right:.25rem}.mgr-crumbs__item[aria-current=page]{color:var(--mgr-ink);font-weight:600}.mgr-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.mgr-title{color:var(--mgr-ink);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;overflow-wrap:anywhere}.mgr-sub{align-items:center;color:var(--mgr-muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;margin:.4rem 0 0}.mgr-note{background:var(--mgr-accent-soft);border-left:3px solid var(--mgr-accent);border-radius:0 8px 8px 0;color:var(--mgr-accent-strong);font-size:.9rem;margin:0 0 1rem;padding:.65rem .9rem}.mgr-btn{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--mgr-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;line-height:1.2;min-height:40px;padding:.45rem .95rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.mgr-btn:focus-visible,.mgr-link:focus-visible,.mgr-pill:focus-visible{box-shadow:var(--mgr-focus);outline:none}.mgr-btn:disabled{cursor:not-allowed;opacity:.55}.mgr-btn--primary{background:var(--mgr-accent);color:#fff}.mgr-btn--primary:hover:not(:disabled){background:var(--mgr-accent-strong);color:#fff}.mgr-btn--soft{background:var(--mgr-accent-soft);color:var(--mgr-accent-strong)}.mgr-btn--soft:hover:not(:disabled){background:#cfeae4}.mgr-btn--ghost{background:var(--mgr-surface);border-color:var(--mgr-line)}.mgr-btn--ghost:hover:not(:disabled){border-color:var(--mgr-line-strong);color:var(--mgr-ink)}.mgr-btn--danger{background:var(--mgr-danger);color:#fff}.mgr-btn--danger:hover:not(:disabled){background:#8f1d17;color:#fff}.mgr-btn--icon{padding:0;width:40px}.mgr-btn--icon.mgr-btn--ghost.is-danger:hover:not(:disabled){background:var(--mgr-danger-soft);border-color:var(--mgr-danger);color:var(--mgr-danger)}.mgr-link{background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.mgr-link:hover{text-decoration:underline}.mgr-link--accent,.mgr-link:hover{color:var(--mgr-accent)}.mgr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.mgr-search{flex:1 1 240px;max-width:420px;position:relative}.mgr-search .bi{color:var(--mgr-muted);left:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mgr-search__input,.mgr-select{background:var(--mgr-surface);border:1px solid var(--mgr-line);border-radius:8px;color:var(--mgr-text);font-size:.92rem;min-height:40px;width:100%}.mgr-search__input{padding:.45rem .8rem .45rem 2.3rem}.mgr-select{padding:.45rem 2rem .45rem .8rem;width:auto}.mgr-search__input:focus,.mgr-select:focus{border-color:var(--mgr-accent);box-shadow:var(--mgr-focus);outline:none}.mgr-filters{display:flex;flex-wrap:wrap;gap:.4rem}.mgr-pill{align-items:center;background:var(--mgr-surface);border:1px solid var(--mgr-line);border-radius:999px;color:var(--mgr-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;min-height:36px;padding:.3rem .8rem}.mgr-pill:hover{border-color:var(--mgr-line-strong)}.mgr-pill[aria-pressed=true]{background:var(--mgr-ink);border-color:var(--mgr-ink);color:#fff}.mgr-pill__count{font-weight:500;opacity:.75}.mgr-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}.mgr-grid--list{grid-template-columns:1fr}.mgr-card{background:var(--mgr-surface);border:1px solid var(--mgr-line);border-radius:var(--mgr-radius);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.mgr-card:before{background:var(--mgr-line-strong);background:var(--mgr-spine,var(--mgr-line-strong));content:"";inset:0 auto 0 0;position:absolute;width:4px}.mgr-card:hover{border-color:var(--mgr-line-strong)}.mgr-card--cati,.mgr-card--live{--mgr-spine:var(--mgr-accent)}.mgr-card--cawi,.mgr-card--soon{--mgr-spine:var(--mgr-blue)}.mgr-card--capi{--mgr-spine:#d98a00}.mgr-card--done{--mgr-spine:#a9b6b2}.mgr-card__body{flex:1 1;min-width:0;padding:1rem 1.1rem 1rem 1.35rem}.mgr-card__top{align-items:flex-start;display:flex;gap:.75rem}.mgr-card__heading{flex:1 1;min-width:0}.mgr-card__title{color:var(--mgr-ink);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.mgr-card__text{color:var(--mgr-muted);font-size:.9rem;line-height:1.5;margin:.6rem 0 0}.mgr-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mgr-meta{color:var(--mgr-muted);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.3rem 1rem;list-style:none;margin:.75rem 0 0;padding:0}.mgr-meta li{align-items:center;display:inline-flex;gap:.35rem;min-width:0;overflow-wrap:anywhere}.mgr-card__foot{align-items:center;background:var(--mgr-canvas);border-top:1px solid var(--mgr-line);display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem 1.1rem .7rem 1.35rem}.mgr-card__tools{display:flex;gap:.4rem;margin-left:auto}@media (min-width:768px){.mgr-card--row{align-items:stretch;flex-direction:row}.mgr-card--row .mgr-card__foot{align-items:center;border-left:1px solid var(--mgr-line);border-top:0;flex-wrap:nowrap;justify-content:flex-end;padding:.75rem 1rem}.mgr-card--row .mgr-card__tools{margin-left:.25rem}}.mgr-chip{align-items:center;background:var(--mgr-grey-soft);border-radius:999px;color:var(--mgr-grey);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;line-height:1.5;padding:.15rem .6rem;white-space:nowrap}.mgr-chip--account,.mgr-chip--cati,.mgr-chip--live{background:var(--mgr-accent-soft);color:var(--mgr-accent-strong)}.mgr-chip--cawi,.mgr-chip--soon{background:var(--mgr-blue-soft);color:var(--mgr-blue)}.mgr-chip--capi{background:var(--mgr-amber-soft);color:var(--mgr-amber)}.mgr-chip--done{background:var(--mgr-grey-soft);color:var(--mgr-grey)}.mgr-avatar{border-radius:12px;display:grid;flex:none;font-size:.95rem;font-weight:700;height:44px;letter-spacing:.02em;place-items:center;width:44px}.mgr-avatar--0{background:#dff1ec;color:#095a4c}.mgr-avatar--1{background:#e5edfa;color:#22509a}.mgr-avatar--2{background:#fff1d6;color:#8a5300}.mgr-avatar--3{background:#f3e6f7;color:#6b2a7f}.mgr-avatar--4{background:#fde8e4;color:#a03a26}.mgr-avatar--5{background:#e8edeb;color:#3d4b47}.mgr-empty{align-items:center;background:var(--mgr-surface);border:1px dashed var(--mgr-line-strong);border-radius:var(--mgr-radius);display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.25rem;text-align:center}.mgr-empty__icon{background:var(--mgr-accent-soft);border-radius:50%;color:var(--mgr-accent);display:grid;font-size:1.5rem;height:56px;place-items:center;width:56px}.mgr-empty__title{color:var(--mgr-ink);font-size:1.1rem;font-weight:700;margin:.25rem 0 0}.mgr-empty__text{color:var(--mgr-muted);font-size:.93rem;margin:0 0 .5rem;max-width:44ch}.mgr-skel{animation:mgr-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--mgr-canvas) 25%,#e6ecea 50%,var(--mgr-canvas) 75%);background-size:200% 100%;border:1px solid var(--mgr-line);border-radius:var(--mgr-radius);min-height:150px}.mgr-skel--row{min-height:96px}@keyframes mgr-shimmer{to{background-position:-200% 0}}.mgr-alert{align-items:center;background:var(--mgr-danger-soft);border:1px solid #f0c4c0;border-radius:var(--mgr-radius);color:#7d1a14;display:flex;flex-wrap:wrap;font-size:.93rem;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.mgr-form{color:var(--mgr-text)}.mgr-fieldset{border:0;margin:0 0 1.5rem;min-width:0;padding:0}.mgr-legend{border-bottom:1px solid var(--mgr-line);color:var(--mgr-ink);float:none;font-size:1rem;font-weight:700;margin:0 0 .9rem;padding:0 0 .5rem;width:100%}.mgr-field{margin-bottom:1rem}.mgr-label{color:var(--mgr-ink);display:block;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.mgr-req{color:var(--mgr-danger)}.mgr-form .form-control,.mgr-form .form-select{border-color:var(--mgr-line-strong);border-radius:8px;font-size:.95rem;padding:.6rem .8rem}.mgr-form .form-control:focus,.mgr-form .form-select:focus{border-color:var(--mgr-accent);box-shadow:var(--mgr-focus)}.mgr-form .form-control.is-invalid{background-image:none;border-color:var(--mgr-danger)}.mgr-error,.mgr-hint{color:var(--mgr-muted);font-size:.82rem;margin:.3rem 0 0}.mgr-error{color:var(--mgr-danger);font-weight:600}.mgr-ok{color:var(--mgr-accent-strong);font-size:.82rem;font-weight:600;margin:.3rem 0 0}.mgr-form-grid{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}.mgr-toggle{align-items:flex-start;background:var(--mgr-canvas);border:1px solid var(--mgr-line-strong);border-radius:var(--mgr-radius);cursor:pointer;display:flex;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem}.mgr-toggle input{accent-color:var(--mgr-accent);flex:none;height:1.15rem;margin-top:.15rem;width:1.15rem}.mgr-toggle strong{color:var(--mgr-ink);display:block;font-size:.95rem}.mgr-toggle small{color:var(--mgr-muted);display:block;font-size:.83rem;line-height:1.4;margin-top:.15rem}.mgr-toggle:focus-within{box-shadow:var(--mgr-focus)}.mgr-choice{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.mgr-choice__input{opacity:0;pointer-events:none;position:absolute}.mgr-choice__card{background:var(--mgr-surface);border:1.5px solid var(--mgr-line-strong);border-radius:var(--mgr-radius);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;height:100%;padding:.8rem .9rem}.mgr-choice__card:hover{border-color:var(--mgr-accent)}.mgr-choice__input:checked+.mgr-choice__card{background:var(--mgr-accent-soft);border-color:var(--mgr-accent)}.mgr-choice__input:focus-visible+.mgr-choice__card{box-shadow:var(--mgr-focus)}.mgr-choice__name{align-items:center;color:var(--mgr-ink);display:flex;font-weight:700;gap:.4rem}.mgr-choice__desc{color:var(--mgr-muted);font-size:.8rem;line-height:1.35}.mgr-form-actions{border-top:1px solid var(--mgr-line);display:flex;gap:.6rem;justify-content:flex-end;padding-top:1rem}.mgr-confirm{color:var(--mgr-text)}.mgr-confirm__text{line-height:1.5;margin:0 0 1.25rem}.mgr-confirm__actions{display:flex;gap:.6rem;justify-content:flex-end}@media (max-width:575.98px){.mgr{padding-top:.75rem}.mgr-title{font-size:1.3rem}.mgr-head__action,.mgr-head__action .mgr-btn{width:100%}.mgr-search{max-width:none}.mgr-select{width:100%}.mgr-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;width:100%}.mgr-pill{flex:none}.mgr-choice,.mgr-form-grid{grid-template-columns:1fr}.mgr-confirm__actions,.mgr-form-actions{flex-direction:column-reverse}.mgr-confirm__actions .mgr-btn,.mgr-form-actions .mgr-btn{width:100%}.mgr-card__foot .mgr-btn:not(.mgr-btn--icon){flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.mgr-skel{animation:none}.mgr-btn{transition:none}}.sp{--sp-ink:#0f1b2d;--sp-muted:#5b6b7f;--sp-line:#e3e8ef;--sp-surface:#fff;--sp-soft:#f3f6f9;--sp-teal:#0b7a75;--sp-teal-dark:#075a56;--sp-teal-soft:#d8efed;--sp-coral:#c8452c;--sp-coral-soft:#fdecea;--sp-amber:#8a6400;--sp-amber-soft:#fff6e0;--sp-blue:#35578a;--sp-blue-soft:#dfe9f6;--sp-green:#1f7a50;--sp-green-soft:#dcf3e7;font-feature-settings:"tnum";color:var(--sp-ink);font-variant-numeric:tabular-nums}.sp *,.sp :after,.sp :before{box-sizing:border-box}.sp-page{margin:0 auto;max-width:1280px;padding:1.25rem}.sp-crumb{background:none;border:0;color:var(--sp-teal);cursor:pointer;font-size:.88rem;font-weight:600;margin:0 0 .6rem;padding:0}.sp-crumb:hover{text-decoration:underline}.sp-crumbs{align-items:center;color:var(--sp-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem;margin-bottom:.6rem}.sp-crumbs .sp-crumb{margin:0}.sp-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.sp-title{border:0;color:var(--sp-ink);font-size:1.55rem;font-weight:700;letter-spacing:-.01em;margin:0;padding:0}.sp-sub{color:var(--sp-muted);margin:.3rem 0 0;max-width:62ch}.sp-head-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sp-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;line-height:1.2;min-height:40px;padding:.5rem .95rem;transition:background .15s,border-color .15s,color .15s}.sp-btn:disabled{cursor:not-allowed;opacity:.55}.sp-btn-primary{background:var(--sp-teal);color:#fff}.sp-btn-primary:hover:not(:disabled){background:var(--sp-teal-dark)}.sp-btn-ghost{background:var(--sp-surface);border-color:var(--sp-line);color:var(--sp-ink)}.sp-btn-ghost:hover:not(:disabled){border-color:var(--sp-teal);color:var(--sp-teal)}.sp-btn-danger{background:var(--sp-surface);border-color:#f0c4bb;color:var(--sp-coral)}.sp-btn-danger:hover:not(:disabled){background:var(--sp-coral-soft)}.sp-btn-solid-danger{background:var(--sp-coral);color:#fff}.sp-btn-solid-danger:hover:not(:disabled){background:#a63823}.sp-btn-sm{font-size:.82rem;min-height:34px;padding:.3rem .7rem}.sp-btn-block{width:100%}.sp-icon-btn{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:8px;color:var(--sp-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.sp-icon-btn:hover{border-color:var(--sp-teal);color:var(--sp-teal)}.sp-icon-btn.is-danger:hover{border-color:var(--sp-coral);color:var(--sp-coral)}.sp .sp-dropzone:focus-visible,.sp button:focus-visible,.sp input:focus-visible,.sp select:focus-visible,.sp textarea:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px}.sp-spin{animation:sp-rot .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:14px;width:14px}@keyframes sp-rot{to{transform:rotate(1turn)}}.sp-form{padding:.25rem 0}.sp-field{margin-bottom:1rem}.sp-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem}.sp-req{color:var(--sp-coral)}.sp-input,.sp-select,.sp-textarea{background:var(--sp-surface);border:1px solid #cdd6e0;border-radius:8px;color:var(--sp-ink);font-size:.95rem;min-height:42px;padding:.55rem .75rem;width:100%}.sp-textarea{min-height:92px;resize:vertical}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--sp-teal)}.sp-input.is-invalid{border-color:var(--sp-coral)}.sp-help{color:var(--sp-muted);display:flex;gap:.5rem;justify-content:space-between}.sp-error-text,.sp-help{font-size:.8rem;margin-top:.3rem}.sp-error-text{color:var(--sp-coral)}.sp-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.sp-form-grid{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:1fr}@media (min-width:576px){.sp-form-grid{grid-template-columns:1fr 1fr}}.sp-alert{border:1px solid #0000;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem .95rem}.sp-alert button{background:none;border:0;color:inherit;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.sp-alert-danger{background:var(--sp-coral-soft);border-color:#f2b8b0;color:#8a2a1a}.sp-alert-warn{background:var(--sp-amber-soft);border-color:#f0d58a;color:#6b4e00}.sp-alert-ok{background:var(--sp-green-soft);border-color:#a9dcc3;color:#145a39}.sp-alert-info{background:var(--sp-blue-soft);border-color:#bcd0ea;color:#274470}.sp-card{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;margin-bottom:1rem;min-width:0}.sp-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.95rem 1.15rem 0}.sp-card-head h3{font-size:1rem;font-weight:700;margin:0}.sp-card-head span{color:var(--sp-muted);font-size:.82rem}.sp-card-body{padding:.9rem 1.15rem 1.1rem}.sp-kpis{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.sp-kpi{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:10px;padding:.75rem .95rem}.sp-kpi-label{color:var(--sp-muted);display:block;font-size:.78rem}.sp-kpi-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.sp-lots{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.sp-lot{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative}.sp-lot:hover{border-color:var(--sp-teal)}.sp-lot-main{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:1rem 1.1rem .6rem;text-align:left;width:100%}.sp-lot-title{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere;padding-right:5rem}.sp-lot-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--sp-muted);display:-webkit-box;font-size:.88rem;min-height:2.6em;overflow:hidden}.sp-lot-meta{color:var(--sp-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .9rem}.sp-lot-open{color:var(--sp-teal);font-size:.86rem;font-weight:600;padding:.55rem 1.1rem .85rem}.sp-lot-actions{display:flex;gap:.35rem;position:absolute;right:.7rem;top:.7rem}.sp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.sp-search{flex:1 1 220px;min-width:0;position:relative}.sp-search i{color:var(--sp-muted);font-size:.85rem;left:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.sp-search .sp-input{padding-left:2.2rem}.sp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.sp-chip{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:999px;color:var(--sp-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:.28rem .75rem}.sp-chip.is-active{background:var(--sp-ink);border-color:var(--sp-ink);color:#fff}.sp-chip small{font-weight:500;margin-left:.25rem;opacity:.75}.sp-dropzone{align-items:center;background:var(--sp-soft);border:2px dashed #b9c5d3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:1.6rem 1rem;text-align:center;transition:border-color .15s,background .15s}.sp-dropzone.is-over,.sp-dropzone:hover{background:#eaf6f5;border-color:var(--sp-teal)}.sp-drop-icon{color:var(--sp-teal);font-size:1.6rem}.sp-drop-title{font-weight:700}.sp-drop-sub{color:var(--sp-muted);font-size:.85rem}.sp-file{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem}.sp-file-info{min-width:0}.sp-file-name{font-weight:700;overflow-wrap:anywhere}.sp-file-meta{color:var(--sp-muted);font-size:.83rem}.sp-file-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sp-colchips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .5rem}.sp-colchip{background:var(--sp-teal-soft);border-radius:6px;color:var(--sp-teal-dark);font-size:.8rem;font-weight:600;padding:.15rem .55rem}.sp-preview-title{color:var(--sp-muted);font-size:.82rem;margin:.5rem 0 .35rem}.sp-result{margin-top:1rem}.sp-result-list{font-size:.84rem;margin:.5rem 0 0;max-height:180px;overflow:auto;padding-left:1.1rem}.sp-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--sp-line);border-radius:10px;overflow-x:auto}.sp-table{border-collapse:collapse;font-size:.88rem;width:100%}.sp-table th{background:var(--sp-soft);border-bottom:1px solid var(--sp-line);color:var(--sp-muted);font-weight:600;padding:.55rem .75rem;text-align:left;white-space:nowrap}.sp-table td{border-bottom:1px solid var(--sp-soft);padding:.6rem .75rem;vertical-align:middle}.sp-table tbody tr:last-child td{border-bottom:0}.sp-table tbody tr:hover{background:#f8fafc}.sp-table tr.is-selected{background:#e8f4f3}.sp-check{text-align:center;width:42px}.sp-check input{accent-color:var(--sp-teal);cursor:pointer;height:18px;width:18px}.sp-cell-muted{color:var(--sp-muted)}.sp-json summary{color:var(--sp-teal);cursor:pointer;font-weight:600}.sp-json pre{background:var(--sp-soft);border-radius:6px;font-size:.75rem;margin:.4rem 0 0;max-height:110px;overflow:auto;padding:.5rem}@media (max-width:767px){.sp-table-wrap.is-stack{border:0}.sp-table.is-stack thead{display:none}.sp-table.is-stack,.sp-table.is-stack tbody,.sp-table.is-stack td,.sp-table.is-stack tr{display:block;width:100%}.sp-table.is-stack tr{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:10px;margin-bottom:.6rem;padding:.3rem 0}.sp-table.is-stack td{align-items:center;border:0;display:flex;gap:1rem;justify-content:space-between;padding:.3rem .85rem;text-align:right}.sp-table.is-stack td:before{color:var(--sp-muted);content:attr(data-label);flex:0 0 38%;font-weight:600;text-align:left}.sp-table.is-stack td[data-label=""]:before{display:none}.sp-table.is-stack .sp-check{justify-content:flex-start;width:100%}}.sp-pill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .6rem;white-space:nowrap}.sp-pill-pending{background:#eceff3;color:#45556a}.sp-pill-assigned{background:var(--sp-blue-soft);color:var(--sp-blue)}.sp-pill-progress{background:var(--sp-amber-soft);color:var(--sp-amber)}.sp-pill-done{background:var(--sp-green-soft);color:var(--sp-green)}.sp-pill-other{background:#efe7f7;color:#5d3f8c}.sp-pill-ok{background:var(--sp-teal-soft);color:var(--sp-teal-dark)}.sp-pager{align-items:center;color:var(--sp-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.6rem;justify-content:space-between;margin-top:.85rem}.sp-pager div{display:flex;gap:.4rem}.sp-assign{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:1024px){.sp-assign{grid-template-columns:minmax(0,1fr) 340px}.sp-aside{position:-webkit-sticky;position:sticky;top:1rem}}.sp-aside .sp-card{margin-bottom:0}.sp-survey-select{max-width:520px}.sp-switch{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;margin:.7rem 0}.sp-switch input{accent-color:var(--sp-teal);cursor:pointer;flex:none;height:22px;width:40px}.sp-users{border:1px solid var(--sp-line);border-radius:10px;list-style:none;margin:.6rem 0 0;max-height:420px;overflow-y:auto;padding:0}.sp-user{align-items:center;border-bottom:1px solid var(--sp-soft);display:flex;gap:.7rem;padding:.6rem .75rem}.sp-user:last-child{border-bottom:0}.sp-user.is-selected{background:#e8f4f3}.sp-user input{accent-color:var(--sp-teal);cursor:pointer;flex:none;height:18px;width:18px}.sp-user-main{cursor:pointer;flex:1 1;min-width:0}.sp-user-name{font-size:.9rem;font-weight:600}.sp-user-meta,.sp-user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-user-meta{color:var(--sp-muted);font-size:.78rem}.sp-actionbar{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;bottom:0;box-shadow:0 -6px 18px #0f1b2d14;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.5rem;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;z-index:5}.sp-actionbar-info{font-size:.9rem}.sp-actionbar-info strong{font-weight:700}.sp-actionbar-warn{color:var(--sp-amber);display:block;font-size:.8rem;margin-top:.15rem}@media (max-width:575px){.sp-actionbar .sp-btn{width:100%}}.sp-empty{color:var(--sp-muted);padding:2.2rem 1rem;text-align:center}.sp-empty i{color:#b9c5d3;display:block;font-size:1.8rem;margin-bottom:.6rem}.sp-empty strong{color:var(--sp-ink);display:block;font-size:1rem;margin-bottom:.25rem}.sp-empty p{font-size:.9rem;margin:0 auto .9rem;max-width:46ch}.sp-skel{animation:sp-shimmer 1.4s infinite;background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;border-radius:10px}.sp-skel-lot{height:150px}.sp-skel-row{height:44px;margin-bottom:.5rem}@keyframes sp-shimmer{to{background-position:-200% 0}}@media (max-width:575px){.sp-page{padding:.75rem}.sp-title{font-size:1.3rem}.sp-head-actions{width:100%}.sp-head-actions .sp-btn{flex:1 1}.sp-kpis{grid-template-columns:1fr 1fr}.sp-lots{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sp-skel,.sp-spin{animation:none}}
/*# sourceMappingURL=main.1fe7104c.css.map*/