@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--bg: #f7f8fb;--card: #ffffff;--ink: #0f172a;--ink-2: #334155;--muted: #6b7280;--primary: #1456d2;--primary-2: #2563eb;--ring: #e5e7eb;--ring-2: #d1d5db;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 32px rgba(2, 6, 23, .06);--radius: 16px;--radius-lg: 20px;--pad: 14px;--row-h: 36px;--gap: 10px;--dot: 12px;--header-h: 36px;--col-first-min: 180px;--col-num: 130px;--col-diff: 80px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.4 Satoshi,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font:inherit}input[type=text],input:not([type]),textarea{appearance:none;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:10px;padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}body.dark input[type=text],body.dark input:not([type]),body.dark textarea{background:var(--card);color:var(--ink);border-color:var(--ring-2)}.crx-legend-item h1,.crx-legend-item h2,.crx-legend-item h3,.crx-legend-item h4,.crx-legend-item h5,.crx-legend-item p,.crx-tab h1,.crx-tab h2,.crx-tab h3,.crx-tab h4,.crx-tab h5,.crx-tab p{margin:0}.crx-shell{position:relative;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;padding:40px;min-height:100%;height:100%}.crx-card{background:var(--card);border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow)}.crx-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:var(--radius-lg)}.crx-toolbar-left{display:flex;align-items:center;gap:12px}.crx-logo-wrap{width:var(--header-h);height:var(--header-h);display:flex;align-items:center;justify-content:center}.crx-toolbar-left h1{font-size:20px;margin:0 0 2px}.crx-updated{font-size:12px;color:var(--muted)}.crx-toolbar-right{display:flex;gap:12px;align-items:center}.crx-select{appearance:none;border:1px solid var(--ring-2);border-radius:12px;height:var(--header-h);padding:0 14px;background:var(--card);color:var(--ink);min-width:220px;box-shadow:none;transition:box-shadow .2s,border-color .2s,background-color .2s,color .2s}.crx-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.crx-logo{opacity:.9}.crx-level-icon{width:22px;height:22px}.crx-btn.icon img{width:22px;height:22px;display:block}.crx-btn.icon{width:var(--header-h);height:var(--header-h);padding:0}.crx-theme-btn .i-moon,body.dark .crx-theme-btn .i-sun{display:none}body.dark .crx-theme-btn .i-moon{display:block}.crx-grid{display:grid;grid-template-columns:260px 1fr 320px;grid-template-rows:calc(var(--row-h-table, 40px) + 20px) 1fr 1fr;gap:16px;margin-top:16px;flex:1 1 auto;min-height:0}.crx-legend{padding:10px;grid-column:1;grid-row:1 / span 2}.crx-tabs{display:flex;gap:8px;padding:10px;align-items:center;height:calc(var(--row-h-table, 40px) + 20px)}.crx-grid>.crx-tabs{grid-column:2 / span 2;grid-row:1}.crx-grid>.crx-tabs,#crx-level-tabs.crx-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}#crx-level-tabs.crx-tabs::-webkit-scrollbar{width:0;height:0;display:none}#crx-level-tabs .crx-tab,#crx-level-tabs .crx-tab-wrap{flex:0 0 auto}.crx-table-card{padding:0;grid-column:2;grid-row:2;display:grid;grid-template-rows:auto 1fr auto;height:100%;isolation:isolate}.crx-pie-card{padding:8px;grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;height:100%}.crx-line-card{padding:8px;grid-column:1 / span 3;grid-row:3;position:relative;overflow:visible;height:100%}@media (max-width:1100px){.crx-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.crx-grid>.crx-tabs{grid-column:auto;grid-row:auto}.crx-legend{grid-column:auto;grid-row:auto}.crx-legend{height:auto;overflow:visible}}.crx-pie-card canvas{max-width:260px;max-height:260px;margin-top:calc(var(--row-h, 36px) + 4px)}.crx-seg{position:absolute;top:8px;left:8px;right:8px;transform:none;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ring-2);border-radius:8px;overflow:hidden;min-width:0;height:var(--row-h-table, 40px)}.crx-seg button{appearance:none;border:0;background:transparent;color:var(--ink-2);padding:0 12px;font-size:13px;font-weight:700;line-height:1;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.crx-seg button.on{color:var(--ink);background:#2563eb0f}body.dark .crx-seg button.on{background:#ffffff0d}.crx-settings-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:12000}.crx-settings-overlay.on{display:flex}.crx-levels-editor.crx-settings-overlay{display:flex!important}.crx-settings-modal{width:auto;max-width:min(520px,90vw);min-width:280px;height:auto;max-height:75vh;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:16px;transform:scale(.92);opacity:0;transition:transform .18s ease,opacity .18s ease;position:relative;z-index:1}.crx-settings-overlay.on .crx-settings-modal{transform:scale(1);opacity:1}.crx-levels-editor .crx-settings-modal{transform:scale(1)!important;opacity:1!important}.crx-settings-title{font-size:18px;font-weight:600;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ring-2);text-align:center}.crx-settings-close{display:none}.crx-settings-body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:0;scrollbar-width:none;-ms-overflow-style:none}.crx-settings-body::-webkit-scrollbar{width:0;height:0;display:none}.crx-code-x{border:none;background:transparent;color:var(--ink);width:20px;height:20px;border-radius:50%;line-height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.crx-code-x:hover{background:#0000000f}body.dark .crx-code-x:hover{background:#ffffff0f}body.crx-modal-open .crx-toolbar,body.crx-modal-open .crx-grid{filter:blur(2px);pointer-events:none}#crx-colors-hint{text-align:center}.crx-colors-block{display:grid;place-items:center;min-height:240px;padding:20px 10px}.crx-colors-msg{text-align:center;color:var(--muted);font-size:14px}.crx-form{display:grid;gap:12px}.crx-field label{display:block;font-weight:600;margin-bottom:6px}.crx-input{width:100%;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 10px;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none;background-clip:padding-box}.crx-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.crx-input:hover{border-color:var(--ring)}.crx-input::placeholder{color:#94a3b8!important}.crx-input::-webkit-input-placeholder{color:#94a3b8!important}.crx-input::-moz-placeholder{color:#94a3b8!important;opacity:1}.crx-input:-ms-input-placeholder{color:#94a3b8!important}.crx-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.crx-btn{appearance:none;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.crx-btn.primary{border-color:var(--primary);background:#2563eb0f}.crx-btn:hover{background:#2563eb0f}body.dark .crx-btn:hover{background:#ffffff0d}.crx-btn.crx-btn-plain{border-color:var(--ring-2);background:var(--card)}.crx-btn.crx-btn-plain:hover{background:#0000000a}body.dark .crx-btn.crx-btn-plain:hover{background:#ffffff0d}.crx-btn[disabled],.crx-btn[disabled]:hover{cursor:not-allowed;opacity:.65;background:var(--card);color:var(--muted);border-color:var(--ring-2)}body.dark .crx-btn[disabled],body.dark .crx-btn[disabled]:hover{background:#ffffff0a;border-color:#94a3b829;color:#94a3b8a6}.crx-settings-menu{display:grid;gap:10px;grid-template-columns:1fr}.crx-settings-divider{height:1px;background:var(--ring-2);margin:2px 0}.crx-menu-btn{appearance:none;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:10px;height:var(--header-h);padding:0 14px;font-weight:600;cursor:pointer;text-align:center;display:inline-flex;align-items:center}.crx-menu-btn:hover{background:#2563eb0f}body.dark .crx-menu-btn:hover{background:#ffffff0d}.crx-settings-x{position:fixed;top:12px;right:16px;z-index:4010;appearance:none;border:0;background:transparent;color:#fff;opacity:.85;font-size:22px;line-height:1;padding:4px;cursor:pointer}.crx-settings-x:hover{opacity:1}body.settings-open .crx-shell{filter:blur(3px)}body.no-levels .crx-grid,body.no-levels .crx-content,body.no-levels .crx-legend,body.no-levels #crx-level-tabs{display:none!important}body.no-clash .crx-table-card,body.no-clash .crx-pie-card,body.no-clash .crx-line-card{visibility:hidden}.crx-nolevels{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:none;z-index:3500}.crx-nolevels .inner{background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:16px;box-shadow:var(--shadow);padding:20px 24px;display:grid;gap:12px;min-width:260px}.crx-nolevels .msg{text-align:center;color:var(--muted)}.crx-noclashes{position:absolute;inset:0;display:none;place-items:center;z-index:1200}.crx-noclashes .inner{color:var(--muted);font-weight:500}.crx-settings{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(220px + env(safe-area-inset-bottom,0px))}#crx-fab-stack{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;grid-auto-flow:row;grid-auto-rows:min-content;row-gap:12px;align-items:end;z-index:2000;pointer-events:none}#crx-fab-stack .crx-fab{position:static!important;right:auto!important;bottom:auto!important;margin:0!important;pointer-events:auto}.crx-levels-list{display:grid;gap:10px;align-content:start}.crx-level-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:10px;padding:8px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.crx-level-item.spacer{opacity:.3;border-style:dashed;pointer-events:none}.crx-level-item.dragging{transform:none;box-shadow:none;z-index:auto}.crx-level-item.over{outline:2px dashed var(--ring-2);outline-offset:2px}.crx-level-check{width:18px;height:18px;border-radius:5px;border:1px solid var(--ring-2);background:var(--card);display:grid;place-items:center;cursor:pointer;margin-left:5px}.crx-level-check.on{background:#0f172a0f}body.dark .crx-level-check.on{background:#ffffff14}.crx-level-check svg{width:14px;height:14px;opacity:0;transition:opacity .14s ease}.crx-level-check.on svg{opacity:1}.crx-level-label{font-weight:600;-webkit-user-select:none;user-select:none;text-align:center}.crx-level-handle{cursor:grab;font-size:18px;opacity:.7;-webkit-user-select:none;user-select:none}.crx-levels-actions-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}:root{--panel-h: 360px}.crx-content{grid-template-rows:var(--panel-h) auto}.crx-pie-card{height:var(--panel-h)}.crx-table-card{height:var(--panel-h);display:flex;flex-direction:column;min-height:0;overflow:hidden}.crx-table-head{flex:0 0 auto}.crx-table-foot{flex:0 0 auto;position:relative;z-index:1}.crx-table-body{flex:1 1 0!important;display:block!important;min-height:0!important;height:0!important;overflow:auto!important;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;padding-bottom:14px}.crx-table-body::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:1100px){.crx-grid{grid-template-columns:1fr}.crx-main{grid-column:auto}.crx-content{grid-template-columns:1fr;grid-template-rows:auto auto auto}.crx-table-card,.crx-pie-card,.crx-line-card{grid-column:auto;grid-row:auto}}.crx-tab,.crx-legend-item{display:flex;align-items:center;gap:var(--gap);padding:8px 12px;border-radius:12px;border:1px solid transparent;background:#fff;color:var(--ink-2);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;font-size:14px;font-weight:600;line-height:1;height:var(--row-h-table, 40px)}.crx-tab:hover,.crx-legend-item:hover{background:#f5f7fb}.crx-dot,.crx-tab:before{content:"";width:var(--dot);height:var(--dot);border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;display:block;flex:0 0 var(--dot);align-self:center}.crx-tab:before{background:var(--tab-dot, #9CA3AF)}.crx-legend-title{font-weight:600;line-height:2.3}.crx-legend-sub{font-size:12px;color:var(--muted);line-height:1}.crx-table-head,.crx-row{display:grid;grid-template-columns:minmax(var(--col-first-min),1fr) var(--col-num) var(--col-num) var(--col-diff);align-items:center;padding:8px 16px;column-gap:0}.crx-table-head{background:#f9fafb;border-bottom:1px solid var(--ring-2);font-weight:700;font-size:15px;padding:10px 16px;border-radius:12px 12px 0 0}.crx-tab.active,.crx-legend-item.active{background:#f0f6ff;border-color:#d7e6ff;color:var(--ink);transform:translate(2px)}.crx-tab[aria-disabled=true]{opacity:.6}.crx-addlevel-btn{display:grid;place-items:center;width:var(--row-h);height:var(--row-h);padding:0;border-radius:12px;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease;margin-left:auto}.crx-addlevel-btn svg{display:block}.crx-addlevel-btn:hover{background:#2563eb0f}body.dark .crx-addlevel-btn:hover{background:#ffffff0d}.crx-addlevel-btn:active{transform:translateY(1px)}.crx-levels-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:transparent;z-index:12050;pointer-events:none;padding-top:30px}.crx-levels-overlay.on{display:flex}.crx-levels-modal{background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:16px;box-shadow:var(--shadow);width:min(380px,86vw);padding:16px;transform:scale(.92);opacity:0;transition:transform .18s ease,opacity .18s ease;pointer-events:auto}.crx-levels-overlay.on .crx-levels-modal{transform:scale(1);opacity:1}.crx-level-handle{position:relative;color:var(--ink);font-size:0;line-height:0;background-repeat:no-repeat;background-position:center;background-size:18px 14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'><line x1='3' y1='6' x2='21' y2='6'/><line x1='3' y1='12' x2='21' y2='12'/><line x1='3' y1='18' x2='21' y2='18'/></svg>")}body.dark .crx-level-handle{color:var(--ink)}.crx-levels-title{font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.crx-levels-rows{display:grid;gap:10px;margin-top:6px}.crx-level-row{display:grid;grid-template-columns:1fr auto;gap:8px}.crx-levels-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.crx-chips-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crx-icon-btn{appearance:none;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:10px;padding:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.crx-icon-btn svg{display:block}.crx-icon-btn:hover{background:#2563eb0f}body.dark .crx-icon-btn:hover{background:#ffffff0d}.crx-row{border-radius:0;transition:background .18s;min-height:var(--row-h-table, 40px)}.crx-row:nth-child(odd){background:#fafbff}.crx-row:hover{background:#eef5ff}.crx-row.placeholder{opacity:0;background:transparent!important;pointer-events:none}.crx-row.placeholder:hover{background:transparent!important}.crx-table-body{overflow:visible;max-height:none}.crx-table-head>div:not(:last-child):after,.crx-table-head .c1,.crx-table-head .c2,.crx-table-head .c3,.crx-row .c1,.crx-row .c2,.crx-row .c3{text-align:left}.crx-table-head .c4,.crx-row .c4{text-align:center}.crx-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crx-diff{font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.crx-up{color:#c62828}.crx-down{color:#15803d}.crx-flat{color:#64748b}canvas{width:100%!important;height:100%!important}.crx-empty{display:flex;align-items:center;justify-content:center;height:420px;color:var(--muted);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crx-level-item{cursor:default!important}.crx-level-handle{cursor:grab!important;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.crx-level-handle:active{cursor:grabbing!important}.crx-level-handle:hover{background:#2563eb0f}body.dark .crx-level-handle:hover{background:#ffffff14}.hidden{display:none}.crx-fade-in{animation:fade .18s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.crx-main.loading,.crx-content.loading{position:relative}.crx-main.loading:after,.crx-content.loading:after{content:"";position:absolute;inset:0;background:#ffffff73;border-radius:var(--radius);z-index:20}body.dark .crx-main.loading:after,body.dark .crx-content.loading:after{background:#080c1485}.crx-main.loading>:not(.crx-overlay),.crx-content.loading>:not(.crx-overlay){filter:blur(3px)}.crx-spinner circle{fill:none;stroke:var(--ink-2);stroke-width:3;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:80;animation:crx-dash 1.1s ease-in-out infinite}body.dark .crx-spinner circle{stroke:#94a3b8e6}.crx-loading-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;background:#f1f5f999;pointer-events:none}body.dark .crx-loading-overlay{background:#080c1480}.crx-main,.crx-content{border-radius:var(--radius);overflow:clip}@supports not (overflow: clip){.crx-main,.crx-content{overflow:hidden}}.crx-main,.crx-content{overflow-x:visible}@supports not (overflow: clip){.crx-main,.crx-content{overflow-x:visible;overflow-y:hidden}}@media (prefers-reduced-motion: reduce){.crx-spinner circle{animation:none}}.crx-grid,.crx-main,.crx-content,.crx-line-card,.crx-line-wrap{min-height:0!important}.crx-grid,.crx-main,.crx-content,.crx-line-card,.crx-line-wrap{overflow:visible!important}.crx-tab:disabled{opacity:1;cursor:default;background:transparent;border-color:transparent;color:var(--muted);font-weight:600}body.dark .crx-tab:disabled{background:transparent;border-color:transparent}.crx-tab:disabled:before{width:var(--dot);height:var(--dot);background:#cbd5e1;box-shadow:inset 0 0 0 1px #0000001a}body.dark .crx-tab:disabled:before{background:#94a3b88c;box-shadow:inset 0 0 0 1px #0000002e}.crx-tooltip{position:fixed;pointer-events:none;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;z-index:1000;box-shadow:var(--shadow);transform:translate(-75%,-100%);margin-top:-2px}.crx-legend{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:auto}.crx-legend-item.disabled{opacity:.5;cursor:default}#crx-empty{display:none!important}body.no-project .crx-legend,body.no-project .crx-main{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85}#crx-gate{position:fixed;left:12px;right:12px;bottom:12px;display:none;align-items:center;justify-content:center;z-index:50;pointer-events:none}#crx-gate .gate-card{pointer-events:none;background:#fff9;border:1px dashed var(--ring-2);border-radius:12px;padding:14px 16px;font-weight:700;color:var(--ink-2);box-shadow:var(--shadow)}html,body{height:100%;overflow:hidden!important;overscroll-behavior:none}#crx-app{position:fixed;inset:0;overflow:auto;-webkit-overflow-scrolling:touch}.pva-embedded-web-chat-widget-container,.pva-embedded-web-chat-widget,button[aria-label="Open chat window"]{display:none!important;visibility:hidden!important}body.project-locked:not(.is-admin) #crx-project{display:none!important}.crx-logo-wrap .crx-logo{display:none;width:100%;height:100%;object-fit:contain;object-position:center center;padding-left:5px;padding-top:2px}.crx-connect-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:999999;pointer-events:auto;background:var(--bg)}.crx-connect-overlay.on{display:flex}.crx-connect-overlay .connect-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--card);border:1px solid var(--ring-2);border-radius:14px;padding:22px 26px;color:var(--ink-2);box-shadow:var(--shadow)}body.dark .crx-connect-overlay{background:var(--bg)}body.dark .crx-connect-overlay .connect-card{background:var(--card);color:var(--ink)}.crx-connect-overlay .connect-logo{display:block;width:min(200px,40vw);max-width:100%;height:auto}.crx-connect-overlay .connect-card .crx-select{width:min(200px,40vw);max-width:100%}#crx-init-overlay .connect-logo{width:min(200px,40vw)}#crx-init-overlay .connect-title{font-weight:700;font-size:19px;color:var(--ink)}body.dark #crx-init-overlay .connect-title{color:var(--ink)}.crx-connect-overlay .crx-menu-btn{font-size:16px;line-height:1.1;padding:12px 18px;height:auto;border-radius:12px}body.connect-open .crx-grid,body.init-open .crx-grid{display:none!important}body:not(.project-locked) .crx-logo-wrap .logo-compact{display:inline-block}body.project-locked .crx-logo-wrap .logo-full{display:inline-block}body.has-header-picker .crx-logo-wrap .logo-compact{display:inline-block!important}body.has-header-picker .crx-logo-wrap .logo-full{display:none!important}body.dark{--bg: #0d1117;--card: #11161c;--ink: #e6e7eb;--ink-2: #cbd5e1;--muted: #9aa6b2;--ring: rgba(148, 163, 184, .16);--ring-2: rgba(148, 163, 184, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 8px 32px rgba(0, 0, 0, .6)}body.dark .crx-card{background:var(--card);border-color:var(--ring)}body.dark .crx-tab,body.dark .crx-legend-item{background:var(--card);color:var(--ink-2)}body.dark .crx-tab:hover,body.dark .crx-legend-item:hover{background:#ffffff0a}body.dark .crx-tab.active,body.dark .crx-legend-item.active{background:#94a3b81a;border-color:#94a3b82e;color:var(--ink)}body.dark .crx-row:nth-child(odd){background:#ffffff08}body.dark .crx-row:hover{background:#ffffff0f}body.dark .crx-table-head{background:#ffffff0a;border-color:var(--ring-2)}body.dark .crx-tooltip{background:var(--card);color:var(--ink);border-color:var(--ring-2)}.crx-fab{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;width:48px;height:48px;border-radius:9999px;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s,color .2s,border-color .2s}.crx-fab:hover{transform:translateY(-1px)}.crx-fab:active{transform:translateY(0)}.crx-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33,var(--shadow)}.crx-fab .i-moon{display:none}.dark .crx-fab{background:var(--card);color:var(--ink);border-color:#94a3b838}.dark .crx-fab .i-sun{display:none}.dark .crx-fab .i-moon{display:block}@media print{.crx-fab{display:none!important}}.crx-share{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.crx-login-open{overflow:hidden}#crx-login-backdrop{position:fixed;inset:0;background:#00000073;z-index:4000}#crx-login-shell{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,92vw);max-height:80vh;overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:12px;box-shadow:var(--shadow);padding:16px;z-index:4050}#crx-login-shell h1,#crx-login-shell h2,#crx-login-shell h3{margin:0 0 8px}#crx-login-shell form{display:grid;gap:10px}#crx-login-shell input[type=text],#crx-login-shell input[type=email],#crx-login-shell input[type=password],#crx-login-shell select,#crx-login-shell textarea{width:100%;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:8px;padding:10px 12px}#crx-login-shell button[type=submit],#crx-login-shell .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:10px;padding:10px 14px;cursor:pointer}#crx-login-shell .btn,#crx-login-shell a.btn{border-radius:10px;border:1px solid var(--ring-2);padding:10px 12px}#login-overlay{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:4300}#login-overlay.on{display:flex}.login-modal{background:var(--card, #fff);padding:2rem;border-radius:12px;box-shadow:var(--shadow);width:320px;text-align:center;border:1px solid var(--ring-2);color:var(--ink)}.login-modal h2{font-size:1.25rem;padding:12px 0;margin:0 0 12px;color:var(--ink)}.login-modal input,.login-modal button{width:100%;padding:.75rem;margin-bottom:12px;border-radius:8px;border:1px solid var(--ring-2);background:var(--card);color:var(--ink)}.login-modal input::placeholder{color:var(--muted)!important;opacity:1!important}.login-modal input::-webkit-input-placeholder{color:var(--muted)!important;opacity:1!important}.login-modal input::-moz-placeholder{color:var(--muted)!important;opacity:1!important}.login-modal input:-ms-input-placeholder{color:var(--muted)!important;opacity:1!important}.login-modal input::-ms-input-placeholder{color:var(--muted)!important;opacity:1!important}body.dark .login-modal input::placeholder,body.dark .login-modal input::-webkit-input-placeholder,body.dark .login-modal input::-moz-placeholder,body.dark .login-modal input:-ms-input-placeholder,body.dark .login-modal input::-ms-input-placeholder{color:var(--ink-2)!important;opacity:1!important}.login-modal button{background:var(--primary);color:#fff;font-weight:600;border:none;cursor:pointer;padding-top:12px;padding-bottom:12px}.login-modal button:hover{background:var(--primary-2)}.login-modal label{color:var(--ink);font-weight:600;display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:8px 0 18px;white-space:nowrap;line-height:1}.login-modal input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:5px;border:1px solid var(--ring-2);background:var(--card);display:inline-block;vertical-align:middle;margin:0;position:relative;color:var(--ink)}.login-modal input[type=checkbox]:checked{background:#0f172a0f}body.dark .login-modal input[type=checkbox]:checked{background:#ffffff14}.login-modal input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .14s ease,opacity .14s ease;background-repeat:no-repeat;background-position:center;background-size:14px 14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>  <path fill='currentColor' d='M20.285 6.709a1 1 0 0 1 0 1.414l-9.192 9.192a1 1 0 0 1-1.414 0L3.715 11.35a1 1 0 1 1 1.414-1.414l5.05 5.05 8.485-8.278a1 1 0 0 1 1.621 0Z'/></svg>")}.login-modal input[type=checkbox]:checked:after{transform:translate(-50%,-50%) scale(1);opacity:1}body.dark .login-modal input[type=checkbox]{color:var(--ink)}.crx-home{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(152px + env(safe-area-inset-bottom,0px))}.crx-toast{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:10px;padding:8px 10px;font-weight:700;font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:4100}.crx-toast.on{opacity:1;transform:translateY(0)}html.theme-swap *,html.theme-swap *:before,html.theme-swap *:after{transition:none!important;animation:none!important}html.theme-animating *,html.theme-animating *:before,html.theme-animating *:after{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,fill .18s ease,stroke .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease!important}#crx-change-project,.crx-toolbar-right .crx-change{display:none!important}.crx-table-foot{display:grid;grid-template-columns:minmax(var(--col-first-min),1fr) var(--col-num) var(--col-num) var(--col-diff);align-items:center;padding:8px 16px;column-gap:0;border-top:1px solid var(--ring-2);background:#f9fafb;border-radius:12px;font-weight:700}body.dark .crx-table-foot{background:#ffffff0a}.crx-table-head .c4{font-size:0;color:var(--muted);display:flex;align-items:center;justify-content:center}.crx-table-head .c4:before{content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:20px 20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'>  <!-- larger arrows, tighter gap -->  <path d='M12 5l-4 4h8l-4-4z'/>  <path d='M12 19l4-4H8l4 4z'/></svg>")}#crx-title,.crx-toolbar-left h1{color:var(--ink)!important}body.dark .crx-main.loading:after,body.dark .crx-content.loading:after{background:#080c148f}.crx-main.loading:before,.crx-content.loading:before{background:none!important;-webkit-mask:none!important;mask:none!important}.crx-main.loading,.crx-content.loading{position:relative!important;transform:none!important}.crx-main.loading:after,.crx-content.loading:after{content:""!important;position:absolute!important;inset:0!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#ffffff80!important;z-index:20!important;border-radius:var(--radius)!important}body.dark .crx-main.loading:after,body.dark .crx-content.loading:after{background:#080c1473!important}.crx-main.loading:before,.crx-content.loading:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:32px!important;height:32px!important;margin:-16px 0 0 -16px!important;border-radius:50%!important;border:3px solid #dbeafe!important;border-top-color:#2563eb!important;animation:crx-spin-old .8s linear infinite!important;z-index:21!important}@keyframes crx-spin-old{to{transform:rotate(360deg)}}.crx-main.no-anim>:not(.crx-overlay),.crx-main.no-anim>:not(.crx-overlay) *,.crx-content.no-anim>:not(.crx-overlay),.crx-content.no-anim>:not(.crx-overlay) *{animation:none!important;transition:none!important;transform:none!important}.crx-overlay{position:absolute;inset:0;z-index:21;display:grid;place-items:center;pointer-events:none}.crx-spinner{width:32px;height:32px}.crx-spinner circle{fill:none;stroke:var(--primary-2);stroke-width:3;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:80;animation:crx-dash 1.1s ease-in-out infinite}@keyframes crx-dash{0%{stroke-dashoffset:110}50%{stroke-dashoffset:20}to{stroke-dashoffset:110}}.crx-main.loading:after,.crx-content.loading:after{pointer-events:none!important}.crx-main.loading:before{content:none!important}.crx-overlay{display:none!important}.crx-content.loading:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:32px!important;height:32px!important;margin:-16px 0 0 -16px!important;border-radius:50%!important;border:3px solid #dbeafe!important;border-top-color:#2563eb!important;animation:crx-spin .8s linear infinite!important;z-index:21!important}.crx-main.loading:before,.crx-main.loading:after{content:none!important;display:none!important}.crx-content.loading{position:relative}.crx-content.loading:after{content:""!important;position:absolute!important;inset:0!important;z-index:20!important;border-radius:var(--radius)!important;background:#ffffff73!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;pointer-events:none!important;animation:crxFadeIn .18s ease forwards}body.dark .crx-content.loading:after{background:#080c1485!important}.crx-content.loading:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:32px!important;height:32px!important;margin:-16px 0 0 -16px!important;border-radius:50%!important;border:3px solid #dbeafe!important;border-top-color:#2563eb!important;z-index:21!important;pointer-events:none!important;filter:none!important;animation:crxSpin .85s linear infinite,crxFadeIn .18s ease forwards!important}body.dark .crx-content.loading:before{border:3px solid rgba(148,163,184,.28)!important;border-top-color:#94a3b8f2!important;animation:crxSpin .85s linear infinite,crxFadeIn .18s ease forwards!important}@keyframes crxSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crxFadeIn{0%{opacity:0}to{opacity:1}}.crx-tabs .crx-tab-wrap{display:inline-flex;align-items:center;gap:8px}.crx-tab.is-disabled,.crx-tab[aria-disabled=true]{opacity:.5;cursor:default;background:transparent;border-color:transparent;font-weight:600;pointer-events:auto}.crx-tab:before,.crx-tab.is-disabled:before,.crx-tab[aria-disabled=true]:before{width:var(--dot);height:var(--dot);flex:0 0 var(--dot);box-sizing:content-box;transform:none}.crx-tab:disabled{font-weight:600!important;background:transparent!important;border-color:transparent!important;opacity:.5!important;cursor:default!important}:root{--frame-radius: 22px;--frame-shadow: 0 28px 80px rgba(2, 6, 23, .18), 0 10px 34px rgba(2, 6, 23, .12)}body.dark{--frame-shadow: 0 46px 96px rgba(0, 0, 0, .55), 0 16px 40px rgba(0, 0, 0, .45)}.crx-shell{position:relative;border-radius:var(--frame-radius);background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate}.crx-card,body.dark .crx-card{box-shadow:none!important}:root{--frame-radius: 22px}.crx-shell{position:relative;z-index:0;background:transparent!important;border:0!important;box-shadow:none!important}.crx-shell>*{position:relative;z-index:1}.crx-card{box-shadow:none!important}@supports not (color: color-mix(in srgb,white,black)){.crx-shell:before{box-shadow:0 40px 110px #02061724,0 20px 48px #0206171a}body.dark .crx-shell:before{box-shadow:0 50px 120px #0000008c,0 22px 54px #00000073}}.crx-shell{background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 28px 80px rgba(2,6,23,.14)) drop-shadow(0 10px 34px rgba(2,6,23,.1))}body.dark .crx-shell{filter:drop-shadow(0 28px 80px rgba(0,0,0,.62)) drop-shadow(0 18px 434px rgba(0,0,0,.45))}:root{--chart-grid: var(--ring-2)}body.dark{--chart-grid: rgba(148, 163, 184, .08)}.crx-select,#crx-project{background:var(--card);color:var(--ink);border-color:var(--ring-2)}.crx-select option,#crx-project option{background:var(--card);color:var(--ink)}.crx-select,#crx-project{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'><path d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06L10.53 12.5a.75.75 0 01-1.06 0L5.25 8.29a.75.75 0 01-.02-1.08z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}body.dark .crx-select,body.dark #crx-project{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23cbd5e1'><path d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06L10.53 12.5a.75.75 0 01-1.06 0L5.25 8.29a.75.75 0 01-.02-1.08z'/></svg>");border-color:#94a3b838}.crx-table-card{padding:8px}.crx-table-card .crx-table-head,.crx-table-card .crx-row{margin:0}#crx-picker{position:fixed;inset:0;display:none;place-items:center;z-index:70;pointer-events:none}body.no-project #crx-picker{display:grid}body.no-project.is-anon #crx-picker{display:none!important}body.no-project.is-anon #crx-anon-note{display:grid}#crx-anon-note{position:fixed;inset:0;display:none;place-items:center;z-index:70;pointer-events:none}#crx-anon-note .note{pointer-events:auto;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;font-weight:700}#crx-picker .picker{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px}#crx-picker .picker-btn{border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 14px;font-weight:400;font-size:16px;line-height:1;box-shadow:var(--shadow);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}#crx-picker .picker-btn:hover{background:#2563eb0f}body.dark #crx-picker .picker-btn:hover{background:#ffffff0d}#crx-picker .picker-btn:active{transform:translateY(1px)}#crx-picker .panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scaleY(.92);transform-origin:50% 50%;opacity:0;visibility:hidden;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:14px;padding:8px;min-width:180px;max-width:240px;max-height:60vh;overflow:auto;box-shadow:var(--shadow);transition:transform .18s ease,opacity .18s ease,visibility .18s linear}#crx-picker.open .panel{opacity:1;visibility:visible;transform:translate(-50%,-50%) scaleY(1)}#crx-picker .item{display:block;padding:10px 12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;cursor:pointer;transition:background .12s ease,color .12s ease}#crx-picker .item:hover{background:#f5f7fb}body.dark #crx-picker .item:hover{background:#ffffff0d}#crx-picker .sep{height:1px;background:var(--ring-2);margin:6px 4px;border-radius:1px}body.no-project .crx-grid,body.no-project .crx-updated,body.no-project #crx-project{display:none!important}body.no-project .crx-toolbar-right:has(#crx-project){gap:12px}.crx-fab{z-index:2000}#crx-header-panel{position:fixed;left:50%;top:0;transform:translate(-50%) scaleY(.92);transform-origin:50% 0%;opacity:0;visibility:hidden;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:14px;padding:8px;min-width:180px;max-width:320px;max-height:60vh;overflow:auto;box-shadow:var(--shadow);transition:transform .18s ease,opacity .18s ease,visibility .18s linear;z-index:1200}#crx-header-panel.open{opacity:1;visibility:visible;transform:translate(-50%) scaleY(1)}#crx-header-panel .item{display:block;padding:10px 12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;cursor:pointer;transition:background .12s ease,color .12s ease}#crx-header-panel .item:hover{background:#f5f7fb}body.dark #crx-header-panel .item:hover{background:#ffffff0d}.crx-filter{width:100%;box-sizing:border-box;border:1px solid var(--ring-2);background:var(--card);color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-radius:10px;padding:8px 10px;font-size:14px;margin:0 0 8px}.crx-filter::placeholder{color:var(--muted)!important}.crx-filter::-webkit-input-placeholder{color:var(--muted)!important}.crx-filter::-moz-placeholder{color:var(--muted)!important;opacity:1}.crx-filter:-ms-input-placeholder{color:var(--muted)!important}@supports (color: color-mix(in srgb,white,black)){.crx-filter::placeholder{color:color-mix(in srgb,currentColor 55%,transparent)!important}.crx-filter::-webkit-input-placeholder{color:color-mix(in srgb,currentColor 55%,transparent)!important}.crx-filter::-moz-placeholder{color:color-mix(in srgb,currentColor 55%,transparent)!important;opacity:1}.crx-filter:-ms-input-placeholder{color:color-mix(in srgb,currentColor 55%,transparent)!important}}body.dark .crx-filter::placeholder,body.dark .crx-filter::-webkit-input-placeholder,body.dark .crx-filter::-moz-placeholder,body.dark .crx-filter:-ms-input-placeholder{color:#94a3b8!important}.crx-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}body.dark .crx-filter{border-color:#94a3b838}#crx-header-panel .crx-filter,#crx-picker .crx-filter,body.dark #crx-header-panel .crx-filter,body.dark #crx-picker .crx-filter{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background-color:var(--card)!important;border-color:var(--ring-2)!important}#crx-header-panel .crx-filter::placeholder,#crx-picker .crx-filter::placeholder,#crx-header-panel .crx-filter::-webkit-input-placeholder,#crx-picker .crx-filter::-webkit-input-placeholder,#crx-header-panel .crx-filter::-moz-placeholder,#crx-picker .crx-filter::-moz-placeholder,#crx-header-panel .crx-filter:-ms-input-placeholder,#crx-picker .crx-filter:-ms-input-placeholder{color:#94a3b8!important}.crx-loading{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.crx-loading.hidden{display:none}.crx-loading-box{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:12px;background:var(--card, #1f2937);box-shadow:0 6px 16px #00000059}.crx-loading-text{font-size:1rem;color:var(--text, #f1f5f9);font-weight:500}.crx-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:crx-spin .8s linear infinite}@keyframes crx-spin{to{transform:rotate(360deg)}}.crx-line-wrap{position:relative!important;width:100%;height:100%;isolation:isolate;display:flex;align-items:stretch;min-height:0}.crx-line-wrap>:not(.crx-line-overlay){position:relative!important;z-index:0!important;flex:1 1 auto;min-height:0}.crx-line-wrap canvas{position:relative!important;z-index:0!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important}.crx-line-overlay{position:absolute!important;inset:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:500;color:var(--ink-2);border-radius:var(--radius);text-align:center;padding:1rem;z-index:10!important;opacity:0;pointer-events:none;transition:opacity .25s ease-in-out,background-color .25s ease-in-out,color .25s ease-in-out}.crx-line-overlay:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffffbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.dark .crx-line-overlay{color:var(--ink-2)}body.dark .crx-line-overlay:before{background:#00000073}.crx-table-card{overflow:visible!important}.crx-pie-card{isolation:isolate}.crx-pie-card canvas{position:relative!important;z-index:0!important}.crx-grid.crx-overall .crx-line-wrap canvas{visibility:hidden!important}.crx-line-overlay.on{opacity:1;pointer-events:auto}.crx-table-head{border-bottom:1px solid var(--ring-2)}.crx-table-card .crx-row+.crx-row{border-top:1px solid var(--ring-2)}.crx-table-foot{display:grid;grid-template-columns:minmax(var(--col-first-min),1fr) var(--col-num) var(--col-num) var(--col-diff);align-items:center;padding:10px 16px;column-gap:0;border-top:1px solid var(--ring-2);background:var(--card);border-radius:0 0 12px 12px;font-weight:700;font-size:15px;position:relative;z-index:10}body.dark .crx-table-head{background:#ffffff0a;border-color:#94a3b829}body.dark .crx-table-card .crx-row+.crx-row{border-top:1px solid rgba(148,163,184,.12)}body.dark .crx-table-foot{background:var(--card);border-color:#94a3b829}.crx-levels-list,.crx-level-item,.crx-level-label{-webkit-user-select:none;user-select:none}.crx-level-item{cursor:grab}.crx-level-item *{cursor:inherit}.crx-level-check{cursor:default!important}.crx-level-handle{cursor:grab}.crx-level-label{cursor:default}.crx-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.crx-dragging .crx-level-item{cursor:grabbing}.crx-levels-actions-bar.tri{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px}.crx-levels-actions-bar.tri .left{justify-self:start}.crx-levels-actions-bar.tri .center{justify-self:center}.crx-levels-actions-bar.tri .right{justify-self:end}.crx-addlevel-btn{display:none!important}.crx-colors-list{display:grid;grid-auto-flow:row;gap:8px}.crx-color-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--ring-2);border-radius:10px;background:var(--card);transition:background .18s ease,border-color .18s ease,transform .18s ease}.crx-color-row:hover{background:#2563eb0a;border-color:var(--ring)}body.dark .crx-color-row:hover{background:#ffffff0a}.crx-color-name{display:flex;align-items:center;gap:10px;min-width:0}.crx-color-name .crx-dot{width:var(--dot);height:var(--dot)}.crx-color-name .crx-legend-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crx-color-ctrls{display:flex;align-items:center;gap:8px}.crx-color-chip{--chip: #9CA3AF;inline-size:34px;block-size:28px;border-radius:6px;border:1px solid var(--ring-2);background:var(--chip);box-shadow:inset 0 0 0 1px #00000026;cursor:pointer}.crx-color-chip:hover{border-color:var(--ring)}body.dark .crx-color-chip{border-color:#94a3b847;box-shadow:inset 0 0 0 1px #0000004d}body.dark .crx-color-chip:hover{border-color:#94a3b866}.crx-color-chip[disabled],.crx-color-chip[disabled]:hover{cursor:not-allowed;opacity:.6}.crx-chip-btn{inline-size:34px;block-size:28px;border-radius:6px;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.crx-chip-btn:hover{border-color:var(--ring);background:#00000008}body.dark .crx-chip-btn{border-color:#94a3b847}body.dark .crx-chip-btn:hover{border-color:#94a3b866;background:#ffffff0f}.crx-chip-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.crx-chip-btn.danger:hover{filter:brightness(.95)}.crx-color-input{inline-size:34px;block-size:28px;padding:0;border-radius:6px;border:1px solid var(--ring-2);background:var(--card);cursor:pointer}.crx-color-input::-webkit-color-swatch-wrapper{padding:2px}.crx-color-input::-webkit-color-swatch{border:1px solid rgba(0,0,0,.15);border-radius:4px}.crx-color-input::-moz-color-swatch{border:1px solid rgba(0,0,0,.15);border-radius:4px}.crx-color-input:hover{border-color:var(--ring)}.crx-color-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}body.dark .crx-color-input{background:var(--card);border-color:#94a3b847}body.dark .crx-color-input:hover{border-color:#94a3b866}body.dark .crx-color-input:focus{box-shadow:0 0 0 3px #ffffff1f}.crx-color-input[disabled],.crx-color-input[disabled]:hover,.crx-color-input[disabled]:focus{cursor:not-allowed;opacity:.65;background:var(--card);border-color:var(--ring-2);box-shadow:none}.crx-color-input[disabled]::-webkit-color-swatch{filter:grayscale(35%);border-color:#0000001f}.crx-color-input[disabled]::-moz-color-swatch{filter:grayscale(35%);border-color:#0000001f}body.dark .crx-color-input[disabled],body.dark .crx-color-input[disabled]:hover,body.dark .crx-color-input[disabled]:focus{background:#ffffff0a;border-color:#94a3b829}.crx-btn.icon[disabled],.crx-btn.icon[disabled]:hover{background:var(--card);border-color:var(--ring-2);color:var(--muted);opacity:.65}body.dark .crx-btn.icon[disabled],body.dark .crx-btn.icon[disabled]:hover{background:#ffffff0a;border-color:#94a3b829;color:#94a3b8a6}.crx-btn.icon{display:inline-flex;align-items:center;justify-content:center;width:var(--header-h);height:var(--header-h);padding:0}.crx-btn.icon svg{width:22px;height:22px}.crx-cp{position:absolute;z-index:5000;background:var(--card);color:var(--ink);border:1px solid var(--ring-2);border-radius:10px;box-shadow:var(--shadow);padding:10px;width:220px;-webkit-user-select:none;user-select:none}.crx-cp .cp-area{position:relative;width:100%;height:130px;border-radius:8px;background:#fff;background-image:linear-gradient(90deg,#fff,#fff0),linear-gradient(0deg,#000,#0000);cursor:crosshair}.crx-cp .cp-cursor{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0009;transform:translate(-50%,-50%)}.crx-cp .cp-hue{margin-top:10px}.crx-cp .cp-hue input[type=range]{width:100%;height:10px;border-radius:8px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.crx-cp .cp-hue input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--card);border:1px solid var(--ring-2);box-shadow:var(--shadow)}.crx-cp .cp-hue input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--card);border:1px solid var(--ring-2);box-shadow:var(--shadow)}.crx-cp .cp-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px}.crx-cp .cp-btn{appearance:none;border:1px solid var(--ring-2);background:var(--card);color:var(--ink);border-radius:8px;padding:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.crx-cp .cp-btn:hover{background:#2563eb0f}body.dark .crx-cp .cp-btn:hover{background:#ffffff0d}.crx-cp .cp-spacer{height:1px}.crx-colors-actions{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--ring-2);margin:0 -10px;padding:8px 10px}.crx-line-card{position:relative;overflow:visible}.crx-line-card>.crx-line-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:#fffc;color:#111827;font-weight:500;font-size:1rem;border-radius:var(--radius);z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease}body.dark .crx-line-card>.crx-line-overlay{background:#00000073;color:#e5e7eb}.crx-line-card>.crx-line-overlay.on{opacity:1;pointer-events:auto}.crx-grid .crx-table-card{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto 1fr auto!important}.crx-grid .crx-table-card .crx-table-body{height:auto!important;min-height:0!important;overflow:auto!important;display:block!important}.crx-grid .crx-pie-card{height:100%!important;min-height:0!important}body.levels-open .crx-shell>:not(#crx-levels-overlay){display:none!important}body.mapping-open .crx-shell>:not(#crx-mapping-overlay){display:none!important}body.levels-required .crx-levels-overlay{pointer-events:auto}body.levels-required #crx-levels-overlay .crx-levels-actions-bar .left{display:none!important}
