:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border:#e2e2e7;--muted:#6b7280;--bg:#f9fafb;--accent:#2563eb;--card-shadow:0 1px 2px #0000000a;--sidebar-bg:#0b0f1a;--sidebar-text:#e5e7eb;--sidebar-muted:#8b93a7;--sidebar-border:#1f2534;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:#111827;margin:0}button{cursor:pointer;border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;padding:11px 16px;font-size:14px;transition:border-color .15s,background .15s,color .15s}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):hover{border-color:var(--accent)}button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-primary:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8}.button-danger{color:#fff;background:#dc2626;border-color:#dc2626}.button-danger:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c}.button-danger-ghost{color:#dc2626;background:#fef2f2;border-color:#0000}.button-danger-ghost:not(:disabled):hover{border-color:#dc2626}.dialog-close{color:var(--muted);background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.dialog-close:not(:disabled):hover{color:#111827;border-color:#0000}input,select{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.page-center{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-shell{--login-sans:"General Sans Variable", "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#1f1f1f;min-height:100svh;font-family:var(--login-sans);background:#ebf5ff;align-items:center;display:flex;position:relative;overflow:hidden}.login-logo{z-index:1;width:59.1px;height:59.1px;position:absolute;top:24.84px;left:26.9px}.login-art{pointer-events:none;width:1440em;height:864em;font-size:min(.0694444vw,.115741svh);position:absolute;top:50%;left:0;translate:0 -50%}.login-art>*,.login-famcall>*{position:absolute}.login-art img{display:block}.login-art-glow{width:581.6em;height:581.6em;top:148.2em;left:141.2em}.login-art-rings{width:702em;height:702em;top:81em;left:81em}.login-art-phone{width:310em;height:576.05em;top:142em;left:277em;overflow:hidden}.login-art-phone img{width:99.9%;height:116.08%;position:absolute;top:-7.63%;left:0}.login-bubble{background:#fefefecc;border-radius:19.871em 19.871em 19.871em 5.844em;padding:8em 15em;display:flex}.login-bubble-heart{top:147em;left:541em}.login-bubble-heart img{width:28em;height:28em}.login-bubble-wow{top:668em;left:610em;rotate:10.26deg}.login-bubble-wow img{width:42.0016em;height:42em}.login-bubble-laugh{top:295em;left:682em;rotate:12.08deg}.login-bubble-laugh img{width:36.0012em;height:36.0002em}.login-bubble-call{top:430em;left:120em;transform:rotate(164.64deg)scaleY(-1)}.login-bubble-call img{width:28em;height:28em;transform:rotate(180deg)scaleY(-1)}.login-bubble-dots{border-radius:20em 20em 20em 5em;padding:18em 17em;top:489em;left:552em}.login-bubble-dots img{width:36.2356em;height:8.18222em}.login-bubble-date{border-radius:19.871em 19.871em 5em 19em;align-items:center;gap:14em;top:241em;left:199em;overflow:hidden}.login-bubble-date img{width:25em;height:25em}.login-date{flex-direction:column;align-items:center;width:26.33em;font-weight:500;display:flex}.login-date-day{color:#121117;font-size:26em;line-height:1.2308}.login-date-weekday{color:#aeadb2;font-size:11em;font-weight:600;line-height:1.4545}.login-date-bar{background:#b467d8;border-radius:30em;width:4em;height:67em}.login-famcall{box-sizing:border-box;background:#fefefedb;border:.665em solid #98c9ff1a;border-radius:23.269em 5em 23.269em 23.269em;width:158em;height:80em;font-weight:500;top:641em;left:165em;overflow:hidden}.login-famcall-title{color:#0074ff;font-size:14.626em;line-height:1.4545;top:.7521em;left:.9572em}.login-famcall-count{flex-direction:column;align-items:center;width:36.778em;display:flex;top:11em;left:112.22em}.login-famcall-count b{color:#5388e6;font-size:27.922em;font-weight:600;line-height:.9524}.login-famcall-count small{color:#5587e6;font-size:9.307em;line-height:1.4286}.login-famcall-shape1{width:101.325em;height:109.931em;top:23.92em;left:-32.46em;rotate:38.56deg}.login-famcall-shape1 img{width:auto;height:auto;position:absolute;inset:7.39% 8.27% 14.74% 10.74%}.login-famcall-shape2{width:102.739em;height:87.911em;top:44.34em;left:13.34em}.login-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#fff6;border-radius:16px;flex-direction:column;align-items:center;gap:36px;width:440px;margin:48px 0 48px 60%;padding:36px;display:flex;position:relative;box-shadow:0 6px 6px #00000008}.login-brand{letter-spacing:-1px;color:#007ff1;margin:0;font-size:44px;font-weight:600;line-height:32px}.login-brand-accent{color:#f03d3d}.login-body{flex-direction:column;gap:32px;width:100%;display:flex}.login-heading{font-family:Inter, var(--login-sans);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.login-heading h2{letter-spacing:-.5px;color:#1f1f1f;margin:0;font-size:26px;font-weight:600;line-height:32px}.login-subtitle{letter-spacing:-.3px;color:#6b7280;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:20px}.login-panel form{flex-direction:column;gap:24px;width:100%;display:flex}.login-panel label{color:#595860;flex-direction:column;gap:8px;padding:0 2px;font-size:14px;font-weight:500;line-height:20px;display:flex}.login-panel input{width:calc(100% + 4px);height:48px;min-height:0;font:inherit;color:#121117;box-shadow:none;background:#ffffff80;border:1px solid #0000000f;border-radius:12px;margin:0 -2px;padding:0 22px}.login-panel input::placeholder{color:#aeadb2;opacity:1}.login-panel input:focus-visible{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.login-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.login-panel button[type=submit]{color:#f6f6f9;background:#007aff;border:0;border-radius:1000px;width:100%;height:52px;min-height:0;padding:0 16px;font-family:inherit;font-size:16px;font-weight:500;line-height:24px;box-shadow:0 1px 1px -.5px #00000008}.login-footer{color:#737686;margin:0;font-size:12px;font-weight:500;line-height:16px}.login-toast{z-index:10;box-sizing:border-box;color:#121117;background:#fff;border-left:4px solid #f03d3d;border-radius:12px;align-items:center;gap:12px;max-width:min(400px,100vw - 32px);padding:12px 12px 12px 16px;font-size:14px;font-weight:500;line-height:20px;animation:.16s ease-out login-toast-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #0000001f}.login-toast button{color:#6b7280;cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:24px;padding:0;font-size:20px;line-height:1}@keyframes login-toast-in{0%{opacity:0;translate:16px}}@media (prefers-reduced-motion:reduce){.login-toast{animation:none}}@media (width<=480px){.login-toast{top:16px;right:16px}}@media (width<=1160px){.login-shell{justify-content:center;padding:96px 16px 32px}.login-art{display:none}.login-panel{width:100%;max-width:440px;margin:0}}@media (width<=480px){.login-panel{padding:28px 20px}}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.topbar-title{font-weight:600}.page{margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}:root{--table-header-bg:#f7f8fa;--table-divider:#f3f4f7;--table-muted:#98a2b3;--table-text:#4b576b}.data-table-container{background:#fff;border:1px solid #e8ebf0;border-radius:20px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 2px 5px #10182808}.data-table-container:focus-visible{outline:2px solid var(--control-blue);outline-offset:3px}.data-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--table-text)}.data-table th,.data-table td{text-align:left;vertical-align:middle;padding:22px 24px;line-height:1.45}.data-table th{background:var(--table-header-bg);letter-spacing:.08em;text-transform:uppercase;height:64px;color:var(--table-muted);padding-block:18px;font-size:14px;font-weight:600}.data-table td{border-top:1px solid var(--table-divider);height:96px;font-size:14px}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr:hover{background:#fbfcfe}.data-table .empty-row{text-align:center;height:160px;color:var(--table-muted)}.table-text{min-width:0;display:block}.table-cell-title{color:#151e2e;font-weight:600;display:block}.table-cell-sub{color:var(--table-muted);overflow-wrap:anywhere;max-width:300px;margin-top:3px;font-size:14px;font-weight:400;display:block}.table-cell-stack{align-items:center;gap:14px;display:flex}.table-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-flex}.table-avatar-green{background:#28c57e}.table-avatar-cyan{background:#06b3ce}.table-avatar-purple{background:#8957fb}.table-avatar-red{background:#f6383e}.table-avatar-blue{background:#268aff}.table-price{color:#202c3e;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.table-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 13px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.table-badge-success{color:#20bd79;background:#e6faf2}.table-badge-warning{color:#ee9500;background:#fff8e7}.table-badge-danger{color:#f6383e;background:#ffedef}.table-badge-neutral{color:#888;background:#f4f4f5}.table-badge-info{color:#007aff;background:#eef6ff}.table-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.table-category{color:#007aff;background:#eef5ff;border-radius:28px;max-width:180px;padding:9px 14px;font-size:14px;line-height:1.4;display:inline-block}.table-actions{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.data-table .muted{color:var(--table-muted);font-size:14px}.status-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.status-badge.available{color:#166534;background:#dcfce7}.status-badge.assigned{color:#1e40af;background:#dbeafe}.status-badge.shared{color:#92400e;background:#fef3c7}.status-badge.disabled{color:#4b5563;background:#e5e7eb}.link-button{color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-size:14px}.link-button:hover{border-color:#0000;text-decoration:underline}.user-picker-list{flex-direction:column;gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}textarea{border:1px solid var(--border);resize:vertical;width:100%;box-shadow:var(--card-shadow);background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.empty-row{text-align:center;color:var(--muted);padding:24px}.muted{color:var(--muted)}.pagination{align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.dialog-backdrop{background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:10px;flex-direction:column;gap:14px;width:360px;padding:24px;display:flex}.dialog select{width:100%}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{margin:0}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.error-text{color:#dc2626;margin:0;font-size:14px}.app-shell{color:#343946;background:linear-gradient(115deg,#f5fbfe,#fff 70%,#f5fbfe);grid-template-columns:clamp(240px,21vw,300px) minmax(0,1fr);gap:20px;min-height:100svh;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.sidebar{background:#fff;border-radius:28px;flex-direction:column;height:calc(100svh - 48px);min-height:480px;padding:10px 16px 22px;display:flex;position:sticky;top:24px;box-shadow:0 5px 16px #10182814}.sidebar-logo{border:1px solid #f2f3f5;border-radius:24px;align-items:center;gap:12px;padding:10px;display:flex}.sidebar-logo-mark{flex-shrink:0;width:36px;height:36px}.sidebar-logo-title{letter-spacing:-.7px;font-size:18px;font-weight:700;display:block}.sidebar-logo-title>span:first-child{color:#0085ff}.sidebar-logo-title>span:last-child{color:#f6383e}.sidebar-logo-subtitle{color:#626a7b;margin-top:2px;font-size:14px;display:block}.sidebar-section-label{color:#666d7c;padding:34px 10px 16px;font-size:12px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-nav :is(a,button){width:100%;min-height:46px;box-shadow:none;color:#454b59;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar-nav :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #007aff}.sidebar-nav :is(a,button)>svg{flex-shrink:0}.sidebar-chevron{margin-left:auto;font-size:24px;font-weight:400;line-height:16px}.sidebar-nav :is(a,button):not(:disabled):hover{color:#007aff;background:#eef7ff}.sidebar-nav :is(a,button).active,.sidebar-nav :is(a,button).active:hover{color:#fff;background:linear-gradient(120deg,#0091ff,#007aff);box-shadow:inset 0 2px 3px #ffffff38}.sidebar-admin{align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.sidebar-avatar{color:#fff;background:linear-gradient(155deg,#08f,#b5daff);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.sidebar-admin-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sidebar-admin-name{color:#454b59;font-size:14px}.sidebar-admin-role{color:#5d6b80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-signout{color:#a4a8b1;box-shadow:none;background:0 0;border:0;place-items:center;padding:6px;display:grid}.sidebar-signout:hover{color:#007aff}.app-content{min-width:0;padding:12px 0 0}@media (width<=1000px){.app-shell{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px}.sidebar{height:calc(100svh - 32px);padding-inline:12px;top:16px}.sidebar-nav :is(a,button){gap:8px;font-size:14px}}@media (width<=700px){.app-shell{flex-direction:column;padding:12px;display:flex}.sidebar{border-radius:20px;height:auto;min-height:0;padding:12px;position:static}.sidebar-logo{border:0;align-self:flex-start;padding:0}.sidebar-section-label{display:none}.sidebar-nav{flex-flow:wrap;gap:6px;margin-top:14px}.sidebar-nav :is(a,button){width:auto;min-height:40px}.sidebar-chevron{display:none}.sidebar-admin{padding-top:12px}.app-content{padding:0}}.rule-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.toggle{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}:root{--control-height:48px;--control-radius:14px;--control-border:#e3e6ec;--control-text:#384458;--control-placeholder:#98a2b3;--control-blue:#007aff;--control-red:#f6383e;--control-focus:0 0 0 3px #007aff24}.ui-input,.ui-select select,.ui-button{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--control-text);font:inherit;box-shadow:none;background:#fff;font-size:14px;line-height:1.4}.ui-input{width:100%;min-width:0;padding:12px 20px}.ui-input::placeholder{color:var(--control-placeholder);opacity:1}.ui-search{width:min(100%,360px);padding-inline:24px}.ui-textarea{resize:vertical;min-height:120px}.ui-input:focus,.ui-select select:focus,.ui-button:focus-visible{border-color:var(--control-blue);box-shadow:var(--control-focus);outline:none}.ui-input[aria-invalid=true]{border-color:var(--control-red)}.ui-input:disabled,.ui-select select:disabled{opacity:.55;cursor:not-allowed;background:#f3f5f9}.ui-icon{flex:none;width:20px;height:20px}.ui-select{min-width:0;max-width:100%;display:inline-flex;position:relative}.ui-select select{appearance:none;cursor:pointer;width:100%;min-width:0;padding:12px 46px 12px 20px}.ui-select>.ui-icon{pointer-events:none;color:var(--control-placeholder);width:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ui-select-leading{color:var(--control-text);pointer-events:none;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ui-select-with-icon select{padding-left:48px}.ui-button{white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:11px 24px;font-weight:500;display:inline-flex}.ui-button:not(:disabled):hover{background:#f6f8fb;border-color:#cbd2de}.ui-button-primary{background:var(--control-blue);border-color:var(--control-blue);color:#fff}.ui-button-primary:not(:disabled):hover{background:#006be0;border-color:#006be0}.ui-button-danger{background:var(--control-red);border-color:var(--control-red);color:#fff}.ui-button-danger:not(:disabled):hover{background:#e42c32;border-color:#e42c32}.ui-button-danger-soft{color:var(--control-red);background:#ffedef;border-color:#0000}.ui-button-danger-soft:not(:disabled):hover{background:#ffdde1;border-color:#0000}.ui-button-small{border-radius:999px;min-height:30px;padding:5px 12px;font-size:12px}.ui-button-icon{width:var(--control-height);padding:0}.ui-button-icon.ui-button-small{width:30px}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-filter-bar,.page-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ui-filter-bar{margin-bottom:20px}.ui-date-filter{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.ui-date-range{border:1px solid var(--control-border);border-radius:var(--control-radius);min-width:0;max-width:100%;min-height:56px;color:var(--control-placeholder);background:#fff;align-items:center;gap:12px;margin:0;padding:8px 16px;display:flex}.ui-date-range:focus-within{border-color:var(--control-blue);box-shadow:var(--control-focus)}.ui-date-range:disabled{opacity:.55}.ui-date-range>.ui-icon:nth-of-type(2){color:#cbd2de;width:16px}.ui-date-field{align-items:center;width:160px;min-width:0;display:flex;position:relative}.ui-date-field>span{pointer-events:none;position:absolute;left:4px}.ui-date-field input{width:100%;min-width:0;height:36px;font:inherit;color:#0000;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:4px;font-size:14px}.ui-date-field input:focus{box-shadow:none;outline:none}.ui-date-field.has-value input,.ui-date-field:focus-within input{color:var(--control-text)}.ui-date-field.has-value>span,.ui-date-field:focus-within>span{visibility:hidden}.ui-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45}.ui-date-clear{color:var(--control-red);font:inherit;box-shadow:none;background:#ffedef;border:0;border-radius:10px;padding:4px 10px}.ui-date-chip{max-width:100%;color:var(--control-blue);background:#eef6ff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.ui-date-chip button{color:inherit;box-shadow:none;background:0 0;border:0;padding:2px;display:inline-flex}.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}.rule-form{gap:12px}.rule-form>.ui-input,.rule-form>.ui-select,.rule-form>.select-menu{flex:180px;width:auto}.page-header{flex-wrap:wrap;gap:16px}.dialog{border-radius:20px;width:min(520px,100vw - 32px);max-height:calc(100svh - 32px);overflow-y:auto}.dialog-actions{flex-wrap:wrap;gap:12px}.app-content{min-width:0}@media (width<=600px){.ui-date-range{flex:100%;gap:6px;padding-inline:10px}.ui-date-field{flex:1;width:100px}.ui-date-clear{padding-inline:6px;font-size:14px}.page-header-actions,.page-header-actions .ui-search{width:100%}}.rule-form>.ui-select,.rule-form>.select-menu{flex-basis:260px}.page-header-actions .ui-search{flex:260px;width:auto}.ui-filter-bar>.ui-date-filter{display:contents}.ui-filter-bar .ui-date-chip{order:1}.ui-button-success-soft{color:#20bd79;background:#e6faf2;border-color:#0000}.ui-button-success-soft:not(:disabled):hover{color:#17945d;background:#d2f5e6;border-color:#0000}.summary-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border-radius:28px;min-width:0;min-height:132px;padding:18px 20px 14px;box-shadow:0 5px 18px #1018280a}.summary-card-cyan{--summary-color:#25bfd2;--summary-tint:#eaf9fc}.summary-card-green{--summary-color:#2bc77e;--summary-tint:#eafaf2}.summary-card-amber{--summary-color:#ffb32b;--summary-tint:#fef7e8}.summary-card-coral{--summary-color:#ff865e;--summary-tint:#fff0e9}.summary-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;display:flex}.summary-card-label{color:#5d5c66;overflow-wrap:anywhere;margin:3px 0 0;font-size:18px;font-weight:600;line-height:1.3}.summary-card-icon{background:var(--summary-tint);width:44px;height:44px;color:var(--summary-color);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.summary-card-icon>svg{width:20px;height:20px}.summary-card-value{color:var(--summary-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 0;font-size:40px;font-weight:600;line-height:1.1}.summary-card-skeleton{background:var(--summary-tint);border-radius:8px;width:64px;height:36px;margin-top:4px;display:block}.summary-card-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin:4px 0 12px}.summary-card-grid-compact .summary-card{border:1px solid var(--border);background:var(--summary-tint);min-height:0;box-shadow:none;border-radius:16px;padding:12px 16px}.summary-card-grid-compact .summary-card-label{margin:0;font-size:13px}.summary-card-grid-compact .summary-card-value{margin-top:4px;font-size:28px}.did-page{color:#30303a;padding:0}.did-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.did-page-header h1{color:#111d32;margin:0 0 8px;font-size:24px;font-weight:600}.did-page-header p{color:#5b5b67;margin:0;font-size:14px}.did-header-actions{align-items:center;gap:18px;display:flex}.did-header-actions .ui-button{border-radius:999px;min-height:44px;padding:8px 18px;font-size:14px}.did-plus{font-size:25px;font-weight:300;line-height:1}.did-page .summary-card-grid{gap:20px;margin-bottom:28px}.did-filters{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.did-search{min-width:0;position:relative}.did-search>svg{color:#a4a7b0;width:18px;height:18px;position:absolute;top:14px;left:14px}.did-search .ui-search{border-color:#f0f1f4;border-radius:12px;width:100%;min-height:44px;padding-left:40px;font-size:14px;box-shadow:0 2px 3px #1018280d}.select-menu{min-width:0;font-size:14px;position:relative}.select-menu summary{cursor:pointer;background:#fff;border:1px solid #f0f1f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px;list-style:none;display:flex;box-shadow:0 2px 3px #1018280d}.select-menu summary::-webkit-details-marker{display:none}.select-menu summary:focus-visible{outline:2px solid var(--control-blue);outline-offset:2px}.select-menu summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.select-menu-popup{z-index:10;background:#fff;border:1px solid #e9e9ed;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 6px 16px #1018281a}.select-menu-popup .ui-search{width:100%;margin-bottom:8px;font-size:14px}.select-menu-options{max-height:240px;overflow-y:auto}.select-menu-options button{text-align:left;width:100%;box-shadow:none;color:#20212a;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.select-menu-options button:hover,.select-menu-options button[aria-pressed=true]{background:#f0f0f3}.select-menu-check{border:2px solid #afb0b7;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.select-menu-options button[aria-pressed=true] .select-menu-check{color:#fff;background:#007aff;border-color:#007aff}.data-table-card{background:#fff;border-radius:20px;overflow:visible;box-shadow:0 5px 18px #1018280a}.data-table-container{box-shadow:none;border:0;border-radius:20px 20px 0 0}.data-table th{color:#575762;letter-spacing:0;background:#fff;height:56px;padding:16px 24px;font-size:12px;font-weight:500}.data-table td{color:#30303a;border:0;height:50px;padding:10px 24px;font-size:14px}.data-table-card .table-badge{padding:5px 10px;font-size:12px}.data-table-card .table-badge-info{background:#e2f8ff}.data-table-card .table-badge-danger{color:#ff8050;background:#fff0e9}.did-row-action{min-width:94px;box-shadow:none;color:#41414b;font:inherit;background:#f6f6f8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:5px 12px;display:inline-flex}.did-row-assign{color:#008cff;background:#e2f8ff}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.table-page-buttons,.table-page-item{align-items:center;gap:8px;display:flex}.table-page-buttons button{min-width:30px;height:30px;box-shadow:none;color:#4b576b;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:12px}.table-page-buttons button[aria-current],.table-page-buttons>button:first-child,.table-page-buttons>button:last-child{border-color:#ededf0}.table-page-buttons button[aria-current]{color:#161820;background:#f4f4f6}.table-page-size{color:#8990a1;align-items:center;gap:10px;font-size:12px;display:flex}.table-page-size select{border-radius:8px;min-height:30px;padding:5px 28px 5px 10px;font-size:12px}.table-page-size .ui-icon{width:12px;right:8px}.table-page-size .select-menu summary{border-radius:8px;min-height:30px;padding:5px 12px;font-size:12px}.table-page-size .select-menu-popup{min-width:80px;inset:auto 0 calc(100% + 8px) auto}.pagination-ellipsis{color:#8990a1;font-size:12px}.dialog{border:0;margin:auto}.dialog:not([open]){display:none}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181e66}.did-dialog{border-radius:16px;gap:20px;width:min(400px,100vw - 32px);padding:22px;overflow:visible}.did-dialog h2{color:#101a2d;font-size:14px;font-weight:600}.did-dialog .dialog-close{border:1px solid #eee;border-radius:9px;width:30px;height:30px;font-size:22px}.did-dialog-fields{flex-direction:column;gap:12px;display:flex}.did-dialog-fields label{color:#51515f;flex-direction:column;gap:6px;font-size:14px;display:flex}.did-dialog-fields .ui-input,.did-dialog-fields select{border-radius:12px;min-height:42px;padding:10px 14px;font-size:14px}.did-dialog-fields select{padding-right:40px}.did-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.did-dialog .dialog-actions .ui-button{border-radius:999px;min-height:42px;padding:10px;font-size:14px}.did-number-banner{text-align:center;background:#f6f6f8;border-radius:10px;padding:14px;font-size:14px}.did-field-label{color:#51515f;font-size:14px}.did-segments{background:#f6f6f8;border-radius:999px;display:flex}.did-segments button{box-shadow:none;background:0 0;border:0;border-radius:999px;flex:1;font-size:12px}.did-segments button[aria-pressed=true]{color:#fff;background:#007aff}.did-hint{margin:0;font-size:12px;line-height:1.5}.did-user-pages{gap:8px;display:flex}.did-detail-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;font-size:14px;display:grid}.did-detail-list dt{color:#8990a1}.did-detail-list dd{overflow-wrap:anywhere;margin:0}@media (height<=650px){.did-dialog{max-height:calc(100svh - 24px);overflow-y:auto}.did-dialog .select-menu-popup{margin-top:8px;position:static}}@media (width<=800px){.did-filters{grid-template-columns:1fr 1fr}.did-search{grid-column:1/-1}.did-page-header{flex-direction:column;align-items:flex-start}}.app-content:has(.did-page){background:0 0}.data-table-card{min-width:0;max-width:100%}.did-page-header{min-height:62px;margin-bottom:30px}.did-page-header h1{letter-spacing:-.7px;font-size:24px;font-weight:600}.did-page-header p{font-size:14px}.did-header-actions{gap:10px}.did-header-actions .ui-button{border-color:#f1f2f5;font-size:14px;box-shadow:0 2px 2px #10182808}.did-header-actions .ui-button-primary{border-color:#007aff}.did-page .summary-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.did-page .summary-card{border-radius:26px;padding:18px;box-shadow:0 6px 18px #1018280d}.did-page .summary-card-label{letter-spacing:-.5px;font-size:18px}.did-page .summary-card-value{margin-top:16px}.did-filters{grid-template-columns:1.5fr .9fr 1fr}.data-table-card .table-badge-success{color:#00a608;background:#eff9e9}.data-table-card .table-badge-warning{color:#ffa000;background:#fff9e9}.data-table th{height:60px;font-size:12px}.data-table td{height:50px}.data-table th:first-child,.data-table td:first-child{padding-left:30px}.data-table-card{border-radius:22px}.data-table-card .table-pagination{padding:26px 30px}.table-page-buttons{gap:10px}.table-page-buttons button[aria-current]{box-shadow:0 2px 2px #10182812}.did-secondary-actions{justify-content:flex-end;margin-top:16px;display:flex}.did-secondary-actions .link-button{color:#6f7b8d;font-size:12px}@media (width<=1150px){.did-page .summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.did-page-header{flex-wrap:wrap;align-items:flex-start}}@media (width<=800px){.did-filters{grid-template-columns:1fr 1fr}.did-page-header h1{font-size:24px}}@media (width<=400px){.did-page .summary-card-label{font-size:14px}.did-page .summary-card{padding:14px}.did-page .summary-card-icon{border-radius:12px;width:32px;height:32px}.did-page .summary-card-header{gap:8px}.did-filters{grid-template-columns:1fr}}.dialog.drawer{color:#171b27;background:#fff;border:0;border-radius:0;gap:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 40px #1018281a}.dialog.drawer[open]{flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both drawer-enter;display:flex}.dialog.drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#242a3129}.drawer .drawer-header{background-color:#007aff;border-bottom:1px solid #f0f1f4;flex-shrink:0;gap:24px;padding:26px 28px}.drawer .drawer-header h2{overflow-wrap:anywhere;color:#fff;margin:0;font-size:22px;font-weight:600;line-height:1.3}.dialog-header-title{flex-direction:column;gap:10px}.drawer-edit-label,.drawer-eyebrow{color:var(--Surface-primary_base_em,#faf6fe);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.drawer .dialog-close{color:#303039;width:44px;height:44px;box-shadow:none;background:#fff;border:1px solid #ededf0;border-radius:14px;flex:0 0 44px;place-items:center;padding:0;font-size:32px;font-weight:300;display:grid}.drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;min-height:0;padding:30px 32px;display:flex;overflow-y:auto}.drawer-form,.drawer-form fieldset,.drawer .did-dialog-fields{flex-direction:column;gap:22px;display:flex}.drawer-form fieldset{border:0;min-width:0;margin:0;padding:0}.drawer-form label,.drawer .did-dialog-fields label{color:#5d5d68;flex-direction:column;gap:8px;font-size:14px;line-height:1.4;display:flex}.drawer-form .ui-input,.drawer-form select,.drawer .did-dialog-fields .ui-input,.drawer .did-dialog-fields select{color:#303039;border-radius:15px;min-height:54px;padding:14px 18px;font-size:14px}.drawer-form select,.drawer .did-dialog-fields select{padding-right:42px}.drawer .select-menu summary{min-height:54px;box-shadow:none;border-color:#e9e9ed;border-radius:15px;font-size:14px}.drawer .did-field-label{font-size:14px}.drawer .did-hint{line-height:1.6}.drawer .did-number-banner{padding:18px;font-size:18px}.drawer .did-detail-list{gap:20px;font-size:14px}.drawer .drawer-actions{padding:24px 32px 30px;padding-bottom:max(30px, env(safe-area-inset-bottom));background:#fff;flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.drawer .drawer-actions .ui-button{border-radius:999px;flex:1;min-height:52px;padding:12px 18px;font-size:14px}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dialog.drawer[open]{animation:none}}@media (width<=600px){.drawer .drawer-header{margin-inline:20px;padding-block:24px}.drawer-body{padding:24px 20px}.drawer .drawer-actions{padding-inline:20px}}.drawer-section-title{margin:0;font-size:18px;font-weight:600}.data-table-clickable-row{cursor:pointer}.data-table-clickable-row:hover{background:#f7faff}.did-detail-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.did-detail-trigger:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #007aff}.did-details-drawer .drawer-header{margin:0;padding:32px}.did-details-drawer .drawer-eyebrow{margin:0 0 8px}.did-details-drawer .dialog-close{color:#fff;background:0 0;border-color:#ffffff4d}.did-details-drawer .drawer-body{gap:36px}.did-details-drawer .drawer-section-title{text-transform:uppercase;color:#5d5d68;margin:0 0 12px;font-size:14px}.did-details-drawer .did-detail-list{border:1px solid #f0f0f3;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px 24px;padding:22px;box-shadow:0 2px 3px #1018280d}.did-details-drawer .did-detail-list dt{color:#5d5d68}.did-details-drawer .did-detail-list dd{justify-self:start;max-width:100%}.did-details-drawer .drawer-actions .did-details-edit{background:#f7f7f9;border-color:#0000;flex-basis:100%}.did-details-drawer .drawer-actions .did-details-unassign{color:#fff;background:#f9b52c;border-color:#0000}.did-details-drawer .drawer-actions .did-details-deactivate{color:#fff;background:#f78a60;border-color:#0000}.did-details-note{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-section{margin-top:12px}.sidebar-section-label{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 10px;list-style:none;display:flex}.sidebar-section-label::-webkit-details-marker{display:none}.sidebar-section-caret{transition:transform .15s}.sidebar-section:not([open]) .sidebar-section-caret{transform:rotate(-90deg)}.row-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.entity-field{flex-direction:column;gap:8px;display:flex}.entity-field:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center}.entity-field .ui-select,.entity-field .select-menu{width:100%}.entity-field-help{color:var(--muted);font-size:12px}.drawer .entity-field input[type=checkbox]{width:auto;min-height:auto}.entity-field input[readonly]{background:#f7f8fa}.import-results{padding-left:20px;font-size:14px}.import-results li+li{margin-top:8px}.rule-form .ui-input.search-input{flex:2 260px}.did-page .did-filters{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}@media (width<=1000px){.did-page .did-filters{grid-template-columns:1fr 1fr}}@media (width<=500px){.did-page .did-filters{grid-template-columns:1fr}}.did-edit-drawer .drawer-header,.did-action-drawer .drawer-header{margin:0;padding:28px 32px}.did-edit-drawer .drawer-eyebrow,.did-action-drawer .drawer-eyebrow{margin:0 0 8px}.did-edit-drawer .dialog-close,.did-action-drawer .dialog-close{color:#fff;background:0 0;border-color:#ffffff59}.did-edit-drawer .drawer-section-title{color:#171b27;font-size:18px}.did-edit-drawer .drawer-form,.did-edit-drawer .drawer-form fieldset{gap:18px}.did-edit-drawer .entity-field-label{font-size:14px}.did-action-drawer{--did-action-color:#007aff;--did-action-tint:#edf5ff}.did-action-unassign{--did-action-color:#f9b52c;--did-action-tint:#fffaeb}.did-action-disable{--did-action-color:#f78a60;--did-action-tint:#fff0e8}.did-action-drawer .drawer-header,.did-action-drawer .drawer-actions .did-action-confirm{background:var(--did-action-color);color:#fff;border-color:#0000}.did-action-heading{align-items:center;gap:16px;margin:0;font-size:18px;font-weight:600;display:flex}.did-action-icon{height:44px;color:var(--did-action-color);background:var(--did-action-tint);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.did-action-description{color:#5d5d68;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.did-action-description strong,.did-action-notice strong{color:#171b27;font-weight:500}.did-action-notice{background:var(--did-action-tint);color:#5d5d68;border-radius:12px;flex:0 0 100%;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.did-action-notice>[aria-hidden]{color:#c78000;font-size:18px}@media (width<=600px){.did-edit-drawer .drawer-header,.did-action-drawer .drawer-header{padding:24px 20px}}.table-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:48px 24px;display:flex}.table-state-icon{color:#007aff;background:#edf6ff;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.table-state-icon .ui-icon{width:28px;height:28px}.table-state-error .table-state-icon{color:#c96237;background:#fff0e8}.table-state h2{color:#30303a;margin:0 0 10px;font-size:18px;font-weight:600}.table-state p{color:#6f7b8d;max-width:380px;margin:0;font-size:14px;line-height:1.6}.table-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.table-refresh-error{color:#a34826;padding:16px 24px}.products-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.products-header h1{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:600}.products-header p{color:#575762;margin:8px 0 0;font-size:14px}.products-header .ui-button{white-space:nowrap;border-radius:999px}.products-filters{grid-template-columns:minmax(0,1fr) minmax(180px,26%);gap:18px;margin-bottom:20px;display:grid}.products-filters .did-search{min-width:0}.products-filters .ui-search{width:100%}.product-manage-button{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.products-page .data-table th{text-transform:uppercase}.products-page .data-table td:first-child{font-weight:500}.product-drawer .drawer-header{min-height:100px;margin:0;padding:28px 32px}.product-drawer .dialog-close{color:#fff;background:0 0;border-color:#ffffff59}.product-drawer .entity-field-label{font-size:14px}.product-drawer .drawer-form fieldset{gap:22px}.product-section-title{text-transform:uppercase;color:#575762;margin:0 0 14px;font-size:14px}.product-detail-list{border:1px solid #f0f0f3;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px 20px;margin:0 0 14px;padding:24px;font-size:14px;display:grid;box-shadow:0 2px 3px #1018280d}.product-detail-list dt{color:#575762}.product-detail-list dd{overflow-wrap:anywhere;margin:0}.product-detail-list .table-badge{white-space:normal}.product-description{color:#575762;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.product-details-drawer .drawer-actions .product-edit-button{background:#f7f7f9;border-color:#0000;flex-basis:100%}.product-details-drawer .drawer-actions .product-deactivate-button{color:#fff;background:#f78a60;border-color:#0000}@media (width<=600px){.products-header{flex-direction:column;align-items:flex-start}.products-filters{grid-template-columns:minmax(0,1fr)}.product-drawer .drawer-header{padding:24px 20px}.product-detail-list{gap:18px 12px;padding:18px}}.page h1{font-size:24px;font-weight:600;line-height:1.3}.page h2{font-size:22px;line-height:1.35}.page h3{font-size:18px;line-height:1.4}.page .drawer-header h2{font-size:22px}.page .table-state h2,.page .drawer-section-title{font-size:18px}.page .did-details-drawer .drawer-section-title,.page .product-section-title{font-size:12px;line-height:1.5}.data-table .ui-button-small{min-height:30px;padding:5px 12px;font-size:12px}.data-table .row-actions{gap:6px}.data-table .ui-button-small .ui-icon{width:14px;height:14px}.rule-status-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:32px;display:inline-flex;position:relative}.rule-status-switch input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule-status-track{background:#c5cbd4;border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .16s;position:relative}.rule-status-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1018282e}.rule-status-switch input:checked+.rule-status-track{background:#007aff}.rule-status-switch input:checked+.rule-status-track:after{transform:translate(14px)}.rule-status-switch input:focus-visible+.rule-status-track{outline-offset:3px;outline:2px solid #007aff}.rule-status-label{color:#6f7b8d;min-width:50px;font-size:12px;font-weight:500}.rule-status-switch input:checked~.rule-status-label{color:#0066d6}.rule-status-switch:has(input:disabled){cursor:wait;opacity:.6}@media (prefers-reduced-motion:reduce){.rule-status-track,.rule-status-track:after{transition:none}}.app-content:has(.reports-page){background:0 0}.reports-page{background:radial-gradient(at 100% 100%,#f0f8ff 0,#0000 55%),linear-gradient(115deg,#f7fcfd,#fff 70%);min-height:100%;padding:28px 24px 64px}.reports-header{margin-bottom:34px}.reports-page .reports-header h1{color:#101b2e;letter-spacing:-1.2px;margin:0;font-size:36px;font-weight:600}.reports-header p{color:#5d5c66;margin:10px 0 0;font-size:16px;line-height:1.5}.reports-page .summary-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:12px}.reports-page .summary-card{border-radius:30px;height:100%;min-height:166px;padding:22px 24px 18px;box-shadow:0 6px 18px #1018280d}.reports-page .summary-card-label{letter-spacing:-.6px;font-size:24px}.reports-page .summary-card-icon{border-radius:19px;width:54px;height:54px}.reports-page .summary-card-icon>svg{width:25px;height:25px}.reports-page .summary-card-value{margin-top:16px;font-size:48px}.reports-progress-card{min-width:0}.reports-progress-card .summary-card{--summary-color:#008cff;--summary-tint:#e2f8ff}.reports-summary-note{color:#8990a1;margin:0 0 20px;font-size:12px}.reports-filters{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.reports-filters .did-search .ui-search,.reports-filters .select-menu summary{color:#393943;border-radius:14px;min-height:54px;font-size:16px}.reports-filters .did-search>svg{width:21px;height:21px;top:17px;left:17px}.reports-filters .did-search .ui-search{padding-left:50px}.reports-table{background:#fff;border-radius:26px;box-shadow:0 6px 20px #1018280d}.reports-table .data-table-card{box-shadow:none;border:0;border-radius:26px 26px 0 0}.reports-table .data-table-container{border-radius:26px 26px 0 0}.reports-table .data-table th{text-transform:uppercase;white-space:nowrap;height:70px;padding:18px 16px;font-size:14px}.reports-table .data-table td{white-space:nowrap;height:63px;padding:12px 16px;font-size:15px}.reports-table .data-table th:first-child,.reports-table .data-table td:first-child{padding-left:24px}.reports-table .data-table th:last-child,.reports-table .data-table td:last-child{text-align:center;padding-right:24px}.report-problem,.report-user{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.report-badge{border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:15px;line-height:1.2;display:inline-flex}.report-feature,.report-status-in_progress{color:#008cff;background:#e2f8ff}.report-issue,.report-status-closed{color:#424653;background:#f6f6f8}.report-status-open{color:#ff8050;background:#fff4ee}.report-status-resolved{color:#00a608;background:#eff9e9}.report-status-open,.report-status-closed,.report-status-resolved{min-width:92px}.report-manage{color:#393943;min-width:112px;font:inherit;box-shadow:none;background:#f6f6f8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:7px 14px;line-height:1.2;display:inline-flex}.report-manage .ui-icon{width:15px;height:15px;transform:rotate(-90deg)}.report-manage:not(:disabled):hover{color:#008cff;background:#e2f8ff}.reports-table>.table-pagination{padding:28px 36px 24px}.reports-table .table-page-buttons{gap:10px}.reports-table .table-page-buttons button{width:36px;height:36px;font-size:14px}.reports-table .table-page-size{font-size:14px}.reports-table .table-page-size .select-menu summary{min-height:36px;font-size:14px}.reports-table .table-page-size .select-menu-popup{top:auto;bottom:calc(100% + 8px)}@media (width<=1200px){.reports-page .summary-card-grid{gap:16px}.reports-page .summary-card{padding:20px}.reports-page .summary-card-label{font-size:19px}.reports-page .summary-card-icon{width:44px;height:44px}.reports-filters{gap:16px}}@media (width<=1000px){.reports-page .summary-card-grid,.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reports-page{padding:24px 16px 40px}.reports-page .reports-header h1{font-size:30px}.reports-page .summary-card{border-radius:22px;min-height:140px;padding:16px}.reports-page .summary-card-label{font-size:16px}.reports-page .summary-card-header{gap:8px}.reports-page .summary-card-icon{border-radius:12px;width:34px;height:34px}.reports-page .summary-card-icon>svg{width:20px;height:20px}.reports-page .summary-card-value{font-size:38px}.reports-filters{grid-template-columns:minmax(0,1fr);gap:12px}.reports-table>.table-pagination{padding:20px}}.app-shell{--page-gap:20px;--frame-inset:20px;gap:var(--page-gap);padding:var(--frame-inset);align-items:start}.app-shell>.sidebar{top:var(--frame-inset);height:calc(100svh - 2 * var(--frame-inset))}.app-shell>.app-content{padding:0}.app-content>.page{gap:var(--page-gap);flex-direction:column;width:100%;min-width:0;margin:0;padding:0;display:flex}.app-content>.page>:not(dialog){min-width:0;margin-block:0}.app-content>.page :is(.page-header,.did-page-header,.products-header,.reports-header) h1{margin:0}.app-content>.page :is(.did-page-header,.products-header,.reports-header) p{margin:8px 0 0}.page-heading>.page-header{margin:0}.page-heading>p{margin:8px 0 0;line-height:1.5}.app-content>.page :is(.summary-card-grid,.did-filters,.products-filters,.reports-filters,.rule-form){gap:var(--page-gap)}.reports-summary>.summary-card-grid{margin:0}.reports-summary>.reports-summary-note{margin:12px 0 0}@media (width<=1000px){.app-shell{--frame-inset:20px}}@media (width<=700px){.app-shell{--frame-inset:16px;align-items:stretch}.app-shell>.sidebar{height:auto}}.dialog.report-drawer{width:min(440px,100vw)}.report-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c2447}.report-drawer .drawer-header{background:#007aff;flex-wrap:wrap;align-items:flex-start;gap:18px 16px;margin:0;padding:26px 24px 22px}.report-drawer .dialog-header-title{flex:1;min-width:0}.report-drawer .drawer-eyebrow{letter-spacing:.5px;margin:0 0 8px;font-size:11px}.page .report-drawer .drawer-header h2{font-size:22px;font-weight:500}.report-drawer .dialog-close{color:#fff;background:0 0;border-color:#ffffff59;border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:24px}.report-header-controls{flex-wrap:wrap;flex:0 0 100%;gap:10px;display:flex}.report-status-control{border-radius:999px}.report-drawer .report-status-control .select-menu summary{min-height:32px;color:inherit;background:0 0;border:0;border-radius:999px;gap:12px;padding:6px 12px;font-size:12px}.report-status-control .ui-icon{width:14px;height:14px}.report-status-control .select-menu-popup{color:#393943;min-width:170px}.report-header-error{color:#9b361b;background:#fff0e9;border-radius:8px;width:100%;margin:0;padding:10px;font-size:12px}.report-drawer .drawer-body{gap:18px;padding:16px 20px 0;overflow:hidden}.report-tabs{background:#f7f7f9;border-radius:999px;flex-shrink:0;padding:5px;display:flex}.report-tabs button{min-width:0;box-shadow:none;color:#575b68;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:9px 5px;font-family:inherit;font-size:12px}.report-tabs button[aria-selected=true]{color:#171b27;background:#fff;box-shadow:0 2px 7px #10182814}.report-tabs button:focus-visible{outline-offset:1px;outline:2px solid #007aff}.report-tab-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:0 4px 20px;overflow-y:auto}.report-tab-panel:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #007aff}.report-conversation{flex-direction:column;gap:20px;display:flex}.report-message{align-self:flex-start;max-width:88%}.report-message-author{color:#747b8a;align-items:center;gap:6px;margin:0 0 7px 2px;font-size:11px;display:flex}.report-message-support .report-message-author{color:#007aff}.report-message-author svg{width:17px;height:17px}.report-message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;margin:0;padding:14px 16px;font-size:14px;line-height:1.6}.report-message-client .report-message-bubble{color:#fff;background:#007aff}.report-message-support .report-message-bubble{color:#282c38;background:#f0f3ff}.report-message time{color:#8a8f9c;margin:7px 2px 0;font-size:10px;line-height:1.4;display:block}.report-attachments{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.report-attachments li{min-width:0;max-width:100%;font-size:12px}.report-attachment-image{object-fit:contain;background:#fff;border:1px solid #e9edf3;border-radius:10px;width:110px;height:90px;display:block}.report-attachments a:focus-visible{outline-offset:3px;outline:2px solid #007aff}.report-drawer .drawer-actions{padding:16px 20px max(18px, env(safe-area-inset-bottom));border-top:1px solid #f1f2f5}.report-drawer .drawer-actions:empty{display:none}.report-composer-form{width:100%}.report-composer-form .error-text{margin:0 0 10px;font-size:12px}.report-composer{align-items:flex-end;gap:10px;width:100%;display:flex}.report-composer .ui-textarea{resize:none;min-width:0;min-height:44px;max-height:150px;box-shadow:none;border:1px solid #eceef3;border-radius:24px;flex:1;padding:12px 16px;font-size:13px;line-height:1.5;overflow-y:auto}.report-send{color:#007aff;width:36px;height:44px;box-shadow:none;background:0 0;border:0;flex:0 0 36px;place-items:center;padding:5px;display:grid}.report-send svg{width:27px;height:27px}.report-send:not(:disabled):hover{background:#edf6ff}.report-closed-notice{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.report-details{flex-direction:column;gap:24px;display:flex}.page .report-details h3{text-transform:uppercase;color:#575b68;margin:0 0 12px;font-size:11px;font-weight:500}.report-details dl{border:1px solid #f0f1f4;border-radius:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 18px;margin:0;padding:18px 16px;font-size:12px;line-height:1.5;display:grid;box-shadow:0 2px 3px #10182808}.report-details dt{color:#626675}.report-details dd{overflow-wrap:anywhere;color:#222737;margin:0}.report-description{color:#626675;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #f0f1f4;border-radius:14px;margin:0;padding:18px 16px;font-size:13px;line-height:1.6}.report-internal-banner{color:#aa7000;background:#fffae9;border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.report-internal-banner>span{font-size:18px}.report-notes-empty{text-align:center;color:#9298a4;padding:46px 18px}.report-notes-empty>svg{color:#d8aa46;width:32px;height:32px}.page .report-notes-empty h3{color:#595e68;margin:16px 0 8px;font-size:15px}.report-notes-empty p{margin:0;font-size:13px;line-height:1.6}.report-drawer-notes .drawer-actions{background:#fffbef;border-top-color:#fff6dc}.report-note-composer .report-send{color:#dc9300}.report-drawer-state{color:#626675;padding:24px 4px;font-size:14px}@media (width<=480px){.report-drawer .drawer-header{padding:22px 18px 18px}.report-drawer .drawer-body,.report-drawer .drawer-actions{padding-inline:14px}}.transactions-filters{align-items:start;gap:var(--page-gap,30px);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));display:grid}.transactions-filters .transaction-search{width:100%;min-width:0}.transactions-filters>.select-menu summary,.transactions-filters .transaction-search,.date-picker>summary{border-radius:12px;min-height:48px;font-size:14px}.date-picker{color:#393943;min-width:0;position:relative}.date-picker>summary{cursor:pointer;background:#fff;border:1px solid #f0f1f4;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex;box-shadow:0 2px 3px #1018280d}.date-picker>summary::-webkit-details-marker{display:none}.date-picker>summary>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.date-picker>summary .ui-icon{color:#8a91a0;flex-shrink:0;width:18px;height:18px}.date-picker>summary .ui-icon:last-child{width:14px}.date-picker>summary:focus-visible,.date-picker[open]>summary{outline-offset:2px;outline:2px solid #007aff}.date-picker-popup{z-index:20;background:#fff;border:1px solid #e9e9ed;border-radius:20px;width:304px;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 32px #1018281f}.date-picker-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:16px;display:flex}.date-picker-heading>button{height:30px;box-shadow:none;color:#606878;background:#f6f7fa;border:0;flex:0 0 28px;padding:0;font-size:22px}.date-picker-month{gap:4px;min-width:0;display:flex}.date-picker-month select{min-width:0;max-width:110px;box-shadow:none;color:#303643;border:0;border-radius:6px;padding:6px 2px;font-family:inherit;font-size:13px;font-weight:600}.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-weekday{text-align:center;color:#8990a1;padding-bottom:8px;font-size:11px;font-weight:500}.date-picker-days button{color:#414855;min-width:0;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-size:12px}.date-picker-days button[aria-current=date]{color:#007aff;border-color:#cce4ff}.date-picker-days button:not(:disabled):hover{background:#eaf4ff;border-color:#0000}.date-picker-days button[aria-pressed=true],.date-picker-days button[aria-pressed=true]:hover{color:#fff;background:#007aff;border-color:#007aff}.date-picker-days button:disabled{opacity:.25}.date-picker-footer{border-top:1px solid #f0f1f4;justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.date-picker-footer button{color:#626b7c;box-shadow:none;background:#f5f6f8;border:0;border-radius:999px;padding:6px 12px;font-size:12px}.date-picker-footer button:last-child{color:#007aff;background:#eaf4ff}@media (width<=1500px){.transactions-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-filters .transaction-search{grid-column:1/-1}.transactions-filters .date-picker:nth-last-child(2) .date-picker-popup{left:0;right:auto}}@media (width<=500px){.transactions-filters{grid-template-columns:minmax(0,1fr)}.transactions-filters .date-picker .date-picker-popup{left:0;right:auto}}.confirm-dialog{color:#30303a;background:#fff;border:1px solid #eef0f4;border-radius:24px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 20px 60px #1018282e}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141c2447}.confirm-dialog-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.confirm-dialog-icon{color:#e35a4a;background:#fff0ec;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.confirm-dialog-icon .ui-icon{width:24px;height:24px}.confirm-dialog-heading .ui-button{box-shadow:none;background:#f7f7f9;border:0}.page .confirm-dialog h2{margin:0 0 12px;font-size:22px;font-weight:600}.confirm-dialog-description{color:#6b7280;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.confirm-dialog-description p{margin:0 0 12px}.confirm-dialog-description strong{color:#30303a;font-weight:600}.confirm-dialog .error-text{margin-top:16px}.confirm-dialog-actions{gap:12px;margin-top:26px;display:flex}.confirm-dialog-actions .ui-button{border-radius:999px;flex:1;padding-inline:12px}.report-attachment-trigger{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block}.report-attachment-trigger:focus-visible{outline-offset:3px;outline:2px solid #007aff}.image-preview{background:#fff;border:1px solid #e9edf3;border-radius:22px;width:min(960px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #10182840}.image-preview[open]{flex-direction:column;display:flex}.image-preview::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101828a6}.image-preview-header{border-bottom:1px solid #eef0f4;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.page .image-preview-header h2{color:#30303a;margin:0;font-size:18px;font-weight:600}.image-preview-content{background:#f7f9fc;place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.image-preview-content img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);display:block}.faq-answer-field{gap:12px;min-width:0;display:grid}.faq-editor-help{margin:0;font-size:13px;line-height:1.5}.faq-format-actions{flex-wrap:wrap;gap:8px;display:flex}.faq-html-input{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.faq-preview{border:1px solid var(--control-border,#e5e7eb);background:#fff;border-radius:12px;width:100%;min-height:320px}.faq-title-cell{white-space:normal;overflow-wrap:anywhere;max-width:540px}.grant-user-picker{gap:12px;min-width:0;margin-bottom:24px;display:grid}.grant-user-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.grant-user-heading label{color:var(--control-text);font-size:14px;font-weight:600}.grant-user-picker>.ui-search{width:100%}.grant-user-results{border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;overflow:hidden}.grant-user-count{border-bottom:1px solid var(--control-border);color:#667085;background:#f8fafc;margin:0;padding:12px 16px;font-size:12px}.grant-user-list{overscroll-behavior:contain;max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.grant-user-option,.grant-user-selected{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.grant-user-option{min-height:68px;color:var(--control-text);box-shadow:none;background:0 0;border:0;border-radius:10px}.grant-user-option:not(:disabled):hover{background:#f0f7ff}.grant-user-option:focus-visible{outline:2px solid var(--control-blue);outline-offset:-2px;background:#f0f7ff}.grant-user-select{color:var(--control-blue);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.grant-user-selected{border-radius:var(--control-radius);background:#f0f7ff;border:1px solid #b8d9ff}.grant-user-selected>.ui-button{flex-shrink:0}.grant-user-picker .table-cell-stack,.grant-user-picker .table-text{min-width:0}.grant-user-picker .table-cell-title,.grant-user-picker .table-cell-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grant-user-state{color:#667085;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;font-size:13px;display:flex}.grant-user-state strong{color:var(--control-text)}.did-import-intro{margin-bottom:20px}.did-import-intro>p{margin:0 0 16px}.did-import-template{border:1px solid var(--control-border);border-radius:var(--control-radius);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;font-size:14px;display:flex}.did-import-template p{color:#667085;margin:5px 0 0;font-size:12px}.did-import-dropzone{border:2px dashed var(--control-border);text-align:center;background:#fafcff;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.did-import-dropzone.is-dragging,.did-import-dropzone:focus-within{border-color:var(--control-blue);background:#f0f7ff}.did-import-dropzone.has-error{border-color:var(--control-red)}.did-import-dropzone[aria-busy=true]{opacity:.7}.did-import-dropzone h3{color:var(--control-text);margin:0;font-size:16px}.did-import-dropzone p{color:#667085;max-width:300px;margin:0;font-size:13px;line-height:1.6}.did-import-upload-icon{width:56px;height:56px;color:var(--control-blue);background:#eaf3ff;border-radius:16px;place-items:center;display:grid}.did-import-upload-icon svg{width:26px;height:26px}.did-import-file-hint{color:#667085;font-size:12px}.did-import-file{border:1px solid var(--control-border);border-radius:var(--control-radius);align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.did-import-file-icon{width:42px;height:46px;color:var(--control-blue);background:#eaf3ff;border-radius:10px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.did-import-file-info{flex:1;min-width:0}.did-import-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.did-import-file-info span{color:#667085;margin-top:4px;font-size:12px;display:block}.did-import-file>button{flex-shrink:0}.did-import-validation{color:#667085;margin:12px 0;font-size:13px;line-height:1.6}.did-import-guidance{color:#667085;margin-top:20px;font-size:13px;line-height:1.6}.did-import-guidance summary{cursor:pointer;color:var(--control-text);font-weight:600}.did-import-columns{overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:10px;display:block}
