@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--framer-font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body,html,#root{height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--framer-font-family);font-size:12px;line-height:1.5;font-weight:500;color:var(--framer-color-text, #333);background:var(--framer-color-bg, #fff);color-scheme:light dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-user-select:none;user-select:none}p{color:var(--framer-color-text-secondary)}a{text-decoration:none;color:var(--framer-color-tint, #09f)}input,button,textarea,select{overflow:hidden;text-overflow:ellipsis;flex-shrink:0;height:30px;width:134px;color:var(--framer-color-text);font-size:12px;font-family:var(--framer-font-family);caret-color:var(--framer-color-text);background:var(--framer-color-bg-tertiary);border-radius:8px;font-weight:500;padding:0 10px;outline:none;border:none}input[type=tel],input[type=text],input[type=email],input[type=number],input[type=password],input[type=color]{white-space:nowrap;padding:0 10px;font-size:12px;color:var(--framer-color-text)}input:focus,select:focus{box-shadow:inset 0 0 0 1px var(--framer-color-tint)}[data-framer-theme=dark] input{caret-color:#fff}input[type=checkbox]{appearance:none;width:12px;height:12px;margin:0;padding:0;border-radius:4px;border:1px solid transparent;background-color:var(--framer-color-bg-secondary)}input[type=checkbox]:checked{background-color:var(--framer-color-tint);border-color:var(--framer-color-tint);background-position:center center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZD0iTTMgNmwyIDIgNC00IiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSI4LjUiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIj48L3BhdGg+PHBhdGggZD0iTTMgNmw2IDAiIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSI2IiBzdHJva2UtZGFzaG9mZnNldD0iNiIgPjwvcGF0aD48L3N2Zz4=)}hr{border:none;width:100%;flex-shrink:0;height:1px;background-color:var(--framer-color-divider)}textarea{height:50px;min-height:30px;padding:8px 10px;resize:vertical}textarea:focus{box-shadow:inset 0 0 0 1px var(--framer-color-tint)}textarea::-webkit-resizer{border:1px solid transparent;background:no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9'><path d='M 1.5 7.5 L 7.5 1.5' fill='transparent' stroke-width='1.5' stroke='%23CCCCCC' stroke-linecap='round'></path><path d='M 5.5 7.5 L 7.5 5.5' fill='transparent' stroke-width='1.5' stroke='%23CCCCCC' stroke-linecap='round'></path></svg>")}input::placeholder{color:var(--framer-color-text-tertiary)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input::placeholder,textarea::placeholder{color:var(--framer-color-text-tertiary)}[data-framer-theme=dark] textarea::-webkit-resizer{border:1px solid transparent;background:no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9'><path d='M 1.5 7.5 L 7.5 1.5' fill='transparent' stroke-width='1.5' stroke='%23555555' stroke-linecap='round'></path><path d='M 5.5 7.5 L 7.5 5.5' fill='transparent' stroke-width='1.5' stroke='%23555555' stroke-linecap='round'></path></svg>")}button{display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;width:100%;-webkit-user-select:none;user-select:none;background-color:var(--framer-color-bg-tertiary);transition:background-color .2s}button:focus,button:hover{background-color:var(--framer-color-bg-secondary)}button:active{background-color:#ddd}[data-framer-theme=dark] button:active{background-color:#232323}button:disabled{background-color:var(--framer-color-bg-tertiary);opacity:.5;cursor:default}select{background-position:center;background-position-x:calc(100% - 8px);background-repeat:no-repeat;-webkit-appearance:none;color:var(--framer-color-text);appearance:none;background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0gMCA2IEwgMyAzIEwgMCAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgMSkgcm90YXRlKDkwIDEuNSAzKSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiM4ODg4ODgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==);padding:0 16px 1px 8px}select:disabled{background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0gMCA2IEwgMyAzIEwgMCAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgMSkgcm90YXRlKDkwIDEuNSAzKSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiNiYmJiYmIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==)}[data-framer-theme=dark] select{background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0gMCA2IEwgMyAzIEwgMCAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgMSkgcm90YXRlKDkwIDEuNSAzKSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiM5OTk5OTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==)}[data-framer-theme=dark] select{background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0gMCA2IEwgMyAzIEwgMCAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgMSkgcm90YXRlKDkwIDEuNSAzKSIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiM3Nzc3NzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==)}input[type=range]{cursor:ew-resize;height:30px;margin:0;overflow:hidden;-webkit-appearance:none;appearance:none;background-color:var(--framer-color-bg-tertiary)}input[type=range]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:50%;transform:translate(0);box-shadow:-1000px 0 0 1000px #ccc;height:10px;width:0px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:50%;transform:translate(0);box-shadow:-1000px 0 0 1000px #ccc;height:10px;width:0px}[data-framer-theme=dark] input[type=range]::-webkit-slider-thumb{box-shadow:-1000px 0 0 1000px #666}[data-framer-theme=dark] input[type=range]::-moz-range-thumb{box-shadow:-1000px 0 0 1000px #666}input[type=range]:focus{border:0;box-shadow:none;outline:none}input[type=range]::-moz-focus-outer{border:0;box-shadow:none;outline:none}input[type=color i]{border-style:none;padding:0}input[type=color]::-webkit-color-swatch-wrapper{border-style:none;padding:0}input[type=color]::-moz-color-swatch{border:1px solid rgba(0,0,0,.1);border-style:none;border-radius:4px}input[type=color]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-style:none;border-radius:4px}input[type=color]{appearance:none;-webkit-appearance:none;padding:5px}input[type=file]{background:none;border-radius:0;width:auto;display:inline}input::file-selector-button{color:var(--framer-color-text);background-color:var(--framer-color-bg-tertiary);font-family:var(--framer-font-family);font-weight:600;border-radius:8px;cursor:pointer;outline:none;border:none;height:30px;padding:0 10px;margin-right:8px}input::file-selector-button:hover{background-color:var(--framer-color-bg-secondary)}.framer-divider{height:1px;width:100%;background-color:var(--framer-color-divider)}.framer-button-primary{color:var(--framer-color-text-reversed);background-color:var(--framer-color-tint)}.framer-button-primary:hover,.framer-button-primary:focus{background-color:var(--framer-color-tint-dark)}.framer-button-primary:active,[data-framer-theme=dark] .framer-button-primary:active{background-color:var(--framer-color-tint-extra-dark, #0077ff)}.framer-button-primary:disabled{background-color:var(--framer-color-tint);opacity:.5}#framer-environment-error{all:unset;display:none;position:fixed;width:100%;height:100%;flex-direction:column;gap:10px;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;background:#fff}#framer-environment-error>p{all:unset;color:#666;font-size:12px;line-height:1.5;max-width:220px;margin:0;padding:0;text-align:center}#framer-environment-error>p>a{all:unset;text-decoration:none;color:var(--framer-color-tint, #09f)}.framer-spinner{width:12px;height:12px;--spinner-translate: 0;background-color:var(--framer-color-text);mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);mask-size:12px;animation-duration:.8s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}.framer-spinner-large{width:24px;height:24px;--spinner-translate: 0;mask:url(data:image/png;base64,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);mask-size:24px;background-color:var(--framer-color-text);animation-duration:.8s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}.framer-button-primary .framer-spinner,.framer-button-primary .framer-spinner-large{background-color:var(--framer-color-text-reversed)}@keyframes spin{0%{transform:translate(var(--spinner-translate),var(--spinner-translate)) rotate(0)}to{transform:translate(var(--spinner-translate),var(--spinner-translate)) rotate(360deg)}}.framer-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.framer-hide-scrollbar::-webkit-scrollbar{display:none}.menu-button-container{position:relative;display:flex;align-items:center}.menu-button{display:flex;align-items:center;justify-content:center;padding:10px;border:2px solid var(--framer-color-divider);border-radius:8px;background:var(--framer-color-bg-secondary);color:var(--framer-color-text-secondary);cursor:pointer;transition:all .2s ease;min-width:28px;height:30px}.menu-button:hover{background:var(--framer-color-bg-tertiary);border-color:var(--framer-color-tint);color:var(--framer-color-text)}.menu-button:focus{outline:none;border-color:var(--framer-color-tint);box-shadow:0 0 0 3px var(--framer-color-tint-dimmed)}.menu-button[aria-expanded=true]{background:var(--framer-color-bg-tertiary);border-color:var(--framer-color-tint);color:var(--framer-color-text)}.menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--framer-color-bg);border:2px solid var(--framer-color-divider);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1000;animation:slideInDown .15s ease-out;max-width:calc(100vw - 20px)}.menu-status-indicator{padding:8px 12px;margin-bottom:4px}.status-indicator-item{display:flex;align-items:flex-start;gap:10px;color:var(--framer-color-tint);text-align:left}.status-indicator-item svg{color:var(--framer-color-tint);margin-top:2px;flex-shrink:0}.status-text{display:flex;flex-direction:column;gap:2px;text-align:left}.status-main{font-size:14px;font-weight:600;color:var(--framer-color-tint)}.status-sub{font-size:12px;color:var(--framer-color-text-secondary);font-weight:500}.status-user{font-size:12px;color:var(--framer-color-text-tertiary);font-weight:400}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--framer-color-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;white-space:nowrap;justify-content:flex-start}.menu-item:hover{background:var(--framer-color-bg-secondary);color:var(--framer-color-tint)}.menu-item:focus{outline:none;background:var(--framer-color-bg-secondary);color:var(--framer-color-tint)}.menu-item-external{position:relative}.menu-item-external .menu-item-text{flex:1}.menu-item-external .external-link-icon{opacity:0;transition:opacity .2s ease;color:var(--framer-color-text-tertiary);margin-left:4px}.menu-item-external:hover .external-link-icon{opacity:1}.menu-item-danger{color:var(--framer-color-danger)}.menu-item-danger:hover,.menu-item-danger:focus{background:var(--framer-color-danger-dimmed);color:var(--framer-color-danger)}.menu-item-disabled{color:var(--framer-color-text-tertiary);cursor:not-allowed;opacity:.6}.menu-item-disabled:hover{background:transparent;color:var(--framer-color-text-tertiary)}.menu-divider{height:1px;background:var(--framer-color-divider);margin:4px 8px}[data-framer-theme=light] .menu-item-danger{color:#dc2626}[data-framer-theme=light] .menu-item-danger:hover,[data-framer-theme=light] .menu-item-danger:focus{background:#fef2f2;color:#dc2626}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.icon-grid-container{display:flex;flex-direction:column;height:100%;max-height:400px}.search-header{position:sticky;top:0;z-index:10;background:var(--framer-color-bg);border-bottom:1px solid var(--framer-color-divider);padding:16px 0 8px 16px;box-shadow:0 2px 4px #0000000d}.search-container{display:flex;flex-direction:column;gap:8px}.search-input-wrapper{position:relative;display:flex;align-items:center;gap:8px}.search-input{flex:1;padding:10px 40px 10px 12px;border:2px solid var(--framer-color-divider);border-radius:8px;background:var(--framer-color-bg-secondary);font-size:14px;color:var(--framer-color-text);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--framer-color-tint);background:var(--framer-color-bg);box-shadow:0 0 0 3px var(--framer-color-tint-dimmed)}.search-input::placeholder{color:var(--framer-color-text-secondary);font-style:italic}.search-clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--framer-color-text-secondary);cursor:pointer;padding:6px;border-radius:4px;font-size:14px;line-height:1;transition:all .2s ease;max-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.search-clear-button:hover{background:var(--framer-color-bg-tertiary);color:var(--framer-color-text)}.search-results-count{font-size:12px;color:var(--framer-color-text-secondary);text-align:left;font-weight:500}.icon-grid-wrapper{flex:1;background:var(--framer-color-bg);overflow:hidden;padding:0 16px}.icon-grid-item-wrapper{display:flex;align-items:center;justify-items:center;justify-content:center;padding:4px}.icon-grid-item-wrapper>div{flex-grow:1;overflow:hidden}.icon-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:8px;background:var(--framer-color-bg-secondary);border:2px solid transparent;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.icon-item:hover,.icon-item.hovered{background:var(--framer-color-bg-tertiary);border-color:var(--framer-color-tint);transform:translateY(-2px);box-shadow:0 4px 12px var(--framer-color-tint-dimmed)}.icon-item.dragging{opacity:.5;transform:scale(.95);z-index:1000}.icon-item[style*="cursor: grab"]{cursor:grab}.icon-item[style*="cursor: grab"]:active{cursor:grabbing}.icon-item[style*="cursor: default"]{opacity:.6;filter:grayscale(50%)}.icon-item[style*="cursor: default"]:hover{background:var(--framer-color-bg-tertiary);border-color:var(--framer-color-divider);transform:none;box-shadow:none}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--framer-color-bg);box-shadow:0 1px 3px #0000001a}.icon-name{font-size:11px;font-weight:500;color:var(--framer-color-text-secondary);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-item:hover .icon-name{color:var(--framer-color-tint)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:200px}.no-icons-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;min-height:220px;background:var(--framer-color-bg-secondary);border-radius:8px;border:1px solid var(--framer-color-divider);margin:16px 0}.no-icons-empty-state .empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.7}.no-icons-empty-state .empty-state-title{font-size:16px;font-weight:600;color:var(--framer-color-text);margin-bottom:6px}.no-icons-empty-state .empty-state-text{font-size:13px;color:var(--framer-color-text-secondary);line-height:1.4;max-width:260px;margin-bottom:20px}.empty-state-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:180px}.empty-state-button.primary{background:var(--framer-color-tint);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.empty-state-button.primary:hover{background:var(--framer-color-tint-dark);transform:translateY(-1px);box-shadow:0 2px 8px var(--framer-color-tint-dimmed)}.empty-state-button.secondary{background:var(--framer-color-bg);color:var(--framer-color-text);border:1px solid var(--framer-color-divider);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.empty-state-button.secondary:hover{background:var(--framer-color-bg-tertiary);border-color:var(--framer-color-tint);color:var(--framer-color-tint)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.7}.empty-state-title{font-size:18px;font-weight:600;color:var(--framer-color-text);margin-bottom:8px}.empty-state-text{font-size:14px;margin-bottom:24px;max-width:300px;line-height:1.5}.empty-state-button{background:var(--framer-color-tint);color:var(--framer-color-text-reversed);border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.empty-state-button:hover{background:var(--framer-color-tint-dark);transform:translateY(-1px);box-shadow:0 2px 8px var(--framer-color-tint-dimmed)}.usage-instructions{display:flex;gap:24px;justify-content:center;padding:16px;margin-top:8px;border-top:1px solid var(--framer-color-divider);background:var(--framer-color-bg-secondary)}.usage-instruction{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--framer-color-text-secondary)}.usage-icon{font-size:14px}.usage-text{font-weight:500}.icon-grid-scroll-container::-webkit-scrollbar{width:8px}.icon-grid-scroll-container::-webkit-scrollbar-track{background:var(--framer-color-bg-tertiary);border-radius:4px}.icon-grid-scroll-container::-webkit-scrollbar-thumb{background:var(--framer-color-divider);border-radius:4px;transition:background-color .2s ease}.icon-grid-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--framer-color-text-tertiary)}[data-framer-theme=light] .search-input::placeholder{color:#9ca3af}[data-framer-theme=light] .search-results-count{color:#4b5563}[data-framer-theme=light] .icon-name{color:#374151}[data-framer-theme=light] .empty-state-text,[data-framer-theme=light] .usage-instruction,[data-framer-theme=light] .icon-hint p{color:#4b5563}[data-framer-theme=dark] .icon-grid-scroll-container::-webkit-scrollbar-thumb{background:var(--framer-color-text-tertiary)}[data-framer-theme=dark] .icon-grid-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--framer-color-text-secondary)}@media (max-width: 350px){.icon-item{padding:8px 4px}.icon-name{font-size:10px}.search-header{padding:12px}.search-input{padding:8px 10px;font-size:13px}.usage-instructions{flex-direction:column;gap:12px;padding:12px}.usage-instruction{justify-content:center}}.icon-hint{padding:12px 16px;background:var(--framer-color-bg-tertiary);border-radius:8px;border-left:4px solid var(--framer-color-tint);margin-top:8px}.icon-hint p{margin:4px 0;font-size:13px;color:var(--framer-color-text-secondary);line-height:1.4}.icon-hint p:first-child{margin-top:0}.icon-hint p:last-child{margin-bottom:0}.auth-container{display:flex;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--framer-color-bg)}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--framer-color-bg-secondary);border-bottom:1px solid var(--framer-color-divider);margin-bottom:0}.connection-status{display:flex;align-items:center}.connection-status .status-indicator{font-size:12px;font-weight:500;color:var(--framer-color-text-secondary);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.connection-status .organization-name{font-weight:600;color:var(--framer-color-tint);margin-left:4px}.connection-status .user-name{font-size:11px;color:var(--framer-color-text-tertiary);font-style:italic}.auth-card{background:var(--framer-color-bg-secondary);border-radius:16px;padding:24px;margin:16px;box-shadow:0 4px 20px #00000014;border:1px solid var(--framer-color-divider);text-align:center}.auth-card h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--framer-color-text)}.auth-card p{margin:0 0 20px;font-size:14px;color:var(--framer-color-text-secondary);line-height:1.5}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;transition:all .2s ease;background:var(--framer-color-bg-tertiary);color:var(--framer-color-text-secondary)}.status-indicator.checking{background:var(--framer-color-bg-tertiary);color:var(--framer-color-text-secondary)}.status-indicator.online{background:var(--framer-color-tint-dimmed);color:var(--framer-color-tint)}.status-indicator.offline{background:var(--framer-color-danger-dimmed);color:var(--framer-color-danger)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.status-indicator.online .status-dot{background:var(--framer-color-tint);animation:statusPulse 2s infinite}.status-indicator.checking .status-dot{background:var(--framer-color-text-secondary);animation:statusBlink 1s infinite}.status-indicator.offline .status-dot{background:var(--framer-color-danger)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusBlink{0%,50%{opacity:1}51%,to{opacity:.3}}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:180px;text-decoration:none}.auth-button:hover{transform:translateY(-1px)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.framer-button-primary.loading{position:relative;color:transparent;min-width:180px}.framer-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-button.secondary{background:var(--framer-color-bg-tertiary);color:var(--framer-color-text-secondary);border:1px solid var(--framer-color-divider)}.auth-button.secondary:hover:not(:disabled){background:var(--framer-color-bg);color:var(--framer-color-text);border-color:var(--framer-color-tint)}.auth-button.loading{position:relative;color:transparent}.spinner{position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;left:50%;top:50%;transform:translate(-50%,-50%)}.framer-button-primary.loading .spinner{border-top-color:#fff}.error-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;margin:16px 0;background:var(--framer-color-danger-dimmed);border:1px solid var(--framer-color-danger);border-radius:8px;color:var(--framer-color-danger);font-size:14px;text-align:center}.error-message .error-icon{flex-shrink:0}.error-retry-button{padding:6px 12px;background:var(--framer-color-danger);color:var(--framer-color-text-reversed);border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.error-retry-button:hover{background:var(--framer-color-danger);opacity:.9;transform:translateY(-1px)}.auth-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.auth-button.cancel-button{background:transparent;color:var(--framer-color-text-tertiary);border:1px solid var(--framer-color-divider);min-width:120px}.auth-button.cancel-button:hover:not(:disabled){background:var(--framer-color-bg-tertiary);color:var(--framer-color-text-secondary)}.loading-info{margin-top:20px;padding-top:16px;border-top:1px solid var(--framer-color-divider)}.loading-info p{margin:4px 0;font-size:13px;color:var(--framer-color-text-tertiary);line-height:1.4}.timeout-info{font-size:12px!important;color:var(--framer-color-text-tertiary)!important;opacity:.8}@media (max-width: 360px){.auth-card{margin:12px;padding:20px}.auth-button{min-width:140px;font-size:13px}}[data-framer-theme=dark] .auth-card{box-shadow:0 4px 20px #0000004d}[data-framer-theme=dark] .spinner{border-top-color:var(--framer-color-text-reversed)}[data-framer-theme=light] .auth-card{box-shadow:0 4px 20px #00000014}[data-framer-theme=light] .error-message{color:#dc2626;background:#fef2f2;border-color:#dc2626}[data-framer-theme=light] .connection-status .user-name,[data-framer-theme=light] .loading-info p{color:#4b5563}[data-framer-theme=light] .timeout-info{color:#6b7280!important}[data-framer-theme=light] .error-retry-button{color:#fff!important;background:#dc2626}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--framer-color-bg)}#root{height:100vh;display:flex;flex-direction:column}main{display:flex;flex-direction:column;height:100%;margin:0;padding:0}.framer-button-primary{background:#09f;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.framer-button-primary:hover{background:#0080d9}.framer-button-primary:active{background:#0066b3}.app{width:100%;height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--framer-color-bg)}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#fff}.app-header{padding:16px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.app-title{font-size:16px;font-weight:600;color:var(--framer-color-text, #212529);margin-bottom:4px}.app-subtitle{font-size:12px;color:var(--framer-color-text-secondary, #6c757d);line-height:1.4;margin-bottom:12px}.status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#28a745}.status-dot.ready{background:#28a745;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text{font-size:12px;color:var(--framer-color-text, #495057);font-weight:500}.selection-context{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-top:8px}.context-label{font-size:11px;font-weight:600;color:var(--framer-color-tint, #0066cc)}.context-value{font-size:11px;color:var(--framer-color-tint-dark, #004d99);font-weight:500}.instructions{padding:16px;background:#fff3cd;border-left:4px solid #ffc107;margin:0}.instructions p{margin:0;font-size:13px;color:var(--framer-color-text, #856404);line-height:1.5}.loading-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center}.error-message{font-size:14px;color:var(--framer-color-danger, #dc3545);margin-bottom:16px}.retry-button{background:#007bff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background:#0056b3}.app-footer{padding:16px;border-top:1px solid #e9ecef;background:#f8f9fa;text-align:center;margin-top:auto}.app-footer p{margin:0;font-size:12px;color:var(--framer-color-text-secondary, #6c757d);line-height:1.4}.app-footer strong{color:var(--framer-color-text, #495057)}.app-content{flex:1;overflow-y:auto}@media (max-width: 350px){.app-header{padding:12px}.app-title{font-size:14px}.app-subtitle{font-size:11px}.instructions{padding:12px}.instructions p{font-size:12px}}.app>.main-content{min-height:0}[data-framer-theme=light] .error-message{color:#dc2626}[data-framer-theme=light] .status-text{color:#374151}[data-framer-theme=light] .app-subtitle{color:#6b7280}@media (prefers-color-scheme: dark){.app{background:#1f2937}.loading-spinner{border-color:#374151;border-top-color:#60a5fa}}
