@charset "UTF-8";@import"https://js.arcgis.com/4.29/@arcgis/core/assets/esri/themes/light/main.css";.playground-page{background:#fbf7f5;height:var(--content-height);overflow-y:auto;transition:background .2s ease}.playground-page.dark-mode{background:#1b1917}.playground-page.dark-mode .playground-header h1{color:#fbf7f5}.playground-page.dark-mode .playground-header p{color:#a39e99}.playground-page.dark-mode .playground-tile{background:#2d2a28;border-color:#3d3a38}.playground-page.dark-mode .playground-tile:hover{border-color:#4d4a48}.playground-page.dark-mode .playground-tile--add{border-color:#3d3a38}.playground-page.dark-mode .playground-tile--add:hover{background:#2d2a28;border-color:#4d4a48}.playground-page.dark-mode .playground-tile-name{color:#fbf7f5}.playground-page.dark-mode .playground-tile-add-icon,.playground-page.dark-mode .playground-tile-add-text{color:#a39e99}.playground-page.dark-mode .playground-header-icon{background:linear-gradient(135deg,#2d2a28,#3d3a38)}.playground-page.dark-mode .playground-tile-stop-btn{background:#2d2a28;border-color:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-tile-stop-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.playground-page.dark-mode .playground-tile-clone-btn{background:#2d2a28;border-color:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-tile-clone-btn:hover{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.playground-page.dark-mode .playground-tile-delete-btn{background:#2d2a28;border-color:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-tile-delete-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.playground-page.dark-mode .playground-tile-screenshot{opacity:.9}.playground-page.dark-mode .playground-tile-expand{background:#2d2a28}.playground-page.dark-mode .playground-loading{color:#a39e99}.playground-page.dark-mode .playground-cost-btn{border-color:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-cost-btn:hover{border-color:#4d4a48;color:#fbf7f5}.playground-page.dark-mode .playground-deployments-btn{border-color:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-deployments-btn:hover{border-color:#4d4a48;color:#fbf7f5}.playground-page.dark-mode .playground-tabs{background:#2d2a28}.playground-page.dark-mode .playground-tab{color:#776f67}.playground-page.dark-mode .playground-tab:hover{color:#a39e99}.playground-page.dark-mode .playground-tab.active{border-bottom-color:#fbf7f5;color:#fbf7f5}.playground-page.dark-mode .playground-tab-count{background:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-tile-hide-btn,.playground-page.dark-mode .playground-tile-unhide-btn{background:#fbf6f426;color:#fbf7f5}.playground-page.dark-mode .playground-tile-hide-btn:hover,.playground-page.dark-mode .playground-tile-unhide-btn:hover{background:#fbf6f440}.playground-page.dark-mode .playground-tile-unhide-btn{background:#22c55e26;color:#4ade80}.playground-page.dark-mode .playground-tile-unhide-btn:hover{background:#22c55e40}.playground-page.dark-mode .playground-tile--prod:hover{border-color:#4d4a48}.playground-page.dark-mode .playground-tile-options-btn{background:#fbf6f426;color:#fbf7f5}.playground-page.dark-mode .playground-tile-options-btn:hover{background:#fbf6f440}.playground-page.dark-mode .playground-tile-options-menu{background:#2d2a28;border-color:#3d3a38;box-shadow:0 4px 12px #0000004d}.playground-page.dark-mode .playground-tile-options-menu-item{color:#fbf7f5}.playground-page.dark-mode .playground-tile-options-menu-item:hover{background:#3d3a38}.playground-page.dark-mode .playground-tile-options-menu-item--danger{color:#f87171}.playground-page.dark-mode .playground-tile-options-menu-item--danger:hover{background:#ef444426}.playground-page.dark-mode .playground-delete-overlay{background:#000000b3}.playground-page.dark-mode .playground-delete-modal{background:#2d2a28}.playground-page.dark-mode .playground-delete-modal h3{color:#fbf7f5}.playground-page.dark-mode .playground-delete-modal p{color:#a39e99}.playground-page.dark-mode .playground-delete-modal-input{background:#1b1917;border-color:#3d3a38;color:#fbf7f5}.playground-page.dark-mode .playground-delete-modal-input:focus{border-color:#4d4a48}.playground-page.dark-mode .playground-delete-modal-cancel{border-color:#3d3a38;color:#a39e99}.playground-page.dark-mode .playground-delete-modal-cancel:hover{border-color:#4d4a48;color:#fbf7f5}.playground-page.dark-mode .playground-tile-live-badge{background:#22c55e26;color:#4ade80}.playground-content{margin:0 auto;max-width:1200px;padding:64px 24px 32px}.playground-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.playground-header h1{color:#1b1917;font-size:26px;font-weight:600;margin:0 0 4px}.playground-header p{color:#776f67;font-size:14px;margin:0}.playground-header-icon{align-items:center;animation:pg-icon-entrance .6s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#f0eae7,#e8e0db);border-radius:14px;color:#776f67;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.playground-flask{animation:pg-flask-wobble 3s ease-in-out infinite;transform-origin:50% 10%}.playground-bubble{opacity:0}.playground-bubble--1{animation:pg-bubble-rise 2.5s ease-in-out .5s infinite}.playground-bubble--2{animation:pg-bubble-rise 2.5s ease-in-out 1.2s infinite}.playground-bubble--3{animation:pg-bubble-rise 2.5s ease-in-out 1.8s infinite}@keyframes pg-icon-entrance{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pg-flask-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes pg-bubble-rise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.8;transform:translateY(-1px) scale(1)}80%{opacity:.4;transform:translateY(-4px) scale(.7)}to{opacity:0;transform:translateY(-6px) scale(.3)}}.playground-tiles-section{margin-bottom:32px}.playground-tiles-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.playground-tile{background:#fff;border:1px solid #f0eae7;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:16px;text-decoration:none;transition:all .15s ease}.playground-tile:hover{border-color:#dfd5d0;box-shadow:0 2px 8px #1b19170f}.playground-tile--has-screenshot{padding-top:0}.playground-tile-screenshot-wrapper{margin:0 -16px 12px;position:relative;width:calc(100% + 32px)}.playground-tile-screenshot{background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0 0;height:120px;margin:0 -16px 12px;width:100%;width:calc(100% + 32px)}.playground-tile-screenshot-wrapper .playground-tile-screenshot{margin:0;width:100%}.playground-tile-prod-badge{align-items:center;background:#eab308e6;border-radius:6px;box-shadow:0 1px 4px #0000004d;color:#1b1917;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.playground-tile-screenshot--fallback{align-items:center;background:#1b1917;display:flex;justify-content:center}.playground-tile-screenshot--fallback img{filter:invert(1);height:auto;opacity:.9;width:100px}.playground-tile--add{align-items:center;background:transparent;border:1px dashed #dfd5d0;gap:8px;justify-content:center;min-height:100px}.playground-tile--add:hover{background:#fafaf9;border-color:#776f67}.playground-tile-add-icon{color:#a39e99}.playground-tile-add-text{color:#776f67;font-size:13px;font-weight:500}.playground-tile{position:relative}.playground-tile-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s ease;z-index:1}.playground-tile:hover .playground-tile-actions{opacity:1}.playground-tile-stop-btn{background:#fff;border:1px solid #dfd5d0;border-radius:4px;color:#776f67;cursor:pointer;font-size:11px;font-weight:500;padding:3px 10px;transition:all .15s ease}.playground-tile-stop-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.playground-tile-stop-btn:disabled{cursor:not-allowed;opacity:.5!important}.playground-tile-clone-btn{align-items:center;background:#fff;border:1px solid #dfd5d0;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.playground-tile-clone-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.playground-tile-clone-btn:disabled{cursor:not-allowed;opacity:.5}.playground-tile-delete-btn{align-items:center;background:#fff;border:1px solid #dfd5d0;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.playground-tile-delete-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.playground-tile-delete-btn:disabled{cursor:not-allowed;opacity:.5}.playground-tile-expand{background:#fff;border-radius:10px;box-shadow:0 8px 32px #1b19171f;pointer-events:none;position:fixed;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:100}.playground-tile-info{display:flex;flex-direction:column;gap:8px}.playground-tile-name{align-items:center;color:#1b1917;display:flex;font-size:14px;font-weight:500;gap:8px}.playground-tile-status{background:#a39e99;border-radius:50%;flex-shrink:0;height:8px;width:8px}.playground-tile-status.running{background:#22c55e}.playground-tile-status.stopped{background:#ef4444}.playground-tile-meta{align-items:center;display:flex;justify-content:space-between}.playground-tile-creator,.playground-tile-updated{color:#a39e99;font-size:12px}.playground-loading{color:#776f67;font-size:14px;padding:32px;text-align:center}.p-dialog-mask .playground-wizard-dialog.p-dialog{background:#fff!important;border-radius:16px!important;box-shadow:0 24px 48px #00000029,0 8px 16px #00000014!important;max-width:480px!important;overflow:hidden;padding:0!important;width:90vw}.p-dialog-mask .playground-wizard-dialog.p-dialog .p-dialog-header{background:#fff!important;border-bottom:none!important;padding:32px 32px 0!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .p-dialog-header .p-dialog-title{color:#1b1917!important;font-family:PP Neue Montreal,sans-serif;font-size:20px!important;font-weight:700!important;letter-spacing:-.3px}.p-dialog-mask .playground-wizard-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button{background:none!important;border:none!important;border-radius:8px;color:#a39e99!important;height:32px;width:32px}.p-dialog-mask .playground-wizard-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:hover{background:#f0eae7!important;color:#1b1917!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .p-dialog-content{background:#fff!important;padding:28px 32px 12px!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .p-dialog-footer{background:#fff!important;border-top:none!important;flex-direction:row!important;justify-content:flex-end!important;padding:12px 32px 32px!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard{display:flex;flex-direction:column;gap:24px}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field{display:flex;flex-direction:column;gap:8px}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field label{color:#57534e;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .playground-wizard-hint{color:#78716c;font-family:PP Neue Montreal,sans-serif;font-size:13px;line-height:1.4;margin:0}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-inputtext,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field input,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea{background:#fff!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;box-sizing:border-box;color:#1b1917!important;font-family:PP Neue Montreal,sans-serif!important;font-size:15px!important;padding:12px 14px!important;resize:none!important;transition:all .15s ease;width:100%!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-inputtext::-moz-placeholder,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea::-moz-placeholder,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field input::-moz-placeholder,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea::-moz-placeholder{color:#b8b3ae!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-inputtext::placeholder,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea::placeholder,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field input::placeholder,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea::placeholder{color:#b8b3ae!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-inputtext:hover,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea:hover,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field input:hover,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea:hover{border-color:#b8b3ae!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-inputtext:focus,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea:focus,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field input:focus,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea:focus{border-color:#1b1917!important;box-shadow:0 0 0 3px #1b19170f!important;outline:none!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-inputtext:disabled,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea:disabled,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field input:disabled,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea:disabled{cursor:not-allowed;opacity:.6}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field .p-textarea,.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field textarea{min-height:120px}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23776f67' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;box-sizing:border-box;color:#1b1917!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:15px!important;padding:12px 14px!important;transition:all .15s ease;width:100%!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field select:hover{border-color:#b8b3ae!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field select:focus{border-color:#1b1917!important;box-shadow:0 0 0 3px #1b19170f!important;outline:none!important}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-field select:disabled{cursor:not-allowed;opacity:.6}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-actions{display:flex;gap:10px;justify-content:flex-end}.p-dialog-mask .playground-wizard-dialog.p-dialog button.playground-wizard-cancel{background:#fff!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;color:#776f67!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;font-weight:500!important;margin-right:0!important;padding:10px 20px!important;transition:all .15s ease}.p-dialog-mask .playground-wizard-dialog.p-dialog button.playground-wizard-cancel:hover{background:#f5f3f1!important;border-color:#b8b3ae!important;color:#1b1917!important}.p-dialog-mask .playground-wizard-dialog.p-dialog button.playground-wizard-cancel:disabled{cursor:not-allowed;opacity:.5}.p-dialog-mask .playground-wizard-dialog.p-dialog button.playground-wizard-submit{align-items:center;background:#1b1917!important;border:1.5px solid #1b1917!important;border-radius:10px!important;color:#fbf7f5!important;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;font-weight:600!important;gap:8px;justify-content:center;margin-right:0!important;min-width:160px;padding:10px 24px!important;transition:all .15s ease}.p-dialog-mask .playground-wizard-dialog.p-dialog button.playground-wizard-submit:hover{background:#333!important;border-color:#333!important}.p-dialog-mask .playground-wizard-dialog.p-dialog button.playground-wizard-submit:disabled{cursor:not-allowed;opacity:.4}.p-dialog-mask .playground-wizard-dialog.p-dialog .playground-wizard-spinner{animation:pg-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes pg-spin{to{transform:rotate(1turn)}}.playground-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.playground-deployments-btn{background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;text-decoration:none;transition:all .15s ease}.playground-deployments-btn:hover{border-color:#b8b3ae;color:#1b1917}.playground-tabs{background:transparent;border-bottom:1px solid #e7e5e4;display:flex;gap:0;margin-bottom:20px}.playground-tab{background:none;border:none;border-bottom:2px solid transparent;color:#a39e99;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.playground-tab:hover{color:#1b1917}.playground-tab.active{border-bottom-color:#1b1917;color:#1b1917}.playground-tab-count{align-items:center;background:#e7e5e4;border-radius:9px;color:#776f67;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.playground-tile-hide-btn,.playground-tile-unhide-btn{align-items:center;background:#1b1917b3;border:none;border-radius:6px;color:#fbf7f5;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:40px;top:8px;transition:opacity .15s ease,background .15s ease;width:28px;z-index:2}.playground-tile-hide-btn:hover,.playground-tile-unhide-btn:hover{background:#1b1917e6}.playground-tile-unhide-btn{background:#22c55e26;color:#16a34a;opacity:1}.playground-tile-unhide-btn:hover{background:#22c55e40}.playground-tile--has-screenshot:hover .playground-tile-hide-btn{opacity:1}.playground-tile-prod-badge+.playground-tile-hide-btn{right:40px}.playground-tile--hidden{opacity:.7}.playground-tile--prod{cursor:pointer;text-decoration:none}.playground-tile-live-badge{align-items:center;background:#22c55e1a;border-radius:4px;color:#16a34a;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 6px}.playground-cost-btn{background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.playground-cost-btn:hover{border-color:#b8b3ae;color:#1b1917}.p-dialog-mask .playground-cost-dialog.p-dialog{background:#fff!important;border-radius:16px!important;box-shadow:0 24px 48px #00000029,0 8px 16px #00000014!important;max-width:900px!important;overflow:hidden;padding:0!important;width:94vw}.p-dialog-mask .playground-cost-dialog.p-dialog .p-dialog-header{background:#fff!important;border-bottom:none!important;padding:28px 32px 0!important}.p-dialog-mask .playground-cost-dialog.p-dialog .p-dialog-header .p-dialog-title{color:#1b1917!important;font-family:PP Neue Montreal,sans-serif;font-size:20px!important;font-weight:700!important;letter-spacing:-.3px}.p-dialog-mask .playground-cost-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button{background:none!important;border:none!important;border-radius:8px;color:#a39e99!important;height:32px;width:32px}.p-dialog-mask .playground-cost-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:hover{background:#f0eae7!important;color:#1b1917!important}.p-dialog-mask .playground-cost-dialog.p-dialog .p-dialog-content{background:#fff!important;padding:24px 32px 32px!important}.playground-cost-loading{color:#776f67;font-size:14px;padding:48px 0;text-align:center}.playground-cost-summary{display:flex;gap:24px;margin-bottom:24px}.playground-cost-summary-item{display:flex;flex-direction:column;gap:4px}.playground-cost-summary-label{color:#a39e99;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.playground-cost-summary-value{color:#1b1917;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-2px}.playground-cost-table-wrap{overflow-x:auto}.playground-cost-table{border-collapse:collapse;font-size:13px;width:100%}.playground-cost-table th{border-bottom:1px solid #f0eae7;color:#776f67;cursor:pointer;font-weight:600;padding:10px 12px;text-align:left;transition:color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.playground-cost-table th.sort-active,.playground-cost-table th:hover{color:#1b1917}.playground-cost-table td{border-bottom:1px solid #f0eae7;color:#1b1917;padding:10px 12px;white-space:nowrap}.playground-cost-table tbody tr:hover{background:#fafaf9}.playground-cost-sort-arrow{font-size:12px;margin-left:4px}.playground-cost-cell{font-variant-numeric:tabular-nums;font-weight:500}.playground-cost-status{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.playground-cost-status.running{background:#dcfce7;color:#16a34a}.playground-cost-status.stopped{background:#fee2e2;color:#dc2626}.dark-mode .playground-cost-summary-value{color:#fbf7f5}.dark-mode .playground-cost-table th{border-bottom-color:#3d3a38;color:#a39e99}.dark-mode .playground-cost-table th.sort-active,.dark-mode .playground-cost-table th:hover{color:#fbf7f5}.dark-mode .playground-cost-table td{border-bottom-color:#3d3a38;color:#fbf7f5}.dark-mode .playground-cost-table tbody tr:hover{background:#2d2a28}.dark-mode .playground-cost-status.running{background:#22c55e26;color:#4ade80}.dark-mode .playground-cost-status.stopped{background:#ef444426;color:#f87171}.dark-mode .playground-cost-loading{color:#a39e99}.playground-tile-options{position:absolute;right:8px;top:8px;z-index:3}.playground-tile-options-btn{align-items:center;background:#1b1917b3;border:none;border-radius:6px;color:#fbf7f5;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;width:28px}.playground-tile:hover .playground-tile-options-btn{opacity:1}.playground-tile-options-btn:hover{background:#1b1917e6}.playground-tile-options-menu{background:#fff;border:1px solid #dfd5d0;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;padding:4px;position:absolute;right:0;top:32px;z-index:10}.playground-tile-options-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#1b1917;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;transition:background .1s ease;width:100%}.playground-tile-options-menu-item:hover{background:#f0eae7}.playground-tile-options-menu-item--danger{color:#dc2626}.playground-tile-options-menu-item--danger:hover{background:#fee2e2}.playground-delete-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.playground-delete-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000029;max-width:440px;padding:32px;width:90vw}.playground-delete-modal h3{color:#1b1917;font-size:18px;font-weight:600;margin:0 0 12px}.playground-delete-modal p{color:#776f67;font-size:14px;line-height:1.5;margin:0 0 12px}.playground-delete-modal-input{border:1px solid #dfd5d0;border-radius:8px;box-sizing:border-box;color:#1b1917;font-size:14px;margin-bottom:20px;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.playground-delete-modal-input:focus{border-color:#a39e99}.playground-delete-modal-label{color:#776f67;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.playground-delete-modal-actions{display:flex;gap:8px;justify-content:flex-end}.playground-delete-modal-cancel{background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.playground-delete-modal-cancel:hover{border-color:#b8b3ae;color:#1b1917}.playground-delete-modal-confirm{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.playground-delete-modal-confirm:hover{background:#b91c1c}.playground-delete-modal-confirm:disabled{cursor:not-allowed;opacity:.4}@media(max-width:768px){.playground-content{padding:24px 16px}.playground-tiles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.playground-tiles-grid{grid-template-columns:1fr}}.playground-detail{animation:pg-detail-enter .3s cubic-bezier(.4,0,.2,1) both;background:#fbf7f5;display:flex;flex-direction:column;height:var(--content-height);transition:background .2s ease}.playground-detail.dark-mode{background:#1b1917}.playground-detail.dark-mode .playground-detail-header{background:#1b1917;border-color:#3d3a38}.playground-detail.dark-mode .playground-detail-title{color:#fbf7f5}.playground-detail.dark-mode .playground-detail-cost{background:#2d2a28;color:#a39e99}.playground-detail.dark-mode .playground-detail-back{color:#a39e99}.playground-detail.dark-mode .playground-detail-back:hover,.playground-detail.dark-mode .playground-detail-view-tabs{background:#2d2a28}.playground-detail.dark-mode .playground-detail-view-tab{color:#776f67}.playground-detail.dark-mode .playground-detail-view-tab:hover{background:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-detail-view-tab.active{background:#4d4a48;color:#fbf7f5}.playground-detail.dark-mode .playground-detail-chat-toggle{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-detail-chat-toggle:hover{background:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-detail-chat-toggle.active,.playground-detail.dark-mode .playground-detail-deploy-btn{background:#fbf7f5;border-color:#fbf7f5;color:#1b1917}.playground-detail.dark-mode .playground-detail-deploy-btn:hover{background:#d4d0cc;border-color:#d4d0cc}.playground-detail.dark-mode .playground-detail-pending-badge{background:#f59e0b26;color:#fbbf24}.playground-detail.dark-mode .playground-detail-pending-badge:hover{background:#f59e0b40}.playground-detail.dark-mode .playground-detail-pending-menu{background:#2d2a28;border-color:#3d3a38;box-shadow:0 4px 12px #0000004d}.playground-detail.dark-mode .playground-detail-pending-approve{background:#22c55e26;color:#4ade80}.playground-detail.dark-mode .playground-detail-pending-approve:hover:not(:disabled){background:#22c55e40}.playground-detail.dark-mode .playground-detail-pending-reject{background:#ef444426;color:#f87171}.playground-detail.dark-mode .playground-detail-pending-reject:hover:not(:disabled){background:#ef444440}.playground-detail.dark-mode .playground-detail-prod-link{background:#22c55e26;color:#4ade80}.playground-detail.dark-mode .playground-detail-prod-link:hover{background:#22c55e40}.playground-detail.dark-mode .playground-detail-discard-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-detail-discard-btn:hover:not(:disabled){background:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-detail-save-btn{background:#16a34a;border-color:#16a34a}.playground-detail.dark-mode .playground-detail-save-btn:hover:not(:disabled){background:#15803d;border-color:#15803d}.playground-detail.dark-mode .playground-detail-restart-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-detail-restart-btn:hover:not(:disabled){background:#2563eb26;border-color:#3b82f6;color:#60a5fa}.playground-detail.dark-mode .playground-detail-start-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-detail-start-btn:hover:not(:disabled){background:#16a34a26;border-color:#22c55e;color:#4ade80}.playground-detail.dark-mode .playground-detail-stop-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-detail-stop-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.playground-detail.dark-mode .playground-detail-main,.playground-detail.dark-mode .playground-detail-preview{background:#2d2a28}.playground-detail.dark-mode .playground-code-tree{background:#1b1917;border-color:#3d3a38}.playground-detail.dark-mode .playground-code-tree-header{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-code-tree-action-btn{color:#a39e99}.playground-detail.dark-mode .playground-code-tree-action-btn:hover{background:#3d3a38;color:#d4d0cc}.playground-detail.dark-mode .playground-code-tree-delete{color:#776f67}.playground-detail.dark-mode .playground-code-tree-delete:hover{background:#ef444426;color:#ef4444}.playground-detail.dark-mode .playground-code-tree-item{color:#d4d0cc}.playground-detail.dark-mode .playground-code-tree-item:hover{background:#2d2a28}.playground-detail.dark-mode .playground-code-tree-item.active{background:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-code-tree-item--selected{background:#3b82f626}.playground-detail.dark-mode .playground-code-tree-item--drop-target{background:#3b82f61a;outline:1px dashed #3b82f6;outline-offset:-1px}.playground-detail.dark-mode .playground-code-tree-item--dragging{opacity:.4}.playground-detail.dark-mode .playground-code-tree-chevron{color:#776f67}.playground-detail.dark-mode .playground-code-tree-rename-input{background:#2d2a28;border-color:#3b82f6;color:#fbf7f5}.playground-detail.dark-mode .playground-code-tree-dropzone{background:#3b82f61a;border-color:#3b82f6;color:#60a5fa}.playground-detail.dark-mode .playground-code-context-menu{background:#2d2a28;border-color:#3d3a38;box-shadow:0 4px 16px #0006}.playground-detail.dark-mode .playground-code-context-menu-item{color:#d4d0cc}.playground-detail.dark-mode .playground-code-context-menu-item:hover{background:#3d3a38}.playground-detail.dark-mode .playground-code-context-menu-item--danger{color:#ef4444}.playground-detail.dark-mode .playground-code-context-menu-separator,.playground-detail.dark-mode .playground-code-tree-search{border-color:#3d3a38}.playground-detail.dark-mode .playground-code-tree-search-input{color:#d4d0cc}.playground-detail.dark-mode .playground-code-tree-search-input::-moz-placeholder{color:#776f67}.playground-detail.dark-mode .playground-code-tree-search-input::placeholder{color:#776f67}.playground-detail.dark-mode .playground-code-tree-search-clear{color:#776f67}.playground-detail.dark-mode .playground-code-tree-search-clear:hover{background:#3d3a38;color:#d4d0cc}.playground-detail.dark-mode .playground-code-tabs{background:#1b1917;border-color:#3d3a38}.playground-detail.dark-mode .playground-code-tab{border-color:#3d3a38;color:#776f67}.playground-detail.dark-mode .playground-code-tab:hover{background:#2d2a28;color:#a39e99}.playground-detail.dark-mode .playground-code-tab.active{background:#1b1917;border-bottom-color:#3b82f6;color:#fbf7f5}.playground-detail.dark-mode .playground-code-tab-close{color:#776f67}.playground-detail.dark-mode .playground-code-tab-close:hover{background:#3d3a38;color:#d4d0cc}.playground-detail.dark-mode .playground-code-breadcrumb{background:#2d2a28;border-color:#3d3a38;color:#776f67}.playground-detail.dark-mode .playground-code-breadcrumb-sep{color:#5c5854}.playground-detail.dark-mode .playground-code-breadcrumb-segment:hover:not(.playground-detail.dark-mode .playground-code-breadcrumb-segment--last){background:#3d3a38}.playground-detail.dark-mode .playground-code-breadcrumb-segment--last{color:#d4d0cc}.playground-detail.dark-mode .playground-code-panel-header{background:#2d2a28;border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-code-panel-empty{color:#a39e99}.playground-detail.dark-mode .playground-code-panel-empty-content{color:#776f67}.playground-detail.dark-mode .playground-code-panel-empty-hint{color:#5c5854}.playground-detail.dark-mode .playground-code-save-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-code-save-btn:hover{background:#3d3a38;color:#d4d0cc}.playground-detail.dark-mode .playground-code-saving{color:#60a5fa}.playground-detail.dark-mode .playground-history-commits,.playground-detail.dark-mode .playground-history-files{border-color:#3d3a38}.playground-detail.dark-mode .playground-history-commits-header,.playground-detail.dark-mode .playground-history-files-header{border-color:#3d3a38;color:#776f67}.playground-detail.dark-mode .playground-history-commits-header:hover,.playground-detail.dark-mode .playground-history-files-header:hover{color:#a39e99}.playground-detail.dark-mode .playground-history-header-count{background:#3d3a38;color:#776f67}.playground-detail.dark-mode .playground-history-commit:hover{background:#2d2a28}.playground-detail.dark-mode .playground-history-commit.selected{background:#3d3a38}.playground-detail.dark-mode .playground-history-commit-hash{color:#3b82f6}.playground-detail.dark-mode .playground-history-commit-message{color:#d4d0cc}.playground-detail.dark-mode .playground-history-commit-author,.playground-detail.dark-mode .playground-history-commit-time{color:#776f67}.playground-detail.dark-mode .playground-history-auto-save-badge{background:#1e3a5f;color:#60a5fa}.playground-detail.dark-mode .playground-history-commit.auto-save{border-left-color:#3b82f6}.playground-detail.dark-mode .playground-history-rollback-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-history-rollback-btn:hover{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.playground-detail.dark-mode .playground-rollback-modal{background:#2d2a28;box-shadow:0 20px 60px #00000080}.playground-detail.dark-mode .playground-rollback-modal-header{color:#fbf7f5}.playground-detail.dark-mode .playground-rollback-modal-desc{color:#d4d0cc}.playground-detail.dark-mode .playground-rollback-modal-note{background:#1b1917;color:#a39e99}.playground-detail.dark-mode .playground-rollback-modal-cancel{border-color:#3d3a38;color:#d4d0cc}.playground-detail.dark-mode .playground-rollback-modal-cancel:hover{background:#3d3a38}.playground-detail.dark-mode .playground-history-file:hover{background:#2d2a28}.playground-detail.dark-mode .playground-history-file.selected{background:#3d3a38}.playground-detail.dark-mode .playground-history-file-path{color:#d4d0cc}.playground-detail.dark-mode .playground-history-commits-empty,.playground-detail.dark-mode .playground-history-commits-loading,.playground-detail.dark-mode .playground-history-diff-empty,.playground-detail.dark-mode .playground-history-files-empty{color:#a39e99}.playground-detail.dark-mode .playground-building-overlay{background:#2d2a28}.playground-detail.dark-mode .playground-building-text{color:#fbf7f5}.playground-detail.dark-mode .playground-building-subtext{color:#776f67}.playground-detail.dark-mode .playground-robot-head{background:#a39e99}.playground-detail.dark-mode .playground-robot-body{background:#776f67}.playground-detail.dark-mode .playground-robot-arm{background:#a39e99}.playground-detail.dark-mode .playground-block--1,.playground-detail.dark-mode .playground-block--4{background:#3d3a38}.playground-detail.dark-mode .playground-block--2{background:#4d4a48}.playground-detail.dark-mode .playground-block--3{background:#3d3a38}.playground-detail.dark-mode .playground-files-dropzone{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-files-dropzone:hover{background:#2d2a28;border-color:#4d4a48}.playground-detail.dark-mode .playground-files-dropzone--active{background:#3b82f614;border-color:#3b82f6;color:#3b82f6}.playground-detail.dark-mode .playground-files-dropzone-hint{color:#776f67}.playground-detail.dark-mode .playground-files-uploading{background:#3b82f61a}.playground-detail.dark-mode .playground-files-empty,.playground-detail.dark-mode .playground-files-loading{color:#a39e99}.playground-detail.dark-mode .playground-files-toolbar{border-bottom-color:#3d3a38}.playground-detail.dark-mode .playground-files-toolbar-download{border-color:#60a5fa4d;color:#60a5fa}.playground-detail.dark-mode .playground-files-toolbar-download:hover{background:#60a5fa26}.playground-detail.dark-mode .playground-files-toolbar-delete{border-color:#ef44444d;color:#ef4444}.playground-detail.dark-mode .playground-files-toolbar-delete:hover{background:#ef444426}.playground-detail.dark-mode .playground-files-item:hover{background:#2d2a28}.playground-detail.dark-mode .playground-files-item--selected{background:#2563eb1a}.playground-detail.dark-mode .playground-files-item-name{color:#fbf7f5}.playground-detail.dark-mode .playground-files-item-delete,.playground-detail.dark-mode .playground-files-item-download,.playground-detail.dark-mode .playground-files-item-size{color:#776f67}.playground-detail.dark-mode .playground-files-item-download:hover{background:#2563eb26;color:#60a5fa}.playground-detail.dark-mode .playground-files-item-delete:hover{background:#ef444426;color:#ef4444}.playground-detail.dark-mode .playground-settings-section-title{color:#fbf7f5}.playground-detail.dark-mode .playground-settings-general-card{background:#2d2a28;border-color:#3d3a38}.playground-detail.dark-mode .playground-settings-general-label{color:#a39e99}.playground-detail.dark-mode .playground-settings-name-input{background:#1b1917;border-color:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-name-input:focus{border-color:#3b82f6}.playground-detail.dark-mode .playground-settings-model-select{background:#1b1917;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23a39e99' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-model-select:focus{border-color:#3b82f6}.playground-detail.dark-mode .playground-settings-model-select option{background:#1b1917;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-name-save-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-settings-name-save-btn:hover:not(:disabled){background:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-usage-card{background:#2d2a28;border-color:#3d3a38}.playground-detail.dark-mode .playground-settings-usage-label{color:#a39e99}.playground-detail.dark-mode .playground-settings-usage-value{color:#fbf7f5}.playground-detail.dark-mode .playground-settings-env-card{background:#2d2a28;border-color:#3d3a38}.playground-detail.dark-mode .playground-settings-env-desc{color:#a39e99}.playground-detail.dark-mode .playground-settings-env-key{background:#1b1917;border-color:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-env-key:focus{border-color:#3b82f6}.playground-detail.dark-mode .playground-settings-env-value{background:#1b1917;border-color:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-env-value:focus{border-color:#3b82f6}.playground-detail.dark-mode .playground-settings-env-remove{color:#776f67}.playground-detail.dark-mode .playground-settings-env-remove:hover{background:#ef444426;color:#ef4444}.playground-detail.dark-mode .playground-settings-env-add{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-settings-env-add:hover{background:#3d3a38;border-color:#4d4a48;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-env-save{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-settings-env-save:hover:not(:disabled){background:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-visibility-card{background:#2d2a28;border-color:#3d3a38}.playground-detail.dark-mode .playground-settings-visibility-desc{color:#a39e99}.playground-detail.dark-mode .playground-settings-visibility-label{color:#d4d0cc}.playground-detail.dark-mode .playground-settings-toggle-track{background:#3d3a38}.playground-detail.dark-mode .playground-settings-toggle-track--active{background:#3b82f6}.playground-detail.dark-mode .playground-settings-editors-card{background:#2d2a28;border-color:#3d3a38}.playground-detail.dark-mode .playground-settings-editors-desc{color:#a39e99}.playground-detail.dark-mode .playground-settings-editors-input{background:#1b1917;border-color:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-editors-input:focus{border-color:#3b82f6}.playground-detail.dark-mode .playground-settings-editors-add-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-settings-editors-add-btn:hover:not(:disabled){background:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-editors-item{background:#1b1917;border-color:#3d3a38}.playground-detail.dark-mode .playground-settings-editors-email{color:#d4d0cc}.playground-detail.dark-mode .playground-settings-editors-remove{color:#776f67}.playground-detail.dark-mode .playground-settings-editors-remove:hover{background:#ef444426;color:#ef4444}.playground-detail.dark-mode .playground-settings-editors-empty{color:#776f67}.playground-detail.dark-mode .playground-settings-danger-card{background:#dc262614;border-color:#dc26264d}.playground-detail.dark-mode .playground-settings-danger-desc{color:#a39e99}.playground-detail.dark-mode .playground-settings-confirm-text{color:#d4d0cc}.playground-detail.dark-mode .playground-settings-confirm-input{background:#2d2a28;border-color:#3d3a38;color:#fbf7f5}.playground-detail.dark-mode .playground-settings-confirm-input:focus{border-color:#dc2626}.playground-detail.dark-mode .playground-settings-cancel-btn{border-color:#3d3a38;color:#a39e99}.playground-detail.dark-mode .playground-settings-cancel-btn:hover{background:#3d3a38}.playground-detail-header{align-items:center;background:#fff;border-bottom:1px solid #f0eae7;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:10px 20px}.playground-detail-notification{background:#d97706;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;padding:8px 16px;text-align:center}.dark-mode .playground-detail-notification{background:#92400e}.playground-detail-header-left{align-items:center;display:flex;flex-shrink:1;gap:12px;min-width:0}.playground-detail-header-center{align-items:center;display:flex;justify-content:center}.playground-detail-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.playground-detail-back{align-items:center;border-radius:6px;color:#776f67;display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.playground-detail-back:hover{background:#f0eae7;color:#1b1917}.playground-detail-title{color:#1b1917;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-detail-cost{background:#f5f0ed;border-radius:4px;color:#78716c;flex-shrink:0;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.playground-detail-status{background:#a39e99;border-radius:50%;flex-shrink:0;height:8px;width:8px}.playground-detail-status--running{background:#22c55e}.playground-detail-status--stopped{background:#ef4444}.playground-detail-view-tabs{align-items:center;background:#f0eae7;border-radius:8px;display:flex;gap:2px;padding:3px}.playground-detail-view-tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:5px 14px;transition:all .15s ease;white-space:nowrap}.playground-detail-view-tab:hover{background:#ffffff80;color:#1b1917}.playground-detail-view-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1b1917}.playground-detail-chat-toggle{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.playground-detail-chat-toggle:hover{background:#f0eae7;color:#1b1917}.playground-detail-chat-toggle.active{background:#1b1917;border-color:#1b1917;color:#fbf7f5}.playground-detail-deploy-btn{background:#1b1917;border:1px solid #1b1917;border-radius:6px;color:#fbf7f5;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.playground-detail-deploy-btn:hover{background:#333;border-color:#333}.playground-detail-pending-dropdown{position:relative}.playground-detail-pending-badge{align-items:center;background:#fef3c7;border:none;border-radius:6px;color:#d97706;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;transition:background .15s ease}.playground-detail-pending-badge:hover{background:#fde68a}.playground-detail-pending-menu{background:#fff;border:1px solid #e7e5e4;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:4px;min-width:120px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.playground-detail-pending-approve,.playground-detail-pending-reject{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;text-align:left;transition:background .15s ease}.playground-detail-pending-approve:disabled,.playground-detail-pending-reject:disabled{cursor:not-allowed;opacity:.5}.playground-detail-pending-approve{background:#dcfce7;color:#16a34a}.playground-detail-pending-approve:hover:not(:disabled){background:#bbf7d0}.playground-detail-pending-reject{background:#fee2e2;color:#dc2626}.playground-detail-pending-reject:hover:not(:disabled){background:#fecaca}.playground-detail-prod-link{align-items:center;background:#22c55e1a;border-radius:6px;color:#16a34a;display:inline-flex;font-size:12px;font-weight:500;padding:3px 10px;text-decoration:none;transition:all .15s ease}.playground-detail-prod-link:hover{background:#22c55e33}.playground-detail-discard-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.playground-detail-discard-btn:hover:not(:disabled){background:#f0eae7;color:#1b1917}.playground-detail-discard-btn:disabled{cursor:not-allowed;opacity:.4}.playground-detail-save-btn{background:#16a34a;border:1px solid #16a34a;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.playground-detail-save-btn:hover:not(:disabled){background:#15803d;border-color:#15803d}.playground-detail-save-btn:disabled{cursor:not-allowed;opacity:.5}.playground-detail-restart-btn{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:all .15s ease}.playground-detail-restart-btn:hover:not(:disabled){background:#f0f9ff;border-color:#93c5fd;color:#2563eb}.playground-detail-restart-btn:disabled{cursor:not-allowed;opacity:.4}.playground-detail-stop-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.playground-detail-stop-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.playground-detail-stop-btn:disabled{cursor:not-allowed;opacity:.5}.playground-detail-start-btn{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:all .15s ease}.playground-detail-start-btn svg{height:10px;width:10px}.playground-detail-start-btn:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#16a34a}.playground-detail-start-btn:disabled{cursor:not-allowed;opacity:.5}.playground-detail-body{display:flex;flex:1;min-height:0}.playground-detail-chat{background:#fff;border-right:1px solid #f0eae7;display:flex;flex-direction:column;flex-shrink:0;max-width:420px;min-width:320px;width:380px}.playground-detail-main{background:#f5f5f4;display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.playground-detail-preview{height:100%;position:relative;width:100%}.playground-detail-iframe{border:none;height:100%;width:100%}.playground-detail-code-view,.playground-detail-database-view{display:flex;height:100%;width:100%}.playground-detail-files-view,.playground-detail-history-view,.playground-detail-settings-view{height:100%;overflow-y:auto;width:100%}.playground-chat{display:flex;flex-direction:column;height:100%}.playground-chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.playground-chat-empty{align-items:center;color:#a39e99;display:flex;font-size:14px;height:100%;justify-content:center}.playground-chat-loader{animation:playground-chat-spin .7s linear infinite;border:3px solid #e5e2de;border-radius:50%;border-top-color:#a39e99;height:28px;width:28px}@keyframes playground-chat-spin{to{transform:rotate(1turn)}}.playground-chat-message{max-width:100%;position:relative}.playground-chat-message:hover .playground-chat-message-delete{opacity:1}.playground-chat-message-delete{align-items:center;background:none;border:none;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;position:absolute;right:4px;top:4px;transition:opacity .15s,color .15s,background .15s}.playground-chat-message-delete:hover{background:#dc262614;color:#dc2626}.playground-chat-message--user *{overflow:hidden;white-space:normal}.playground-chat-message--user{align-self:flex-end;background:#f0eae7;border-radius:12px 12px 2px;max-width:85%;padding:10px 14px}.playground-chat-message--user .playground-chat-message-content{color:#1b1917;font-size:13px;line-height:1.5}.playground-chat-sender{color:#8e8ea0;font-size:.6875rem;font-weight:500;margin-top:.25rem}.playground-chat-message-content{overflow:hidden}.playground-chat-message--assistant{align-self:flex-start}.playground-chat-message--assistant .playground-chat-message-content{color:#44403c;font-size:13px;line-height:1.6}.playground-chat-message--assistant .playground-chat-message-content pre{background:#1b1917;border-radius:6px;color:#fbf7f5;font-size:12px;margin:8px 0;overflow-x:auto;padding:12px}.playground-chat-message--assistant .playground-chat-message-content code{background:#f0eae7;border-radius:3px;font-size:12px;padding:1px 4px}.playground-chat-message--assistant .playground-chat-message-content pre code{background:none;padding:0}.playground-chat-status{color:#a39e99;display:block;font-size:12px;font-style:italic;margin-bottom:4px}.playground-chat-typing{color:#a39e99;font-size:13px;font-style:italic}.playground-chat-input-area{border-top:1px solid #f0eae7;display:flex;flex-direction:column;gap:0;padding:12px 16px;position:relative}.playground-chat-input-area--dragover{background:#3b82f60a;border-color:#3b82f6}.playground-chat-drop-overlay{align-items:center;background:#3b82f614;border:2px dashed #3b82f6;border-radius:8px;color:#3b82f6;display:flex;font-size:13px;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.playground-chat-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.playground-chat-file-chip{align-items:center;background:#f5f0ed;border:1px solid #e8e0db;border-radius:6px;color:#1b1917;display:flex;font-size:11px;gap:4px;padding:3px 8px}.playground-chat-file-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-chat-file-chip-remove{align-items:center;background:none;border:none;color:#9c8e85;cursor:pointer;display:flex;font-size:14px;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.playground-chat-file-chip-remove:hover{color:#ef4444}.playground-chat-file-input-hidden{display:none}.playground-chat-input-row{align-items:flex-end;display:flex;gap:8px}.playground-chat-attach-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#9c8e85;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.playground-chat-attach-btn:hover:not(:disabled){background:#f5f0ed;color:#1b1917}.playground-chat-attach-btn:disabled{cursor:not-allowed;opacity:.3}.playground-chat-input{border:1px solid #dfd5d0;border-radius:8px;flex:1;font-family:PP Neue Montreal,sans-serif;font-size:13px;line-height:1.4;max-height:120px;padding:8px 12px;resize:none}.playground-chat-input:focus{border-color:#3b82f6;outline:none}.playground-chat-send-btn,.playground-chat-stop-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s ease;width:36px}.playground-chat-send-btn{background:#1b1917;color:#fbf7f5}.playground-chat-send-btn:hover{background:#2d2a28}.playground-chat-send-btn:disabled{cursor:not-allowed;opacity:.3}.playground-chat-stop-btn{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:0 12px;width:auto}.playground-chat-stop-btn:hover{background:#dc2626}.playground-chat-msg-files{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.playground-chat-msg-file{align-items:center;background:#ffffff26;border-radius:4px;display:flex;font-size:11px;gap:4px;padding:2px 8px}.playground-chat-msg-file svg{flex-shrink:0;opacity:.7}.playground-code-editor{display:flex;height:100%;width:100%}.playground-code-tree{border-right:1px solid #f0eae7;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;width:220px}.playground-code-tree-header{align-items:center;border-bottom:1px solid #f0eae7;color:#a39e99;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 10px;text-transform:uppercase}.playground-code-tree-actions{align-items:center;display:flex;gap:2px}.playground-code-tree-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.playground-code-tree-action-btn:hover{background:#f0eae7;color:#5c5854}.playground-code-tree-delete{align-items:center;background:transparent;border:none;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-left:auto;opacity:0;padding:0;transition:all .15s ease;width:20px}.playground-code-tree-delete:hover{background:#fee2e2;color:#dc2626}.playground-code-tree-search{align-items:center;border-bottom:1px solid #f0eae7;display:flex;gap:6px;padding:4px 8px;position:relative}.playground-code-tree-search-icon{color:#a39e99;flex-shrink:0}.playground-code-tree-search-input{background:transparent;border:none;color:#44403c;flex:1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:3px 0}.playground-code-tree-search-input::-moz-placeholder{color:#c4bab5}.playground-code-tree-search-input::placeholder{color:#c4bab5}.playground-code-tree-search-clear{align-items:center;background:transparent;border:none;border-radius:3px;color:#a39e99;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;width:18px}.playground-code-tree-search-clear:hover{background:#f0eae7;color:#5c5854}.playground-code-tree-loading{color:#a39e99;font-size:12px;padding:16px;text-align:center}.playground-code-tree-list{flex:1;overflow-y:auto;padding:4px 0}.playground-code-tree-item{align-items:center;color:#44403c;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 6px 4px 8px;transition:background .1s ease}.playground-code-tree-item:hover{background:#f0eae7}.playground-code-tree-item:hover .playground-code-tree-delete{opacity:1}.playground-code-tree-item.active{background:#e2e0de;font-weight:500}.playground-code-tree-item--selected{background:#3b82f614}.playground-code-tree-item--drop-target{background:#3b82f60f;outline:1px dashed #3b82f6;outline-offset:-1px}.playground-code-tree-item--dragging{opacity:.4}.playground-code-tree-chevron{color:#a39e99;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.playground-code-tree-chevron--expanded{transform:rotate(90deg)}.playground-code-tree-chevron-spacer{flex-shrink:0;width:10px}.playground-code-tree-icon{align-items:center;display:flex;flex-shrink:0}.playground-code-tree-icon--folder{color:#dcb67a}.playground-code-tree-rename-input{background:#fff;border:1px solid #3b82f6;border-radius:3px;color:#1b1917;flex:1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:1px 4px}.playground-code-tree-dropzone{align-items:center;background:#3b82f60f;border:2px dashed #3b82f6;border-radius:6px;color:#3b82f6;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:8px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.playground-code-context-menu{background:#fff;border:1px solid #e0dad6;border-radius:8px;box-shadow:0 4px 16px #0000001f;font-size:12px;min-width:160px;padding:4px 0;position:fixed;z-index:9999}.playground-code-context-menu-item{color:#44403c;cursor:pointer;padding:6px 12px;transition:background .1s ease}.playground-code-context-menu-item:hover{background:#f0eae7}.playground-code-context-menu-item--danger{color:#dc2626}.playground-code-context-menu-separator{border-top:1px solid #f0eae7;margin:4px 0}.playground-code-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-code-panel{display:flex;flex:1;flex-direction:column;min-width:0}.playground-code-tabs{background:#fafaf9;border-bottom:1px solid #f0eae7;display:flex;flex-shrink:0;min-height:35px}.playground-code-tabs-scroll{display:flex;flex:1;overflow-x:auto;scrollbar-width:none}.playground-code-tabs-scroll::-webkit-scrollbar{display:none}.playground-code-tab{align-items:center;border-right:1px solid #f0eae7;color:#776f67;cursor:pointer;display:flex;font-size:12px;gap:6px;height:35px;padding:0 12px;position:relative;transition:background .1s ease,color .1s ease;white-space:nowrap}.playground-code-tab:hover{background:#f0eae7}.playground-code-tab:hover .playground-code-tab-close{opacity:1}.playground-code-tab.active{background:#fff;border-bottom:2px solid #3b82f6;color:#1b1917;margin-bottom:-1px}.playground-code-tab.active .playground-code-tab-close{opacity:.6}.playground-code-tab-icon{align-items:center;display:flex;flex-shrink:0}.playground-code-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.playground-code-tab-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;height:6px;width:6px}.playground-code-tab-close{align-items:center;background:transparent;border:none;border-radius:3px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;opacity:0;padding:0;transition:opacity .1s ease,background .1s ease;width:18px}.playground-code-tab-close:hover{background:#e2e0de;color:#44403c}.playground-code-panel-empty{align-items:center;color:#a39e99;display:flex;font-size:13px;height:100%;justify-content:center}.playground-code-panel-empty-content{align-items:center;color:#a39e99;display:flex;flex-direction:column;gap:10px}.playground-code-panel-empty-hint{color:#c4bab5;font-size:11px}.playground-code-panel-editor{display:flex;flex-direction:column;height:100%}.playground-code-breadcrumb{align-items:center;background:#fafaf9;border-bottom:1px solid #f0eae7;color:#776f67;display:flex;flex-shrink:0;font-size:12px;gap:2px;min-height:28px;padding:4px 12px}.playground-code-breadcrumb-sep{color:#c4bab5;font-size:11px;margin:0 1px}.playground-code-breadcrumb-segment{border-radius:3px;padding:1px 3px;transition:background .1s ease}.playground-code-breadcrumb-segment:hover:not(.playground-code-breadcrumb-segment--last){background:#f0eae7;cursor:pointer}.playground-code-breadcrumb-segment--last{color:#44403c;font-weight:500}.playground-code-panel-header{align-items:center;background:#fafaf9;border-bottom:1px solid #f0eae7;color:#776f67;display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:6px 12px}.playground-code-panel-header-actions{align-items:center;display:flex;gap:8px}.playground-code-saving{color:#3b82f6;font-size:11px;font-style:italic}.playground-code-save-btn{background:transparent;border:1px solid #e0dad6;border-radius:4px;color:#776f67;cursor:pointer;font-size:11px;padding:2px 10px}.playground-code-save-btn:hover{background:#f0eae7;color:#44403c}.playground-code-monaco{flex:1;min-height:0;overflow:hidden}.playground-history-panel{display:flex;height:100%;overflow:hidden}.playground-history-commits{border-right:1px solid #f0eae7;display:flex;flex-direction:column;min-width:240px;overflow:hidden;transition:width .2s ease,min-width .2s ease;width:240px}.playground-history-commits.collapsed{min-width:40px;width:40px}.playground-history-commits-header,.playground-history-files-header{align-items:center;border-bottom:1px solid #f0eae7;color:#776f67;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;overflow:hidden;padding:10px 12px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.playground-history-commits-header:hover,.playground-history-files-header:hover{color:#44403c}.collapsed .playground-history-commits-header,.collapsed .playground-history-files-header{justify-content:center;padding:10px 0}.collapsed .playground-history-commits-header span,.collapsed .playground-history-files-header span{display:none}.playground-history-collapse-icon{flex-shrink:0;transform:rotate(90deg);transition:transform .2s ease}.playground-history-collapse-icon.rotated{transform:rotate(0)}.collapsed .playground-history-collapse-icon{transform:rotate(90deg)}.playground-history-header-count{background:#f0eae7;border-radius:8px;color:#a39e99;font-size:10px;font-weight:600;line-height:1.4;padding:1px 6px}.playground-history-commits-empty,.playground-history-commits-loading,.playground-history-diff-empty,.playground-history-files-empty{align-items:center;color:#a39e99;display:flex;flex:1;font-size:13px;justify-content:center;padding:16px}.playground-history-commits-list{flex:1;overflow-y:auto;padding:4px}.playground-history-commit{border-radius:6px;cursor:pointer;margin-bottom:2px;padding:8px 10px;transition:background .15s ease}.playground-history-commit:hover{background:#f7f5f3}.playground-history-commit.selected{background:#ede9e6}.playground-history-commit-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.playground-history-commit-hash{color:#3b82f6;font-family:monospace;font-size:11px;font-weight:600}.playground-history-commit-time{color:#a39e99;font-size:10px}.playground-history-commit-message{color:#44403c;font-size:12px;line-height:1.3;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-history-commit-bottom{align-items:center;display:flex;justify-content:space-between}.playground-history-commit-author{color:#a39e99;font-size:10px}.playground-history-auto-save-badge{background:#dbeafe;border-radius:3px;color:#2563eb;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.playground-history-commit.auto-save{border-left:2px solid #3b82f6;padding-left:6px}.playground-history-rollback-btn{background:transparent;border:1px solid #dfd5d0;border-radius:4px;color:#776f67;cursor:pointer;font-size:10px;font-weight:500;padding:2px 8px;transition:all .15s ease}.playground-history-rollback-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.playground-history-rollback-btn:disabled{cursor:not-allowed;opacity:.4}.playground-rollback-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.playground-rollback-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:90vw;padding:24px;width:420px}.playground-rollback-modal-header{align-items:center;color:#1c1917;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:12px}.playground-rollback-modal-header svg{color:#d97706;flex-shrink:0}.playground-rollback-modal-desc{color:#44403c;font-size:13px;line-height:1.5;margin-bottom:8px}.playground-rollback-modal-note{background:#f5f3f1;border-radius:6px;color:#78716c;font-size:12px;line-height:1.5;margin-bottom:20px;padding:8px 12px}.playground-rollback-modal-actions{display:flex;gap:8px;justify-content:flex-end}.playground-rollback-modal-cancel{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#44403c;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.playground-rollback-modal-cancel:hover{background:#f5f3f1}.playground-rollback-modal-confirm{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.playground-rollback-modal-confirm:hover{background:#b91c1c}.playground-rollback-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.playground-history-files{border-right:1px solid #f0eae7;display:flex;flex-direction:column;min-width:220px;overflow:hidden;transition:width .2s ease,min-width .2s ease;width:220px}.playground-history-files.collapsed{min-width:40px;width:40px}.playground-history-files-list{flex:1;overflow-y:auto;padding:4px}.playground-history-file{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:6px 8px;transition:background .15s ease}.playground-history-file:hover{background:#f7f5f3}.playground-history-file.selected{background:#ede9e6}.playground-history-file-status{flex-shrink:0;font-family:monospace;font-size:10px;font-weight:700;text-align:center;width:14px}.playground-history-file-status.status-a{color:#22c55e}.playground-history-file-status.status-m{color:#eab308}.playground-history-file-status.status-d{color:#ef4444}.playground-history-file-path{color:#44403c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-history-diff{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.playground-history-diff-editor{flex:1;min-height:0;overflow:hidden}.playground-files{display:flex;flex-direction:column;gap:16px;height:100%;padding:20px}.playground-files-dropzone{align-items:center;border:2px dashed #dfd5d0;border-radius:10px;color:#776f67;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 20px;transition:all .2s ease}.playground-files-dropzone input{display:none}.playground-files-dropzone span{font-size:13px;font-weight:500}.playground-files-dropzone:hover{background:#fafaf9;border-color:#a39e99}.playground-files-dropzone--active{background:#3b82f60a;border-color:#3b82f6;color:#3b82f6}.playground-files-dropzone-hint{color:#a39e99;font-size:11px!important;font-weight:400!important}.playground-files-uploading{align-items:center;background:#eff6ff;border-radius:8px;color:#3b82f6;display:flex;font-size:13px;gap:8px;padding:10px 14px}.playground-files-uploading-spinner{animation:pg-spin .6s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;flex-shrink:0;height:14px;width:14px}.playground-files-empty,.playground-files-loading{color:#a39e99;font-size:13px;padding:24px;text-align:center}.playground-files-toolbar{align-items:center;border-bottom:1px solid #e8e0db;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:6px 12px}.playground-files-toolbar-select-all{align-items:center;color:#a39e99;cursor:pointer;display:flex;font-size:12px;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.playground-files-toolbar-select-all input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:14px;width:14px}.playground-files-toolbar-download{align-items:center;background:transparent;border:1px solid #93c5fd;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 10px;transition:all .15s ease}.playground-files-toolbar-download:hover{background:#dbeafe}.playground-files-toolbar-download:disabled{cursor:not-allowed;opacity:.4}.playground-files-toolbar-delete{align-items:center;background:transparent;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 10px;transition:all .15s ease}.playground-files-toolbar-delete:hover{background:#fee2e2}.playground-files-toolbar-delete:disabled{cursor:not-allowed;opacity:.4}.playground-files-list{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto}.playground-files-item{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px 12px;transition:background .1s ease}.playground-files-item:hover{background:#f0eae7}.playground-files-item:hover .playground-files-item-actions{opacity:1}.playground-files-item--selected{background:#f0f4ff}.playground-files-item-checkbox{align-items:center;display:flex;flex-shrink:0}.playground-files-item-checkbox input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:14px;width:14px}.playground-files-item-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.playground-files-item-icon{color:#a39e99;flex-shrink:0}.playground-files-item-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.playground-files-item-name{color:#1b1917;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-files-item-size{color:#a39e99;font-size:11px}.playground-files-item-delete,.playground-files-item-download{align-items:center;background:transparent;border:none;border-radius:6px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.playground-files-item-delete:disabled,.playground-files-item-download:disabled{cursor:not-allowed;opacity:.3}.playground-files-item-download:hover{background:#e0edff;color:#2563eb}.playground-files-item-delete:hover{background:#fee2e2;color:#dc2626}.playground-settings{max-width:600px;padding:24px}.playground-settings-section{margin-bottom:24px}.playground-settings-section-title{color:#1b1917;font-size:14px;font-weight:600;margin:0 0 12px}.playground-settings-general-card{background:#fafaf9;border:1px solid #dfd5d0;border-radius:10px;padding:20px}.playground-settings-general-label{color:#776f67;display:block;font-size:13px;font-weight:500;margin:0 0 8px}.playground-settings-name-row{align-items:center;display:flex;gap:8px}.playground-settings-name-input{background:#fff;border:1px solid #dfd5d0;border-radius:6px;color:#1b1917;flex:1;font-size:14px;font-weight:500;padding:8px 12px;transition:border-color .15s ease}.playground-settings-name-input:focus{border-color:#3b82f6;outline:none}.playground-settings-model-card{margin-top:12px}.playground-settings-model-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23776f67' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #dfd5d0;border-radius:6px;color:#1b1917;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:border-color .15s ease;width:100%}.playground-settings-model-select:focus{border-color:#3b82f6;outline:none}.playground-settings-model-select:disabled{cursor:not-allowed;opacity:.6}.playground-settings-name-save-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.playground-settings-name-save-btn:hover:not(:disabled){background:#f0eae7;color:#1b1917}.playground-settings-name-save-btn:disabled{cursor:not-allowed;opacity:.4}.playground-settings-usage-card{background:#fafaf9;border:1px solid #dfd5d0;border-radius:10px;padding:20px}.playground-settings-usage-row{align-items:center;display:flex;justify-content:space-between}.playground-settings-usage-label{color:#776f67;font-size:14px;font-weight:500}.playground-settings-usage-value{color:#1b1917;font-size:20px;font-weight:600}.playground-settings-env-card{background:#fafaf9;border:1px solid #dfd5d0;border-radius:10px;padding:20px}.playground-settings-env-desc{color:#776f67;font-size:13px;line-height:1.5;margin:0 0 16px}.playground-settings-env-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.playground-settings-env-key{background:#fff;border:1px solid #dfd5d0;border-radius:6px;color:#1b1917;flex-shrink:0;font-family:monospace;font-size:13px;font-weight:500;padding:8px 12px;text-transform:uppercase;transition:border-color .15s ease;width:160px}.playground-settings-env-key:focus{border-color:#3b82f6;outline:none}.playground-settings-env-value{background:#fff;border:1px solid #dfd5d0;border-radius:6px;color:#1b1917;flex:1;font-family:monospace;font-size:13px;min-width:0;padding:8px 12px;transition:border-color .15s ease}.playground-settings-env-value:focus{border-color:#3b82f6;outline:none}.playground-settings-env-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.playground-settings-env-remove:hover{background:#ef444414;border-color:#ef444433;color:#ef4444}.playground-settings-env-actions{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.playground-settings-env-add{background:transparent;border:1px dashed #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.playground-settings-env-add:hover{background:#f0eae7;border-color:#c4b5ad;color:#1b1917}.playground-settings-env-save{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s ease}.playground-settings-env-save:hover:not(:disabled){background:#f0eae7;color:#1b1917}.playground-settings-env-save:disabled{cursor:not-allowed;opacity:.4}.playground-settings-visibility-card{background:#fafaf9;border:1px solid #dfd5d0;border-radius:10px;padding:20px}.playground-settings-visibility-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.playground-settings-visibility-info{flex:1;min-width:0}.playground-settings-visibility-label{color:#1b1917;font-size:14px;font-weight:500;margin:0 0 4px}.playground-settings-visibility-desc{color:#776f67;font-size:13px;line-height:1.5;margin:0}.playground-settings-toggle{cursor:pointer;flex-shrink:0;position:relative}.playground-settings-toggle-track{background:#dfd5d0;border-radius:12px;height:24px;transition:background .2s ease;width:44px}.playground-settings-toggle-track--active{background:#3b82f6}.playground-settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.playground-settings-toggle-thumb--active{transform:translate(20px)}.playground-settings-editors-card{background:#fafaf9;border:1px solid #dfd5d0;border-radius:10px;padding:20px}.playground-settings-editors-desc{color:#776f67;font-size:13px;line-height:1.5;margin:0 0 14px}.playground-settings-editors-add-row{display:flex;gap:8px;margin-bottom:14px}.playground-settings-editors-input{border:1px solid #dfd5d0;border-radius:6px;flex:1;font-family:PP Neue Montreal,sans-serif;font-size:13px;padding:8px 12px;transition:border-color .15s ease}.playground-settings-editors-input:focus{border-color:#3b82f6;outline:none}.playground-settings-editors-add-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#44403c;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.playground-settings-editors-add-btn:hover:not(:disabled){background:#f0eae7;border-color:#c4bab5}.playground-settings-editors-add-btn:disabled{cursor:not-allowed;opacity:.4}.playground-settings-editors-list{display:flex;flex-direction:column;gap:6px}.playground-settings-editors-item{align-items:center;background:#fff;border:1px solid #e8e0db;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.playground-settings-editors-email{color:#44403c;font-size:13px}.playground-settings-editors-remove{align-items:center;background:transparent;border:none;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.playground-settings-editors-remove:hover{background:#ef44441a;color:#ef4444}.playground-settings-editors-remove:disabled{cursor:not-allowed;opacity:.4}.playground-settings-editors-empty{color:#a39e99;font-size:13px;margin:0}.playground-settings-danger-card{background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:20px}.playground-settings-danger-info{margin-bottom:16px}.playground-settings-danger-title{color:#dc2626;font-size:14px;font-weight:600;margin:0 0 6px}.playground-settings-danger-desc{color:#776f67;font-size:13px;line-height:1.5;margin:0}.playground-settings-delete-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:background .15s ease}.playground-settings-delete-btn:hover{background:#b91c1c}.playground-settings-confirm{display:flex;flex-direction:column;gap:10px}.playground-settings-confirm-text{color:#44403c;font-size:13px;margin:0}.playground-settings-confirm-text strong{color:#dc2626}.playground-settings-confirm-input{border:1px solid #dfd5d0;border-radius:6px;font-family:PP Neue Montreal,sans-serif;font-size:13px;padding:8px 12px}.playground-settings-confirm-input:focus{border-color:#dc2626;outline:none}.playground-settings-confirm-actions{display:flex;gap:8px}.playground-settings-cancel-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s ease}.playground-settings-cancel-btn:hover{background:#f0eae7}.playground-settings-confirm-delete-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:background .15s ease}.playground-settings-confirm-delete-btn:hover{background:#b91c1c}.playground-settings-confirm-delete-btn:disabled{cursor:not-allowed;opacity:.4}.playground-building-overlay{align-items:center;background:#f5f5f4;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:2}.playground-building-scene{height:140px;margin-bottom:24px;position:relative;width:160px}.playground-building-robot{animation:pg-robot-bounce 1.5s ease-in-out infinite;left:50%;position:absolute;top:20px;transform:translate(-50%)}.playground-robot-head{background:#776f67;border-radius:8px 8px 4px 4px;height:32px;margin:0 auto;position:relative;width:40px}.playground-robot-antenna{animation:pg-antenna-blink 2s ease-in-out infinite;background:#a39e99;border-radius:2px;height:10px;left:50%;position:absolute;top:-10px;transform:translate(-50%);width:4px}.playground-robot-antenna:after{animation:pg-antenna-glow 1s ease-in-out infinite;background:#3b82f6;content:"";left:50%;top:-4px;transform:translate(-50%)}.playground-robot-antenna:after,.playground-robot-eye{border-radius:50%;height:8px;position:absolute;width:8px}.playground-robot-eye{animation:pg-eye-blink 3s ease-in-out infinite;background:#fbf7f5;top:10px}.playground-robot-eye--left{left:8px}.playground-robot-eye--right{right:8px}.playground-robot-body{background:#a39e99;border-radius:4px 4px 8px 8px;height:36px;margin:2px auto 0;position:relative;width:48px}.playground-robot-arm{background:#776f67;border-radius:4px;height:24px;position:absolute;top:4px;transform-origin:top center;width:8px}.playground-robot-arm--left{animation:pg-arm-hammer .8s ease-in-out infinite;left:-10px}.playground-robot-arm--right{animation:pg-arm-hammer .8s ease-in-out .4s infinite;right:-10px}.playground-building-blocks{align-items:flex-end;bottom:0;display:flex;gap:3px;left:50%;position:absolute;transform:translate(-50%)}.playground-block{border-radius:3px}.playground-block--1{animation:pg-block-appear 2s ease-out infinite;background:#dfd5d0;height:18px;width:22px}.playground-block--2{animation:pg-block-appear 2s ease-out .5s infinite;background:#f0eae7;height:28px;width:22px}.playground-block--3{animation:pg-block-appear 2s ease-out 1s infinite;background:#e2e0de;height:22px;width:22px}.playground-block--4{animation:pg-block-appear 2s ease-out 1.5s infinite;background:#dfd5d0;height:14px;width:22px}.playground-building-sparks{left:50%;position:absolute;top:50px;transform:translate(-50%)}.playground-spark{background:#f59e0b;border-radius:50%;height:4px;position:absolute;width:4px}.playground-spark--1{animation:pg-spark-fly .8s ease-out infinite}.playground-spark--2{animation:pg-spark-fly .8s ease-out .3s infinite}.playground-spark--3{animation:pg-spark-fly .8s ease-out .6s infinite}.playground-building-text{color:#1b1917;font-size:16px;font-weight:600;margin:0 0 6px}.playground-building-subtext{color:#a39e99;font-size:13px;margin:0}@keyframes pg-robot-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}@keyframes pg-arm-hammer{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}@keyframes pg-eye-blink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes pg-antenna-glow{0%,to{opacity:.4;transform:translate(-50%) scale(.8)}50%{opacity:1;transform:translate(-50%) scale(1.2)}}@keyframes pg-antenna-blink{0%,to{opacity:1}50%{opacity:.6}}@keyframes pg-block-appear{0%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}to{opacity:.3;transform:scaleY(.6)}}@keyframes pg-spark-fly{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8}to{opacity:0;transform:translate(var(--spark-x,20px),var(--spark-y,-15px)) scale(0)}}.playground-spark--1{--spark-x:-18px;--spark-y:-12px}.playground-spark--2{--spark-x:22px;--spark-y:-18px}.playground-spark--3{--spark-x:-8px;--spark-y:-22px}.playground-detail-logic-view,.playground-detail-logic-view-wrapper{height:100%;position:relative;width:100%}.playground-detail-logic-view{display:flex;flex-direction:column}.playground-logic-iframe{border:none;flex:1;height:100%;width:100%}.playground-logic-generating-banner{align-items:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e40af;display:flex;flex-shrink:0;font-size:13px;gap:10px;padding:10px 16px}.playground-logic-generating-spinner{animation:pg-spin .6s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;flex-shrink:0;height:14px;width:14px}.playground-logic-empty,.playground-logic-error{align-items:center;color:#776f67;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.playground-logic-empty p,.playground-logic-error p{font-size:14px}.playground-logic-generate-btn,.playground-logic-retry-btn{background:#fbf7f5;border:1px solid #e8e0da;border-radius:8px;color:#1b1917;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .15s}.playground-logic-generate-btn:hover,.playground-logic-retry-btn:hover{background:#f0eae7;border-color:#d1c9c3}.playground-logic-regen-btn{align-items:center;background:#fbf7f5;border:1px solid #e8e0da;border-radius:8px;bottom:16px;box-shadow:0 1px 3px #00000014;color:#776f67;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;transition:all .15s;width:36px;z-index:10}.playground-logic-regen-btn:hover{background:#f0eae7;color:#1b1917}.dark-mode .playground-logic-generating-banner{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.dark-mode .playground-logic-empty,.dark-mode .playground-logic-error{color:#a39e99}.dark-mode .playground-logic-generate-btn,.dark-mode .playground-logic-retry-btn{background:#2a2725;border-color:#3d3835;color:#fbf7f5}.dark-mode .playground-logic-generate-btn:hover,.dark-mode .playground-logic-retry-btn:hover{background:#3d3835;border-color:#4a4540}.dark-mode .playground-logic-regen-btn{background:#2a2725;border-color:#3d3835;color:#a39e99}.dark-mode .playground-logic-regen-btn:hover{background:#3d3835;color:#fbf7f5}@keyframes pg-detail-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.playground-detail-body{flex-direction:column}.playground-detail-chat{border-bottom:1px solid #f0eae7;border-right:none;height:50vh;max-width:none;min-width:0;width:100%}.playground-detail-main{flex:1}.playground-detail-header-center{display:none}}.documentation{background:#fff;display:flex;height:var(--content-height);overflow:hidden}.documentation-sidebar{background:#fafafa;border-right:1px solid #e8e5e3;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}.documentation-sidebar-header{border-bottom:1px solid #e8e5e3;flex-shrink:0;padding:24px 24px 16px}.documentation-sidebar-header h2{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0}.documentation-nav{flex:1;overflow-y:auto;padding:12px 0}.documentation-nav::-webkit-scrollbar{width:4px}.documentation-nav::-webkit-scrollbar-thumb{background:#d4d0cd;border-radius:4px}.documentation-nav-group{margin-bottom:4px}.documentation-nav-group-title{background:none;border:none;color:#57534e;cursor:pointer;display:block;font-family:PP Neue Montreal,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.1px;padding:9px 24px;text-align:left;transition:all .12s ease;width:100%}.documentation-nav-group-title:hover{background:#f0eae7;color:#1b1917}.documentation-nav-group-title.active{background:#ece6e1;border-right:3px solid #1b1917;color:#1b1917}.documentation-nav-children{padding-left:16px}.documentation-nav-item{background:none;border:none;color:#78716c;cursor:pointer;display:block;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:400;padding:7px 24px;text-align:left;transition:all .12s ease;width:100%}.documentation-nav-item:hover{background:#f0eae7;color:#1b1917}.documentation-nav-item.active{background:#ece6e1;border-right:3px solid #1b1917;color:#1b1917;font-weight:500}.documentation-content{flex:1;overflow-y:auto;padding:40px 60px 80px}.documentation-content::-webkit-scrollbar{width:6px}.documentation-content::-webkit-scrollbar-thumb{background:#d4d0cd;border-radius:4px}.documentation-content-inner{margin:0 auto;max-width:780px}.doc-section{border-bottom:1px solid #f0eae7;margin-bottom:48px;padding-bottom:32px}.doc-section:last-child{border-bottom:none}.doc-section h1{font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 16px}.doc-section h1,.doc-section h2{color:#1b1917;font-family:PP Neue Montreal,sans-serif}.doc-section h2{font-size:26px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin:36px 0 12px}.doc-section h2:first-child{margin-top:0}.doc-section h3{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:19px;font-weight:600;line-height:1.4;margin:28px 0 10px}.doc-section p{margin:0 0 14px}.doc-section ol,.doc-section p,.doc-section ul{color:#44403c;font-family:PP Neue Montreal,sans-serif;font-size:17px;line-height:1.75}.doc-section ol,.doc-section ul{margin:0 0 18px;padding-left:24px}.doc-section ol li,.doc-section ul li{margin-bottom:8px}.doc-section strong{color:#1b1917;font-weight:600}.doc-callout{background:#f7f5f3;border-left:4px solid #1b1917;border-radius:0 6px 6px 0;margin:16px 0;padding:14px 18px}.doc-callout p{font-size:16px;margin:0}.doc-callout-tip{background:#f0f9f4;border-left-color:#16a34a}.doc-feature-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.doc-feature-card{background:#fafafa;border:1px solid #e8e5e3;border-radius:8px;padding:16px}.doc-feature-card h4{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:16px;font-weight:600;margin:0 0 6px}.doc-feature-card p{color:#78716c;font-size:15px;line-height:1.6;margin:0}.doc-steps{counter-reset:step-counter;list-style:none;margin:16px 0;padding-left:0}.doc-steps li{color:#44403c;counter-increment:step-counter;font-family:PP Neue Montreal,sans-serif;font-size:17px;line-height:1.7;margin-bottom:14px;padding-left:36px;position:relative}.doc-steps li:before{align-items:center;background:#1b1917;border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;left:0;position:absolute;top:1px;width:24px}.documentation.dark-mode{background:#1b1917}.documentation.dark-mode .documentation-sidebar{background:#161412;border-right-color:#2a2826}.documentation.dark-mode .documentation-sidebar-header{border-bottom-color:#2a2826}.documentation.dark-mode .documentation-sidebar-header h2{color:#fbf7f5}.documentation.dark-mode .documentation-nav-group-title{color:#fff9}.documentation.dark-mode .documentation-nav-group-title:hover{background:#ffffff0f;color:#fbf7f5}.documentation.dark-mode .documentation-nav-group-title.active{background:#ffffff1a;border-right-color:#fbf7f5;color:#fbf7f5}.documentation.dark-mode .documentation-nav-item{color:#ffffff73}.documentation.dark-mode .documentation-nav-item:hover{background:#ffffff0f;color:#fbf7f5}.documentation.dark-mode .documentation-nav-item.active{background:#ffffff1a;border-right-color:#fbf7f5;color:#fbf7f5}.documentation.dark-mode .documentation-content::-webkit-scrollbar-thumb,.documentation.dark-mode .documentation-nav::-webkit-scrollbar-thumb{background:#ffffff26}.documentation.dark-mode .doc-section{border-bottom-color:#2a2826}.documentation.dark-mode .doc-section h1,.documentation.dark-mode .doc-section h2,.documentation.dark-mode .doc-section h3{color:#fbf7f5}.documentation.dark-mode .doc-section ol,.documentation.dark-mode .doc-section p,.documentation.dark-mode .doc-section ul{color:#ffffffb3}.documentation.dark-mode .doc-section strong{color:#fbf7f5}.documentation.dark-mode .doc-callout{background:#222;border-left-color:#fbf7f5}.documentation.dark-mode .doc-callout p{color:#ffffffb3}.documentation.dark-mode .doc-callout-tip{background:#16a34a1a;border-left-color:#16a34a}.documentation.dark-mode .doc-feature-card{background:#222;border-color:#2a2826}.documentation.dark-mode .doc-feature-card h4{color:#fbf7f5}.documentation.dark-mode .doc-feature-card p{color:#ffffff8c}.documentation.dark-mode .doc-steps li{color:#ffffffb3}.documentation.dark-mode .doc-steps li:before{background:#fbf7f5;color:#1b1917}@media(max-width:900px){.documentation-sidebar{width:220px}.documentation-content{padding:30px 30px 60px}}@media(max-width:700px){.documentation{flex-direction:column}.documentation-sidebar{border-bottom:1px solid #e8e5e3;border-right:none;height:auto;max-height:200px;width:100%}.documentation-content{padding:24px 20px 60px}.doc-feature-grid{grid-template-columns:1fr}}.home-page{background:#fbf7f5;height:var(--content-height);min-height:var(--content-height);overflow-y:auto;transition:background .2s ease}.home-page.dark-mode{background:#1b1917}.home-page.dark-mode .home-header h1{color:#fbf7f5}.home-page.dark-mode .home-header p,.home-page.dark-mode .theme-toggle{color:#a39e99}.home-page.dark-mode .theme-toggle:hover{background:#2d2a28;color:#fbf7f5}.home-page.dark-mode .search-box{background:#2d2a28;border-color:#3d3a38}.home-page.dark-mode .search-box:hover{border-color:#4d4a48}.home-page.dark-mode .search-shortcut{background:#3d3a38;color:#a39e99}.home-page.dark-mode .dashboard-tile{background:#2d2a28;border-color:#3d3a38}.home-page.dark-mode .dashboard-tile:hover{border-color:#4d4a48}.home-page.dark-mode .dashboard-tile-title{color:#fbf7f5}.home-page.dark-mode .add-btn{color:#a39e99}.home-page.dark-mode .add-btn:hover{background:#3d3a38;color:#fbf7f5}.home-page.dark-mode .shortcut-link{background:#2d2a28;border-color:#3d3a38}.home-page.dark-mode .shortcut-link:hover{border-color:#4d4a48}.home-page.dark-mode .shortcut-name{color:#fbf7f5}.home-page.dark-mode .delete-btn{background:#2d2a28;border-color:#3d3a38}.home-page.dark-mode .shortcut-add-tile{border-color:#3d3a38}.home-page.dark-mode .shortcut-add-tile:hover{background:#3d3a38;border-color:#4d4a48}.home-page.dark-mode .prod-app-card{background:#2d2a28;border-color:#3d3a38}.home-page.dark-mode .prod-app-card:hover{border-color:#4d4a48}.home-page.dark-mode .prod-app-screenshot{border-bottom-color:#3d3a38}.home-page.dark-mode .prod-app-screenshot--fallback{background:#242220;color:#776f67}.home-page.dark-mode .prod-app-name{color:#fbf7f5}.home-page.dark-mode .recent-page-link{background:#2d2a28;border-color:#3d3a38}.home-page.dark-mode .recent-page-link:hover{background:#3d3a38;border-color:#4d4a48}.home-page.dark-mode .recent-page-name{color:#fbf7f5}.home-page.dark-mode .clear-btn{color:#a39e99}.home-page.dark-mode .clear-btn:hover{background:#3d3a38;color:#fbf7f5}.home-content{margin:0 auto;max-width:720px;padding:64px 24px 32px}.home-header{margin-bottom:20px;position:relative;text-align:center}.home-header h1{color:#1b1917;font-size:26px;font-weight:600;margin:0 0 4px}.home-header p{color:#776f67;font-size:14px;margin:0}.theme-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:#776f67;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:0;top:0;transition:all .15s ease;width:32px}.theme-toggle:hover{background:#f0eae7;color:#1b1917}.search-container{margin-bottom:24px}.search-box{align-items:center;background:#fff;border:1px solid #f0eae7;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .15s ease}.search-box:hover{border-color:#dfd5d0}.search-icon{color:#a39e99}.search-placeholder{color:#a39e99;flex:1;font-size:14px}.search-shortcut{background:#f0eae7;border-radius:4px;color:#776f67;font-size:11px;font-weight:500;padding:2px 6px}.dashboard-tiles-section{margin-bottom:48px;margin-top:24px}.dashboard-tiles-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.dashboard-tile{align-items:center;background:#fff;border:1px solid #f0eae7;border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:12px;padding:14px 16px!important;text-decoration:none;transition:all .15s ease}.dashboard-tile:hover{border-color:#dfd5d0;box-shadow:0 2px 8px #1b19170f}.dashboard-tile-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dashboard-tile-icon .icon-inner{height:20px;width:20px}.dashboard-tile-icon .icon-inner :deep(svg){height:100%;width:100%}.dashboard-tile-text{flex:1;min-width:0}.dashboard-tile-title{color:#1b1917;font-size:14px;font-weight:500;margin:0 0 1px}.dashboard-tile-subtitle{color:#a39e99;font-size:12px;margin:0}.prod-apps-section{margin-bottom:32px}.prod-apps-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.prod-app-card{background:#fff;border:1px solid #f0eae7;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .15s ease}.prod-app-card:hover{border-color:#dfd5d0;box-shadow:0 2px 8px #1b19170f}.prod-app-screenshot{background-position:0 0;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #f0eae7;height:90px;width:100%}.prod-app-screenshot--fallback{align-items:center;background:#f5f1ef;color:#a39e99;display:flex;justify-content:center}.prod-app-name{color:#1b1917;font-size:13px;font-weight:500;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.recently-viewed-section{margin-bottom:32px}.recently-viewed-grid{display:flex;flex-wrap:wrap;gap:8px}.recent-page-link{align-items:center;background:#fff;border:1px solid #f0eae7;border-radius:6px;display:flex;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.recent-page-link:hover{background:#fafaf9;border-color:#dfd5d0}.recent-page-icon{color:#a39e99;flex-shrink:0}.recent-page-name{color:#1b1917;font-size:13px;font-weight:500}.clear-btn{background:transparent;border:none;border-radius:6px;color:#a39e99;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .15s ease}.clear-btn:hover{background:#f0eae7;color:#776f67}.shortcuts-section{margin-bottom:24px}.section-header{margin-bottom:12px}.section-title{color:#a39e99;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0}.add-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.add-btn:hover{background:#f0eae7;color:#1b1917}.shortcuts-grid{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.shortcut-item{position:relative}.shortcut-item:hover .delete-btn{opacity:1}.shortcut-link{align-items:center;background:#fff;border:1px solid #f0eae7;border-radius:8px;display:flex;gap:8px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.shortcut-link:hover{border-color:#dfd5d0}.shortcut-icon{border-radius:8px;flex-shrink:0;height:32px;width:32px}.shortcut-icon,.shortcut-icon .icon-inner{align-items:center;display:flex;justify-content:center}.shortcut-icon .icon-inner{height:18px;width:18px}.shortcut-icon .icon-inner :deep(svg){height:100%;width:100%}.shortcut-name{color:#1b1917;font-size:13px;font-weight:500}.delete-btn{align-items:center;background:#fff;border:1px solid #f0eae7;border-radius:50%;color:#a39e99;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:0;position:absolute;right:-4px;top:-4px;transition:all .15s ease;width:16px}.delete-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.shortcut-add-tile{align-items:center;background:transparent;border:1px dashed #dfd5d0;border-radius:8px;color:#a39e99;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .15s ease;width:42px}.shortcut-add-tile:hover{background:#f0eae7;border-color:#776f67;color:#776f67}@media(max-width:768px){.home-content{padding:24px 16px}.home-header h1{font-size:22px}.dashboard-tiles-grid,.prod-apps-grid{grid-template-columns:repeat(2,1fr)}.dashboard-tile{padding:12px}.dashboard-tile-icon{height:36px;width:36px}.dashboard-tile-icon .icon-inner{height:18px;width:18px}.dashboard-tile-title{font-size:13px}.dashboard-tile-subtitle{font-size:11px}}@media(max-width:520px){.dashboard-tiles-grid,.prod-apps-grid{gap:8px;grid-template-columns:1fr}}:root{--p-progressbar-background:var(--p-content-border-color);--p-progressbar-border-radius:var(--p-content-border-radius);--p-progressbar-height:2rem;--p-progressbar-value-background:var(--p-primary-color);--p-progressbar-label-color:var(--p-primary-contrast-color);--p-progressbar-label-font-size:.75rem;--p-progressbar-label-font-weight:600;--p-content-border-color:#776f67;--p-content-border-radius:24px;--p-primary-color:#1b1917;--p-primary-contrast-color:#fbf7f5;--p-datepicker-panel-background:#fbf7f5;--p-datepicker-panel-border-color:#1b1917;--p-datepicker-panel-border-radius:8px;--p-datepicker-panel-padding:10px}.p-datepicker-panel .p-datepicker-calendar-container,.p-datepicker-panel .p-datepicker-year-view{background:#fbf7f5;min-width:250px}.p-datepicker-panel .p-datepicker-calendar-container .p-datepicker-title,.p-datepicker-panel .p-datepicker-year-view .p-datepicker-title{cursor:pointer;font-weight:700}.p-datepicker-panel .p-datepicker-calendar-container .p-datepicker-day-view span,.p-datepicker-panel .p-datepicker-year-view .p-datepicker-day-view span{cursor:pointer;font-size:14px;height:25px;width:25px}.p-datepicker-panel .p-datepicker-calendar-container .p-datepicker-day-selected,.p-datepicker-panel .p-datepicker-year-view .p-datepicker-day-selected{background:#000;border-radius:100%;color:#fbf7f5;font-weight:800;width:25px}.p-datepicker-panel .p-datepicker-calendar-container .p-datepicker-select-month,.p-datepicker-panel .p-datepicker-year-view .p-datepicker-select-month{margin-right:10px}.p-datepicker-panel .p-datepicker-calendar-container .p-datepicker-other-month span,.p-datepicker-panel .p-datepicker-year-view .p-datepicker-other-month span{opacity:.4}.esri-view .esri-view-surface:after{display:none!important}.contents{position:relative}.contents.no-scroll{overflow:hidden;position:relative}.contents .filter-overlay{background:#0f172a96;inset:0;position:absolute;z-index:5}.map-container{-moz-column-gap:20px;column-gap:20px;display:flex;margin-top:20px;padding-right:20px;position:relative;transition:all .2s linear}.map-container .enlarge-view{align-items:center;background:#fbf7f5;border-radius:6px;bottom:10px;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:22%;width:32px;z-index:4}.map-container .enlarge-view:hover{opacity:.8}.map-container .enlarge-view svg{height:23px;width:23px}.map-container .enlarge-view #mapView{transition:all .2s linear}.map-container .p-select-label{border:none!important}.map-container.full-width #mapView{width:100%}.map-container.full-width .enlarge-view{right:3%}.map-container.expanded{display:block}.map-container.expanded #mapView{height:700px;transition:all .2s linear;width:98%}.map-container.expanded .enlarge-view{right:30px}.map-container.expanded .kpi-view{display:none}.map-container .info-div{border-left:none;border-radius:17px;inset:40px 0;margin:0 auto;max-width:550px;overflow-y:scroll;position:fixed;z-index:5}.map-container .info-div .button-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:14px;grid-row-gap:14px}.map-container .info-div .button-grid .active circle{fill:#1b1917}.map-container .info-div .map-type{border:1px solid #1b1917}.map-container .info-div .map-type .inner{cursor:pointer;margin:1.5px;padding:0;position:relative;text-align:center}.map-container .info-div .map-type .inner p,.map-container .info-div .map-type .inner span{border:1px solid #d2cdcd;border-radius:14px;color:#1b1917;cursor:pointer;font-size:13px;font-weight:500;line-height:20px;margin:0;padding:4px 16px}.map-container .info-div .map-type .inner.pr-0 p,.map-container .info-div .map-type .inner.pr-0 span{padding-right:0}.map-container .info-div .map-type .inner .p-select{align-items:center;background:#fbf7f5;border-radius:14px;display:flex;height:30px;margin-bottom:0;padding-left:0;padding-right:10px}.map-container .info-div .map-type .inner .p-select span{padding-right:0}.map-container .info-div .button-grid button{align-items:center;background:#fbf7f5;border:1px solid #776f67;border-radius:12px;cursor:pointer;display:flex;font-size:13px;height:35px;justify-content:center;padding:0;position:relative}.map-container .info-div .button-grid button .checkmark{position:absolute;right:-5px;top:-5px}.map-container .info-div .button-grid button.active{background:#fbf7f5;border:1px solid #1b1917}.map-container .info-div .button-grid button:hover{background:#fbf7f5}.map-container .info-div .section.header{display:flex;justify-content:space-between;margin:10px 0 0}.map-container .info-div .section.header .title{color:#1b1917;font-size:20px;font-weight:600;margin:0;text-align:center}.map-container .info-div .section.header .right{-moz-column-gap:20px;column-gap:20px;display:flex}.map-container .info-div .section.header .right .close{align-items:center;background:#1b1917;border-radius:100%;cursor:pointer;display:flex;height:35px;justify-content:center;width:35px}.map-container .info-div .section.header .right .close svg g,.map-container .info-div .section.header .right .close svg path{fill:#fbf7f5;stroke:#fbf7f5}.map-container .info-div .section.header .right .close p{margin:0}.map-container .info-div .filter-group{background:#f0eae7;border:1px solid #776f67;border-radius:12px;margin-bottom:15px;padding:16px;position:relative}.map-container .info-div .filter-group .add-filter{border:1px solid #1b1917;border-radius:14px;-moz-column-gap:8px;column-gap:8px;display:flex;height:35px;padding:5px;width:100px}.map-container .info-div .filter-group .add-filter .pi-plus{color:#1b1917;font-size:13px;font-weight:700!important}.map-container .info-div .filter-group .add-filter .p-button-label{font-size:13px;font-weight:500}.map-container .info-div .filter-group .filter-group_header-title{font-size:13px;font-weight:500;margin:0;padding-left:3px;text-align:left}.map-container .info-div .filter-group .select-title{text-align:left}.map-container .info-div .filter-group .filter-edit{cursor:pointer;margin:0}.map-container .info-div .filter-group .filter-edit rect{fill:#1b1917}.map-container .info-div .filter-group .filter-edit path{fill:#fbf7f5}.map-container .info-div .filter-group .filter-edit svg{height:30px;position:relative;top:2px;width:30px}.map-container .info-div .filter-group .actions{align-items:center;-moz-column-gap:15px;column-gap:15px;display:flex;justify-content:flex-end}.map-container .info-div .filter-group .actions svg:hover{opacity:.6}.map-container .info-div .filter-group_header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 0 10px;padding:0 4px 0 0}.map-container .info-div .filter-group_header .p-select{font-size:14px;font-weight:800;height:30px;line-height:30px}.map-container .info-div .filter-group_toggle{cursor:pointer;margin:0;width:30px}.map-container .info-div .filter-group_toggle:hover{opacity:.8}.map-container .info-div .section{margin-bottom:30px;margin-top:20px}.map-container .info-div .section img{cursor:pointer}.map-container .info-div .section .title{color:#1b1917;font-size:15px;font-weight:600;margin-bottom:4px;text-align:left}.map-container .info-div .section .subtitle{font-size:14px;margin:0 0 10px;text-align:left}.map-container .info-div .map-type_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.map-container .info-div .map-type_grid img{border:3px solid #fbf7f5}.map-container .info-div .map-type_grid img.active{border:3px solid #1b1917;border-radius:15px}.map-container .map-type_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;width:100%;grid-column-gap:15px}.map-container .map-type_grid img{width:100%}.map-container .kpi-view{border:1px solid rgba(0,0,0,.1);border-radius:12px;max-height:450px;overflow-y:auto;padding-top:25px;text-align:left;width:20%}.map-container .kpi-view::-webkit-scrollbar{display:none}.map-container .kpi-view{-ms-overflow-style:none;scrollbar-width:none}.map-container .kpi-view .refresh-kpi{cursor:pointer;position:absolute;right:30px;top:28px;transition:all .2s linear;z-index:6}.map-container .kpi-view .refresh-kpi:hover svg{transform:rotate(180deg)}.map-container .kpi-view .refresh-kpi svg{height:17px;transition:all .2s linear;width:17px}.map-container .kpi-view .kpi-search-boundary .p-select-label,.map-container .kpi-view .kpi-view-boundary .p-select-label{font-size:14px;font-weight:700}.map-container .kpi-view .p-select{background:#fbf7f5;border:1px solid #1b1917;border-radius:14px;font-size:16px;height:35px;line-height:35px;padding:0 15px;text-align:left}.map-container .kpi-view .kpi-view-boundary{margin:15px auto 10px;max-width:95%}.map-container .kpi-view .kpi-view-boundary .p-select{margin-bottom:0}.options{-moz-column-gap:4px;column-gap:4px;cursor:pointer;display:flex;justify-content:center}#mapView{background:#1b1917;border:1px solid #d2cdcd;border-radius:15px;height:450px;margin:0 0 0 20px;overflow:hidden;position:relative;width:80%}#mapView .esri-attribution,#mapView .esri-legend{display:none}#mapView.legend-active .esri-legend{display:block}#mapView .loading-container svg{height:100px;width:100px}#mapView.loading{align-items:center;display:flex;justify-content:center}.info-div{background:#fbf7f5;border-radius:2px;padding:20px 22px}.info-div .kpi-search-boundary,.info-div .kpi-view-boundary{align-items:center;border:1px solid #776f67;border-radius:14px;display:flex;margin-bottom:15px;position:relative}.info-div .kpi-search-boundary .p-select-label,.info-div .kpi-view-boundary .p-select-label{font-size:14px;font-weight:600}.info-div .p-select{border-radius:14px;font-size:16px;height:40px;line-height:40px;padding:0 15px;text-align:left}.info-div .kpi-view-boundary{margin:15px auto 10px;max-width:95%}.info-div .kpi-view-boundary .p-select{margin-bottom:0}.info-div .options{border-radius:24px;-moz-column-gap:0;column-gap:0;display:inline-flex;justify-content:flex-start}.info-div .options p{border-radius:24px;display:inline-block;font-size:13px;font-weight:700;margin:0;padding:3px 15px;position:relative}.info-div .options p.cancel-link{color:red}.info-div .options p .active-filter-indicator{right:-5px!important}.info-div .options p.active{background:#1b1917;color:#fbf7f5}.info-div .vue-tags-input{margin-top:8px}.info-div .vue-tags-input .ti-tag{background:#fbf7f5!important;border:1px solid #000!important;border-radius:4px!important;color:#000!important;font-weight:500}.info-div .vue-tags-input .ti-new-tag-input{border:none!important;margin:0!important}.esri-component{box-shadow:-6px 6px 5px #0003!important}.toggleFeatureLayer button:hover{background-color:#005b99}.loading-overlay{height:var(--content-height)}.loading-overlay_contents span{color:#1b1917;display:block;font-family:PP Neue Montreal,sans-serif;font-size:60px;font-weight:900;letter-spacing:-2%;margin-bottom:30px}.loading-overlay_contents svg{width:100px}.loading-overlay_contents svg circle{color:#fbf7f5;fill:#fbf7f5}.dashboard{background:#fbf7f5;display:flex;opacity:1;text-align:center;transition:all .2s linear}.dashboard h1{margin:2em}.dashboard.loading-overlay-active{opacity:0}.contents{height:var(--content-height);overflow:scroll;padding:0 0 40px;width:100%}.table-container{padding:26px 0 0 20px}.table-container .p-datatable-container{border:1px solid #d2cdcd;border-radius:15px}.table-container tbody tr:hover,.table-container tbody tr:hover td{background:#e2f5ff}.table-container .p-datatable-thead .comparison-column p{padding:0 0 0 8px}.table-container .p-datatable-thead span{overflow:hidden}.table-container .p-datatable-thead .large-width span{width:90px}.table-container th div,.table-container th p,.table-container th span{font-size:11px;font-weight:700;line-height:11px;padding:4px}.table-container th div:empty,.table-container th p:empty,.table-container th span:empty{margin:0!important}.table-container .p-datatable-header-cell,.table-container .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover{background:#fbf7f5}.table-container .grade .grade{align-items:center;border-radius:8px;display:flex;font-size:15px;font-weight:800;height:35px;justify-content:center;width:35px}.table-container .p-datatable-column-title,.table-container.market .market:not(.submarket),.table-container.market .national,.table-container.market .zipcode,.table-container.national .submarket:not(.market),.table-container.national .zipcode,.table-container.submarket .market,.table-container.submarket .national,.table-container.submarket .submarket:not(.zipcode),.table-container.zipcode .market,.table-container.zipcode .national,.table-container.zipcode .submarket:not(.zipcode){display:none}.table-container .p-datatable-frozen-column{background:#fbf7f5}.table-container .p-datatable-frozen-column.border-right{border-right:1px solid #000!important}.table-container .p-datatable-sortable-column{padding:9px 8px}.table-container .p-datatable-tbody a,.table-container .p-datatable-tbody>tr>td{font-size:13px;font-weight:500;line-height:12px;text-align:center}.table-container .p-datatable-tbody a.grade span,.table-container .p-datatable-tbody>tr>td.grade span{display:flex;justify-content:center}.table-container .p-datatable-tbody a a,.table-container .p-datatable-tbody>tr>td a{color:#000}.table-container .p-datatable-paginator-bottom{border:none}.table-container .p-datatable-paginator-bottom .p-paginator-content{margin-top:10px;padding:12px 0}.table-container .p-datatable-paginator-bottom .p-paginator-content span{font-size:15px;font-weight:700;margin-right:5px}.table-container .p-datatable-paginator-bottom .p-paginator-content .p-paginator-pages{margin:0 6px}.table-container .p-datatable-paginator-bottom .p-paginator-content .p-select{margin-left:10px}.p-select-list-container{background:#fbf7f5;border:1px solid #1b1917;border-radius:0 24px 24px;margin-top:3px;padding:10px 0;text-align:center}.p-select-list-container li{font-size:14px}.p-select-list-container .p-select-option-selected{font-weight:600}.p-select-list-container .p-select-label{margin-right:8px}.p-select-list-container .p-select-empty-message{font-size:14px}.p-select{-moz-column-gap:6px;column-gap:6px}.filters{border-bottom:1.5px solid #f3f3f3;display:flex;justify-content:space-between;padding:15px 20px;top:0;z-index:3}.filters .search-box{border:1px solid #f3f3f3;border-radius:24px;box-shadow:0 5px 13px #00507d26;min-height:40px;padding:4px 10px;text-align:left;width:300px}.filters .search-box button{border-right:none}.filters .search-box .esri-search__container{align-items:center!important}.filters .search-box .esri-search__input-container{margin-right:10px}.filters .search-box .esri-search__input-container input::-moz-placeholder{color:#11243e;font-size:14px;font-weight:600}.filters .search-box .esri-search__input-container input::placeholder{color:#11243e;font-size:14px;font-weight:600}.filters .search-box .esri-icon-down-arrow{position:relative;top:-6px}.filters .search-box .esri-icon-down-arrow:before{color:#000;content:"⌄";font-size:20px;font-weight:800}.filters .search-box .esri-search__submit-button{border-left:none!important;border-radius:4px;font-size:12px;padding:2px 8px;position:relative;top:-6px}.filters .search-box .esri-search__submit-button span{align-items:center;background:#1b1917;border-radius:100%;box-shadow:0 9px 11px #0060954d;display:flex;height:40px;justify-content:center;position:absolute;width:40px;z-index:3}.filters .search-box .esri-search__submit-button span:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m21.53 20.47-3.841-3.841A8.7 8.7 0 0 0 19.75 11c0-4.825-3.925-8.75-8.75-8.75S2.25 6.175 2.25 11s3.925 8.75 8.75 8.75a8.7 8.7 0 0 0 5.629-2.061l3.841 3.841a.75.75 0 0 0 1.06 0 .75.75 0 0 0 0-1.06M3.75 11c0-3.998 3.252-7.25 7.25-7.25s7.25 3.252 7.25 7.25-3.252 7.25-7.25 7.25S3.75 14.998 3.75 11'/%3E%3C/svg%3E") 50% no-repeat;color:#fbf7f5;content:"";display:inline-block;font-size:23px;height:20px;width:20px}.filters .search-box p{font-size:16px;font-weight:700;margin:0;opacity:.4}.filters .right{align-items:center;-moz-column-gap:20px;column-gap:20px;display:flex;justify-content:center}.filters .right .map-settings{border-radius:14px}.filters .right .map-settings.active{background:#1b1917;transition:all .1s linear}.filters .right .map-settings.active p{color:#fbf7f5!important}.filters .right .map-settings .inner{cursor:pointer;padding:0;position:relative;text-align:center}.filters .right .map-settings .inner p,.filters .right .map-settings .inner span{border:1px solid #d2cdcd;border-radius:14px;box-shadow:0 9px 11px #1b191733;color:#1b1917;cursor:pointer;font-size:13px;font-weight:500;line-height:20px;margin:0;padding:4px 16px}.filters .right .map-settings .inner.pr-0 p,.filters .right .map-settings .inner.pr-0 span{padding-right:0}.filters .right .map-settings .inner .p-select{background:#fbf7f5;border-radius:14px;padding-right:16px}.filters .right .map-settings-legend,.filters .right .map-settings-pin{align-items:center;border:2px solid #1b1917;border-radius:100%;box-shadow:0 9px 11px #1b19174d;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.filters .right .map-settings-legend svg,.filters .right .map-settings-pin svg{width:20px}.filters .right .map-settings-legend:not(.active) g,.filters .right .map-settings-legend:not(.active) path,.filters .right .map-settings-legend:not(.active) svg,.filters .right .map-settings-pin:not(.active) g,.filters .right .map-settings-pin:not(.active) path,.filters .right .map-settings-pin:not(.active) svg{stroke:#1b1917!important}.filters .right .map-settings-legend.active,.filters .right .map-settings-pin.active{background:#1b1917;border:1.5px solid #f3f3f3}.filters .right .map-settings-legend.active svg,.filters .right .map-settings-pin.active svg{filter:none}@media only screen and (max-width:1000px){.filters{border-bottom:1px solid #f0eae7;display:grid;gap:12px;grid-template-columns:1fr;padding:12px 14px}.filters .left{align-items:center;display:flex;gap:10px;padding-left:44px}.filters .left .mobile-header_menu-toggle{display:none}.filters .left .search-box{box-shadow:0 2px 8px #00507d1a;min-height:36px;padding:2px 8px;width:100%}.filters .left .search-box .esri-search__submit-button span{height:32px;width:32px}.filters .right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.filters .right .map-settings .inner p,.filters .right .map-settings .inner span{border-radius:20px;font-size:12px;line-height:18px;padding:4px 12px}.filters .right .map-settings-legend,.filters .right .map-settings-pin{border-width:1.5px;height:34px;width:34px}.filters .right .map-settings-legend svg,.filters .right .map-settings-pin svg{width:16px}}.p-paginator-page-selected{border-bottom:2px solid #000!important}.p-paginator-page{border-bottom:2px solid #fbf7f5}.p-datatable-table-container{border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.p-select-list-container{max-width:270px}.p-select-list-container li{justify-content:flex-start;line-height:19px;margin-bottom:10px;max-width:270px;padding:0 15px;text-align:left;white-space:normal}.p-select-header{background:#fbf7f5;border:1px solid rgba(0,0,0,.4);margin-bottom:-4px;margin-top:3px;padding:4px!important}.p-select-header .p-inputicon{left:90%;top:8px}.table-loading svg{height:75px;width:75px}.p-datatable-header-cell{border-color:#0003!important}.p-select-list-container li[aria-label=null]{display:none!important}.property_count{align-items:center;display:flex;justify-content:space-between;margin-bottom:-5px;margin-top:20px}.property_count .count{font-size:18px;font-weight:600;margin:0;opacity:1;text-align:left;transition:all .2s linear}.property_count .count.hidden{display:block;opacity:0}@media only screen and (max-width:1000px){.property_count{display:block;margin:14px 14px 0}.property_count .count{font-size:16px;margin-bottom:10px}.property_count .search_container{padding-left:0}}.quick-filter_container{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:14px;grid-row-gap:14px;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;padding:30px 0}.quick-filter_container .quick-filter{align-items:center;background:#fbf7f5;border:1px solid #776f67;border-radius:14px;color:#000;cursor:pointer;display:flex;height:35px;justify-content:center;position:relative}.quick-filter_container .quick-filter circle{fill:#1b1917}.quick-filter_container .quick-filter .checkmark{display:none}.quick-filter_container .quick-filter.active{background:#fbf7f5;border:1px solid #1b1917}.quick-filter_container .quick-filter.active .checkmark{display:block;position:absolute;right:-4px;top:-4px}.quick-filter_container .quick-filter h3{color:#1b1917;font-size:13px;font-weight:500;margin:0;padding:1px 0}.quick-filter_container .quick-filter h3.custom-filter{align-items:center;-moz-column-gap:7px;column-gap:7px;display:flex;justify-content:center}.quick-filter_container .quick-filter h3.custom-filter svg{cursor:pointer}.quick-filter_container .quick-filter h3.custom-filter svg:hover{opacity:.7}.single-filter{align-items:center;border:1px solid #776f67;border-radius:14px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px;padding:0 15px}.single-filter .filter-toggle svg{height:25px!important;width:25px!important}.active-filter .single-filter{height:50px}.single-filter.added{border:none;display:grid;grid-template-columns:80% 20%;height:auto;margin-bottom:0;padding:5px 15px 5px 0;width:100%}.single-filter.full-width{display:block!important}.single-filter .filter-title{align-items:center;color:#1b1917;cursor:pointer;flex:1;font-size:14px;font-weight:500;line-height:18px;margin:0;max-width:90%;overflow:hidden;padding:12px 0;text-align:left;text-transform:capitalize}.single-filter .filter-content{width:100%}.single-filter .filter-toggle{cursor:pointer;display:flex;margin:0}.single-filter .filter-toggle svg{cursor:pointer;height:30px;width:30px}.single-filter.open{height:auto;padding:0 15px 10px;transition:all .1s linear}.single-filter .filter-content .inner{text-align:left}.single-filter .filter-content .inner p{display:inline-block;margin:0}.single-filter .filter-content .add-filter-label{font-size:14px;font-weight:400}.single-filter .filter-content .add-filter-qualifier{border-bottom:1px dashed rgba(0,0,0,.8);font-size:14px;font-weight:400;padding:0 10px}.single-filter .filter-content .add-filter-qualifier.ml-10{margin-left:10px}.single-filter .filter-content .add-filter-action{display:block;max-width:90%}.single-filter .filter-content .add-filter-action .date-picker,.single-filter .filter-content .add-filter-action .slider .values{display:grid;grid-template-columns:1fr 1fr;margin:5px 0 10px;grid-column-gap:15px}.single-filter .filter-content .add-filter-action input{background:#fbf7f5;border:1px solid #776f67;border-radius:12px;height:35px;margin:5px 0 10px;padding:0 10px;width:100%}.single-filter .filter-content .add-filter-submit{margin-top:15px;text-align:right}.single-filter .filter-content .add-filter-submit p{background:#fbf7f5;border:1px solid #1b1917;border-radius:10px;color:#1b1917;cursor:pointer;font-size:13px;height:30px;line-height:28px;padding:0 20px}.single-filter .filter-content .add-filter-submit .cancel{background:#727272!important;border-color:#727272!important;color:#fbf7f5!important;margin-right:5px}.single-filter .filter-content .p-slider-horizontal{background:#0000004d;height:5px;margin-top:2px}.single-filter .filter-content .p-slider-horizontal .p-slider-handle{background:#fbf7f5!important;border:2px solid #1b1917;border-radius:100%;height:20px;padding:1px;top:-7px;width:20px}.single-filter .filter-content .p-slider-horizontal .p-slider-range{background:#1b1917;border-radius:4px;height:5px}.search-filters{border:1px solid #776f67;border-radius:14px;margin-bottom:15px;padding:2px 15px;position:relative}.search-filters,.search-filters .icon{align-items:center;display:flex;height:40px}.search-filters .icon{background:#1b1917;border-radius:100%;box-shadow:0 9px 11px #1b19174d;justify-content:center;position:absolute;right:0;transform:scale(.8);width:40px;z-index:3}.search-filters .icon:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m21.53 20.47-3.841-3.841A8.7 8.7 0 0 0 19.75 11c0-4.825-3.925-8.75-8.75-8.75S2.25 6.175 2.25 11s3.925 8.75 8.75 8.75a8.7 8.7 0 0 0 5.629-2.061l3.841 3.841a.75.75 0 0 0 1.06 0 .75.75 0 0 0 0-1.06M3.75 11c0-3.998 3.252-7.25 7.25-7.25s7.25 3.252 7.25 7.25-3.252 7.25-7.25 7.25S3.75 14.998 3.75 11'/%3E%3C/svg%3E") 50% no-repeat;color:#fbf7f5;content:"";display:inline-block;font-size:23px;height:20px;width:20px}.search-filters input{background:#fbf7f5;border:none;font-size:14px;height:100%;outline:none!important;width:100%}.search-filters input::-moz-placeholder{color:#11243e;font-weight:500}.search-filters input::placeholder{color:#11243e;font-weight:500}.filter-label{color:#1b1917;font-size:15px;font-weight:500;margin:0;text-align:center}.filter-type{color:gray;margin:0 5px}.kpi-filters{max-height:390px;overflow:hidden;overflow-y:scroll;padding:0 10px;text-align:left}.kpi-filters .single-kpi{margin:0 auto;padding-bottom:15px;position:relative;width:90%}.kpi-filters .single-kpi:not(:last-child){border-bottom:2px solid rgba(0,0,0,.2)}.kpi-filters .single-kpi .kpi-title{font-size:14px;line-height:19px;margin-bottom:6px;white-space:normal;word-break:break-word}.kpi-filters .single-kpi .kpi-value{color:#1b1917;font-size:24px;font-weight:500;line-height:28px;margin:0}.kpi-filters .single-kpi-heatmap{bottom:0;cursor:pointer;position:absolute;right:0}.kpi-filters .single-kpi-heatmap.refresh{bottom:15px}.kpi-filters .single-kpi-heatmap.refresh svg{height:15px;width:15px}.kpi-filters .single-kpi-heatmap.disabled{opacity:.2;pointer-events:none}.kpi-filters .single-kpi-heatmap svg{height:20px;width:20px}.kpi-filters .single-kpi-heatmap svg g,.kpi-filters .single-kpi-heatmap svg path{fill:#1b1917;stroke:#1b1917}.kpi-filters .single-kpi-heatmap.active svg{fill:green;filter:drop-shadow(2px 2px 2px rgba(0,128,0,.7))}.kpi-filters .single-kpi-heatmap .loading,.kpi-filters .single-kpi-heatmap.loading .lightbulb{display:none}.kpi-filters .single-kpi-heatmap.loading .loading{display:block}.kpi-filters .single-kpi .grade{align-items:center;border-radius:6px;display:inline-flex;font-size:19px;height:35px;justify-content:center;width:35px}.kpi-filters .single-kpi .grade .grade{background:none!important;padding:0!important}.kpi-filters-inner{margin:0 auto;overflow-y:scroll}.kpi-loading{align-items:center;display:flex;height:350px;justify-content:center}.kpi-loading svg{width:60px}.esri-legend__layer-body{max-height:200px;overflow-y:scroll;text-align:left}.esri-legend__layer-child-table .esri-legend__layer-caption{display:none}.custom_popup-content{text-align:left}.custom_popup-content strong{text-transform:capitalize}.comparison-column .p-datatable-column-header-content{justify-content:center}.comparison-view{color:#4b4b4b;display:none;inset:0;position:fixed;z-index:7}.comparison-view.active{display:block}.comparison-view_overlay{background:#0006;inset:0;position:absolute}.comparison-view_contents{align-items:center;background:#fbf7f5;bottom:0;display:flex;justify-content:center;justify-content:flex-start;opacity:0;overflow-x:scroll;padding:0 30px;position:absolute;right:0;top:0;width:95%;width:0}.comparison-view_contents.loading{justify-content:center}.comparison-view_contents .loading{width:100px}.active .comparison-view_contents{opacity:1;transition:all .2s linear;width:90%}.comparison-view_contents .close{background:#fbf7f5;border:1px solid #1b1917;border-radius:8px;cursor:pointer;font-size:24px;position:absolute;right:40px;top:10px}.comparison-view_contents .close p{color:#1b1917;font-size:14px;font-weight:500;margin:0;padding:5px 12px}.comparison-view_contents .comparison-table{display:flex;flex-wrap:nowrap;justify-content:space-between;padding:10px}.comparison-view_contents .comparison-table p{color:#333;font-size:14px;line-height:1.5;margin:0;max-width:250px;padding:4px 0;text-align:left}.comparison-view_contents .comparison-table .row-titles{margin:0;overflow:hidden;padding-bottom:40px;text-align:left;width:200px}.comparison-view_contents .comparison-table .row-titles p{border-bottom:1px solid rgba(0,0,0,.1);color:#4b4b4b;display:block;font-size:14px;font-weight:700;line-height:1.5;margin:0;overflow:hidden;padding:4px 10px;white-space:nowrap}.comparison-view_contents .comparison-table .single-comparison{border-left:1px solid rgba(0,0,0,.1);margin:0;max-width:200px;position:relative;text-align:left;white-space:nowrap}.comparison-view_contents .comparison-table .single-comparison p{border-bottom:1px solid rgba(0,0,0,.1);margin:0;min-width:200px;overflow:hidden;padding-left:10px;padding-right:10px;text-align:left;white-space:nowrap}.comparison-view_contents .comparison-table .single-comparison p:first-child{text-transform:capitalize}.comparison-view_contents .comparison-table .single-comparison .key{border-bottom:1px solid rgba(0,0,0,.4);color:#333;font-size:14px;font-weight:700;height:30px;text-align:left;text-transform:capitalize}.comparison-view_contents .comparison-table .single-comparison .remove-comparison{background:#fbf7f5;border:1px solid #1b1917;border-radius:8px;bottom:-30px;color:#1b1917;cursor:pointer;display:block;font-size:14px;left:10px;padding:3px 0;position:absolute;right:10px;text-align:center}.comparison-view_contents .comparison-table .new-comparison{align-items:flex-start;background:#fbf7f5;display:grid;justify-content:center;margin-left:20px;text-align:center;width:240px}.comparison-view_contents .comparison-table .new-comparison .loading svg{height:40px;width:40px}.comparison-view_contents .comparison-table .new-comparison .p-select{background:#fbf7f5;border:1px solid #1b1917;border-radius:8px;font-size:14px;padding:10px;width:240px}.comparison-view_contents .comparison-table .new-comparison .p-select:not(:last-child){margin-bottom:15px}.comparison-view_contents .comparison-table .new-comparison .add-comparison{background:#1b1917;border-radius:8px;color:#fffbe6;cursor:pointer;display:block;font-size:14px;font-weight:600;max-width:100%!important;padding:5px;text-align:center!important;transition:all .2s linear}.comparison-view_contents .comparison-table .new-comparison .add-comparison:hover{opacity:.8}.comparison-view_contents .comparison-table .comparison-options{display:flex;height:100%}.p-virtualscroller{min-height:400px;width:300px}.p-datatable-table-container .p-virtualscroller{width:auto!important}.p-virtualscroller .p-datatable-header-cell{background:#fbf7f5}.p-datatable-sortable-column{background:#fbf7f5;text-align:center}.kpi-description{font-size:14px;height:55px;line-height:19px;margin:0 auto 20px;max-width:90%;overflow-y:scroll;text-transform:capitalize}.kpi-description p{color:gray;font-size:13px;line-height:16px;margin:0!important}.active-filter-indicator{align-items:center;background:#ff0000e6!important;color:#fbf7f5!important;display:flex;font-size:15px!important;height:24px;justify-content:center;padding:0!important;position:absolute;right:-10px;top:-10px;width:25px}.table_data-type{align-items:center;-moz-column-gap:10px;column-gap:10px;display:flex;padding-right:20px}.table_data-type .export-csv,.table_data-type .table-search,.table_data-type .table-toggle{border-radius:14px}.table_data-type .export-csv .inner,.table_data-type .export-csv button,.table_data-type .table-search .inner,.table_data-type .table-search button,.table_data-type .table-toggle .inner,.table_data-type .table-toggle button{align-items:center;background:#fbf7f5;border:1px solid #d2cdcd!important;border-radius:14px;color:#1b1917;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:30px;line-height:16px;padding:6px 14px 5px}.table_data-type .export-csv .inner.pr-0,.table_data-type .export-csv button.pr-0,.table_data-type .table-search .inner.pr-0,.table_data-type .table-search button.pr-0,.table_data-type .table-toggle .inner.pr-0,.table_data-type .table-toggle button.pr-0{padding-right:0}.table_data-type .export-csv .inner.active,.table_data-type .export-csv button.active,.table_data-type .table-search .inner.active,.table_data-type .table-search button.active,.table_data-type .table-toggle .inner.active,.table_data-type .table-toggle button.active{background:#0edf4d33!important;border-color:#1b1917!important;color:#1b1917}.table_data-type .export-csv .p-select-label,.table_data-type .export-csv input,.table_data-type .export-csv p,.table_data-type .export-csv span,.table_data-type .table-search .p-select-label,.table_data-type .table-search input,.table_data-type .table-search p,.table_data-type .table-search span,.table_data-type .table-toggle .p-select-label,.table_data-type .table-toggle input,.table_data-type .table-toggle p,.table_data-type .table-toggle span{background:#fbf7f5;border-radius:10px;color:#1b1917;font-size:13px;font-weight:500;line-height:16px}.table_data-type .export-csv .p-select-label::-moz-placeholder,.table_data-type .export-csv input::-moz-placeholder,.table_data-type .export-csv p::-moz-placeholder,.table_data-type .export-csv span::-moz-placeholder,.table_data-type .table-search .p-select-label::-moz-placeholder,.table_data-type .table-search input::-moz-placeholder,.table_data-type .table-search p::-moz-placeholder,.table_data-type .table-search span::-moz-placeholder,.table_data-type .table-toggle .p-select-label::-moz-placeholder,.table_data-type .table-toggle input::-moz-placeholder,.table_data-type .table-toggle p::-moz-placeholder,.table_data-type .table-toggle span::-moz-placeholder{color:#1b1917;font-size:13px;font-weight:500}.table_data-type .export-csv .p-select-label::placeholder,.table_data-type .export-csv input::placeholder,.table_data-type .export-csv p::placeholder,.table_data-type .export-csv span::placeholder,.table_data-type .table-search .p-select-label::placeholder,.table_data-type .table-search input::placeholder,.table_data-type .table-search p::placeholder,.table_data-type .table-search span::placeholder,.table_data-type .table-toggle .p-select-label::placeholder,.table_data-type .table-toggle input::placeholder,.table_data-type .table-toggle p::placeholder,.table_data-type .table-toggle span::placeholder{color:#1b1917;font-size:13px;font-weight:500}.table_data-type .export-csv .p-select,.table_data-type .table-search .p-select,.table_data-type .table-toggle .p-select{background:#fbf7f5;border-radius:10px;padding-right:16px}.table_data-type .p-select-label{font-size:14px;font-weight:700;text-transform:capitalize}.table_data-type input{background:none;border:none}.table_data-type input:active,.table_data-type input:focus{outline:none}.table_data-type input::-moz-placeholder{color:#11243eb3;font-size:14px;font-weight:600}.table_data-type input::placeholder{color:#11243eb3;font-size:14px;font-weight:600}@media only screen and (max-width:1000px){.table_data-type{display:flex!important;flex-wrap:wrap;gap:8px;padding-right:0}.table_data-type .export-csv .inner,.table_data-type .export-csv button,.table_data-type .table-search .inner,.table_data-type .table-search button,.table_data-type .table-toggle .inner,.table_data-type .table-toggle button{font-size:12px;height:28px;padding:5px 12px}.table_data-type .table-search,.table_data-type .table-search .inner,.table_data-type .table-search .inner input{width:100%}.table_data-type .table-search .inner input::-moz-placeholder{font-size:12px}.table_data-type .table-search .inner input::placeholder{font-size:12px}}.looker-menu_filters{-moz-column-gap:10px;column-gap:10px;display:flex;margin-left:30px!important}.looker-menu_filters p{background:#fbf7f5;border:1px solid #1b1917;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:5px 15px 4px;transition:all .1s linear}.looker-menu_filters p.active{background:#1b1917;color:#fbf7f5}.looker-menu_filters p:hover{opacity:.8}@media only screen and (max-width:1000px){.looker-menu_filters{flex-wrap:wrap}.looker-menu_filters p{margin:0 0 8px}}.grade{border-radius:5px;padding:5px}.grade.a-plus{background:#25d73133;color:#25d731}.grade.a{background:#3fc04733;color:#3fc047}.grade.a-minus{background:#529c5733;color:#529c57}.grade.b-plus{background:#298dce33;color:#298dce}.grade.b{background:#5c98be33;color:#5c98be}.grade.b-minus{background:#77b4db33;color:#77b4db}.grade.c-plus{background:#dfb94933;color:#dfb949}.grade.c{background:#ebce7533;color:#ebcd73}.grade.c-minus{background:#fdad8133;color:#fdad82}.grade.d-plus{background:#ff935933;color:#ff9359}.grade.d{background:#ff772d33;color:#ff772d}.grade.f{background:#f003;color:red}.comparison-column .button-container{cursor:pointer;text-align:center}.comparison-column .button-container svg{width:35px}.esri-features__container .pin-popup_link{background:#000;border-radius:24px;color:#fbf7f5!important;display:block;font-weight:700;margin-bottom:10px;padding:5px 20px;text-decoration:none;width:100%}.esri-features__container .pin-popup_container{display:grid;margin:0 auto 15px;max-width:90%;padding-bottom:15px;text-align:left}.esri-features__container .pin-popup_container:not(:last-child){border-bottom:2px solid rgba(0,0,0,.2)}.esri-features__container .pin-popup_container .title{font-size:14px;line-height:19px;margin-bottom:5px;text-transform:capitalize;white-space:normal;word-break:break-word}.esri-features__container .pin-popup_container .value{display:flex;font-size:22px;font-weight:700;line-height:28px;margin:0;text-align:left;white-space:normal;word-break:break-word}.normal-wrap{white-space:normal!important}.p-virtualscroller{overflow-anchor:none}.search_container{margin-top:10px;padding-left:22px;text-align:left}.child-field{background:#fbf7f5;display:none;text-align:center!important}.child-field.active{display:table-cell}.collapse-text,.expand-text{align-items:center;background:#fbf7f5;border-radius:5px;color:#000!important;display:flex;height:17px;justify-content:center;padding:2px;position:absolute;right:5px;text-align:center;text-decoration:none;top:0;width:17px;z-index:3}.table-container .min-w-100{min-width:200px}.table-container .parent-field:not(.grade){max-width:170px!important;padding:4px 20px 4px 10px!important;position:relative}.table-container .parent-field.grade{max-width:170px!important;padding:4px 20px 4px 0!important;position:relative}.table-container .collapse-text{display:none}.table-container.performance .performance{display:table-cell}.table-container.performance .performance-expand.expand-text{display:none}.table-container.performance .performance-expand.collapse-text{display:block}.table-container.neighborhood .neighborhood{display:table-cell}.table-container.neighborhood .neighborhood-expand.expand-text{display:none}.table-container.neighborhood .neighborhood-expand.collapse-text{display:block}.table-container.businessclimate .businessclimate{display:table-cell}.table-container.businessclimate .businessclimate-expand.expand-text{display:none}.table-container.businessclimate .businessclimate-expand.collapse-text{display:block}.table-container.supply .supply{display:table-cell}.table-container.supply .supply-expand.expand-text{display:none}.table-container.supply .supply-expand.collapse-text{display:block}.table-container.demand .demand{display:table-cell}.table-container.demand .demand-expand.expand-text{display:none}.table-container.demand .demand-expand.collapse-text{display:block}.table-container.demographics .demographics{display:table-cell}.table-container.demographics .demographics-expand.expand-text{display:none}.table-container.demographics .demographics-expand.collapse-text{display:block}@media only screen and (max-width:1000px){.table-container{overflow-x:scroll}}.table-link{cursor:pointer;font-weight:500!important;text-decoration:none;text-decoration:underline}.filter-sublinks{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:20px}.filter-sublinks .right{-moz-column-gap:20px;column-gap:20px;display:flex}.filter-sublinks .operator-class{border:1px solid #000!important;height:30px!important;line-height:30px!important}.filter-sublinks .operator-class span{font-size:11px;font-weight:800;text-transform:uppercase}.filter-sublinks .clear-all{border:1px solid #1b1917;border-radius:11px;cursor:pointer;font-size:11px;font-weight:500;height:30px;justify-content:center;padding:0 10px}.active-filter,.filter-sublinks .clear-all{align-items:center;background:#fbf7f5;display:flex}.active-filter{border:1px solid #1b1917;border-radius:12px;margin-bottom:15px;padding:10px 0}.active-filter .p-select{border:none;font-size:12px;height:25px;line-height:25px;margin:0!important;padding-right:0}.active-filter .spacer{width:15px}.filter-addition_group .buttons{-moz-column-gap:10px;column-gap:10px;display:flex;justify-content:flex-start}.filter-addition_group .buttons .p-button{background:#fbf7f5!important;border:1px solid #1b1917!important;border-radius:14px!important;color:#000!important;-moz-column-gap:5px!important;column-gap:5px!important;cursor:pointer!important;display:flex!important;font-size:11px!important;height:35px;padding:0 15px}.filter-addition_group .buttons .p-button:hover{opacity:.7}.filter-addition_group .buttons .p-button-label{font-size:11px!important;font-weight:500}.filter-addition_group .buttons .p-button-icon{color:#1b1917;font-size:12px;font-weight:700!important}.swal2-html-container b{color:#000!important;display:block}.swal2-html-container .swal2-confirm{background:#000!important}.quick-access-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;grid-row-gap:4px;grid-column-gap:4px}.quick-access-buttons button{font-size:12px!important}.swal2-confirm{background:#000!important}.settings-select{font-size:14px;font-weight:600}.vertical-view.contents{overflow-y:hidden}.vertical-view .dashboard-core{-moz-column-gap:10px;column-gap:10px;display:flex;height:var(--content-height)}.vertical-view .dashboard-core .vertical-child{flex:1;height:var(--content-height);overflow-y:hidden;width:50%}.vertical-view .dashboard-core .vertical-child .table-container .p-datatable-tbody>tr>td{padding:5px 8px}.vertical-view .dashboard-core .vertical-child #mapView{height:88vh}.filter-toggle_options{-moz-column-gap:10px;column-gap:10px;display:flex}.filter-toggle_options p{align-items:center;background:#fbf7f5;border:1px solid #1b1917;border-radius:11px;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:30px;justify-content:center;padding:0 10px}.filter-toggle_options p.active{background:#1b1917;color:#fbf7f5}.filter-toggle_options p.cancel-link{background:#ff00004d;border:red}.custom-legend-container{bottom:0;left:10px;max-height:300px;overflow-y:auto;pointer-events:none;position:absolute;width:320px;z-index:2}.custom-legend-container>*{pointer-events:auto}.esri-popup__main-container{min-height:100%}.grade-label,.grade-seperator{display:inline-block}.grade-seperator{margin:0 10px}.pipeline-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:12px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.pipeline-badge.pipeline-inactive{background-color:#e5e7eb;color:#6b7280}.pipeline-badge.pipeline-prospecting{background-color:#dbeafe;color:#1e40af}.pipeline-badge.pipeline-pursuing{background-color:#fef3c7;color:#92400e}.pipeline-badge.pipeline-in_contract{background-color:#fde68a;color:#78350f}.pipeline-badge.pipeline-closed{background-color:#bbf7d0;color:#14532d}revogr-header .rgHeaderCell .header-content{font-size:10px;font-weight:600;line-height:10px!important}svg.delete-filter{position:relative;z-index:9}.data-last-updated{color:#776f67;font-size:13px;margin:0;padding:0 26px;text-align:right}@media only screen and (max-width:1000px){.map-container{display:block;margin-top:12px;padding-right:0}.map-container .enlarge-view{right:14px}#mapView{border-radius:12px;margin-left:14px;width:calc(100% - 28px)!important}.contents{padding:0 0 30px}.table-container{padding:14px 0 0 14px}}.login-container{background:#fbf7f5;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.logo{margin-bottom:30px;width:250px}.s2-logo{width:120px}.main-interface{display:flex;height:100%;position:relative;width:100%}.video-section{background:#fbf7f5;height:100vh;overflow:visible;padding:2rem;position:relative;width:50%}.video-section.animate-video .video-placeholder{animation:tvFlicker .3s ease-out 1.2s}.video-section .video-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);border-radius:8px;display:flex;height:100%;justify-content:center;opacity:1;position:relative;width:100%;z-index:5}.video-section .video-placeholder .background-video{border-radius:8px;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:1;position:absolute;top:0;width:100%;z-index:2}.video-section .video-placeholder .video-overlay{background:#0006;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.video-section .video-placeholder .video-logo-cube{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.video-section .video-placeholder .video-logo-cube.animate-logo .logo-cube{animation:rotate3d 4s linear infinite}.video-section .video-placeholder .video-logo-cube .logo-cube{height:80px;margin:0 auto;position:relative;transform-style:preserve-3d;width:80px}.video-section .video-placeholder .video-logo-cube .logo-cube .face{background:transparent;border:2px solid hsla(0,0%,100%,.9);height:80px;position:absolute;width:80px}.video-section .video-placeholder .video-logo-cube .logo-cube .face.front{transform:translateZ(40px)}.video-section .video-placeholder .video-logo-cube .logo-cube .face.back{transform:translateZ(-40px) rotateY(180deg)}.video-section .video-placeholder .video-logo-cube .logo-cube .face.right{transform:rotateY(90deg) translateZ(40px)}.video-section .video-placeholder .video-logo-cube .logo-cube .face.left{transform:rotateY(-90deg) translateZ(40px)}.video-section .video-placeholder .video-logo-cube .logo-cube .face.top{transform:rotateX(90deg) translateZ(40px)}.video-section .video-placeholder .video-logo-cube .logo-cube .face.bottom{transform:rotateX(-90deg) translateZ(40px)}.video-section .video-placeholder .wireframe-cube{height:150px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transform-style:preserve-3d;width:150px;z-index:6}.video-section .video-placeholder .wireframe-cube.animate-cube{animation:cubeAppear 2s ease-out .5s forwards,cubeRotate 20s linear 2.5s infinite,cubeFloat 4s ease-in-out 2.5s infinite alternate}.video-section .video-placeholder .wireframe-cube .cube-face{background:transparent;border:2px solid hsla(0,0%,100%,.9);height:150px;position:absolute;width:150px}.video-section .video-placeholder .wireframe-cube .cube-face.front{transform:translateZ(75px)}.video-section .video-placeholder .wireframe-cube .cube-face.back{transform:translateZ(-75px) rotateY(180deg)}.video-section .video-placeholder .wireframe-cube .cube-face.right{transform:rotateY(90deg) translateZ(75px)}.video-section .video-placeholder .wireframe-cube .cube-face.left{transform:rotateY(-90deg) translateZ(75px)}.video-section .video-placeholder .wireframe-cube .cube-face.top{transform:rotateX(90deg) translateZ(75px)}.video-section .video-placeholder .wireframe-cube .cube-face.bottom{transform:rotateX(-90deg) translateZ(75px)}.video-section .video-placeholder .geometric-overlay{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:7}.video-section .video-placeholder .geometric-overlay.animate-overlay .grid-system .grid-line{animation:gridLineFlow 3s ease-out forwards}.video-section .video-placeholder .geometric-overlay.animate-overlay .floating-shapes .shape{animation:shapeFloat 8s ease-in-out infinite}.video-section .video-placeholder .geometric-overlay.animate-overlay .data-streams .stream-line{animation:streamFlow 4s linear infinite}.video-section .video-placeholder .geometric-overlay.animate-overlay .network-nodes .node{animation:nodepulse 3s ease-in-out infinite}.video-section .video-placeholder .geometric-overlay .grid-system{height:100%;left:0;position:absolute;top:0;width:100%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:0;position:absolute}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal{height:1px;left:0;width:100%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:first-child{animation-delay:.5s;top:8%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(2){animation-delay:.7s;top:16%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(3){animation-delay:.9s;top:24%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(4){animation-delay:1.1s;top:32%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(5){animation-delay:1.3s;top:40%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(6){animation-delay:1.5s;top:48%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(7){animation-delay:1.7s;top:56%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(8){animation-delay:1.9s;top:64%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(9){animation-delay:2.1s;top:72%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(10){animation-delay:2.3s;top:80%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(11){animation-delay:2.5s;top:88%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.horizontal:nth-child(12){animation-delay:2.7s;top:96%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.3),transparent);height:100%;top:0;width:1px}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(13){animation-delay:3s;left:8%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(14){animation-delay:3.2s;left:16%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(15){animation-delay:3.4s;left:24%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(16){animation-delay:3.6s;left:32%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(17){animation-delay:3.8s;left:40%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(18){animation-delay:4s;left:48%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(19){animation-delay:4.2s;left:56%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(20){animation-delay:4.4s;left:64%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(21){animation-delay:4.6s;left:72%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(22){animation-delay:4.8s;left:80%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(23){animation-delay:5s;left:88%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.vertical:nth-child(24){animation-delay:5.2s;left:96%}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.25),transparent);height:80%;top:10%;transform-origin:center;width:1px}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right:nth-child(25){animation-delay:5.5s;left:10%;transform:rotate(45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right:nth-child(26){animation-delay:5.7s;left:25%;transform:rotate(45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right:nth-child(27){animation-delay:5.9s;left:40%;transform:rotate(45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right:nth-child(28){animation-delay:6.1s;left:55%;transform:rotate(45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right:nth-child(29){animation-delay:6.3s;left:70%;transform:rotate(45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-right:nth-child(30){animation-delay:6.5s;left:85%;transform:rotate(45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left{background:linear-gradient(-45deg,transparent,hsla(0,0%,100%,.25),transparent);height:80%;top:10%;transform-origin:center;width:1px}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left:nth-child(31){animation-delay:6.8s;left:15%;transform:rotate(-45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left:nth-child(32){animation-delay:7s;left:30%;transform:rotate(-45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left:nth-child(33){animation-delay:7.2s;left:45%;transform:rotate(-45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left:nth-child(34){animation-delay:7.4s;left:60%;transform:rotate(-45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left:nth-child(35){animation-delay:7.6s;left:75%;transform:rotate(-45deg)}.video-section .video-placeholder .geometric-overlay .grid-system .grid-line.diagonal-left:nth-child(36){animation-delay:7.8s;left:90%;transform:rotate(-45deg)}.video-section .video-placeholder .geometric-overlay .floating-shapes{height:100%;left:0;position:absolute;top:0;width:100%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape{opacity:0;position:absolute}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.triangle{border-bottom:25px solid hsla(0,0%,100%,.6);border-left:15px solid transparent;border-right:15px solid transparent;height:0;width:0}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.triangle:first-child{animation-delay:2s;left:15%;top:20%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.triangle:nth-child(2){animation-delay:4s;left:70%;top:60%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.triangle:nth-child(3){animation-delay:6s;left:90%;top:30%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.circle{border:2px solid hsla(0,0%,100%,.6);border-radius:50%;height:20px;width:20px}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.circle:nth-child(4){animation-delay:1.5s;left:30%;top:10%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.circle:nth-child(5){animation-delay:3.5s;left:20%;top:80%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.circle:nth-child(6){animation-delay:5.5s;left:85%;top:50%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.circle:nth-child(7){animation-delay:7.5s;left:60%;top:25%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.square{border:2px solid hsla(0,0%,100%,.6);height:18px;transform:rotate(45deg);width:18px}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.square:nth-child(8){animation-delay:3s;left:10%;top:40%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.square:nth-child(9){animation-delay:7s;left:80%;top:70%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.hexagon{background:#ffffff80;clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,0 50%);height:20px;width:20px}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.hexagon:nth-child(10){animation-delay:4.5s;left:80%;top:15%}.video-section .video-placeholder .geometric-overlay .floating-shapes .shape.hexagon:nth-child(11){animation-delay:8.5s;left:50%;top:85%}.video-section .video-placeholder .geometric-overlay .data-streams{height:100%;left:0;position:absolute;top:0;width:100%}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line{height:2px;opacity:0;position:absolute;width:100px}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:first-child{animation-delay:1s;left:-100px;top:25%;transform:rotate(15deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(2){animation-delay:2s;left:-100px;top:45%;transform:rotate(-10deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(3){animation-delay:3s;left:-100px;top:65%;transform:rotate(5deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(4){animation-delay:4s;left:-100px;top:85%;transform:rotate(-15deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(5){animation-delay:1.5s;right:-100px;top:15%;transform:rotate(165deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(6){animation-delay:2.5s;right:-100px;top:35%;transform:rotate(170deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(7){animation-delay:3.5s;right:-100px;top:55%;transform:rotate(175deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line:nth-child(8){animation-delay:4.5s;right:-100px;top:75%;transform:rotate(185deg)}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line .stream-dot{background:#fffc;border-radius:50%;height:4px;position:absolute;width:4px}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line .stream-dot:first-child{animation:streamDotMove 2s linear infinite;left:10px}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line .stream-dot:nth-child(2){animation:streamDotMove 2s linear .3s infinite;left:40px}.video-section .video-placeholder .geometric-overlay .data-streams .stream-line .stream-dot:nth-child(3){animation:streamDotMove 2s linear .6s infinite;left:70px}.video-section .video-placeholder .geometric-overlay .network-nodes{height:100%;left:0;position:absolute;top:0;width:100%}.video-section .video-placeholder .geometric-overlay .network-nodes .node{height:30px;opacity:0;position:absolute;width:30px}.video-section .video-placeholder .geometric-overlay .network-nodes .node:first-child{animation-delay:2s;left:20%;top:20%}.video-section .video-placeholder .geometric-overlay .network-nodes .node:nth-child(2){animation-delay:3s;left:60%;top:30%}.video-section .video-placeholder .geometric-overlay .network-nodes .node:nth-child(3){animation-delay:4s;left:30%;top:60%}.video-section .video-placeholder .geometric-overlay .network-nodes .node:nth-child(4){animation-delay:5s;left:80%;top:70%}.video-section .video-placeholder .geometric-overlay .network-nodes .node:nth-child(5){animation-delay:6s;left:85%;top:40%}.video-section .video-placeholder .geometric-overlay .network-nodes .node:nth-child(6){animation-delay:7s;left:15%;top:80%}.video-section .video-placeholder .geometric-overlay .network-nodes .node .node-core{background:#ffffffe6;border-radius:50%;height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.video-section .video-placeholder .geometric-overlay .network-nodes .node .node-ring{animation:nodeRingPulse 2s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.video-section .video-placeholder .geometric-overlay .floating-particles{height:100%;left:0;position:absolute;top:0;width:100%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle{background:#ffffffb3;border-radius:50%;height:3px;opacity:0;position:absolute;width:3px}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:first-child{animation:particleFloat 6s ease-in-out infinite;animation-delay:.5s;left:25%;top:15%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(2){animation:particleFloat 8s ease-in-out infinite;animation-delay:1s;left:75%;top:35%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(3){animation:particleFloat 7s ease-in-out infinite;animation-delay:1.5s;left:15%;top:55%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(4){animation:particleFloat 6s ease-in-out infinite;animation-delay:2s;left:85%;top:75%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(5){animation:particleFloat 9s ease-in-out infinite;animation-delay:2.5s;left:45%;top:25%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(6){animation:particleFloat 7s ease-in-out infinite;animation-delay:3s;left:35%;top:65%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(7){animation:particleFloat 8s ease-in-out infinite;animation-delay:3.5s;left:95%;top:45%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(8){animation:particleFloat 6s ease-in-out infinite;animation-delay:4s;left:55%;top:85%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(9){animation:particleFloat 7s ease-in-out infinite;animation-delay:4.5s;left:65%;top:5%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(10){animation:particleFloat 8s ease-in-out infinite;animation-delay:5s;left:25%;top:95%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(11){animation:particleFloat 6s ease-in-out infinite;animation-delay:5.5s;left:5%;top:20%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(12){animation:particleFloat 9s ease-in-out infinite;animation-delay:6s;left:95%;top:80%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(13){animation:particleFloat 7s ease-in-out infinite;animation-delay:6.5s;left:20%;top:40%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(14){animation:particleFloat 8s ease-in-out infinite;animation-delay:7s;left:80%;top:60%}.video-section .video-placeholder .geometric-overlay .floating-particles .particle:nth-child(15){animation:particleFloat 6s ease-in-out infinite;animation-delay:7.5s;left:90%;top:30%}.content-section{align-items:center;background:#fbf7f5;display:flex;height:100vh;justify-content:flex-start;padding:4rem;position:relative;width:50%}.content-section .content-inner{justify-content:center;max-width:500px}.content-section .content-inner,.content-section .content-inner .loading-content{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.content-section .content-inner .loading-content{color:#000}.content-section .content-inner .loading-content .logo-3d{margin-bottom:2rem}.content-section .content-inner .loading-content .logo-3d.animate-logo .logo-cube{animation:rotate3d 4s linear infinite}.content-section .content-inner .loading-content .logo-3d .logo-cube{height:60px;margin:0 auto;position:relative;transform-style:preserve-3d;width:60px}.content-section .content-inner .loading-content .logo-3d .logo-cube .face{background:#0000001a;border:2px solid #000;height:60px;position:absolute;width:60px}.content-section .content-inner .loading-content .logo-3d .logo-cube .face.front{transform:translateZ(30px)}.content-section .content-inner .loading-content .logo-3d .logo-cube .face.back{transform:translateZ(-30px) rotateY(180deg)}.content-section .content-inner .loading-content .logo-3d .logo-cube .face.right{transform:rotateY(90deg) translateZ(30px)}.content-section .content-inner .loading-content .logo-3d .logo-cube .face.left{transform:rotateY(-90deg) translateZ(30px)}.content-section .content-inner .loading-content .logo-3d .logo-cube .face.top{transform:rotateX(90deg) translateZ(30px)}.content-section .content-inner .loading-content .logo-3d .logo-cube .face.bottom{transform:rotateX(-90deg) translateZ(30px)}.content-section .content-inner .loading-content .terminal-text{margin:2rem 0;max-width:400px;text-align:left}.content-section .content-inner .loading-content .terminal-text .terminal-line{animation:fadeInText .5s ease-in-out forwards;font-size:12px;margin-bottom:.5rem;opacity:0}.content-section .content-inner .loading-content .terminal-text .terminal-line .prompt{color:#666;margin-right:.5rem}.content-section .content-inner .loading-content .terminal-text .terminal-line .text{animation:typewriter 2s steps(40);color:#000}.content-section .content-inner .loading-content .loading-progress{margin-top:2rem}.content-section .content-inner .loading-content .loading-progress .progress-bar{background:#0003;border-radius:2px;box-shadow:0 0 10px #0000001a;height:4px;margin:0 auto 1rem;overflow:hidden;width:250px}.content-section .content-inner .loading-content .loading-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#000,#333);box-shadow:0 0 10px #0000004d;height:100%;transition:width .3s ease}.content-section .content-inner .loading-content .loading-progress .progress-text{color:#000;font-size:14px;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.2)}.content-section .content-inner .main-content{animation:fadeInContent 1s ease-in-out .5s forwards;opacity:0}.content-section .content-inner .main-content.animate-content{animation:fadeInContent 1s ease-in-out forwards}.content-section .content-inner .greeting-text{color:#000;font-size:16px;font-weight:500;letter-spacing:2px;margin-bottom:10px;text-align:left;transform:translateY(20px)}.content-section .content-inner .typed-text{font-size:22px;font-weight:400;margin-left:8px}.content-section .content-inner .main-heading{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:72px;font-weight:700;letter-spacing:-1px;line-height:1;margin:20px 0 120px;opacity:0;text-align:left;transform:translateY(30px);width:100%}.content-section .content-inner .main-heading.animate-heading{animation:slideInUp 1s ease-out .8s forwards}.content-section .content-inner .main-heading .static-text{display:block}.content-section .content-inner .main-heading .static-text img{width:250px}.animate-heading .content-section .content-inner .main-heading .static-text{animation:fadeInStatic .8s ease-out 1.8s forwards}.content-section .content-inner .main-heading .typed-text{display:inline-block;font-family:PP Neue Montreal,sans-serif;font-size:25px;font-weight:500}.content-section .content-inner .main-heading .typing-cursor{color:#ff6b35;display:inline-block;font-weight:400;margin-left:2px}.content-section .content-inner .main-heading .typing-cursor.blink{animation:cursorBlink 1s step-start infinite;opacity:1}.content-section .content-inner .accent-shape{background:linear-gradient(45deg,#ff6b35,#f7931e);border-radius:50%;height:60px;margin:2rem 0 4rem;opacity:.8;width:300px}.content-section .content-inner .login-section{margin-left:8px;margin-top:10px;opacity:0;transform:translateY(20px)}.content-section .content-inner .login-section.animate-login{animation:slideInUp .8s ease-out 1.4s forwards}:deep(.login-button){background:#000;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;position:relative;transition:all .3s ease;width:300px}:deep(.login-button):hover{background:#333;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}:deep(.login-button):active{transform:translateY(0)}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes float{0%,to{opacity:.5;transform:translateY(0) rotate(0)}50%{opacity:1;transform:translateY(-20px) rotate(180deg)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.main-interface{flex-direction:column}.video-section{height:40vh;width:100%!important}.content-section{height:60vh;padding:2rem;width:100%!important}.content-section .content-inner .main-heading{font-size:36px}.content-section .content-inner .accent-shape{height:50px;width:250px}}@media(max-width:768px){.video-section{height:35vh}.content-section{height:65vh;padding:1.5rem}.content-section .content-inner .greeting-text{font-size:14px;margin-bottom:1.5rem}.content-section .content-inner .main-heading{font-size:28px;margin-bottom:2rem}.content-section .content-inner .accent-shape{height:40px;margin:1.5rem 0 2.5rem;width:200px}:deep(.login-button){max-width:280px;width:100%}.content-inner .logo-3d .logo-cube,.content-inner .logo-3d .logo-cube .face{height:60px;width:60px}.content-inner .terminal-text{font-size:12px;max-width:300px}.content-inner .loading-progress .progress-bar{width:250px}}@media(prefers-contrast:high){.video-section{background:#000}.content-section .content-inner .main-heading{text-shadow:0 0 5px currentColor}.wireframe-cube .cube-face{border-color:#fbf7f5}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes tvTurnOn{0%{height:2px;opacity:1;top:50%;transform:translateY(-50%)}60%{height:calc(100% - 4rem);opacity:1;top:2rem;transform:translateY(0)}to{height:calc(100% - 4rem);opacity:0;top:2rem;transform:translateY(0)}}@keyframes videoFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tvFlicker{0%,to{filter:brightness(1)}20%{filter:brightness(1.3) contrast(1.2)}40%{filter:brightness(.8)}60%{filter:brightness(1.2) contrast(1.1)}80%{filter:brightness(.9)}}@keyframes cubeAppear{0%{opacity:0;transform:scale(.5)}to{opacity:.8;transform:scale(1)}}@keyframes cubeRotate{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(1turn) rotateY(1turn) rotate(180deg)}}@keyframes cubeFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes gridLineFlow{0%{opacity:0;transform:scaleX(0)}50%{opacity:.8;transform:scaleX(1)}to{opacity:.3;transform:scaleX(1)}}@keyframes shapeFloat{0%{opacity:0;transform:translateY(0) rotate(0) scale(.8)}20%{opacity:.6;transform:translateY(-20px) rotate(90deg) scale(1)}50%{opacity:.8;transform:translateY(-40px) rotate(180deg) scale(1.1)}80%{opacity:.6;transform:translateY(-20px) rotate(270deg) scale(1)}to{opacity:.3;transform:translateY(0) rotate(1turn) scale(.8)}}@keyframes streamFlow{0%{opacity:0;transform:translate(0)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(calc(100vw + 100px))}}@keyframes streamDotMove{0%{opacity:.3;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(.5)}}@keyframes nodepulse{0%{opacity:0;transform:scale(.5)}20%{opacity:.8;transform:scale(1)}80%{opacity:.8;transform:scale(1)}to{opacity:.4;transform:scale(1)}}@keyframes nodeRingPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.4)}to{opacity:.8;transform:translate(-50%,-50%) scale(.8)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) translate(0) scale(.5)}20%{opacity:.8;transform:translateY(-20px) translate(10px) scale(1)}40%{opacity:1;transform:translateY(-40px) translate(-5px) scale(1.2)}60%{opacity:.8;transform:translateY(-30px) translate(15px) scale(1)}80%{opacity:.6;transform:translateY(-10px) translate(-10px) scale(.8)}to{opacity:0;transform:translateY(0) translate(0) scale(.5)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInStatic{0%{opacity:0}to{opacity:1}}@keyframes rotate3d{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(1turn) rotateY(1turn) rotate(180deg)}}.main-content{text-align:center;width:100%}@keyframes spin3d{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(90deg) rotateY(90deg)}50%{transform:rotateX(180deg) rotateY(180deg)}75%{transform:rotateX(270deg) rotateY(270deg)}to{transform:rotateX(1turn) rotateY(1turn)}}.logo-cube{animation:spin3d 4s linear infinite!important;transform-style:preserve-3d!important}.pricing_page-title{margin-bottom:2rem}.pricing_page-title h1{margin-bottom:.5rem}.pricing_page-title p{color:#6c757d;margin-bottom:0}.pricing .space-between{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pricing .action-buttons{display:flex;gap:.5rem}.pricing .looker-menu{margin-bottom:1.5rem}.pricing .looker-menu_filters{display:flex;flex-wrap:wrap;gap:1rem}.pricing .looker-menu_filters .dropdown-container{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.pricing .looker-menu_filters .dropdown-container label{font-weight:500}.pricing .pricing-table-header h3{margin:0}@media(max-width:768px){.pricing .space-between{align-items:flex-start;flex-direction:column}.pricing .action-buttons{justify-content:flex-end;width:100%}.pricing .looker-menu_filters{flex-direction:column}.pricing .looker-menu_filters .dropdown-container{width:100%}}.pricing-table-header{display:flex!important;flex-wrap:wrap;gap:8px}.pricing-table-header h3{margin-bottom:0;margin-top:0!important}.pricing-table-header .row-count{color:#666;font-size:14px;font-weight:400}.pricing-table-header span:not(.row-count){font-size:14px}.looker_page-title.pricing{margin-bottom:20px!important;margin-left:0!important;padding:0 20px!important}.looker_page-title.pricing p{margin-left:2px!important}.looker_page-title.pricing h1{margin-top:0!important}.looker_page-title.pricing .p-button{background:#edf9ff;border:1px solid #1b1917;border-radius:24px;-moz-column-gap:10px;column-gap:10px;cursor:pointer;font-size:13px;font-weight:700;height:2.25rem;margin:0;padding:5px 10px 4px;transition:all .1s linear}.looker_page-title.pricing .p-button:hover{border:1px solid #1b1917!important}.looker_page-title.pricing .p-button-secondary{background:#fff!important;border:1px solid #1b1917!important}.looker-menu_filters.pricing,.looker-menu_filters.renewals{-moz-column-gap:20px;column-gap:20px;display:flex;margin-bottom:30px!important;margin-left:0!important}.space-between{align-items:flex-start;display:flex;justify-content:space-between;margin-top:20px!important;width:100%}.p-input-icon-left{align-items:center;border:solid;border:1px solid rgba(0,0,0,.6)!important;border-radius:20px;-moz-column-gap:10px;column-gap:10px;display:inline-flex;height:34px;padding:0 5px 0 10px}.p-datatable-paginator-bottom{border:none!important}.p-datatable-paginator-bottom .p-paginator{border:none}.p-datatable-paginator-bottom .p-paginator-content{-moz-column-gap:5px;column-gap:5px;margin-top:10px;padding:12px 0}.p-datatable-paginator-bottom .p-paginator-content span{font-size:15px;font-weight:700;margin-right:5px}.p-datatable-paginator-bottom .p-paginator-content .p-paginator-pages{-moz-column-gap:4px;column-gap:4px;margin:0 6px}.p-datatable-paginator-bottom .p-paginator-content .p-paginator-pages button{font-size:16px}.p-datatable-paginator-bottom .p-paginator-content .p-select{margin-left:10px}td,th{padding:5px 7px}.p-datatable-column-header-content{text-align:left}.p-dialog-content{-moz-column-gap:10px!important;column-gap:10px!important;padding:20px 0!important}.p-toast-message{border-radius:10px!important;opacity:.95}.p-toast-message-error{background:red!important;color:#fff!important;padding:10px}.p-toast-message-success{background:green!important;color:#fff!important;padding:10px}.p-toast-message-content{-moz-column-gap:10px!important;column-gap:10px!important}.card{box-shadow:none!important;margin-bottom:1em!important;padding:0 1.5em!important}.review-changes-container{margin-bottom:1em}.mr-2{margin-right:.5em}.change-pair{border-radius:4px}.no-changes-message{border:1px solid #1b1917;border-radius:20px;cursor:pointer;display:inline-block;margin:0 auto 0 20px;padding:20px}.no-changes-message-text{color:#6c757d;font-size:14px}.p-datatable-tbody td{border:none!important}.action-buttons{-moz-column-gap:10px;column-gap:10px;display:flex}.dropdown-container{display:grid}.dropdown-container label{font-size:13px;font-weight:700}.mb-4{margin-bottom:1em}.flex{display:flex}.flex.justify-between{justify-content:space-between}.editable-cell{padding:.5rem}.editable-cell:hover{background-color:rgba(var(--primary-color-rgb,0,120,212),.05)}.editable-cell:after{background-color:rgba(var(--primary-color-rgb,0,120,212),.5);bottom:0;content:"";height:1px;left:0;transform:scaleX(0);transition:transform .2s ease-in-out;width:100%}.editable-cell:hover:after{transform:scaleX(1)}.p-datatable-column-title{font-weight:700;margin-right:8px}.p-datatable-table-container{max-height:500px;min-height:200px;overflow-y:scroll}:deep(.p-paginator){background:#fff;border-top:1px solid #e9ecef;padding:1rem}.loading-overlay_change-history{align-items:center;display:flex;justify-content:center;inset:0;position:fixed;transition:none!important;z-index:1000}.loading-overlay_change-history_history{z-index:10}.loading-overlay_change-history .loading-text{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;font-size:1.2rem;padding:1rem 2rem}.history-grid{height:100%;width:100%}.status-tag{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:0 .5em}.status-deployed{background-color:#c8e6c9;color:#2e7d32;width:100%}.status-pending_approval{background-color:#ffecb3;color:#ef6c00;width:100%}.status-rejected{background-color:#ffcdd2;color:#c62828;width:100%}.status-pending_deployment{background-color:#b3e5fc;color:#0277bd;width:100%}.approval-count{color:#6c757d;font-size:.75rem}.approval-count,.approver-count{color:#666;font-size:.85rem;margin-top:.25rem}.approval-count{font-weight:700}.error-message{background-color:#ffcdd2;border-radius:.5rem;color:#c62828;padding:1rem}.changeset-details .card,.error-message{margin-bottom:1rem}.summary-item.rejection-message{grid-column:1/-1}.summary-value{color:#212529;font-size:1rem}.approver-item{font-size:.9rem}.table-header h4{font-size:1.1rem;font-weight:600}.table-info{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.table-info .selection-info{color:#10b981;font-weight:500}.changeset-meta{gap:10px}.changeset-meta .meta-item{display:flex;flex-direction:column}.changeset-meta .meta-item strong{min-width:120px}.approval-progress{color:#6c757d;font-size:.875rem;margin-left:.5rem}.row-label{display:inline-block;margin-right:.5rem}.row-content{display:inline-flex}.field{display:inline-block;margin-right:1rem}.field.changed{color:#2196f3;font-weight:700}.changeset-info,.review-changes-container{margin-bottom:2rem}.review-changes-container h3{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:.5rem}.change-pair{background-color:#f8f9fa;border-left:4px solid #0d6efd;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.updated-row .row-label{display:block;font-weight:600;margin-bottom:.5rem}.updated-row .row-content{display:flex;flex-wrap:wrap;gap:1rem}.updated-row .row-content .field{background-color:#fbf7f5;border:1px solid #e9ecef;border-radius:.25rem;font-size:.875rem;padding:.5rem}.updated-row .row-content .field span{font-weight:500;margin-right:.25rem}.changeset-grid{height:500px}.no-changes-message{background-color:#f8f9fa;border-radius:.5rem;padding:2rem;text-align:center}.no-changes-message p{color:#6c757d}@media(max-width:768px){.changeset-meta{grid-template-columns:1fr}}.changeset-info{margin-bottom:20px}.changeset-meta{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.changeset-meta .meta-item{margin-bottom:10px}.changeset-meta .meta-item strong{color:#666;display:block;margin-bottom:5px}.tables-updated{margin:5px 0 0;word-break:break-word}.summary-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:10px}.changeset-grid{height:100%;width:100%}.grid-loading,.no-changes-message,.no-data-message{color:#666;padding:30px;text-align:center}.grid-loading{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.grid-loading p{margin-top:15px}.error-message{color:#f44336}.rejection-message-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;resize:vertical}.changed-rows-indicator{background-color:#1b1917;margin-bottom:10px;padding:8px 12px}.changed-rows-count{color:#555}.revo-grid .cell-changed{position:relative}.revo-grid .header-checkbox,.revo-grid .row-checkbox{accent-color:#10b981;cursor:pointer;height:16px;margin:0;width:16px}.pricing-body .summary-header{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:.5rem}.pricing-body .summary-header h3{margin:0}.pricing-body .tables-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.pricing-body .table-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;padding:.75rem 1rem;transition:background-color .2s,transform .2s}.pricing-body .table-item:hover{background-color:#e9ecef;transform:translateY(-2px)}.pricing-body .table-item.active-table{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.pricing-body .table-item.active-table .table-name{color:#fbf7f5}.pricing-body .table-item.active-table .change-count{background:none;color:#fff;padding:0}.pricing-body .table-item .table-name{font-weight:600;margin-bottom:.25rem}.pricing-body .table-item .change-count{background:none;color:#6c757d;font-size:.875rem}.pricing-body .no-changes-message{background-color:#f8f9fa;border-radius:.5rem;color:#6c757d;padding:2rem;text-align:center}.pricing-body .review-grid{height:500px;width:100%}@media(max-width:768px){.pricing-body .table-item{width:100%}}.original-row,.updated-row{margin-bottom:.5rem}.row-label{color:#6c757d;width:80px}.row-content{display:flex;flex-wrap:wrap;gap:1rem}.field{color:#6c757d}.cell-changed,.changed{color:#dc3545}.divider{background-color:#e9ecef}.change-details{padding:.5rem 0}.all-changes-summary{margin-top:1rem}.row-identifier{color:#424242;font-size:1rem;margin-bottom:.5rem}.change-details,.changes-summary{margin-top:1rem}.divider{background-color:#e0e0e0;height:1px;margin:1rem 0}.change-row{display:flex;flex-direction:column;gap:.5rem}.original-row,.updated-row{border-radius:4px;display:flex;padding:.5rem}.original-row{background-color:#1b1917}.updated-row{background-color:#e8f5e9}.row-label{font-weight:700;min-width:100px}.row-content{flex:1}.field-change{margin-bottom:.25rem}.field{font-weight:600}.changed{color:#2e7d32;font-weight:700}.cell-changed{background-color:#4caf5033;border-radius:2px;color:#2e7d32;padding:2px 4px}.no-changes-message{background-color:#fff9c4;border-left:4px solid #fbc02d;border-radius:4px;margin:1rem 0;padding:1rem}:deep(.p-accordion-header){background-color:#1b1917;border-radius:4px}:deep(.p-accordion-content){background-color:#fbf7f5;border-radius:0 0 4px 4px}.revo-grid .rgRow[row-type=detail]{background-color:#f8f9fa!important;border-bottom:1px dashed #ddd;border-top:1px dashed #ddd}.tables-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.table-item{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;flex:1 1 200px;padding:10px;transition:background-color .2s}.table-item,.table-item:hover{background-color:#e9e9e9}.active-table{background-color:#eaf6ff;border-color:#c8e1ff}.change-count{color:#666;font-size:.9rem}.review-grid{height:100%;width:100%}.revo-grid .group-row{background-color:#f1f3f5;font-weight:600}.revo-grid .group-expanded{background-color:#e9ecef}.child-indent{padding-left:20px}.new-row-cell{background-color:#28a7451a!important;border-left:3px solid #28a745;color:#155724;font-weight:600;position:relative}.new-row-cell:after{background-color:#28a745;border-radius:0 0 0 2px;color:#fff;content:"NEW";font-size:.6rem;line-height:1;padding:1px 3px;position:absolute;right:0;top:0}:deep(.p-datatable-table){border-collapse:collapse;table-layout:auto}:deep(.p-datatable .p-datatable-thead>tr>th){background:#fff;border-bottom:1px solid #e9ecef;color:#333;font-weight:600;padding:.75rem 1rem;text-align:left}:deep(.p-datatable .p-datatable-tbody>tr){border-bottom:1px solid #e9ecef}:deep(.p-datatable .p-datatable-tbody>tr:nth-child(2n)){background:#f9f9f9}:deep(.p-datatable .p-datatable-tbody>tr>td){border:none;padding:.75rem 1rem}.revo-grid .rgRow[data-new=true]{background-color:#e8f5e9!important}.revo-grid .rgRow[data-new=true]:hover{background-color:#c8e6c9!important}.revo-grid .rgRow[data-new=true] .rgCell{border-color:#a5d6a7!important}.revo-grid .rgCell[data-col=_actions]{padding:0!important;text-align:center}.revo-grid .rgCell[data-col=_actions] button{background:transparent;border:none;color:#dc3545;cursor:pointer;font-size:16px;padding:4px;transition:color .3s ease,transform .2s ease}.revo-grid .rgCell[data-col=_actions] button:hover{color:#c82333;transform:scale(1.1)}.revo-grid .rgCell[data-col=_actions] button:active{transform:scale(.95)}.changes-notification{animation:highlight-changes 1s ease;background-color:#e3f2fd;border-left:6px solid #2196f3;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-bottom:20px;overflow:visible;position:relative}.changes-notification:before{background-color:#2196f3;border-radius:3px;box-shadow:0 2px 4px #0003;color:#fff;content:"Changes Detected";font-size:12px;font-weight:700;left:15px;padding:2px 10px;position:absolute;top:-10px}@keyframes highlight-changes{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.changes-header{background-color:#2196f31a;border-bottom:1px solid #bbdefb;padding:16px 15px}.changes-header h3{align-items:center;color:#1565c0;display:flex;font-size:18px;font-weight:700;margin:0}.changes-header h3:before{color:#2196f3;content:"•";font-size:24px;margin-right:8px}.changes-content{display:flex;flex-wrap:wrap;gap:12px;padding:12px 15px}.table-change-item{background-color:#fbf7f5;border:1px solid #bbdefb;border-radius:4px;cursor:pointer;min-width:150px;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease;z-index:1}.table-change-item:hover{background-color:#1b1917;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.table-change-item:before{background-color:#2196f3;content:"";height:100%;left:0;position:absolute;top:0;width:4px;z-index:-1}.table-change-item:hover:before{background-color:#2196f31a;transition:all .3s ease;width:100%}.table-name{color:#1565c0;font-weight:700;margin-bottom:5px}.change-count{background-color:#e3f2fd;border-radius:12px;color:#1565c0;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.changed-rows-indicator{animation:highlight-indicator .5s ease;box-shadow:0 1px 4px #0000001a;padding:12px 15px}@keyframes highlight-indicator{0%{background-color:#ffecb3}to{background-color:#fff8e1}}.changed-rows-indicator span{align-items:center;color:#ff8f00;display:flex;font-weight:500}.changed-rows-indicator span:before{color:#ffc107;content:"•";font-size:24px;margin-right:8px}.cell-changed{background-color:#ffebee!important;border-left:3px solid #d32f2f;color:#d32f2f!important;font-weight:700;padding-left:5px!important;transition:background-color .3s ease}.cell-changed:hover{background-color:#ffcdd2!important}.editable-cell{border-radius:2px;padding:2px;position:relative;transition:all .2s ease}.editable-cell:hover{background-color:#1b1917;box-shadow:0 1px 2px #0000001a}.editable-cell:after{color:#2196f3;content:"✎";font-size:10px;opacity:.5;position:absolute;right:4px;top:2px}.editable-cell:hover:after{opacity:1}.editable-cell-highlight{border-bottom:1px dashed #2196f3!important}.read-only-cell{background-color:#f9f9f9;color:#555}.dropdown-editor,.dropdown-editor-root{width:100%!important}.dropdown-panel{max-width:none!important;width:auto!important}.p-select-clear-icon,.p-select-filter{display:none!important}.p-select-header{border:none!important}.p-select-header .p-iconfield{display:none!important}.no-changes-message{color:#757575;font-style:italic;padding:10px}.tracked-changes-summary{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;margin:0 0 20px;padding:10px 15px}.tracked-changes-header{color:#2e7d32;font-weight:700;margin-bottom:8px}.tracked-changes-list{display:flex;flex-wrap:wrap;gap:10px}.tracked-change-item{background-color:#fbf7f5;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:5px 10px;transition:background-color .2s}.tracked-change-item:hover{background-color:#c8e6c9}.editable-cell,.p-select-label,.rgCell.disabled{font-size:15px}.p-datatable-tbody .p-select-label{padding-left:2px}.changes-notification-panel{background-color:#e9ecef;border:1px solid #e0e0e0;border-left:4px solid #1b1917;box-shadow:0 2px 5px #0000001a;display:block;padding:10px 5px;position:relative;width:100%;z-index:2}.looker-menu+.changes-notification-panel{display:block;margin-top:10px}.changes-panel-header{align-items:center;color:#1b1917;display:flex;margin-bottom:10px}.changes-panel-header i{color:#1b1917;font-size:16px;margin-right:8px}.changes-panel-header span{font-size:14px;font-weight:600}.changes-panel-content{display:flex;flex-wrap:wrap;gap:8px;padding:5px 0}.table-badge{align-items:center;background-color:#fff;border:1px solid #1b1917;border-radius:20px;box-shadow:0 1px 3px #0006;cursor:pointer;display:flex;padding:5px 10px;transition:all .2s ease}.table-badge:hover{background-color:#e3f2fd;box-shadow:0 3px 5px #0003;transform:translateY(-2px)}.table-badge.active-table{background-color:#1b1917;border-color:#1b1917}.table-badge.active-table .table-badge-count,.table-badge.active-table .table-badge-name{color:#fff}.table-badge-name{color:#1b1917;font-size:13px;font-weight:500}.table-badge-count{align-items:center;background-color:#e3f2fd;border:1px solid #1b1917;border-radius:50%;color:#1b1917;display:flex;font-size:11px;font-weight:700;justify-content:center;margin-left:8px;padding:0 4px}.no-changes-badge{color:#757575;font-style:italic;padding:5px}.locked-rows-notification-panel{border:1px solid #000;border-left:4px solid #d9d9d9;box-shadow:0 2px 5px #0000001a;display:block;margin-bottom:20px;margin-top:10px;position:relative;width:100%;z-index:2}.locked-panel-header{gap:15px;justify-content:space-between}.locked-panel-info{align-items:center;display:flex;flex:1}.locked-panel-info i{color:red;font-size:16px;margin-right:8px}.locked-panel-info span{font-size:14px;font-weight:600}.locked-toggle-btn{background:#fff!important;border:1px solid #000!important;border-radius:24px!important;color:#333!important;flex-shrink:0;font-size:12px!important;font-weight:600!important;padding:7px 16px!important;white-space:nowrap}.locked-toggle-btn:hover{background:#f5f5f5!important}.locked-panel-content{padding:5px 0}.locked-rows-message{color:#ef6c00;font-size:13px;font-weight:500}.p-datatable-paginator-bottom{text-align:center}.p-paginator-content{align-items:center;-moz-column-gap:7px;column-gap:7px;display:flex;justify-content:center}.table-badge-count{background:red;opacity:.8}.changed-rows-indicator span{color:#000;font-size:14px}.changed-rows-indicator span:before{display:none}.changed-rows-indicator .p-togglebutton-content{background:#fff;border:1px solid #000;border-radius:24px;margin-left:20px;padding:6px 20px}.changed-rows-indicator .p-togglebutton-content span{color:#000!important;font-size:12px!important;font-weight:700}.toggle-review-rows{border:1px solid;border-radius:24px;font-size:13px;font-weight:700;padding:7px 20px}.pricing-body{height:var(--content-height);overflow-y:scroll;padding-bottom:20px}.sticky{padding-top:5px!important;position:sticky;top:0}:deep(.p-datatable){width:100%}:deep(.p-datatable-wrapper){width:100%}:deep(.p-datatable-table){width:100%}:deep(.p-column-header-content){width:100%}:deep(.cell-changed){animation:pulse-red 2s infinite;background-color:#f003!important;box-shadow:inset 0 0 0 2px red;color:#d32f2f!important;font-weight:700;position:relative;z-index:1}@keyframes pulse-red{0%{box-shadow:inset 0 0 0 2px #f006}50%{box-shadow:inset 0 0 0 2px red}to{box-shadow:inset 0 0 0 2px #f006}}.change-indicator{background-color:#d32f2f;border-radius:50%;box-shadow:0 0 0 1px #fff;color:#fff;font-size:12px;font-weight:700;height:16px;line-height:16px;position:absolute;right:2px;text-align:center;top:2px;width:16px}:deep(.editable-cell){transition:background-color .3s,color .3s,box-shadow .3s}.changed-rows-indicator{border-left:4px solid #ffc107}:deep(.p-datatable-tbody>tr td.cell-changed){background-color:#ffebeecc!important}.pricing-table-header{align-items:center;display:flex;gap:.5rem}.pricing .p-button-secondary{margin-right:.5rem}.pricing-grid{height:100%;width:100%}.grid-container{width:100%}.grid-loading{opacity:.7}.grid-loader{z-index:10}.cell-changed{background-color:#ffc10733!important;position:relative}.cell-changed:after{background:#ff9800;border-radius:50%;color:#fff;content:"!";display:inline-block;font-size:12px;height:16px;line-height:16px;position:absolute;right:3px;text-align:center;top:3px;width:16px}.dynamic-field-dropdown{width:100%}.dynamic-field-dropdown .p-dropdown{min-width:100px;width:100%}.dynamic-field-dropdown .p-dropdown-panel{z-index:1000}.dynamic-field-dropdown .p-dropdown-items{padding:0}.dynamic-field-dropdown .p-dropdown-item{cursor:pointer;padding:.5rem 1rem}.dynamic-field-dropdown .p-dropdown-item:hover{background-color:#1b1917}.editable-cell:not(.cell-changed){background-color:#fbf7f5!important}.editable-cell{cursor:pointer}.read-only-cell{background-color:#f8f9fa;cursor:default}.changes-notification-panel{border-radius:4px;margin-bottom:1rem}.changes-notification-panel .changes-panel-header{align-items:center;display:flex;gap:.5rem;padding:.75rem 1rem}.changes-notification-panel .changes-panel-header i{color:#ff9800}.changes-notification-panel .changes-panel-content{display:flex;flex-wrap:wrap;gap:.5rem;padding:5px 1em}.changes-notification-panel .table-badge{align-items:center;background-color:#e9ecef;border-radius:30px;cursor:pointer;display:flex;gap:.5rem;padding:4px 20px;transition:all .1s ease-in}.changes-notification-panel .table-badge:hover{background-color:#dee2e6}.changes-notification-panel .table-badge.active-table{background-color:#1b1917;color:#fff}.changes-notification-panel .table-badge.active-table .table-badge-count{background-color:#fff;color:#1b1917}.changes-notification-panel .table-badge-name{font-weight:500}.changes-notification-panel .table-badge-count{background-color:#dee2e6;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;height:24px;line-height:24px;min-width:24px;text-align:center}.changed-rows-indicator{justify-content:flex-end;margin-bottom:1rem}.changed-rows-indicator .full-width{justify-content:space-between;width:100%}.changed-rows-indicator .changed-rows-count{font-size:14px;font-weight:700;text-transform:capitalize}.changed-rows-indicator .p-togglebutton.p-button{font-size:11px!important;padding:.25rem .75rem}.revo-grid .column-old-value{color:#d32f2f;text-decoration:line-through}.revo-grid .column-new-value{color:#388e3c;font-weight:700}.p-button-label{font-size:12px!important;font-weight:500!important}.gap-3{gap:10px}.add-new{gap:7px!important}.displayOnly .rgCell{background-color:#fff!important}.history-grid{min-height:400px}.loading-overlay{height:100%;width:100%;z-index:1000}.loading-overlay_change-history{background:#fff;background-color:#fffc;border-radius:.5rem;height:auto;left:50%;padding:2rem;position:absolute;top:50%;width:auto}.loading-text{color:#495057;font-size:1.125rem}.changeset-page.page-layout{overflow-y:auto}.changeset-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column}.summary-label{color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.summary-value{color:#495057;font-size:1.25rem;font-weight:600}.tables-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.table-card{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;min-width:150px;padding:1rem;transition:all .2s}.table-card:hover{background-color:#f8f9fa;border-color:#007bff}.table-card.active{background-color:#e3f2fd;border-color:#007bff}.table-name{color:#495057;font-weight:600;margin-bottom:.25rem}.table-info,.table-rows{color:#6c757d;font-size:.875rem}.changeset-grid{min-height:400px}.error-message{color:#dc3545;font-weight:500}.rejection-dialog-content{padding:10px 0}.rejection-dialog-content p{color:#495057;margin-bottom:15px}.p-button-danger{background:#ff000080!important}.approver-item{margin-bottom:.25rem}.approver-item:last-child{margin-bottom:0}.approval-progress{color:#666;font-size:.8rem;margin-left:10px}.rejection-message{grid-column:1/-1}.rejection-reason{background-color:#ffebee;border-left:4px solid #ef5350;border-radius:4px;margin-top:5px;padding:10px;white-space:pre-line}.deployment-scheduled-message{align-items:center;border-radius:24px;color:#2e7d2e;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:flex-start;margin-top:10px;padding:5px 0}.deployed-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 2px 4px #10b98133;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;margin-right:12px;padding:6px 14px}.deployed-badge i{font-size:14px}.deployed-badge span{font-size:12px;text-transform:uppercase}.property-metrics-section h4{color:#495057;font-size:.875rem;margin:0 0 .5rem}.property-tiles{display:flex;flex-wrap:wrap;gap:.5rem}.property-tile{background:#fafbfc;border:1px solid #e9ecef;border-radius:.375rem;cursor:pointer;flex:0 1 auto;min-width:180px;padding:.5rem .75rem;transition:border-color .15s,background-color .15s}.property-tile:hover{border-color:#ced4da}.property-tile.active{background:#e8f0fe;border-color:#007bff}.property-tile-name{color:#343a40;font-size:.8rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-tile-stats{display:flex;gap:1rem}.property-stat{align-items:center;display:flex;gap:.25rem}.property-stat-label{color:#6c757d;font-size:.65rem}.property-stat-value{font-size:.8rem;font-weight:700}.property-stat-value.text-success{color:#28a745}.property-stat-value.text-danger{color:#dc3545}.property-tile-count{color:#adb5bd;font-size:.6rem;text-align:right}.deploy-overlay-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px 0;text-align:center}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.summary-stats{display:flex;gap:2rem}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-label{color:#6c757d;font-size:.875rem;margin-bottom:.25rem}.stat-value{color:#495057;font-size:1.125rem;font-weight:600}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.table-header h4{color:#495057;margin:0}.review-grid{min-height:400px}.no-selection{padding:3rem 2rem;text-align:center}.no-selection-content{align-items:center;display:flex;flex-direction:column}.no-selection-content h3{color:#6c757d;margin:0 0 .5rem}.no-selection-content p{color:#6c757d;margin:0 0 1rem}.review-grid .changed{background-color:#ffe69980!important;overflow:hidden!important}.review-grid .changed:after{border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 8px 8px 0;content:"";position:absolute;right:0;top:0;z-index:1}.revo-grid .rgRow[row-type=detail],.revo-grid tr:has([data-cell-id*=__isOriginal]){background-color:#f8f9fa!important;border-bottom:1px dashed #ddd;border-top:1px dashed #ddd}.original-value-cell{color:#666;font-style:italic}.original-label{color:#777;font-size:.8rem;font-weight:700}.expand-cell{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.expand-icon{color:#666;cursor:pointer;font-size:1rem}.child-indent{align-items:center;display:flex;height:100%;padding-left:10px}.revo-grid tr:has([data-cell-id*=__isChild]) td{background-color:#f8f9fa;color:#495057;font-style:italic;padding-left:10px}.revo-grid tr:has([data-cell-id*=__isOriginal]){color:#495057!important;padding-left:10px}.table-header-actions .p-button-secondary{border-radius:20px;gap:7px}.selection-indicator{background-color:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:.375rem;margin-bottom:5px;padding:.75rem 1rem}.renewals-header_flex{align-items:stretch;-moz-column-gap:20px;column-gap:20px;display:flex}.renewals-header_flex .changed-rows-indicator,.renewals-header_flex .selection-indicator{margin-bottom:0;padding:10px 15px}.selected-rows-count{color:#28a745;font-weight:500}.changed-rows-indicator{align-items:center;background-color:#fff8e1;border-left:4px solid gray;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 15px}.changed-rows-count{color:#f57c00;font-weight:500}.locked-rows-notification-panel{background-color:#d9d9d9;border-left:4px solid gray;border-radius:4px;margin-bottom:15px;padding:10px 15px}.locked-panel-header{align-items:center;color:#ff0000e6;display:flex;font-weight:500}.locked-panel-header i{font-size:1.2rem;margin-right:8px}.renewals-grid{min-height:400px}.action-buttons .p-button{margin-left:.5rem}.p-button-sm{font-size:.875rem;height:2.25rem}.grid-loading{opacity:.6;padding:0;pointer-events:none}.grid-loader{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:50%;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.revo-grid .editable-cell{background-color:#f0f9ff4d;cursor:pointer}.revo-grid .read-only-cell{background-color:#f0f0f04d}.revo-grid .locked-cell{background:#d3d3d3!important;cursor:default!important;pointer-events:none!important}.revo-grid .changed{background-color:#ffe69980!important;position:relative}.revo-grid .changed:after{border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 8px 8px 0;content:"";position:absolute;right:0;top:0}.revo-grid .cell-changed{background-color:#ffe69980!important}.revo-grid .cell-changed:after{border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 8px 8px 0;content:"";position:absolute;right:0;top:0}revo-grid .locked-row{background:#d3d3d3!important;cursor:default!important;pointer-events:none!important}.submit-btn[data-p-disabled=true]{opacity:.3!important}.bank-pdf-uploader{display:flex;flex-direction:column;height:var(--content-height);overflow:hidden;padding:30px}.bank-pdf-uploader .bpu-header{flex-shrink:0;margin-bottom:24px}.bank-pdf-uploader .bpu-header h1{font-size:32px;font-weight:500;margin:0 0 4px}.bank-pdf-uploader .bpu-header p{color:#78716c;font-size:15px;margin:0}.bank-pdf-uploader .bpu-content{flex:1;overflow-y:auto;padding-bottom:40px}.bank-pdf-uploader .bpu-upload-zone{border:2px dashed #d6d3d1;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.bank-pdf-uploader .bpu-upload-zone.dragging,.bank-pdf-uploader .bpu-upload-zone:hover{background-color:#fafaf9;border-color:#1b1917}.bank-pdf-uploader .bpu-upload-zone .bpu-upload-icon{color:#a8a29e;font-size:2.5rem;margin-bottom:12px}.bank-pdf-uploader .bpu-upload-zone .bpu-upload-text{color:#57534e;font-size:15px;margin:0 0 4px}.bank-pdf-uploader .bpu-upload-zone .bpu-upload-hint{color:#a8a29e;font-size:13px;margin:0}.bank-pdf-uploader .bpu-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bank-pdf-uploader .bpu-file-chip{align-items:center;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:20px;color:#1b1917;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px 6px 14px}.bank-pdf-uploader .bpu-file-chip .bpu-file-remove{background:none;border:none;color:#a8a29e;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:color .15s ease}.bank-pdf-uploader .bpu-file-chip .bpu-file-remove:hover{color:#dc2626}.bank-pdf-uploader .bpu-extract-btn{background:#1b1917;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:10px 24px;transition:opacity .15s ease}.bank-pdf-uploader .bpu-extract-btn:disabled{cursor:not-allowed;opacity:.4}.bank-pdf-uploader .bpu-extract-btn:not(:disabled):hover{opacity:.85}.bank-pdf-uploader .bpu-progress{padding:40px 0;text-align:center}.bank-pdf-uploader .bpu-progress .bpu-progress-label{color:#57534e;font-size:14px;margin-bottom:12px}.bank-pdf-uploader .bpu-progress .bpu-progress-bar{background:#e7e5e4;border-radius:3px;height:6px;margin:0 auto;max-width:400px;overflow:hidden;width:100%}.bank-pdf-uploader .bpu-progress .bpu-progress-bar .bpu-progress-fill{background:#1b1917;border-radius:3px;height:100%;transition:width .3s ease}.bank-pdf-uploader .bpu-progress .bpu-progress-status{color:#a8a29e;font-size:13px;margin-top:10px}.bank-pdf-uploader .bpu-skipped-section{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:20px;overflow:hidden}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-header{align-items:center;background:#fef3c7;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-header i{flex-shrink:0;font-size:14px}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item{align-items:center;border-top:1px solid #fde68a;color:#78716c;display:flex;font-size:12px;gap:12px;padding:8px 14px}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item .bpu-skipped-file{color:#57534e;font-weight:500;min-width:140px}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item .bpu-skipped-doc{font-family:monospace;font-size:11px;min-width:100px}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item .bpu-skipped-type{background:#fef3c7;border-radius:10px;font-size:11px;padding:1px 8px;white-space:nowrap}.bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item .bpu-skipped-reason{color:#a8a29e;flex:1;font-style:italic}.bank-pdf-uploader .bpu-group-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.bank-pdf-uploader .bpu-group-fields{align-items:center;border-top:1px solid #e7e5e4;display:flex;gap:20px;margin-top:12px;padding-top:10px}.bank-pdf-uploader .bpu-group-fields .bpu-field-group{align-items:center;display:flex;gap:6px}.bank-pdf-uploader .bpu-group-fields .bpu-field-group label{align-items:center;color:#78716c;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px}.bank-pdf-uploader .bpu-group-fields .bpu-field-group label input[type=checkbox]{cursor:pointer;margin:0}.bank-pdf-uploader .bpu-group-fields .bpu-field-group .bpu-field-value{color:#1b1917;font-size:13px;font-weight:500}.bank-pdf-uploader .bpu-group-fields .bpu-field-group .bpu-field-input{background:#fff;border:1px solid #d6d3d1;border-radius:4px;color:#1b1917;font-size:12px;padding:4px 8px}.bank-pdf-uploader .bpu-group-fields .bpu-field-group .bpu-field-input:disabled{opacity:.5}.bank-pdf-uploader .bpu-document-tabs{border-bottom:1px solid #e7e5e4;display:flex;flex-shrink:0;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:0}.bank-pdf-uploader .bpu-tab{background:none;border:none;border-bottom:2px solid transparent;color:#78716c;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.bank-pdf-uploader .bpu-tab:hover{color:#1b1917}.bank-pdf-uploader .bpu-tab.active{border-bottom-color:#1b1917;color:#1b1917}.bank-pdf-uploader .bpu-tab .bpu-tab-badge{background:#e7e5e4;border-radius:10px;color:#57534e;display:inline-block;font-size:11px;margin-left:6px;padding:1px 6px}.bank-pdf-uploader .bpu-group-header{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;flex-shrink:0;margin-bottom:16px;padding:14px 16px}.bank-pdf-uploader .bpu-group-header .bpu-group-sources{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bank-pdf-uploader .bpu-group-header .bpu-group-label{color:#a8a29e;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.bank-pdf-uploader .bpu-group-header .bpu-group-chips{display:flex;flex-wrap:wrap;gap:6px}.bank-pdf-uploader .bpu-group-header .bpu-source-chip{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:14px;color:#57534e;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px}.bank-pdf-uploader .bpu-group-header .bpu-source-chip i{color:#a8a29e;font-size:12px}.bank-pdf-uploader .bpu-group-header .bpu-group-stats{color:#78716c;font-size:13px;margin-top:8px}.bank-pdf-uploader .bpu-grid{flex:1;margin-bottom:16px;min-height:300px}.bank-pdf-uploader .bpu-grid revo-grid{height:100%}.bank-pdf-uploader .bpu-warnings{margin-bottom:16px}.bank-pdf-uploader .bpu-warnings .bpu-warning-item{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px 12px}.bank-pdf-uploader .bpu-warnings .bpu-warning-item i{flex-shrink:0;margin-top:1px}.bank-pdf-uploader .bpu-actions{border-top:1px solid #e7e5e4;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding-top:16px}.bank-pdf-uploader .bpu-actions .bpu-reset-btn{background:#fff;border:1px solid #d6d3d1;border-radius:8px;color:#1b1917;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .15s ease}.bank-pdf-uploader .bpu-actions .bpu-reset-btn:hover{background:#f5f5f4}.bank-pdf-uploader .bpu-actions .bpu-submit-btn{background:#1b1917;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:opacity .15s ease}.bank-pdf-uploader .bpu-actions .bpu-submit-btn:disabled{cursor:not-allowed;opacity:.4}.bank-pdf-uploader .bpu-actions .bpu-submit-btn:not(:disabled):hover{opacity:.85}.bank-pdf-uploader .bpu-success{padding:60px 24px;text-align:center}.bank-pdf-uploader .bpu-success .bpu-success-icon{color:#16a34a;font-size:3rem;margin-bottom:16px}.bank-pdf-uploader .bpu-success h2{font-size:24px;font-weight:500;margin:0 0 8px}.bank-pdf-uploader .bpu-success p{color:#78716c;font-size:14px;margin:0 0 4px}.bank-pdf-uploader .bpu-success .bpu-success-details{color:#a8a29e;font-size:13px;margin-top:16px}.bank-pdf-uploader .bpu-success .bpu-new-upload-btn{background:#1b1917;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:24px;padding:10px 24px}.bank-pdf-uploader .bpu-success .bpu-new-upload-btn:hover{opacity:.85}.bank-pdf-uploader .bpu-errors{margin-top:12px}.bank-pdf-uploader .bpu-errors .bpu-error-item{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:6px;padding:8px 12px}.bank-pdf-uploader .bpu-source-file-row{align-items:center;display:flex;gap:10px}.bank-pdf-uploader .bpu-view-statement-btn{align-items:center;background:none;border:1px solid #d6d3d1;border-radius:6px;color:#57534e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.bank-pdf-uploader .bpu-view-statement-btn:hover{background:#f5f5f4;color:#1b1917}.bank-pdf-uploader .bpu-pdf-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.bank-pdf-uploader .bpu-pdf-panel{animation:bpu-slide-in .2s ease-out;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:800px;width:55%}@keyframes bpu-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bank-pdf-uploader .bpu-pdf-panel-header{align-items:center;border-bottom:1px solid #e7e5e4;color:#1b1917;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 20px}.bank-pdf-uploader .bpu-pdf-close{background:none;border:none;color:#78716c;cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .15s ease}.bank-pdf-uploader .bpu-pdf-close:hover{color:#1b1917}.bank-pdf-uploader .bpu-pdf-iframe{border:none;flex:1;width:100%}.dark-mode .bank-pdf-uploader .bpu-header p{color:#a8a29e}.dark-mode .bank-pdf-uploader .bpu-upload-zone{background:transparent;border-color:#44403c}.dark-mode .bank-pdf-uploader .bpu-upload-zone.dragging,.dark-mode .bank-pdf-uploader .bpu-upload-zone:hover{background-color:#ffffff08;border-color:#78716c}.dark-mode .bank-pdf-uploader .bpu-upload-zone .bpu-upload-text{color:#d6d3d1}.dark-mode .bank-pdf-uploader .bpu-file-chip{background:#292524;border-color:#44403c;color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-group-header{background:#1c1917;border-color:#44403c}.dark-mode .bank-pdf-uploader .bpu-group-header .bpu-source-chip{background:#292524;border-color:#44403c;color:#d6d3d1}.dark-mode .bank-pdf-uploader .bpu-group-header .bpu-group-stats,.dark-mode .bank-pdf-uploader .bpu-tab{color:#a8a29e}.dark-mode .bank-pdf-uploader .bpu-tab:hover{color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-tab.active{border-bottom-color:#e7e5e4;color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-skipped-section{background:#422006;border-color:#854d0e}.dark-mode .bank-pdf-uploader .bpu-skipped-section .bpu-skipped-header{background:#451a03;color:#fde68a}.dark-mode .bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item{border-top-color:#854d0e;color:#a8a29e}.dark-mode .bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item .bpu-skipped-file{color:#d6d3d1}.dark-mode .bank-pdf-uploader .bpu-skipped-section .bpu-skipped-item .bpu-skipped-type{background:#451a03;color:#fde68a}.dark-mode .bank-pdf-uploader .bpu-group-fields{border-top-color:#44403c}.dark-mode .bank-pdf-uploader .bpu-group-fields .bpu-field-group label{color:#a8a29e}.dark-mode .bank-pdf-uploader .bpu-group-fields .bpu-field-group .bpu-field-value{color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-group-fields .bpu-field-group .bpu-field-input{background:#292524;border-color:#44403c;color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-document-tabs{border-bottom-color:#44403c}.dark-mode .bank-pdf-uploader .bpu-actions{border-top-color:#44403c}.dark-mode .bank-pdf-uploader .bpu-actions .bpu-reset-btn{background:#292524;border-color:#44403c;color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-actions .bpu-reset-btn:hover{background:#1c1917}.dark-mode .bank-pdf-uploader .bpu-warnings .bpu-warning-item{background:#422006;border-color:#854d0e;color:#fde68a}.dark-mode .bank-pdf-uploader .bpu-errors .bpu-error-item{background:#450a0a;border-color:#991b1b;color:#fca5a5}.dark-mode .bank-pdf-uploader .bpu-progress-bar{background:#44403c}.dark-mode .bank-pdf-uploader .bpu-success h2{color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-view-statement-btn{border-color:#44403c;color:#a8a29e}.dark-mode .bank-pdf-uploader .bpu-view-statement-btn:hover{background:#292524;color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-pdf-panel{background:#1c1917}.dark-mode .bank-pdf-uploader .bpu-pdf-panel-header{border-bottom-color:#44403c;color:#e7e5e4}.dark-mode .bank-pdf-uploader .bpu-pdf-close{color:#a8a29e}.dark-mode .bank-pdf-uploader .bpu-pdf-close:hover{color:#e7e5e4}.flows-page{display:flex;flex-direction:column;height:var(--content-height);overflow:hidden}.flows-iframe{border:none;flex:1;width:100%}.flows-error,.flows-loading{align-items:center;display:flex;flex:1;justify-content:center}.flows-error{flex-direction:column;gap:16px}.flows-error p{color:#57534e;font-size:16px;margin:0}.flows-error button{background:#1b1917;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px}.flows-error button:hover{opacity:.9}.sa-page{background-color:#fbf7f5;min-height:var(--content-height);overflow-y:auto;width:100%}.sa-content{margin:0 auto;max-width:1200px;padding:64px 24px 32px}.sa-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.sa-header h1{color:#1b1917;font-size:26px;font-weight:600;margin:0 0 4px}.sa-header p{color:#776f67;font-size:14px;margin:0}.sa-header-icon{align-items:center;animation:sa-icon-entrance .6s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#f0eae7,#e8e0db);border-radius:14px;color:#776f67;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.sa-clock-icon{animation:sa-clock-tick 3s ease-in-out infinite;transform-origin:50% 50%}@keyframes sa-icon-entrance{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sa-clock-tick{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.sa-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.sa-new-btn{background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.sa-new-btn:hover{border-color:#b8b3ae;color:#1b1917}.sa-loading{align-items:center;color:#776f67;display:flex;font-size:14px;gap:12px;justify-content:center;padding:80px 20px}.sa-loading-spinner{animation:sa-spin .8s linear infinite;border:2px solid #e7e5e4;border-radius:50%;border-top-color:#776f67;height:20px;width:20px}.sa-tiles-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.sa-tile{background:#fff;border:1px solid #e7e5e4;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.sa-tile:hover{border-color:#dfd5d0;box-shadow:0 4px 12px #0000000f}.sa-tile:hover .sa-tile-actions{opacity:1}.sa-tile--add{align-items:center;background:transparent;border:1px dashed #dfd5d0;display:flex;flex-direction:column;font-family:inherit;gap:8px;justify-content:center;min-height:180px}.sa-tile--add:hover{background:#fafaf9;border-color:#776f67}.sa-tile-add-icon{color:#a39e99}.sa-tile-add-text{color:#776f67;font-size:13px;font-weight:500}.sa-tile-visual{align-items:center;color:#fff;display:flex;height:100px;justify-content:center;position:relative}.sa-tile-visual.active{background:linear-gradient(135deg,#10a37f,#0d8b6d)}.sa-tile-visual.paused{background:linear-gradient(135deg,#9ca3af,#6b7280)}.sa-tile-status-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.sa-tile-status-badge.active{background:#ffffff40;color:#fff}.sa-tile-status-badge.paused{background:#fff3;color:#ffffffe6}.sa-tile-info{padding:12px}.sa-tile-name{align-items:center;color:#1b1917;display:flex;font-size:14px;font-weight:500;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tile-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sa-tile-dot.active{background:#22c55e}.sa-tile-dot.paused{background:#d1d5db}.sa-tile-meta{color:#776f67;font-size:12px;margin-top:4px}.sa-tile-next{color:#10a37f;font-size:11px;font-weight:500;margin-top:4px}.sa-tile-actions{display:flex;gap:4px;left:8px;opacity:0;position:absolute;top:8px;transition:opacity .2s}.sa-tile-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:6px;color:#776f67;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.sa-tile-action-btn:hover{background:#fff}.sa-tile-toggle.active{color:#10a37f}.sa-tile-delete:hover{background:#fee2e2;color:#dc2626}.sa-detail-page{display:flex;flex-direction:column;height:var(--content-height)}.sa-detail-header{align-items:center;background:#fff;border-bottom:1px solid #e7e5e4;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.sa-detail-header-left{align-items:center;display:flex;gap:12px}.sa-detail-header-left h2{color:#1b1917;font-size:16px;font-weight:600;margin:0}.sa-back-btn{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .15s}.sa-back-btn:hover{border-color:#b8b3ae;color:#1b1917}.sa-detail-dot{border-radius:50%;height:8px;width:8px}.sa-detail-dot.active{background:#22c55e}.sa-detail-dot.paused{background:#d1d5db}.sa-detail-schedule-badge{background:#f0eae7;color:#776f67}.sa-detail-schedule-badge,.sa-detail-status-pill{border-radius:6px;font-size:12px;padding:3px 10px}.sa-detail-status-pill{font-weight:500}.sa-detail-status-pill.active{background:#dcfce7;color:#166534}.sa-detail-status-pill.paused{background:#fef3c7;color:#92400e}.sa-detail-header-right{align-items:center;display:flex;gap:8px}.sa-toggle{cursor:pointer;display:inline-flex;position:relative}.sa-toggle input{display:none}.sa-toggle .sa-toggle-track{background:#10a37f;border-radius:10px;height:20px;position:relative;transition:background .2s;width:36px}.sa-toggle .sa-toggle-track:after{background:#fff;border-radius:50%;content:"";height:16px;left:18px;position:absolute;top:2px;transition:left .2s;width:16px}.sa-toggle.paused .sa-toggle-track{background:#d1d5db}.sa-toggle.paused .sa-toggle-track:after{left:2px}.sa-toggle input:disabled+.sa-toggle-track{cursor:not-allowed;opacity:.5}.sa-detail-btn{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.sa-detail-btn:hover{border-color:#b8b3ae;color:#1b1917}.sa-detail-btn--trigger{background:#1b1917;border-color:#1b1917;color:#fbf7f5}.sa-detail-btn--trigger:hover:not(:disabled){background:#333}.sa-detail-btn--trigger:disabled{cursor:not-allowed;opacity:.5}.sa-detail-btn--edit:hover{background:#f0fdf4;border-color:#10a37f;color:#10a37f}.sa-detail-btn--delete:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.sa-btn-spinner{animation:sa-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:14px;width:14px}.sa-detail-body{flex:1;margin:0 auto;max-width:900px;overflow-y:auto;padding:24px;width:100%}.sa-prompt-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:16px;padding:16px}.sa-prompt-card-label{color:#776f67;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.sa-prompt-card-text pre{color:#1b1917;font-family:inherit;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.sa-prompt-card-text:not(.expanded) pre{max-height:5em;overflow:hidden}.sa-prompt-card-text.expanded{max-height:300px;overflow-y:auto}.sa-prompt-expand{background:none;border:none;color:#10a37f;cursor:pointer;display:inline;font-size:13px;font-weight:500;margin-top:6px;padding:0}.sa-prompt-expand:hover{text-decoration:underline}.sa-prompt-edit{border:1px solid #10a37f;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;max-height:300px;min-height:120px;padding:12px;resize:vertical;width:100%}.sa-prompt-edit:focus{box-shadow:0 0 0 2px #10a37f33;outline:none}.sa-prompt-edit-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:12px;margin-top:8px;padding:5px 12px;transition:all .15s}.sa-prompt-edit-btn:hover{border-color:#10a37f;color:#10a37f}.sa-next-run-bar{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:12px 16px}.sa-next-run-bar.paused{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;color:#6b7280}.sa-chat-section{margin-top:8px}.sa-chat-section-label{color:#776f67;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.sa-chat-loading{align-items:center;color:#776f67;display:flex;gap:10px;justify-content:center}.sa-chat-empty,.sa-chat-loading{font-size:14px;padding:48px 20px}.sa-chat-empty{background:#fff;border:1px solid #e7e5e4;border-radius:12px;color:#a39e99;text-align:center}.sa-chat-thread{display:flex;flex-direction:column;gap:24px}.sa-chat-run{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden}.sa-chat-date-divider{align-items:center;background:#fafaf9;border-bottom:1px solid #e7e5e4;color:#776f67;display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 16px}.sa-chat-run-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px;text-transform:capitalize}.sa-chat-run-status.completed{background:#dcfce7;color:#166534}.sa-chat-run-status.running{background:#dbeafe;color:#1e40af}.sa-chat-run-status.failed{background:#fee2e2;color:#dc2626}.sa-chat-run-status.pending{background:#f3f4f6;color:#6b7280}.sa-chat-run-duration,.sa-chat-run-trigger{color:#a39e99;font-size:11px}.sa-chat-run-trigger{background:#f0eae7;border-radius:4px;margin-left:auto;padding:1px 6px}.sa-chat-msg{display:flex;gap:10px;padding:12px 16px}.sa-chat-msg--user{background:#fbf6f480;border-bottom:1px solid #f0eeec}.sa-chat-msg--assistant{padding-bottom:16px}.sa-chat-avatar{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sa-chat-avatar--user{background:#10a37f;color:#fff}.sa-chat-avatar--assistant{background:#1b1917;color:#fff}.sa-chat-bubble{color:#1b1917;flex:1;font-size:14px;line-height:1.6;min-width:0}.sa-chat-bubble--user{color:#776f67;font-size:13px;padding-top:4px}.sa-chat-bubble--assistant{white-space:pre-wrap;word-break:break-word}.sa-chat-error{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:13px;padding:10px 12px}.sa-chat-no-output{color:#a39e99;font-size:13px;font-style:italic}.sa-chat-run-actions{border-top:1px solid #f0eeec;display:flex;justify-content:flex-end;padding:8px 16px 12px}.sa-continue-btn{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.sa-continue-btn:hover:not(:disabled){border-color:#10a37f;color:#10a37f}.sa-continue-btn:disabled{cursor:not-allowed;opacity:.5}.sa-typing-dots{display:flex;gap:4px;padding:4px 0}.sa-typing-dots span{animation:sa-typing 1.4s ease-in-out infinite both;background:#a39e99;border-radius:50%;height:6px;width:6px}.sa-typing-dots span:first-child{animation-delay:-.32s}.sa-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes sa-spin{to{transform:rotate(1turn)}}@keyframes sa-typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(max-width:1024px){.sa-tiles-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.sa-tiles-grid{grid-template-columns:repeat(2,1fr)}.sa-detail-header{align-items:flex-start;flex-direction:column;gap:12px}.sa-detail-header-left,.sa-detail-header-right{flex-wrap:wrap}}@media(max-width:520px){.sa-tiles-grid{grid-template-columns:1fr}}.onboarding-calls{height:var(--content-height);overflow-y:auto;padding:48px 48px 80px}.onboarding-calls__header{margin-bottom:32px}.onboarding-calls__header h1{color:#1b1917;font-size:26px;font-weight:600;margin:0 0 6px}.onboarding-calls__header p{color:#a39e99;font-size:14px;margin:0}.onboarding-calls__form{align-items:flex-end;background:#fff;border:1px solid #f0eae7;border-radius:10px;display:flex;gap:12px;margin-bottom:40px;padding:24px}.onboarding-calls__form-field{display:flex;flex:1;flex-direction:column;gap:6px;max-width:220px}.onboarding-calls__form-field label{color:#776f67;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.onboarding-calls__form-field input,.onboarding-calls__form-field select{background:#fff;border:1.5px solid #dfd5d0;border-radius:8px;box-sizing:border-box;color:#1b1917;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:all .15s ease}.onboarding-calls__form-field input::-moz-placeholder,.onboarding-calls__form-field select::-moz-placeholder{color:#b8b3ae}.onboarding-calls__form-field input::placeholder,.onboarding-calls__form-field select::placeholder{color:#b8b3ae}.onboarding-calls__form-field input:hover,.onboarding-calls__form-field select:hover{border-color:#b8b3ae}.onboarding-calls__form-field input:focus,.onboarding-calls__form-field select:focus{border-color:#1b1917;box-shadow:0 0 0 3px #1b19170f}.onboarding-calls__form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23776f67' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.onboarding-calls__form-field--action{flex:0;max-width:none}.onboarding-calls__submit-btn{background:#1b1917;border:1.5px solid #1b1917;border-radius:8px;color:#fbf7f5;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 28px;transition:all .15s ease;white-space:nowrap}.onboarding-calls__submit-btn:hover{background:#333;border-color:#333}.onboarding-calls__submit-btn:disabled{cursor:not-allowed;opacity:.4}.onboarding-calls__filters{display:flex;gap:10px;margin-bottom:16px}.onboarding-calls__filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23776f67' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #dfd5d0;border-radius:8px;color:#1b1917;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 32px 8px 12px;transition:all .15s ease}.onboarding-calls__filter-select:hover{border-color:#b8b3ae}.onboarding-calls__filter-select:focus{border-color:#1b1917;box-shadow:0 0 0 3px #1b19170f}.onboarding-calls__resolved{display:inline-block;font-size:12px;font-weight:600}.onboarding-calls__resolved--yes{color:#15803d}.onboarding-calls__resolved--no{color:#dc2626}.onboarding-calls__resolved--pending{color:#b8b3ae}.onboarding-calls__table-wrapper{background:#fff;border:1px solid #f0eae7;border-radius:10px;overflow:hidden}.onboarding-calls__loading{color:#a39e99;font-size:14px;padding:48px 0;text-align:center}.onboarding-calls__table{border-collapse:collapse;width:100%}.onboarding-calls__table th{border-bottom:1px solid #f0eae7;color:#776f67;font-size:11px;font-weight:600;letter-spacing:.4px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.onboarding-calls__table td{border-bottom:1px solid #f0eae7;color:#1b1917;cursor:pointer;font-size:14px;padding:14px 16px}.onboarding-calls__table tbody tr{transition:background .1s ease}.onboarding-calls__table tbody tr:hover{background:#fafaf9}.onboarding-calls__table tbody tr:last-child td{border-bottom:none}.onboarding-calls__empty{color:#a39e99;cursor:default;padding:48px 16px;text-align:center}.onboarding-calls__status{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.onboarding-calls__status--scheduled{background:#f5f3f1;color:#776f67}.onboarding-calls__status--in_progress{background:#e0edff;color:#2563eb}.onboarding-calls__status--completed{background:#dcfce7;color:#16a34a}.onboarding-calls__status--failed{background:#fee2e2;color:#dc2626}.onboarding-calls__back-btn{align-items:center;background:none;border:none;color:#a39e99;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;margin-bottom:24px;padding:0;transition:all .15s ease}.onboarding-calls__back-btn:hover{color:#1b1917}.onboarding-calls__back-btn svg{flex-shrink:0}.onboarding-calls__detail-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.onboarding-calls__detail-header{align-items:center;display:flex;gap:12px;margin-bottom:6px}.onboarding-calls__detail-header h1{color:#1b1917;font-size:28px;font-weight:600;margin:0}.onboarding-calls__detail-meta{align-items:center;color:#776f67;display:flex;font-size:13px;gap:8px}.onboarding-calls__detail-dot{background:#dfd5d0;border-radius:50%;flex-shrink:0;height:3px;width:3px}.onboarding-calls__resolved-badge{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;margin-top:4px;padding:8px 14px}.onboarding-calls__resolved-badge--yes{background:#dcfce7;color:#15803d}.onboarding-calls__resolved-badge--no{background:#fee2e2;color:#dc2626}.onboarding-calls__detail-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.onboarding-calls__summary-card{background:#fff;border:1px solid #f0eae7;border-radius:10px;padding:20px 24px}.onboarding-calls__summary-card p{color:#1b1917;font-size:14px;line-height:1.7;margin:0}.onboarding-calls__summary-header{align-items:center;color:#776f67;display:flex;gap:8px;margin-bottom:12px}.onboarding-calls__summary-header span{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.onboarding-calls__summary-empty{color:#b8b3ae!important;font-style:italic}.onboarding-calls__recording-card{background:#fff;border:1px solid #f0eae7;border-radius:10px;padding:20px 24px}.onboarding-calls__recording-card audio{width:100%}.onboarding-calls__recording-header{align-items:center;color:#776f67;display:flex;gap:8px;margin-bottom:14px}.onboarding-calls__recording-header span{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.onboarding-calls__section{margin-bottom:28px}.onboarding-calls__section h2{color:#776f67;font-size:11px;font-weight:600;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.onboarding-calls__transcript{background:#fff;border:1px solid #f0eae7;border-radius:10px;display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto;padding:24px}.onboarding-calls__message{display:flex;flex-direction:column;gap:3px;max-width:75%}.onboarding-calls__message--agent{align-self:flex-start}.onboarding-calls__message--agent .onboarding-calls__message-text{background:#f5f3f1;border-radius:2px 12px 12px;color:#1b1917}.onboarding-calls__message--user{align-self:flex-end}.onboarding-calls__message--user .onboarding-calls__message-text{background:#1b1917;border-radius:12px 2px 12px 12px;color:#fbf7f5}.onboarding-calls__message--user .onboarding-calls__message-role{text-align:right}.onboarding-calls__message-role{color:#b8b3ae;font-size:10px;font-weight:600;letter-spacing:.3px;padding:0 4px;text-transform:uppercase}.onboarding-calls__message-text{font-size:14px;line-height:1.55;padding:10px 14px}.onboarding-calls__meta-footer{align-items:center;border-top:1px solid #f0eae7;color:#b8b3ae;display:flex;font-size:12px;gap:10px;margin-top:8px;padding-top:16px}.onboarding-calls__not-found{padding:80px 0;text-align:center}.onboarding-calls__not-found p{color:#a39e99;font-size:16px;margin:0 0 20px}@media(max-width:768px){.onboarding-calls{padding:24px 20px}.onboarding-calls__form{align-items:stretch;flex-direction:column}.onboarding-calls__form-field{max-width:none}.onboarding-calls__detail-hero{flex-direction:column;gap:12px}.onboarding-calls__detail-meta{flex-wrap:wrap}.onboarding-calls__message{max-width:90%}}.power-automate{height:var(--content-height);overflow-y:auto;padding:48px 48px 80px}.power-automate__header{margin-bottom:32px}.power-automate__header h1{color:#1b1917;font-size:26px;font-weight:600;margin:0 0 6px}.power-automate__header p{color:#a39e99;font-size:14px;margin:0}.power-automate__toolbar{display:flex;gap:10px;margin-bottom:16px}.power-automate__search{background:#fff;border:1.5px solid #dfd5d0;border-radius:8px;color:#1b1917;font-family:inherit;font-size:13px;outline:none;padding:8px 14px;transition:all .15s ease;width:280px}.power-automate__search::-moz-placeholder{color:#b8b3ae}.power-automate__search::placeholder{color:#b8b3ae}.power-automate__search:hover{border-color:#b8b3ae}.power-automate__search:focus{border-color:#1b1917;box-shadow:0 0 0 3px #1b19170f}.power-automate__filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23776f67' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #dfd5d0;border-radius:8px;color:#1b1917;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 32px 8px 12px;transition:all .15s ease}.power-automate__filter-select:hover{border-color:#b8b3ae}.power-automate__filter-select:focus{border-color:#1b1917;box-shadow:0 0 0 3px #1b19170f}.power-automate__table-wrapper{background:#fff;border:1px solid #f0eae7;border-radius:10px;overflow:hidden}.power-automate__loading{color:#a39e99;font-size:14px;padding:48px 0;text-align:center}.power-automate__table{border-collapse:collapse;width:100%}.power-automate__table th{border-bottom:1px solid #f0eae7;color:#776f67;font-size:11px;font-weight:600;letter-spacing:.4px;padding:12px 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.power-automate__table th.power-automate__sortable{cursor:pointer;transition:color .15s ease}.power-automate__table th.power-automate__sortable:hover{color:#1b1917}.power-automate__table td{border-bottom:1px solid #f0eae7;color:#1b1917;font-size:14px;padding:14px 16px}.power-automate__table tbody tr{transition:background .1s ease}.power-automate__table tbody tr:hover{background:#fafaf9}.power-automate__table tbody tr:last-child td{border-bottom:none}.power-automate__empty{color:#a39e99;padding:48px 16px;text-align:center}.power-automate__state{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;white-space:nowrap}.power-automate__state--started{background:#dcfce7;color:#16a34a}.power-automate__state--stopped{background:#fee2e2;color:#dc2626}.power-automate__state--suspended{background:#fef3c7;color:#d97706}.power-automate__state--unknown{background:#f5f3f1;color:#776f67}.power-automate__sort-arrow{color:#1b1917;font-size:9px;margin-left:4px}.power-automate__count{color:#a39e99;font-size:12px;margin-top:12px}@media(max-width:768px){.power-automate{padding:24px 20px}.power-automate__toolbar{flex-direction:column}.power-automate__search{width:100%}}.new-pipeline-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;left:50%;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:480px;z-index:1001}.new-pipeline-modal__header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px 16px}.new-pipeline-modal__header h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.new-pipeline-modal__close{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;padding:6px;transition:all .15s ease}.new-pipeline-modal__close:hover{background:#f5f5f5;color:#333}.new-pipeline-modal__close i{font-size:14px}.new-pipeline-modal__body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.new-pipeline-modal__field{display:flex;flex:1;flex-direction:column;gap:6px}.new-pipeline-modal__field label{color:#555;font-size:13px;font-weight:500}.new-pipeline-modal__field input,.new-pipeline-modal__field select{background:#fafafa;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;outline:none;padding:10px 12px;transition:all .15s ease;width:100%}.new-pipeline-modal__field input::-moz-placeholder,.new-pipeline-modal__field select::-moz-placeholder{color:#bbb}.new-pipeline-modal__field input::placeholder,.new-pipeline-modal__field select::placeholder{color:#bbb}.new-pipeline-modal__field input:focus,.new-pipeline-modal__field select:focus{background:#fff;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.new-pipeline-modal__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.new-pipeline-modal__row{display:flex;gap:12px}.new-pipeline-modal__footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.new-pipeline-modal__cancel{background:#fff;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.new-pipeline-modal__cancel:hover{background:#f5f5f5;border-color:#ccc}.new-pipeline-modal__create{background:#b8860b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .15s ease}.new-pipeline-modal__create:hover{background:#a07509}.new-pipeline-modal__create:disabled{cursor:not-allowed;opacity:.5}.reviews-metrics-bar{display:flex;flex-shrink:0;gap:12px;padding:0 30px 12px}@media only screen and (max-width:768px){.reviews-metrics-bar{flex-wrap:wrap;gap:8px;padding:0 15px 10px}}.reviews-metric-card{align-items:center;background:#fff;border:1px solid #e8e3e0;border-radius:10px;display:flex;flex:1;justify-content:space-between;min-width:0;padding:10px 18px}@media only screen and (max-width:768px){.reviews-metric-card{flex:1 1 calc(50% - 4px);padding:8px 14px}}.reviews-metric-value{color:#1b1917;font-size:22px;font-weight:600;line-height:1}.reviews-metric-label{color:#78716c;font-size:12px;font-weight:500;line-height:1.2;text-align:right}.reviews-export-btn{align-items:center;background:#fff;border:1px solid #1b1917;border-radius:10px;color:#1b1917;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:background .15s,color .15s;white-space:nowrap}.reviews-export-btn:hover{background:#f5f3f1}.reviews-export-btn:disabled{cursor:not-allowed;opacity:.5}.reviews-export-spinner{animation:export-spin .6s linear infinite;border:2px solid rgba(27,25,23,.2);border-radius:50%;border-top-color:#1b1917;height:14px;width:14px}@keyframes export-spin{to{transform:rotate(1turn)}}.daterange-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.daterange-presets{border-right:1px solid #eee;flex-shrink:0;padding:6px 0;width:140px}.daterange-preset-item{color:#555;cursor:pointer;font-size:.78rem;padding:7px 14px;transition:background .15s}.daterange-preset-item:hover{background:#f5f3f1}.daterange-preset-item.active{background:#1b1917;color:#fff;font-weight:600}.daterange-calendars{display:flex;gap:12px;padding:10px}.daterange-calendar{width:220px}.daterange-cal-header{align-items:center;color:#1b1917;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:0 4px 8px}.daterange-nav{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.2rem;line-height:1;padding:2px 6px}.daterange-nav:hover{background:#f0eae7;color:#1b1917}.daterange-cal-grid{display:grid;gap:1px;grid-template-columns:repeat(7,1fr);text-align:center}.daterange-cal-dayname{color:#aaa;font-size:.65rem;font-weight:600;padding:4px 0;text-transform:uppercase}.daterange-cal-day{border-radius:4px;cursor:pointer;font-size:.75rem;padding:5px 0;transition:background .1s}.daterange-cal-day:hover{background:#f0eae7}.daterange-cal-day.outside{color:#ccc}.daterange-cal-day.today{color:#1b1917;font-weight:700}.daterange-cal-day.selected{background:#1b1917;color:#fff;font-weight:600}.daterange-cal-day.in-range{background:#f0eae7}.websites-page{background:#fbf7f5;height:var(--content-height);overflow-y:auto;transition:background .2s ease}.websites-page.dark-mode{background:#1b1917}.websites-page.dark-mode .websites-header h1{color:#fbf7f5}.websites-page.dark-mode .websites-header p{color:#a39e99}.websites-page.dark-mode .websites-tile{background:#2d2a28;border-color:#3d3a38}.websites-page.dark-mode .websites-tile:hover{border-color:#4d4a48}.websites-page.dark-mode .websites-tile--add{border-color:#3d3a38}.websites-page.dark-mode .websites-tile--add:hover{background:#2d2a28;border-color:#4d4a48}.websites-page.dark-mode .websites-tile-name{color:#fbf7f5}.websites-page.dark-mode .websites-tile-add-icon,.websites-page.dark-mode .websites-tile-add-text,.websites-page.dark-mode .websites-tile-address{color:#a39e99}.websites-page.dark-mode .websites-header-icon{background:linear-gradient(135deg,#2d2a28,#3d3a38)}.websites-page.dark-mode .websites-tile-clone-btn{background:#2d2a28;border-color:#3d3a38;color:#a39e99}.websites-page.dark-mode .websites-tile-clone-btn:hover{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.websites-page.dark-mode .websites-tile-delete-btn{background:#2d2a28;border-color:#3d3a38;color:#a39e99}.websites-page.dark-mode .websites-tile-delete-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.websites-page.dark-mode .websites-tile-screenshot{opacity:.9}.websites-page.dark-mode .websites-tile-expand{background:#2d2a28}.websites-page.dark-mode .websites-loading{color:#a39e99}.websites-page.dark-mode .websites-bulk-btn{border-color:#3d3a38;color:#a39e99}.websites-page.dark-mode .websites-bulk-btn:hover{border-color:#4d4a48;color:#fbf7f5}.websites-page.dark-mode .websites-tabs{background:#2d2a28}.websites-page.dark-mode .websites-tab{color:#776f67}.websites-page.dark-mode .websites-tab:hover{color:#a39e99}.websites-page.dark-mode .websites-tab.active{border-bottom-color:#fbf7f5;color:#fbf7f5}.websites-page.dark-mode .websites-tile-status-badge--draft{background:#3d3a38;color:#a39e99}.websites-page.dark-mode .websites-tile-status-badge--live{background:#22c55e26;color:#4ade80}.websites-content{margin:0 auto;max-width:1200px;padding:64px 24px 32px}.websites-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.websites-header h1{color:#1b1917;font-size:26px;font-weight:600;margin:0 0 4px}.websites-header p{color:#776f67;font-size:14px;margin:0}.websites-header-icon{align-items:center;animation:ws-icon-entrance .6s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#f0eae7,#e8e0db);border-radius:14px;color:#776f67;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}@keyframes ws-icon-entrance{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.websites-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.websites-bulk-btn{background:transparent;border:1px solid #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.websites-bulk-btn:hover{border-color:#b8b3ae;color:#1b1917}.websites-create-btn{background:#1b1917;border:1px solid #1b1917;border-radius:8px;color:#fbf7f5;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.websites-create-btn:hover{background:#333;border-color:#333}.websites-tabs{background:transparent;border-bottom:1px solid #e7e5e4;display:flex;gap:0;margin-bottom:20px}.websites-tab{background:none;border:none;border-bottom:2px solid transparent;color:#a39e99;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.websites-tab:hover{color:#1b1917}.websites-tab.active{border-bottom-color:#1b1917;color:#1b1917}.websites-tiles-section{margin-bottom:32px}.websites-tiles-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.websites-tile{background:#fff;border:1px solid #f0eae7;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:all .15s ease}.websites-tile:hover{border-color:#dfd5d0;box-shadow:0 2px 8px #1b19170f}.websites-tile--has-screenshot{padding-top:0}.websites-tile-screenshot-wrapper{margin:0 -16px 12px;position:relative;width:calc(100% + 32px)}.websites-tile-screenshot{background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0 0;height:120px;width:100%}.websites-tile-screenshot--fallback{align-items:center;background:#f0eae7;border-radius:10px 10px 0 0;color:#a39e99;display:flex;height:120px;justify-content:center}.websites-tile-status-badge{border-radius:4px;font-size:10px;font-weight:700;left:8px;letter-spacing:.5px;padding:2px 8px;position:absolute;top:8px}.websites-tile-status-badge--live{background:#22c55e26;color:#16a34a}.websites-tile-status-badge--draft{background:#e7e5e4;color:#776f67}.websites-tile--add{align-items:center;background:transparent;border:1px dashed #dfd5d0;gap:8px;justify-content:center;min-height:100px}.websites-tile--add:hover{background:#fafaf9;border-color:#776f67}.websites-tile-add-icon{color:#a39e99}.websites-tile-add-text{color:#776f67;font-size:13px;font-weight:500}.websites-tile-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s ease;z-index:1}.websites-tile:hover .websites-tile-actions{opacity:1}.websites-tile-clone-btn,.websites-tile-delete-btn{align-items:center;background:#fff;border:1px solid #dfd5d0;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.websites-tile-clone-btn:disabled,.websites-tile-delete-btn:disabled{cursor:not-allowed;opacity:.5}.websites-tile-clone-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.websites-tile-delete-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.websites-tile-info{display:flex;flex-direction:column;gap:4px}.websites-tile-name{color:#1b1917;font-size:14px;font-weight:500}.websites-tile-address{color:#776f67;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.websites-tile-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.websites-tile-creator,.websites-tile-updated{color:#a39e99;font-size:12px}.websites-tile-expand{background:#fff;border-radius:10px;box-shadow:0 8px 32px #1b19171f;pointer-events:none;position:fixed;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:100}.websites-loading{color:#776f67;font-size:14px;padding:32px;text-align:center}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog,.p-dialog-mask .websites-wizard-dialog.p-dialog{background:#fff!important;border-radius:16px!important;box-shadow:0 24px 48px #00000029,0 8px 16px #00000014!important;max-width:640px!important;overflow:hidden;padding:0!important;width:90vw}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-header,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-header{background:#fff!important;border-bottom:none!important;padding:32px 32px 0!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-header .p-dialog-title,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-header .p-dialog-title{color:#1b1917!important;font-family:PP Neue Montreal,sans-serif;font-size:20px!important;font-weight:700!important;letter-spacing:-.3px}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button{background:none!important;border:none!important;border-radius:8px;color:#a39e99!important;height:32px;width:32px}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:hover,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:hover{background:#f0eae7!important;color:#1b1917!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-content,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-content{background:#fff!important;padding:28px 32px 12px!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-footer,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-footer{background:#fff!important;border-top:none!important;flex-direction:row!important;justify-content:flex-end!important;padding:12px 32px 32px!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-submit,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-submit{background:#1b1917!important;border:1.5px solid #1b1917!important;border-radius:10px!important;color:#fbf7f5!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;font-weight:600!important;min-width:120px;padding:10px 24px!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-submit:hover,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-submit:hover{background:#333!important;border-color:#333!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-submit:disabled,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-submit:disabled{cursor:not-allowed;opacity:.4}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-cancel,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-cancel{background:#fff!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;color:#776f67!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;font-weight:500!important;padding:10px 20px!important}.p-dialog-mask .websites-bulk-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-cancel:hover,.p-dialog-mask .websites-wizard-dialog.p-dialog .p-dialog-footer button.websites-wizard-cancel:hover{background:#f5f3f1!important;color:#1b1917!important}.websites-wizard{display:flex;flex-direction:column;gap:16px}.websites-wizard-hint{color:#a39e99;font-size:13px;line-height:1.5;margin:0}.websites-wizard-steps{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.websites-wizard-step{align-items:center;background:#e7e5e4;border-radius:50%;color:#776f67;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .15s ease;width:28px}.websites-wizard-step.active{background:#1b1917;color:#fbf7f5}.websites-wizard-step.completed{background:#22c55e;color:#fff}.websites-wizard-field{display:flex;flex-direction:column;gap:6px}.websites-wizard-field label{color:#57534e;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.websites-wizard-field .p-inputtext,.websites-wizard-field .p-textarea,.websites-wizard-field input,.websites-wizard-field textarea{background:#fff!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;box-sizing:border-box;color:#1b1917!important;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;padding:10px 12px!important;transition:all .15s ease;width:100%!important}.websites-wizard-field .p-inputtext::-moz-placeholder,.websites-wizard-field .p-textarea::-moz-placeholder,.websites-wizard-field input::-moz-placeholder,.websites-wizard-field textarea::-moz-placeholder{color:#b8b3ae!important}.websites-wizard-field .p-inputtext::placeholder,.websites-wizard-field .p-textarea::placeholder,.websites-wizard-field input::placeholder,.websites-wizard-field textarea::placeholder{color:#b8b3ae!important}.websites-wizard-field .p-inputtext:focus,.websites-wizard-field .p-textarea:focus,.websites-wizard-field input:focus,.websites-wizard-field textarea:focus{border-color:#1b1917!important;box-shadow:0 0 0 3px #1b19170f!important;outline:none!important}.websites-wizard-field .p-inputtext:disabled,.websites-wizard-field .p-textarea:disabled,.websites-wizard-field input:disabled,.websites-wizard-field textarea:disabled{cursor:not-allowed;opacity:.6}.websites-wizard-field .p-textarea,.websites-wizard-field textarea{min-height:100px;resize:none!important}.websites-wizard-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23776f67' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;box-sizing:border-box;color:#1b1917!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;padding:10px 12px!important;transition:all .15s ease;width:100%!important}.websites-wizard-field select:focus{border-color:#1b1917!important;box-shadow:0 0 0 3px #1b19170f!important;outline:none!important}.websites-wizard-field select:disabled{cursor:not-allowed;opacity:.6}.websites-wizard-row{display:flex;gap:12px}.websites-wizard-row .websites-wizard-field{flex:1}.websites-wizard-contact-row,.websites-wizard-space-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.websites-wizard-contact-row .p-inputtext,.websites-wizard-space-row .p-inputtext{flex:1;min-width:0}.websites-wizard-spaces-header{color:#776f67;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.3px;padding:0 0 4px;text-transform:uppercase}.websites-wizard-spaces-header span{flex:1}.websites-wizard-spaces-header span:last-child{flex:0 0 30px}.websites-wizard-add-btn{background:transparent;border:1px dashed #dfd5d0;border-radius:8px;color:#776f67;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.websites-wizard-add-btn:hover{border-color:#b8b3ae;color:#1b1917}.websites-wizard-remove-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.websites-wizard-remove-btn:hover{background:#fee2e2;color:#ef4444}.websites-wizard-actions{align-items:center;display:flex;gap:10px}.websites-wizard-actions-spacer{flex:1}.websites-wizard-model-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fafaf9!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23776f67' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;border:1.5px solid #e7e5e4!important;border-radius:8px!important;color:#776f67!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:12px!important;padding:6px 24px 6px 10px!important}.websites-wizard-model-select:focus{border-color:#1b1917!important;outline:none!important}button.websites-wizard-cancel{background:#fff!important;border:1.5px solid #dfd5d0!important;border-radius:10px!important;color:#776f67!important;cursor:pointer;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;font-weight:500!important;padding:10px 20px!important;transition:all .15s ease}button.websites-wizard-cancel:hover{background:#f5f3f1!important;border-color:#b8b3ae!important;color:#1b1917!important}button.websites-wizard-cancel:disabled{cursor:not-allowed;opacity:.5}button.websites-wizard-submit{align-items:center;background:#1b1917!important;border:1.5px solid #1b1917!important;border-radius:10px!important;color:#fbf7f5!important;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif!important;font-size:14px!important;font-weight:600!important;gap:8px;justify-content:center;min-width:120px;padding:10px 24px!important;transition:all .15s ease}button.websites-wizard-submit:hover{background:#333!important;border-color:#333!important}button.websites-wizard-submit:disabled{cursor:not-allowed;opacity:.4}.websites-wizard-spinner{animation:ws-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes ws-spin{to{transform:rotate(1turn)}}.websites-wizard-tabs{display:flex;gap:6px;margin-bottom:12px}.websites-wizard-tab{align-items:center;background:transparent!important;border:none!important;border-radius:24px!important;box-shadow:none!important;color:#776f67!important;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif!important;font-size:13px!important;font-weight:500!important;gap:6px;justify-content:center;padding:9px 16px!important;transition:all .12s ease;white-space:nowrap}.websites-wizard-tab:hover{background:#f0eeec!important;color:#1b1917!important}.websites-wizard-tab.active{background:#1b1917!important;color:#fff!important;font-weight:600!important}.websites-wizard-tab:disabled{cursor:not-allowed;opacity:.4}.websites-wizard-tab svg{flex-shrink:0}.websites-wizard-dropzone{align-items:center;border:2px dashed #dfd5d0;border-radius:12px;color:#776f67;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center;transition:all .15s ease}.websites-wizard-dropzone input[type=file]{display:none}.websites-wizard-dropzone.dragover,.websites-wizard-dropzone:hover{background:#fafaf9;border-color:#1b1917}.websites-wizard-dropzone-text{color:#57534e;font-size:14px;font-weight:500;margin:0}.websites-wizard-dropzone-hint{color:#a39e99;font-size:12px;margin:0}.websites-wizard-file-preview{align-items:center;background:#f5f3f1;border-radius:8px;color:#1b1917;display:flex;font-size:14px;gap:10px;padding:12px 16px}.websites-wizard-file-preview span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.websites-wizard-file-remove{align-items:center;background:none;border:none;border-radius:4px;color:#776f67;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px}.websites-wizard-file-remove:hover{background:#e7e5e4;color:#1b1917}.websites-wizard-extracting{align-items:center;display:flex;flex-direction:column;gap:8px;padding:30px;text-align:center}.websites-wizard-extracting p{color:#1b1917;font-size:14px;margin:0}.websites-wizard-extracting-hint{color:#a39e99!important;font-size:12px!important}.websites-wizard-extracted-badge{align-items:center;background:#dcfce7;border-radius:8px;color:#166534;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.websites-wizard-extract-error{background:#fef2f2;border-radius:8px;color:#991b1b;font-size:13px;padding:12px 16px}.websites-wizard-extract-error p{margin:0 0 8px}.websites-wizard-download-template{align-items:center;color:#776f67;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 0;text-decoration:none;transition:color .15s ease}.websites-wizard-download-template:hover{color:#1b1917;text-decoration:underline}.websites-wizard-download-template svg{flex-shrink:0}.websites-wizard-divider{background:#e7e5e4;height:1px;margin:4px 0}.websites-wizard-subtitle{color:#57534e;font-size:14px;margin:0}.websites-wizard-bulk-preview{display:flex;flex-direction:column;gap:8px}.websites-wizard-bulk-header{align-items:center;color:#1b1917;display:flex;font-size:14px;font-weight:500;justify-content:space-between}.websites-wizard-bulk-table-wrap{border:1px solid #e7e5e4;border-radius:8px;max-height:280px;overflow:auto}.websites-wizard-bulk-table{border-collapse:collapse;font-size:13px;width:100%}.websites-wizard-bulk-table th{background:#f5f3f1;border-bottom:1px solid #e7e5e4;color:#57534e;font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0}.websites-wizard-bulk-table td{border-bottom:1px solid #f5f3f1;padding:4px 6px}.websites-wizard-bulk-table td input{background:transparent;border:1px solid transparent;border-radius:4px;font-size:13px;padding:4px 6px;width:100%}.websites-wizard-bulk-table td input:focus{background:#fff;border-color:#1b1917;outline:none}.websites-wizard-bulk-table tr:hover td{background:#fafaf9}.websites-wizard-back-link{align-items:center;background:none;border:none;color:#776f67;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:0}.websites-wizard-back-link:hover{color:#1b1917}.websites-wizard-actions-right{display:flex;gap:8px;margin-left:auto}.websites-bulk-dropzone{align-items:center;border:2px dashed #dfd5d0;border-radius:12px;color:#776f67;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:40px 20px;transition:all .15s ease}.websites-bulk-dropzone input{display:none}.websites-bulk-dropzone--active,.websites-bulk-dropzone:hover{background:#fafaf9;border-color:#1b1917}.websites-bulk-dropzone-hint{color:#a39e99;font-size:12px}.websites-bulk-error{color:#ef4444;font-size:13px;padding:8px 0}.websites-bulk-preview-header{color:#1b1917;font-size:14px;font-weight:500;margin-bottom:8px}.websites-bulk-table-wrapper{border:1px solid #e7e5e4;border-radius:8px;max-height:300px;overflow:auto}.websites-bulk-table{border-collapse:collapse;font-size:13px;width:100%}.websites-bulk-table th{background:#f5f3f1;border-bottom:1px solid #e7e5e4;color:#57534e;font-weight:600;padding:8px;position:sticky;text-align:left;top:0}.websites-bulk-table td{border-bottom:1px solid #f0eae7;padding:4px}.websites-bulk-table input{border:1px solid transparent;border-radius:4px;font-size:13px;padding:4px 6px;width:100%}.websites-bulk-table input:focus{border-color:#1b1917;outline:none}.websites-bulk-row--error{background:#fef2f2}.websites-bulk-confirm{padding:20px 0;text-align:center}.websites-bulk-confirm p{color:#1b1917;font-size:16px}.websites-bulk-progress{background:#e7e5e4;border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.websites-bulk-progress-bar{background:#22c55e;border-radius:3px;height:100%;transition:width .3s ease}.website-chat-drop-overlay{align-items:center;background:#1b19170f;border:2px dashed #dfd5d0;border-radius:8px;color:#776f67;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:20}.website-chat-file-list{background:#fafaf9;border-top:1px solid #f0eae7;display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px}.website-chat-file-item{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;color:#57534e;display:flex;font-size:12px;gap:6px;max-width:180px;padding:4px 8px}.website-chat-file-thumb{border-radius:3px;flex-shrink:0;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.website-chat-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-chat-file-remove{align-items:center;background:none;border:none;border-radius:3px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.website-chat-file-remove:hover{background:#fee2e2;color:#ef4444}.website-chat-attach-btn{align-items:center;background:none;border:none;border-radius:6px;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.website-chat-attach-btn:hover{background:#f0eae7;color:#776f67}.website-chat-attach-btn:disabled{cursor:not-allowed;opacity:.4}.website-chat-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.website-chat-attachment{align-items:center;background:#0000000a;border-radius:4px;color:#78716c;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.website-detail{background:#fbf7f5;display:flex;flex-direction:column;height:var(--content-height);overflow:hidden}.website-detail-header{align-items:center;background:#fff;border-bottom:1px solid #f0eae7;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:10px 20px}.website-detail-notification{background:#d97706;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;padding:8px 16px;text-align:center}.website-detail-header-left{align-items:center;display:flex;flex-shrink:1;gap:12px;min-width:0}.website-detail-header-center{align-items:center;display:flex;justify-content:center}.website-detail-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.website-detail-back{align-items:center;border-radius:6px;color:#776f67;display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.website-detail-back:hover{background:#f0eae7;color:#1b1917}.website-detail-chat-toggle{align-items:center;background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.website-detail-chat-toggle:hover{background:#f0eae7;color:#1b1917}.website-detail-chat-toggle.active{background:#1b1917;border-color:#1b1917;color:#fbf7f5}.website-detail-title{color:#1b1917;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-detail-cost{background:#f5f0ed;border-radius:4px;color:#78716c;flex-shrink:0;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.website-detail-view-tabs{align-items:center;background:#f0eae7;border-radius:8px;display:flex;gap:2px;padding:3px}.website-detail-view-tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#776f67;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:5px 14px;transition:all .15s ease;white-space:nowrap}.website-detail-view-tab:hover{background:#ffffff80;color:#1b1917}.website-detail-view-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1b1917}.website-detail-view-tab svg{height:14px;width:14px}.website-detail-save-btn{background:transparent;border:1px solid #dfd5d0;border-radius:6px;color:#776f67;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.website-detail-save-btn:hover{background:#f0eae7;color:#1b1917}.website-detail-save-btn:disabled{cursor:not-allowed;opacity:.5}.website-detail-publish-btn{background:#1b1917;border:1px solid #1b1917;border-radius:6px;color:#fbf7f5;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.website-detail-publish-btn:hover{background:#333;border-color:#333}.website-detail-publish-btn--live{background:#059669;border-color:#059669}.website-detail-publish-btn--live:hover{background:#047857;border-color:#047857}.website-detail-publish-btn:disabled{cursor:not-allowed;opacity:.5}.website-detail-body{display:flex;flex:1;min-height:0}.website-detail-chat,.website-detail-editor-panel{background:#fff;border-right:1px solid #f0eae7;display:flex;flex-direction:column;flex-shrink:0;max-width:420px;min-width:320px;width:380px}.website-detail-main{background:#f5f5f4;flex:1;min-width:0}.website-detail-main,.website-detail-preview{display:flex;flex-direction:column;position:relative}.website-detail-preview{height:100%;width:100%}.website-detail-preview-toolbar{align-items:center;background:#fff;border-bottom:1px solid #f0eae7;display:flex;flex-shrink:0;gap:4px;justify-content:center;padding:6px 8px}.website-detail-preview-device-btn{align-items:center;background:none;border:1px solid transparent;border-radius:5px;color:#a39e99;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .15s ease}.website-detail-preview-device-btn:hover{background:#f0eae7;color:#776f67}.website-detail-preview-device-btn.active{background:#f0eae7;border-color:#dfd5d0;color:#1b1917}.website-detail-preview-device-btn svg{height:16px;width:16px}.website-detail-preview-refresh-btn{background:none;border:none;border-radius:5px;color:#a39e99;cursor:pointer;margin-left:8px;padding:4px}.website-detail-preview-refresh-btn:hover{background:#f0eae7;color:#776f67}.website-detail-preview-refresh-btn svg{height:16px;width:16px}.website-detail-preview-frame{background:#f5f5f4;display:flex;flex:1;justify-content:center;overflow:hidden;padding:0}.website-detail-preview-frame iframe{background:#fff;border:none;height:100%;transition:max-width .3s ease;width:100%}.website-detail-preview-frame iframe.tablet{max-width:768px}.website-detail-preview-frame iframe.mobile{max-width:375px}.website-preview{display:flex;flex-direction:column;height:100%;width:100%}.website-preview-toolbar{align-items:center;background:#fff;border-bottom:1px solid #f0eae7;display:flex;flex-shrink:0;gap:4px;padding:6px 12px}.website-preview-devices{display:flex;gap:2px}.website-preview-device-btn{align-items:center;background:none;border:1px solid transparent;border-radius:5px;color:#a39e99;cursor:pointer;display:flex;padding:4px 8px;transition:all .15s ease}.website-preview-device-btn:hover{background:#f0eae7;color:#776f67}.website-preview-device-btn.active{background:#f0eae7;border-color:#dfd5d0;color:#1b1917}.website-preview-device-btn svg{height:16px;width:16px}.website-preview-refresh-btn{align-items:center;background:none;border:none;border-radius:5px;color:#a39e99;cursor:pointer;display:flex;margin-left:4px;padding:4px}.website-preview-refresh-btn:hover{background:#f0eae7;color:#776f67}.website-preview-refresh-btn svg{height:14px;width:14px}.website-preview-container{display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden}.website-preview-frame{display:flex;height:100%;justify-content:center;width:100%}.website-preview-frame--tablet{margin:0 auto;max-width:768px}.website-preview-frame--mobile{margin:0 auto;max-width:375px}.website-preview-iframe{background:#fff;border:none;height:100%;width:100%}.website-building-overlay{align-items:center;background:#f5f5f4;display:flex;flex-direction:column;gap:12px;justify-content:center;inset:0;position:absolute;z-index:5}.website-building-icon{animation:website-building-pulse 2s ease-in-out infinite;opacity:.6}@keyframes website-building-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.website-building-text{color:#1b1917;font-size:16px;font-weight:600;margin:0}.website-building-hint{color:#a39e99;font-size:13px;margin:0}.website-detail-files-view,.website-detail-history-view,.website-detail-seo-view,.website-detail-settings-view{flex:1;overflow-y:auto;padding:24px}.dark-mode .website-detail{background:#1b1917}.dark-mode .website-detail-header{background:#292524;border-color:#3d3833}.dark-mode .website-detail-notification{background:#92400e}.dark-mode .website-detail-back{color:#a39e99}.dark-mode .website-detail-back:hover{background:#3d3833;color:#fbf7f5}.dark-mode .website-detail-chat-toggle{border-color:#3d3833;color:#a39e99}.dark-mode .website-detail-chat-toggle:hover{background:#3d3833;color:#fbf7f5}.dark-mode .website-detail-chat-toggle.active{background:#fbf7f5;border-color:#fbf7f5;color:#1b1917}.dark-mode .website-detail-title{color:#fbf7f5}.dark-mode .website-detail-cost{background:#3d3833;color:#a39e99}.dark-mode .website-detail-view-tabs{background:#3d3833}.dark-mode .website-detail-view-tab{color:#a39e99}.dark-mode .website-detail-view-tab:hover{background:#ffffff14;color:#fbf7f5}.dark-mode .website-detail-view-tab.active{background:#292524;box-shadow:0 1px 3px #0003;color:#fbf7f5}.dark-mode .website-detail-save-btn{border-color:#3d3833;color:#a39e99}.dark-mode .website-detail-save-btn:hover{background:#3d3833;color:#fbf7f5}.dark-mode .website-detail-publish-btn{background:#fbf7f5;border-color:#fbf7f5;color:#1b1917}.dark-mode .website-detail-publish-btn:hover{background:#e7e5e4;border-color:#e7e5e4}.dark-mode .website-detail-editor-panel{background:#292524;border-color:#3d3833}.dark-mode .website-detail-main{background:#1b1917}.dark-mode .website-detail-preview-toolbar{background:#292524;border-color:#3d3833}.dark-mode .website-detail-preview-device-btn{color:#78716c}.dark-mode .website-detail-preview-device-btn:hover{background:#3d3833;color:#a39e99}.dark-mode .website-detail-preview-device-btn.active{background:#3d3833;border-color:#57534e;color:#fbf7f5}.dark-mode .website-detail-preview-frame{background:#1b1917}.dark-mode .website-preview-toolbar{background:#292524;border-color:#3d3833}.dark-mode .website-preview-device-btn{color:#78716c}.dark-mode .website-preview-device-btn:hover{background:#3d3833;color:#a39e99}.dark-mode .website-preview-device-btn.active{background:#3d3833;border-color:#57534e;color:#fbf7f5}.dark-mode .website-preview-refresh-btn{color:#78716c}.dark-mode .website-preview-refresh-btn:hover{background:#3d3833;color:#a39e99}.revo-table-container{background:#fbf7f5;display:flex;flex-direction:column;height:100%;padding-left:10px;padding-top:15px;width:100%}.table-empty,.table-loading{align-items:center;display:flex;height:400px;justify-content:center}.table-empty p{color:#776f67;font-size:16px;margin:0}.revo-grid-wrapper{display:flex;flex:1;flex-direction:column;position:relative}.revo-grid-instance{border:1px solid #e0e0e0;border-radius:4px;flex:1;min-height:400px;overflow:hidden}.revo-grid-instance :deep(.rgviewport){background:#fff}.revo-grid-instance :deep(.rgrow:hover){background-color:#e2f5ff!important}.revo-grid-instance :deep(.pinned-row){background-color:#007bff0d!important;border-left:3px solid #007bff!important}.revo-grid-instance :deep(.highlighted-row){animation:pulse 2s;background-color:#007bff26!important}.revo-grid-instance :deep(.focus-column){background-color:#f0eae7!important;text-align:center}.revo-grid-instance :deep(.sticky-column){background-color:#fbf7f5;left:0;position:sticky;z-index:4}.revo-grid-instance :deep(.sticky-column-two){left:199px}.action-buttons-container{gap:2px;height:100%;padding:0 4px}.action-btn{background:transparent;border:none;border-radius:3px;cursor:pointer;height:24px;padding:2px;transition:background-color .2s;width:24px}.action-btn:hover{background-color:#e8e8e8}.action-btn svg{height:18px;width:18px}.column-header-with-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.header-text{flex:1}.sort-indicator{font-size:9px;margin-left:4px}.toggle-btn{color:#007bff;cursor:pointer;font-weight:700;padding:0 4px}.pagination-controls{align-items:center;background:#fbf7f5;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px}.page-controls{display:flex;gap:5px}.page-controls button{background:#fbf7f5;border:1px solid #ddd;border-radius:4px;color:#1b1917;cursor:pointer;padding:5px 10px;transition:all .2s}.page-controls button:hover:not(:disabled){background:#e2f5ff}.page-controls button.active{background:#fbf7f5;border-color:#000;font-weight:700}.page-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{align-items:center;display:flex;gap:10px}.row-count{background:#fbf7f5;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:none;padding:5px}.column-manager-btn,.filter-toggle-btn{background:#fbf7f5;border:1px solid #ddd;border-radius:4px;color:#1b1917;cursor:pointer;margin-left:10px;padding:5px 10px;transition:all .2s}.column-manager-btn:hover,.filter-toggle-btn:hover{background:#e2f5ff}.filter-toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.column-manager{background:#fff;border-left:1px solid #e0e0e0;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;width:300px;z-index:1000}.column-manager-header{align-items:center;background:#fbf7f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px}.column-manager-header h3{font-size:16px;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px}.column-manager-body{flex:1;overflow:auto;padding:15px}.column-search{margin-bottom:15px}.column-search-input{border:1px solid #ddd;border-radius:4px;outline:none;padding:8px;width:100%}.column-list{display:flex;flex-direction:column;gap:8px}.column-item{align-items:center;border-radius:4px;display:flex;justify-content:space-between;padding:5px;transition:background .2s}.column-item:hover{background:#f5f5f5}.column-item label{align-items:center;cursor:pointer;display:flex;flex:1;gap:8px}.column-badge{background:#007bff;border-radius:3px;color:#fff;font-size:11px;padding:2px 6px}.column-badge.child{background:#28a745}.column-manager-footer{border-top:1px solid #e0e0e0;display:flex;gap:5px;padding:15px}.column-manager-footer button{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#1b1917;cursor:pointer;flex:1;font-size:12px;padding:8px;transition:all .2s}.reset-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#1b1917}.reset-btn:hover{background:#e9ecef;border-color:#adb5bd}.show-all-btn{background:#28a745;border:1px solid #28a745;color:#fff}.show-all-btn:hover{background:#218838;border-color:#1e7e34}.hide-all-btn{background:#dc3545;border:1px solid #dc3545;color:#fff}.hide-all-btn:hover{background:#c82333;border-color:#bd2130}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%)}.national .market{display:table-cell!important}.national .submarket,.national .zipcode{display:none!important}.market .submarket{display:table-cell!important}.market .market,.market .zipcode{display:none!important}.submarket .zipcode,.zipcode .zipcode{display:table-cell!important}.submarket .market,.submarket .submarket,.zipcode .market,.zipcode .submarket{display:none!important}.child-field.businessclimate,.child-field.demand,.child-field.demographics,.child-field.neighborhood,.child-field.performance,.child-field.supply{display:none}.businessclimate-expand .child-field.businessclimate,.demand-expand .child-field.demand,.demographics-expand .child-field.demographics,.neighborhood-expand .child-field.neighborhood,.performance-expand .child-field.performance,.supply-expand .child-field.supply{display:table-cell!important}.revo-grid-instance :deep(.occupancy-signal-yes){background-color:#90ee904d!important}.revo-grid-instance :deep(.occupancy-signal-yes):hover{background-color:#90ee9080!important}.revo-grid-instance :deep(.occupancy-signal-no){background-color:#ffb8b84d!important}.revo-grid-instance :deep(.occupancy-signal-no):hover{background-color:#ffb8b880!important}.occupancy-signal-highlight-active .occupancy-yes{background:#0edf4d33!important}.occupancy-signal-highlight-active .occupancy-no{background:#f76c5f33!important}.memo-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;margin-bottom:2rem;padding:1.5rem;transition:box-shadow .2s ease}.memo-section:hover{box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000a}.memo-section h3{color:#1d1d1f;font-size:1.125rem;font-weight:600;letter-spacing:-.3px;margin-bottom:1.25rem}.memo-section h4{color:#1d1d1f;font-size:.9375rem;font-weight:600;letter-spacing:-.2px;margin-bottom:.75rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.section-header h3,.section-header h4{margin-bottom:0}.section-header .p-button{background:#1b1917;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.section-header .p-button:hover{background:#2d2a27;box-shadow:0 2px 8px #1b191740;transform:translateY(-1px)}.section-footer{background:#f5f5f7;border:1px solid rgba(0,0,0,.04);border-radius:8px;display:flex;justify-content:center;margin-top:1rem;padding:1rem}.comps-table-container,.editable-table-container{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden}.comps-table,.editable-table{border-collapse:collapse;width:100%}.comps-table thead,.editable-table thead{background:#f5f5f7}.comps-table thead th,.editable-table thead th{border-bottom:1px solid rgba(0,0,0,.06);color:#1d1d1f;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:.875rem;text-align:left;text-transform:uppercase}.comps-table tbody tr,.editable-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .15s ease}.comps-table tbody tr:last-child,.editable-table tbody tr:last-child{border-bottom:none}.comps-table tbody tr:hover,.editable-table tbody tr:hover{background:#fafafa}.comps-table tbody td,.editable-table tbody td{padding:.75rem}.comps-table tbody td.actions-cell,.editable-table tbody td.actions-cell{text-align:center}.comps-table tfoot,.editable-table tfoot{background:#f5f5f7;border-top:1px solid rgba(0,0,0,.06)}.comps-table tfoot .footer-cell,.editable-table tfoot .footer-cell{padding:1rem;text-align:right}.underlined-input{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.1)!important;border-radius:0;font-size:.9375rem;padding:.625rem 0;transition:border-color .2s ease}.underlined-input:focus{border-bottom-color:#1b1917;box-shadow:none;outline:none}.underlined-input::-moz-placeholder{color:#86868b}.underlined-input::placeholder{color:#86868b}.field-actions,.row-actions{align-items:center;display:flex;gap:.25rem;justify-content:center}.field-actions .p-button,.row-actions .p-button{border-radius:6px;transition:all .2s ease}.field-actions .p-button:hover,.row-actions .p-button:hover{transform:scale(1.05)}.field-actions .p-button.p-button-danger:hover,.row-actions .p-button.p-button-danger:hover{background:#ff3b30}.color-picker{border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;height:28px;padding:0;transition:all .2s ease;width:28px}.color-picker:hover{transform:scale(1.1)}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:5px}.detail-header{align-items:center;background:#1d1d1f;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.detail-header .header-input{background:transparent;border:none;color:#fff;flex:1;font-size:1rem;font-weight:600;letter-spacing:-.2px}.detail-header .header-input::-moz-placeholder{color:#ffffff80}.detail-header .header-input::placeholder{color:#ffffff80}.detail-header .header-input:focus{box-shadow:none;outline:none}.detail-header .header-actions{align-items:center;display:flex;gap:.5rem}.detail-header .p-button{color:#fff!important;transition:all .2s ease}.detail-header .p-button:hover{background:#ffffff26}.section-fields{background:#fff;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.rich-text-editor{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#1d1d1f;font-size:.9375rem;line-height:1.8;min-height:250px;padding:1.25rem;transition:all .2s ease;width:100%}.rich-text-editor:focus{border-color:#1b1917;box-shadow:0 0 0 3px #1b19171a;outline:none}.rich-text-editor.empty:before,.rich-text-editor:empty:before{color:#86868b;content:attr(data-placeholder);pointer-events:none}.rich-text-editor p{margin:0 0 1.25rem;text-align:justify}.rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor br{content:"";display:block;margin:.5rem 0}.rich-text-editor strong{color:#1d1d1f;font-weight:600}.rich-text-editor em{font-style:italic}.rich-text-editor ol,.rich-text-editor ul{margin:.75rem 0 1.25rem;padding-left:1.5rem}.rich-text-editor ol:last-child,.rich-text-editor ul:last-child{margin-bottom:0}.rich-text-editor li{margin:.5rem 0;text-align:justify}.rich-text-editor h1,.rich-text-editor h2,.rich-text-editor h3,.rich-text-editor h4,.rich-text-editor h5,.rich-text-editor h6{color:#1d1d1f;font-weight:600;line-height:1.3;margin:1rem 0 .75rem}.rich-text-editor h1:first-child,.rich-text-editor h2:first-child,.rich-text-editor h3:first-child,.rich-text-editor h4:first-child,.rich-text-editor h5:first-child,.rich-text-editor h6:first-child{margin-top:0}.rich-text-editor h1{font-size:1.5rem}.rich-text-editor h2{font-size:1.25rem}.rich-text-editor h3{font-size:1.125rem}.rich-text-editor blockquote{border-left:3px solid #1b1917;color:#555;font-style:italic;margin:1rem 0;padding-left:1rem}.rich-text-editor code{background:#f5f5f7;border-radius:3px;font-family:Courier New,monospace;font-size:.875rem;padding:.125rem .375rem}.rich-text-editor pre{background:#f5f5f7;border-radius:6px;margin:1rem 0;overflow-x:auto;padding:1rem}.rich-text-editor pre code{background:none;padding:0}.section-subsection{border-top:1px solid rgba(0,0,0,.06);margin-top:2rem;padding-top:2rem}.section-subsection h4{margin-bottom:0}.section-subsection .subsection-actions{align-items:center;display:flex;gap:.75rem}.form-field{display:flex;flex-direction:column}.form-field label{color:#1d1d1f;font-size:.9375rem;font-weight:500;margin-bottom:.625rem}.search-result-item{border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;padding:.75rem;transition:background-color .15s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f0f4ff;color:#1b1917}.ic-memo-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:9999}.ic-memo-panel{background:#fafafa;box-shadow:-4px 0 40px #00000026;display:flex;flex-direction:column;height:100%;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:90%}.ic-memo-panel.panel-visible{transform:translate(0)}.ic-memo-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:1.5rem 2.5rem}.ic-memo-header .header-left{align-items:center;display:flex;gap:1rem}.ic-memo-header h2{color:#1d1d1f;font-size:1.75rem;font-weight:600;letter-spacing:-.5px;margin:0}.ic-memo-header .draft-indicator{background:#34c7591a;border-radius:12px;color:#34c759;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.ic-memo-header .header-actions{align-items:center;display:flex;gap:.75rem}.ic-memo-header .p-button{border-radius:8px;display:flex;font-size:.9375rem;font-weight:500;gap:7px;letter-spacing:-.2px;padding:.625rem 1.25rem;transition:all .2s ease}.ic-memo-header .p-button.p-button-text{background:transparent;border:none;color:#fff}.ic-memo-header .p-button.p-button-text:hover{background:#0000000d}.ic-memo-header .p-button.p-button-text.p-button-danger{color:#fff}.ic-memo-header .p-button.p-button-text.p-button-danger:hover{background:#ff3b301a}.ic-memo-header .p-button.p-button-secondary{background:#f5f5f7;border:none;color:#1d1d1f}.ic-memo-header .p-button.p-button-secondary:hover{background:#e8e8ed}.ic-memo-header .p-button:not(.p-button-secondary):not(.p-button-text){background:#1b1917;border:none;box-shadow:0 2px 8px #1b191740;color:#fff}.ic-memo-header .p-button:not(.p-button-secondary):not(.p-button-text):hover{background:#2d2a27;box-shadow:0 4px 12px #1b191759}.ic-memo-header .p-button:not(.p-button-secondary):not(.p-button-text):disabled{background:#86868b;box-shadow:none}.ic-memo-content{flex:1;overflow-y:auto;padding:2.5rem}.ic-memo-content::-webkit-scrollbar{width:10px}.ic-memo-content::-webkit-scrollbar-track{background:transparent}.ic-memo-content::-webkit-scrollbar-thumb{background:#0003;border:2px solid #fafafa;border-radius:10px}.ic-memo-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.ic-memo-content .p-inputtext{width:100%}.ic-memo-content .p-button-sm{border-radius:6px;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.ic-memo-content .p-button{gap:7px!important}.ai-file-card{align-items:center;border:1px solid #e5e5e5;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;margin-top:.5rem;max-width:320px;padding:.625rem .75rem;transition:background .15s,border-color .15s}.ai-file-card:hover{background:#f7f7f8;border-color:#d1d1d6}.ai-file-card .file-card-thumb{background:#f5f5f5;border-radius:.25rem;flex-shrink:0;height:40px;overflow:hidden;width:40px}.ai-file-card .file-card-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ai-file-card .file-card-icon{align-items:center;background:#f0f0f5;border-radius:.25rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ai-file-card .file-card-icon .file-type-badge{color:#565869;font-size:.625rem;font-weight:700;letter-spacing:.02em}.ai-file-card .file-card-info{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.ai-file-card .file-card-info .file-card-name{color:#202123;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-card .file-card-info .file-card-size{color:#8e8ea0;font-size:.6875rem}.ai-file-card .file-card-download{align-items:center;border-radius:.25rem;color:#565869;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.ai-file-card .file-card-download:hover{background:#e5e5ea;color:#202123}.file-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ai-panel-files{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.ai-panel-files .blob-scope-tabs{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:0;padding:0 1rem}.ai-panel-files .blob-scope-tabs .scope-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#5f6368;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.625rem 1rem;transition:color .15s,border-color .15s}.ai-panel-files .blob-scope-tabs .scope-tab:hover{color:#202124}.ai-panel-files .blob-scope-tabs .scope-tab.active{border-bottom-color:#1a73e8;color:#1a73e8;font-weight:600}.ai-panel-files .blob-scope-tabs .scope-tab svg{flex-shrink:0}.ai-panel-files .files-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.ai-panel-files .files-toolbar .files-breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.375rem;min-width:0}.ai-panel-files .files-toolbar .files-breadcrumb .breadcrumb-title{color:#202124;font-size:.9375rem;font-weight:600;padding:.25rem 0;white-space:nowrap}.ai-panel-files .files-toolbar .files-breadcrumb .breadcrumb-item{background:none;border:none;border-radius:1rem;color:#5f6368;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.ai-panel-files .files-toolbar .files-breadcrumb .breadcrumb-item:hover{background:#f1f3f4;color:#202124}.ai-panel-files .files-toolbar .files-breadcrumb .breadcrumb-current{color:#202124;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel-files .files-toolbar .files-toolbar-actions{display:flex;flex-shrink:0;gap:.25rem}.ai-panel-files .files-toolbar .toolbar-btn{align-items:center;background:none;border:1px solid transparent;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.4rem;transition:background .15s;width:32px}.ai-panel-files .files-toolbar .toolbar-btn:hover{background:#f1f3f4}.ai-panel-files .files-toolbar .toolbar-btn.active{background:#e8f0fe;color:#1a73e8}.ai-panel-files .files-toolbar .toolbar-btn.delete-selected-btn{background:#fce8e6;border-color:#f5c6cb;border-radius:1rem;color:#d93025;gap:.375rem;padding:.25rem .625rem;width:auto}.ai-panel-files .files-toolbar .toolbar-btn.delete-selected-btn:hover{background:#f8d7da}.ai-panel-files .files-toolbar .toolbar-btn.delete-selected-btn .delete-count{font-size:.75rem;font-weight:600}.ai-panel-files .upload-input-hidden{display:none}.ai-panel-files .upload-dropdown-wrapper{position:relative}.ai-panel-files .upload-btn:disabled{cursor:not-allowed;opacity:.5}.ai-panel-files .upload-menu{background:#fff;border-radius:.5rem;box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d;margin-top:4px;min-width:160px;padding:.375rem 0;position:absolute;right:0;top:100%;z-index:1200}.ai-panel-files .upload-menu .upload-menu-item{align-items:center;background:none;border:none;color:#202124;cursor:pointer;display:flex;font-size:.8125rem;gap:.75rem;padding:.5rem 1rem;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.ai-panel-files .upload-menu .upload-menu-item:hover{background:#f1f3f4}.ai-panel-files .upload-menu .upload-menu-item svg{color:#5f6368;flex-shrink:0;stroke:#5f6368}.ai-panel-files .btn-spinner-sm{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#1a73e8;height:14px;width:14px}.ai-panel-files .drop-overlay{align-items:center;background:#e8f0feeb;border:2px dashed #1a73e8;border-radius:.5rem;display:flex;inset:0;justify-content:center;position:absolute;z-index:1100}.ai-panel-files .drop-overlay .drop-content{align-items:center;display:flex;flex-direction:column;gap:.75rem}.ai-panel-files .drop-overlay .drop-content p{color:#1a73e8;font-size:.9375rem;font-weight:500;margin:0}.ai-panel-files .upload-error{background:#fce8e6;border-bottom:1px solid #f5c6cb;color:#d93025;cursor:pointer;flex-shrink:0;font-size:.8125rem;padding:.5rem 1rem}.ai-panel-files .files-loading{align-items:center;color:#5f6368;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 1rem}.ai-panel-files .files-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#1a73e8;height:28px;width:28px}.ai-panel-files .files-loading p{font-size:.875rem;margin:0}.ai-panel-files .files-content{flex:1;overflow-y:auto;padding:0}.ai-panel-files .files-content.view-grid .file-row-date,.ai-panel-files .files-content.view-grid .file-row-owner,.ai-panel-files .files-content.view-grid .file-row-size,.ai-panel-files .files-content.view-grid .list-header{display:none}.ai-panel-files .list-header{background:#fafafa;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:1fr 140px 120px 80px;padding:.375rem 1rem}.ai-panel-files .list-header span{color:#5f6368;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.ai-panel-files .files-section{border-bottom:1px solid #f1f3f4}.ai-panel-files .file-row{align-items:center;border-bottom:1px solid transparent;cursor:pointer;display:grid;grid-template-columns:1fr 140px 120px 80px;padding:.5rem 1rem;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-panel-files .file-row:hover{background:#f1f3f4}.ai-panel-files .file-row.selected{background:#e8f0fe}.ai-panel-files .file-row.selected:hover{background:#d2e3fc}.ai-panel-files .file-row .file-row-name{align-items:center;display:flex;gap:.625rem;min-width:0}.ai-panel-files .file-row .file-row-name .item-icon{flex-shrink:0}.ai-panel-files .file-row .file-row-name .folder-icon{color:#5f6368}.ai-panel-files .file-row .file-row-name .file-type-icon{align-items:center;border-radius:3px;color:#fff;display:flex;flex-shrink:0;font-size:.5rem;font-weight:700;height:22px;justify-content:center;letter-spacing:-.01em;width:22px}.ai-panel-files .file-row .file-row-name .file-type-icon.type-pdf{background:#ea4335}.ai-panel-files .file-row .file-row-name .file-type-icon.type-image{background:#9334e6}.ai-panel-files .file-row .file-row-name .file-type-icon.type-sheet{background:#0f9d58}.ai-panel-files .file-row .file-row-name .file-type-icon.type-slide{background:#f4b400}.ai-panel-files .file-row .file-row-name .file-type-icon.type-doc{background:#4285f4}.ai-panel-files .file-row .file-row-name .file-type-icon.type-other{background:#5f6368}.ai-panel-files .file-row .file-row-name .item-name{color:#202124;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel-files .file-row .file-row-name .shared-icon{color:#5f6368;flex-shrink:0;opacity:.6}.ai-panel-files .file-row .file-row-date,.ai-panel-files .file-row .file-row-owner,.ai-panel-files .file-row .file-row-size{color:#5f6368;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel-files .grid-section-label{color:#5f6368;font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.75rem 1rem .375rem;text-transform:uppercase}.ai-panel-files .grid-items{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.5rem 1rem 1rem}.ai-panel-files .grid-card{align-items:center;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem .75rem;transition:background .1s,border-color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-panel-files .grid-card:hover{background:#f1f3f4;border-color:#d2d2d2}.ai-panel-files .grid-card.selected{background:#e8f0fe;border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.ai-panel-files .grid-card .grid-card-icon{align-items:center;display:flex;height:48px;justify-content:center}.ai-panel-files .grid-card .file-type-icon-lg{font-size:.6875rem;height:40px;width:40px}.ai-panel-files .grid-card .grid-card-name{color:#202124;font-size:.8125rem;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ai-panel-files .grid-card .grid-card-detail{color:#5f6368;font-size:.6875rem}.ai-panel-files .files-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:4rem 1.5rem;text-align:center}.ai-panel-files .files-empty p{color:#202124;font-size:.9375rem;font-weight:500;margin:.5rem 0 0}.ai-panel-files .files-empty span{color:#5f6368;font-size:.8125rem;line-height:1.5}.ai-panel-files .context-menu{background:#fff;border-radius:.5rem;box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d;max-width:280px;min-width:200px;padding:.375rem 0;position:absolute;z-index:1200}.ai-panel-files .context-menu .context-item{align-items:center;background:none;border:none;color:#202124;cursor:pointer;display:flex;font-size:.8125rem;gap:.75rem;padding:.5rem 1rem;position:relative;text-align:left;transition:background .1s;width:100%}.ai-panel-files .context-menu .context-item:hover{background:#f1f3f4}.ai-panel-files .context-menu .context-item.danger{color:#d93025}.ai-panel-files .context-menu .context-item.danger svg{stroke:#d93025}.ai-panel-files .context-menu .context-item.has-submenu .submenu-arrow{margin-left:auto}.ai-panel-files .context-menu .context-item.has-submenu .submenu{background:#fff;border-radius:.5rem;box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d;left:100%;max-height:240px;min-width:180px;overflow-y:auto;padding:.375rem 0;position:absolute;top:0}.ai-panel-files .context-menu .context-item svg{color:#5f6368;flex-shrink:0;stroke:#5f6368}.ai-panel-files .context-menu .context-divider{background:#e0e0e0;height:1px;margin:.25rem 0}.ai-panel-files .dialog-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.ai-panel-files .dialog-box{background:#fff;border-radius:.5rem;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-width:360px;padding:1.5rem;width:90%}.ai-panel-files .dialog-box h3{color:#202124;font-size:1rem;font-weight:500;margin:0 0 1.25rem}.ai-panel-files .dialog-box .dialog-input{border:1px solid #dadce0;border-radius:.25rem;box-sizing:border-box;color:#202124;font-size:.875rem;margin-bottom:1.25rem;outline:none;padding:.625rem .75rem;width:100%}.ai-panel-files .dialog-box .dialog-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.ai-panel-files .dialog-box .dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.ai-panel-files .btn-secondary{background:none;border:none;border-radius:.25rem;color:#1a73e8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s}.ai-panel-files .btn-secondary:hover{background:#e8f0fe}.ai-panel-files .btn-primary{background:#1a73e8;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s}.ai-panel-files .btn-primary:hover:not(:disabled){background:#1765cc}.ai-panel-files .btn-primary:disabled{cursor:not-allowed;opacity:.5}.share-dialog-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.share-dialog-overlay .share-dialog{background:#fff;border-radius:.5rem;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-width:90vw;width:420px}.share-dialog-overlay .share-dialog .share-dialog-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.share-dialog-overlay .share-dialog .share-dialog-header h3{color:#202124;font-size:1rem;font-weight:500;margin:0}.share-dialog-overlay .share-dialog .share-dialog-header .close-btn{background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;padding:.375rem}.share-dialog-overlay .share-dialog .share-dialog-header .close-btn:hover{background:#f1f3f4}.share-dialog-overlay .share-dialog .share-dialog-body{padding:1rem 1.25rem 1.25rem}.share-dialog-overlay .share-dialog .share-dialog-body .add-email-row{display:flex;gap:.5rem;margin-bottom:1rem}.share-dialog-overlay .share-dialog .share-dialog-body .add-email-row .email-input{border:1px solid #dadce0;border-radius:.25rem;flex:1;font-size:.8125rem;outline:none;padding:.5rem .75rem}.share-dialog-overlay .share-dialog .share-dialog-body .add-email-row .email-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.share-dialog-overlay .share-dialog .share-dialog-body .add-email-row .add-btn{background:#1a73e8;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem}.share-dialog-overlay .share-dialog .share-dialog-body .add-email-row .add-btn:hover:not(:disabled){background:#1765cc}.share-dialog-overlay .share-dialog .share-dialog-body .add-email-row .add-btn:disabled{cursor:not-allowed;opacity:.5}.share-dialog-overlay .share-dialog .share-dialog-body .error-message{color:#d93025;font-size:.75rem;margin-bottom:.75rem}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item{align-items:center;border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem .25rem}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item:hover:not(.owner-item){background:#f1f3f4}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item .shared-email{align-items:center;display:flex;gap:.5rem;min-width:0}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item .shared-email .email-text{color:#202124;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item .shared-email .owner-badge{background:#f1f3f4;border-radius:1rem;color:#5f6368;font-size:.6875rem;padding:.125rem .5rem;white-space:nowrap}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item .remove-btn{background:none;border:none;border-radius:.25rem;color:#d93025;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item .remove-btn:hover{background:#fce8e6}.share-dialog-overlay .share-dialog .share-dialog-body .shared-list .shared-item .remove-btn:disabled{cursor:not-allowed;opacity:.5}.ai-panel-sharepoint{height:100%;overflow:hidden}.ai-panel-sharepoint,.sp-loading{display:flex;flex-direction:column}.sp-loading{align-items:center;color:#78716c;gap:12px;justify-content:center;padding:60px 20px}.sp-loading .spinner{animation:spin .6s linear infinite;border:2px solid rgba(27,25,23,.1);border-radius:50%;border-top-color:#0078d4;height:24px;width:24px}.sp-connect{overflow-y:auto;padding:32px 24px 28px}.sp-connect,.sp-connect-hero{align-items:center;display:flex;flex-direction:column}.sp-connect-hero{margin-bottom:24px;text-align:center}.sp-connect-hero h3{color:#1b1917;font-size:16px;font-weight:600;margin:12px 0 0}.sp-connect-hero p{color:#78716c;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:280px}.sp-connect-icon{align-items:center;background:#0078d414;border-radius:14px;display:flex;height:56px;justify-content:center;width:56px}.sp-features{background:#fff;border:1px solid #f0eae7;border-radius:10px;display:flex;flex-direction:column;gap:2px;margin-bottom:20px;max-width:320px;padding:4px;width:100%}.sp-feature-item{align-items:flex-start;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:background .1s}.sp-feature-item:hover{background:#fafaf9}.sp-feature-icon{align-items:center;background:#0078d412;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.sp-feature-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sp-feature-text .sp-feature-title{color:#1b1917;font-size:13px;font-weight:500;line-height:1.4}.sp-feature-text .sp-feature-desc{color:#78716c;font-size:12px;line-height:1.4}.sp-connect-btn{align-items:center;background:#0078d4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;max-width:320px;padding:10px 24px;transition:background .15s;width:100%}.sp-connect-btn:hover{background:#106ebe}.sp-connect-hint{color:#a39e99;font-size:11px;margin:8px 0 0}.sp-toolbar{border-bottom:1px solid #f0eae7;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 16px}.sp-breadcrumb,.sp-toolbar{align-items:center;display:flex}.sp-breadcrumb{font-size:13px;gap:4px;min-width:0;overflow:hidden}.sp-breadcrumb .breadcrumb-item{background:none;border:none;border-radius:4px;color:#0078d4;cursor:pointer;font-size:13px;padding:2px 4px;white-space:nowrap}.sp-breadcrumb .breadcrumb-item:hover{background:#f0eae7}.sp-breadcrumb .breadcrumb-current{color:#1b1917;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-breadcrumb .breadcrumb-title{color:#1b1917;font-weight:500}.sp-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.sp-toolbar-actions .toolbar-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#78716c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.sp-toolbar-actions .toolbar-btn:hover{background:#f0eae7;color:#1b1917}.sp-toolbar-actions .toolbar-btn:disabled{cursor:not-allowed;opacity:.4}.sp-toolbar-actions .sp-disconnect-btn{background:transparent;border:none;border-radius:4px;color:#78716c;cursor:pointer;font-size:12px;padding:4px 8px;white-space:nowrap}.sp-toolbar-actions .sp-disconnect-btn:hover{background:#ef44440f;color:#ef4444}.sp-search-wrapper{align-items:center;display:flex;position:relative}.sp-search-wrapper .sp-search-icon{color:#78716c;left:8px;pointer-events:none;position:absolute}.sp-search-wrapper .sp-search-input{background:#fff;border:1px solid #d2cdcd;border-radius:6px;color:#1b1917;font-size:12px;height:32px;outline:none;padding:0 28px;transition:border-color .15s,width .2s;width:160px}.sp-search-wrapper .sp-search-input:focus{border-color:#0078d4;width:200px}.sp-search-wrapper .sp-search-input::-moz-placeholder{color:#a39e99}.sp-search-wrapper .sp-search-input::placeholder{color:#a39e99}.sp-search-wrapper .sp-search-clear{align-items:center;background:transparent;border:none;border-radius:4px;color:#78716c;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:4px;width:20px}.sp-search-wrapper .sp-search-clear:hover{background:#f0eae7}.sp-error{align-items:center;color:#ef4444;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.sp-error p{font-size:13px;margin:0}.sp-retry-btn{background:transparent;border:1px solid #d2cdcd;border-radius:6px;color:#1b1917;cursor:pointer;font-size:12px;padding:6px 16px}.sp-retry-btn:hover{background:#f0eae7}.sp-file-list{flex:1;overflow-y:auto;padding:0 8px 8px}.sp-list-header{background:#fbf7f5;border-bottom:1px solid #f0eae7;color:#78716c;font-size:11px;letter-spacing:.5px;position:sticky;text-transform:uppercase;top:0;z-index:1}.sp-file-row,.sp-list-header{display:grid;grid-template-columns:1fr 120px 80px;padding:8px 12px}.sp-file-row{align-items:center;border-radius:6px;cursor:pointer;transition:background .1s}.sp-file-row:hover{background:#f0eae7}.sp-row-name{align-items:center;display:flex;gap:10px;min-width:0}.sp-row-name .sp-item-icon{flex-shrink:0}.sp-row-name .sp-item-name{color:#1b1917;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row-name .sp-child-count{color:#78716c;flex-shrink:0;font-size:11px}.sp-row-date,.sp-row-size{color:#57534e;font-size:12px}.sp-empty{align-items:center;color:#78716c;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.sp-empty p{font-size:13px;margin:0}.sp-connect-banner{align-items:center;background:#0078d414;border:1px solid rgba(0,120,212,.2);border-radius:8px;display:flex;gap:10px;margin:0 16px 8px;padding:10px 16px}.sp-connect-banner span{color:#1b1917;flex:1;font-size:13px}.sp-connect-banner button{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s;white-space:nowrap}.sp-connect-banner button:hover{background:#106ebe}.sp-connect-banner .sp-banner-close{align-items:center;background:transparent;border-radius:4px;color:#78716c;display:flex;height:24px;justify-content:center;padding:0;width:24px}.sp-connect-banner .sp-banner-close:hover{background:#f0eae7;color:#1b1917}.file-preview-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.file-preview-overlay .file-preview-modal{background:#fff;border-radius:.5rem;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;display:flex;flex-direction:column;height:80vh;max-width:900px;overflow:hidden;width:90vw}.file-preview-overlay .file-preview-modal .preview-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.file-preview-overlay .file-preview-modal .preview-header h3{color:#202124;font-size:.9375rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-overlay .file-preview-modal .preview-header .preview-close{background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;padding:.375rem}.file-preview-overlay .file-preview-modal .preview-header .preview-close:hover{background:#f1f3f4}.file-preview-overlay .file-preview-modal .preview-body{align-items:center;background:#f8f9fa;display:flex;flex:1;justify-content:center;overflow:hidden}.file-preview-overlay .file-preview-modal .preview-body .preview-iframe{border:none;height:100%;width:100%}.file-preview-overlay .file-preview-modal .preview-body .preview-image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.file-preview-overlay .file-preview-modal .preview-body .preview-unsupported{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.file-preview-overlay .file-preview-modal .preview-body .preview-unsupported p{color:#5f6368;font-size:.875rem;margin:0}.file-preview-overlay .file-preview-modal .preview-body .preview-unsupported .preview-download-btn{background:#1a73e8;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none}.file-preview-overlay .file-preview-modal .preview-body .preview-unsupported .preview-download-btn:hover{background:#1765cc}.maintenance-banner{align-items:center;background:#1b1917;border-radius:10px;bottom:24px;box-shadow:0 4px 16px #0003;color:#fbf7f5;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500;gap:8px;max-width:360px;padding:10px 16px;pointer-events:none;position:fixed;right:24px;z-index:10000}.maintenance-banner svg{color:#f59e0b;flex-shrink:0}.maintenance-fade-enter-active{transition:opacity .6s ease,transform .6s ease}.maintenance-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.maintenance-fade-enter-from,.maintenance-fade-leave-to{opacity:0;transform:translateY(8px)}.ai-figma-capture{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;margin:.75rem 0;overflow:hidden}.ai-figma-capture_header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-figma-capture_header:hover{background:#f0f0f0}.ai-figma-capture_header svg{color:#6c757d;flex-shrink:0}.ai-figma-capture_title{color:#495057;flex:1;font-size:.8125rem;font-weight:600}.ai-figma-capture_expand{align-items:center;background:transparent;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.ai-figma-capture_expand:hover{background:#dee2e6;color:#212529}.ai-figma-capture_body{height:350px;overflow:hidden}.ai-figma-capture_iframe{border:none;height:100%;width:100%}.ai-figma-capture.expanded{border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;inset:2rem;margin:0;position:fixed;z-index:9999}.ai-figma-capture.expanded .ai-figma-capture_body{height:calc(100% - 40px)}.ai-browser-float{background:#fff;border:1px solid #22c55e;border-radius:10px;box-shadow:0 8px 32px #0000002e,0 0 0 1px #22c55e26,0 0 20px #22c55e1f;display:flex;flex-direction:column;min-height:200px;min-width:280px;overflow:hidden;position:fixed;z-index:10000}.ai-browser-float_header{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;cursor:grab;display:flex;flex-shrink:0;gap:.4rem;padding:.4rem .6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-browser-float_header:active{cursor:grabbing}.ai-browser-float_header svg{color:#22c55e;flex-shrink:0}.ai-browser-float_glow{animation:browser-dot-pulse 1.5s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55ecc,0 0 12px #22c55e66;flex-shrink:0;height:7px;width:7px}.ai-browser-float_glow--pending{animation:browser-dot-pending 1s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 6px #f59e0bcc,0 0 12px #f59e0b66}.ai-browser-float_label{color:#16a34a;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ai-browser-float_url{color:#6b7280;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-browser-float_btn{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:5px;color:#16a34a;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:all .15s;width:22px}.ai-browser-float_btn:hover{background:#dcfce7;border-color:#86efac}.ai-browser-float_body{flex:1;min-height:0;overflow:hidden;position:relative}.ai-browser-float_iframe{border:none;display:block;height:100%;width:100%}.ai-browser-float_drag-shield{inset:0;position:absolute;z-index:5}.ai-browser-float_overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.ai-browser-float_overlay-content{align-items:center;background:#fffffff2;border-radius:.5rem;box-shadow:0 4px 12px #00000026;color:#f59e0b;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.6rem 1rem}.ai-browser-float_overlay-content svg{color:#f59e0b;flex-shrink:0}.ai-browser-float_resize-handle{bottom:0;cursor:nwse-resize;height:18px;position:absolute;right:0;width:18px;z-index:20}.ai-browser-float_resize-handle:after{border-bottom:2px solid #86efac;border-right:2px solid #86efac;bottom:3px;content:"";height:8px;position:absolute;right:3px;width:8px}.ai-browser-bar{align-items:center;animation:browser-bar-glow 2s ease-in-out infinite;background:#052e16;border:1px solid #22c55e;border-bottom:none;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -2px 16px #22c55e40,0 0 30px #22c55e1a;cursor:pointer;display:flex;gap:.5rem;left:50%;padding:.35rem 1rem;position:fixed;transform:translate(-50%);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10000}.ai-browser-bar:hover{background:#14532d}.ai-browser-bar_glow{animation:browser-dot-pulse 1.5s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55ecc,0 0 12px #22c55e66;flex-shrink:0;height:7px;width:7px}.ai-browser-bar_glow--pending{animation:browser-dot-pending 1s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 6px #f59e0bcc,0 0 12px #f59e0b66}.ai-browser-bar_label{color:#4ade80;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ai-browser-bar_url{color:#d1d5db;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes browser-bar-glow{0%,to{box-shadow:0 -2px 16px #22c55e40,0 0 30px #22c55e1a}50%{box-shadow:0 -2px 24px #22c55e73,0 0 40px #22c55e33}}@keyframes browser-dot-pending{0%,to{box-shadow:0 0 6px #f59e0bcc,0 0 12px #f59e0b66;opacity:1}50%{box-shadow:0 0 3px #f59e0b66,0 0 6px #f59e0b33;opacity:.5}}@keyframes browser-dot-pulse{0%,to{box-shadow:0 0 6px #22c55ecc,0 0 12px #22c55e66;opacity:1}50%{box-shadow:0 0 10px #22c55e,0 0 20px #22c55e99;opacity:.8}}.dark-mode .ai-browser-float{background:#111827;border-color:#16a34a;box-shadow:0 8px 32px #0006,0 0 0 1px #22c55e33,0 0 20px #22c55e14}.dark-mode .ai-browser-float_header{background:#052e16;border-bottom-color:#14532d}.dark-mode .ai-browser-float_label{color:#4ade80}.dark-mode .ai-browser-float_url{color:#9ca3af}.dark-mode .ai-browser-float_btn{background:#1f2937;border-color:#14532d;color:#4ade80}.dark-mode .ai-browser-float_btn:hover{background:#14532d;border-color:#16a34a}.dark-mode .ai-browser-float_resize-handle:after{border-color:#14532d}.ai-references{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.ai-references_header{align-items:center;background:#f8f9fa;border:none;color:#495057;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;transition:background .15s ease;width:100%}.ai-references_header:hover{background:#f0f0f0}.ai-references_label{flex:1;text-align:left}.ai-references_count{align-items:center;background:#10a37f;border-radius:10px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.ai-references_chevron{flex-shrink:0;transition:transform .2s ease}.ai-references.expanded .ai-references_chevron{transform:rotate(180deg)}.ai-references_body{border-top:1px solid #e5e5e5;max-height:300px;overflow-y:auto;padding:.5rem .75rem}.ai-references_group:not(:last-child){border-bottom:1px solid #f0f0f0;margin-bottom:.625rem;padding-bottom:.5rem}.ai-references_group-label{color:#8e8ea0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-bottom:.375rem;text-transform:uppercase}.ai-references_list{list-style:none;margin:0;padding:0}.ai-references_item{display:flex;flex-direction:column;gap:.125rem;padding:.25rem 0}.ai-references_item:not(:last-child){border-bottom:1px solid #f8f8f8}.ai-references_link{color:#10a37f;font-size:.8125rem;font-weight:500;text-decoration:none;word-break:break-word}.ai-references_link:hover{text-decoration:underline}.ai-references_text{color:#202123;font-size:.8125rem;font-weight:500;word-break:break-word}.ai-references_subtitle{color:#8e8ea0;font-size:.6875rem;line-height:1.3}.memory-view-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:2px}.memory-view-tabs .view-tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:all .15s}.memory-view-tabs .view-tab:hover{color:#374151}.memory-view-tabs .view-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1f2937}.dark-mode .memory-view-tabs{background:#374151}.dark-mode .memory-view-tabs .view-tab{color:#9ca3af}.dark-mode .memory-view-tabs .view-tab:hover{color:#d1d5db}.dark-mode .memory-view-tabs .view-tab.active{background:#4b5563;box-shadow:0 1px 3px #0003;color:#f3f4f6}.memory-mindmap{display:flex;flex-direction:column;height:100%;position:relative}.memory-mindmap .mindmap-toolbar{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 12px}.memory-mindmap .mindmap-toolbar .toolbar-left,.memory-mindmap .mindmap-toolbar .toolbar-right{align-items:center;display:flex;gap:6px}.memory-mindmap .mindmap-toolbar .toolbar-center{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:12px}.memory-mindmap .mindmap-toolbar .toolbar-center .edge-count,.memory-mindmap .mindmap-toolbar .toolbar-center .node-count{background:#f3f4f6;border-radius:10px;padding:2px 8px}.memory-mindmap .mindmap-toolbar .toolbar-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:5px 8px;transition:all .15s}.memory-mindmap .mindmap-toolbar .toolbar-btn:hover{background:#f3f4f6;border-color:#9ca3af}.memory-mindmap .mindmap-toolbar .toolbar-btn.active,.memory-mindmap .mindmap-toolbar .toolbar-btn.link-btn{background:#f59e0b;border-color:#f59e0b;color:#fff}.memory-mindmap .mindmap-toolbar .toolbar-btn.link-btn:hover{background:#d97706}.memory-mindmap .mindmap-toolbar .relationship-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;padding:4px 8px}.memory-mindmap .mindmap-toolbar .link-controls{align-items:center;display:flex;gap:6px}.memory-mindmap .mindmap-toolbar .selection-hint{color:#9ca3af;font-size:11px;font-style:italic}.memory-mindmap .mindmap-canvas{background:#fdfdfd;background-image:radial-gradient(circle,#e5e7eb 1px,transparent 0);background-size:20px 20px;flex:1;overflow:hidden}.memory-mindmap .mindmap-canvas svg{cursor:grab;height:100%;width:100%}.memory-mindmap .mindmap-canvas svg:active{cursor:grabbing}.memory-mindmap .graph-link{stroke:#d1d5db;stroke-opacity:.6;stroke-width:1.5}.memory-mindmap .link-label{fill:#9ca3af;font-size:9px;opacity:0;pointer-events:none;text-anchor:middle;transition:opacity .15s}.memory-mindmap .graph-node{cursor:pointer}.memory-mindmap .graph-node circle{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:stroke .15s,stroke-width .15s}.memory-mindmap .graph-node:hover circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));stroke-width:3}.memory-mindmap .node-label{fill:#374151;font-size:10px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .15s}.memory-mindmap .legend-label{fill:#6b7280;font-size:11px}.memory-mindmap .graph-legend{pointer-events:none}.memory-mindmap .node-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:300px;padding:10px 14px;pointer-events:none;position:fixed;z-index:1000}.memory-mindmap .node-tooltip .tooltip-topic{color:#f59e0b;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.memory-mindmap .node-tooltip .tooltip-correction{color:#1f2937;font-size:13px;line-height:1.4;margin-bottom:6px}.memory-mindmap .node-tooltip .tooltip-meta{color:#9ca3af;display:flex;font-size:11px;gap:8px}.memory-mindmap .node-tooltip .tooltip-meta .tooltip-type{background:#f3f4f6;border-radius:4px;padding:1px 6px;text-transform:capitalize}.memory-mindmap .mindmap-loading{align-items:center;background:#fffc;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:12px;inset:0;justify-content:center;position:absolute}.memory-mindmap .mindmap-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#f59e0b;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.dark-mode .memory-mindmap .mindmap-toolbar{background:#1f2937;border-bottom-color:#374151}.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-center{color:#9ca3af}.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-center .edge-count,.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-center .node-count{background:#374151}.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-btn:hover{background:#4b5563;border-color:#6b7280}.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-btn.active,.dark-mode .memory-mindmap .mindmap-toolbar .toolbar-btn.link-btn{background:#f59e0b;border-color:#f59e0b;color:#fff}.dark-mode .memory-mindmap .mindmap-toolbar .relationship-select{background:#374151;border-color:#4b5563;color:#d1d5db}.dark-mode .memory-mindmap .mindmap-toolbar .selection-hint{color:#6b7280}.dark-mode .memory-mindmap .mindmap-canvas{background:#111827;background-image:radial-gradient(circle,#374151 1px,transparent 0);background-size:20px 20px}.dark-mode .memory-mindmap .graph-link{stroke:#4b5563}.dark-mode .memory-mindmap .link-label{fill:#6b7280}.dark-mode .memory-mindmap .node-label{fill:#d1d5db}.dark-mode .memory-mindmap .legend-label{fill:#9ca3af}.dark-mode .memory-mindmap .node-tooltip{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0000004d}.dark-mode .memory-mindmap .node-tooltip .tooltip-correction{color:#e5e7eb}.dark-mode .memory-mindmap .node-tooltip .tooltip-meta{color:#6b7280}.dark-mode .memory-mindmap .node-tooltip .tooltip-meta .tooltip-type{background:#374151}.dark-mode .memory-mindmap .mindmap-loading{background:#111827cc;color:#9ca3af}.dark-mode .memory-mindmap .mindmap-loading .spinner{border-color:#f59e0b #374151 #374151}.deployment-modal-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.deployment-modal-card{background:#fff;border-radius:12px;box-shadow:0 24px 48px #00000029,0 8px 16px #00000014;max-width:480px;overflow:hidden;width:90vw}.deployment-modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.deployment-modal-title{color:#1b1917;font-size:18px;font-weight:600;margin:0}.deployment-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#a39e99;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.deployment-modal-close:hover{background:#f0eae7;color:#1b1917}.deployment-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.deployment-modal-field{display:flex;flex-direction:column;gap:6px}.deployment-modal-label{color:#57534e;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.deployment-modal-commit-hash{background:#eff6ff;border-radius:6px;color:#3b82f6;display:inline-block;font-family:monospace;font-size:13px;padding:4px 10px;width:-moz-fit-content;width:fit-content}.deployment-modal-textarea{background:#fff;border:1.5px solid #dfd5d0;border-radius:10px;box-sizing:border-box;color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:14px;padding:12px 14px;resize:none;transition:all .15s ease;width:100%}.deployment-modal-textarea::-moz-placeholder{color:#b8b3ae}.deployment-modal-textarea::placeholder{color:#b8b3ae}.deployment-modal-textarea:hover{border-color:#b8b3ae}.deployment-modal-textarea:focus{border-color:#1b1917;box-shadow:0 0 0 3px #1b19170f;outline:none}.deployment-modal-textarea:disabled{cursor:not-allowed;opacity:.6}.deployment-modal-db-options{display:flex;flex-direction:column;gap:8px}.deployment-modal-db-option{align-items:flex-start;border:1.5px solid #dfd5d0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .15s ease}.deployment-modal-db-option:hover{border-color:#b8b3ae}.deployment-modal-db-option--selected{background:#faf9f8;border-color:#1b1917}.deployment-modal-db-radio{accent-color:#1b1917;margin-top:2px}.deployment-modal-db-option-content{display:flex;flex-direction:column;gap:2px}.deployment-modal-db-option-title{color:#1b1917;font-size:14px;font-weight:600}.deployment-modal-db-option-desc{color:#776f67;font-size:12px;line-height:1.4}.deployment-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 24px}.deployment-modal-cancel{background:#fff;border:1.5px solid #dfd5d0;border-radius:10px;color:#776f67;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.deployment-modal-cancel:hover{background:#f5f3f1;border-color:#b8b3ae;color:#1b1917}.deployment-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.deployment-modal-submit{background:#1b1917;border:1.5px solid #1b1917;border-radius:10px;color:#fbf7f5;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s ease}.deployment-modal-submit:hover{background:#333;border-color:#333}.deployment-modal-submit:disabled{cursor:not-allowed;opacity:.4}.dark-mode .deployment-modal-card,.playground-detail.dark-mode .deployment-modal-card{background:#2d2a28}.dark-mode .deployment-modal-title,.playground-detail.dark-mode .deployment-modal-title{color:#fbf7f5}.dark-mode .deployment-modal-close,.playground-detail.dark-mode .deployment-modal-close{color:#a39e99}.dark-mode .deployment-modal-close:hover,.playground-detail.dark-mode .deployment-modal-close:hover{background:#3d3a38;color:#fbf7f5}.dark-mode .deployment-modal-label,.playground-detail.dark-mode .deployment-modal-label{color:#a39e99}.dark-mode .deployment-modal-commit-hash,.playground-detail.dark-mode .deployment-modal-commit-hash{background:#3b82f626;color:#60a5fa}.dark-mode .deployment-modal-textarea,.playground-detail.dark-mode .deployment-modal-textarea{background:#1b1917;border-color:#3d3a38;color:#fbf7f5}.dark-mode .deployment-modal-textarea::-moz-placeholder,.playground-detail.dark-mode .deployment-modal-textarea::-moz-placeholder{color:#776f67}.dark-mode .deployment-modal-textarea::placeholder,.playground-detail.dark-mode .deployment-modal-textarea::placeholder{color:#776f67}.dark-mode .deployment-modal-textarea:hover,.playground-detail.dark-mode .deployment-modal-textarea:hover{border-color:#4d4a48}.dark-mode .deployment-modal-textarea:focus,.playground-detail.dark-mode .deployment-modal-textarea:focus{border-color:#fbf7f5;box-shadow:0 0 0 3px #fbf6f40f}.dark-mode .deployment-modal-cancel,.playground-detail.dark-mode .deployment-modal-cancel{background:transparent;border-color:#3d3a38;color:#a39e99}.dark-mode .deployment-modal-cancel:hover,.playground-detail.dark-mode .deployment-modal-cancel:hover{background:#3d3a38;color:#fbf7f5}.dark-mode .deployment-modal-submit,.playground-detail.dark-mode .deployment-modal-submit{background:#fbf7f5;border-color:#fbf7f5;color:#1b1917}.dark-mode .deployment-modal-submit:hover,.playground-detail.dark-mode .deployment-modal-submit:hover{background:#d4d0cc;border-color:#d4d0cc}.dark-mode .deployment-modal-db-option,.playground-detail.dark-mode .deployment-modal-db-option{border-color:#3d3a38}.dark-mode .deployment-modal-db-option:hover,.playground-detail.dark-mode .deployment-modal-db-option:hover{border-color:#4d4a48}.dark-mode .deployment-modal-db-option--selected,.playground-detail.dark-mode .deployment-modal-db-option--selected{background:#fbf6f40d;border-color:#fbf7f5}.dark-mode .deployment-modal-db-radio,.playground-detail.dark-mode .deployment-modal-db-radio{accent-color:#fbf7f5}.dark-mode .deployment-modal-db-option-title,.playground-detail.dark-mode .deployment-modal-db-option-title{color:#fbf7f5}.dark-mode .deployment-modal-db-option-desc,.playground-detail.dark-mode .deployment-modal-db-option-desc{color:#a39e99}.pg-db{background:#fff;display:flex;height:100%;overflow:hidden;width:100%}.dark-mode .pg-db{background:#1e1c1a}.pg-db-sidebar{background:#faf8f6;border-right:1px solid #e8e4e1;display:flex;flex-direction:column;min-width:260px;width:260px}.dark-mode .pg-db-sidebar{background:#252321;border-color:#3d3a38}.pg-db-sidebar-header{align-items:center;border-bottom:1px solid #e8e4e1;display:flex;justify-content:space-between;padding:12px 14px}.dark-mode .pg-db-sidebar-header{border-color:#3d3a38}.pg-db-sidebar-title{color:#776f67;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dark-mode .pg-db-sidebar-title{color:#a39e99}.pg-db-sidebar-refresh{align-items:center;background:none;border:none;border-radius:4px;color:#776f67;cursor:pointer;display:flex;padding:4px}.pg-db-sidebar-refresh:hover{background:#e8e4e1;color:#1b1917}.dark-mode .pg-db-sidebar-refresh{color:#a39e99}.dark-mode .pg-db-sidebar-refresh:hover{background:#3d3a38;color:#fbf7f5}.pg-db-sidebar-refresh .spinning{animation:pg-db-spin .8s linear infinite}@keyframes pg-db-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pg-db-sidebar-empty,.pg-db-sidebar-loading{color:#a39e99;font-size:13px;padding:24px 14px;text-align:center}.pg-db-sidebar-list{flex:1;overflow-y:auto;padding:6px}.pg-db-sidebar-list::-webkit-scrollbar{width:4px}.pg-db-sidebar-list::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:2px}.dark-mode .pg-db-sidebar-list::-webkit-scrollbar-thumb{background:#4d4a48}.pg-db-table-item{border-radius:6px;margin-bottom:2px}.pg-db-table-item.active>.pg-db-table-row{background:#edeae7}.dark-mode .pg-db-table-item.active>.pg-db-table-row{background:#3d3a38}.pg-db-table-row{align-items:center;border-radius:6px;color:#1b1917;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:7px 8px;transition:background .1s}.pg-db-table-row:hover{background:#f0ece9}.dark-mode .pg-db-table-row:hover{background:#2d2a28}.dark-mode .pg-db-table-row{color:#d4d0cc}.pg-db-table-expand{align-items:center;background:none;border:none;color:#a39e99;cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:transform .15s}.expanded>.pg-db-table-expand{transform:rotate(90deg)}.pg-db-table-icon{color:#a39e99;flex-shrink:0}.active>.pg-db-table-row>.pg-db-table-icon{color:#1b1917}.dark-mode .active>.pg-db-table-row>.pg-db-table-icon{color:#fbf7f5}.pg-db-table-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-db-table-count{background:#edeae7;border-radius:10px;color:#a39e99;flex-shrink:0;font-size:11px;padding:1px 6px}.dark-mode .pg-db-table-count{background:#3d3a38;color:#776f67}.pg-db-columns{padding:2px 0 6px 28px}.pg-db-column{align-items:center;display:flex;font-size:12px;gap:6px;padding:3px 8px}.pg-db-col-pk{color:#d4a017;flex-shrink:0}.pg-db-col-name{color:#1b1917;font-weight:500}.dark-mode .pg-db-col-name{color:#d4d0cc}.pg-db-col-type{color:#a39e99;font-family:SF Mono,Menlo,monospace;font-size:11px}.pg-db-sidebar-actions{border-top:1px solid #e8e4e1;padding:10px}.dark-mode .pg-db-sidebar-actions{border-color:#3d3a38}.pg-db-import-btn{align-items:center;background:#fff;border:1px solid #d4d0cc;border-radius:6px;color:#1b1917;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s;width:100%}.pg-db-import-btn:hover{background:#f0ece9;border-color:#a39e99}.dark-mode .pg-db-import-btn{background:#2d2a28;border-color:#4d4a48;color:#d4d0cc}.dark-mode .pg-db-import-btn:hover{background:#3d3a38;border-color:#776f67}.pg-db--sidebar-collapsed .pg-db-sidebar{display:none}.pg-db-sidebar-toggle{align-items:center;background:none;border:none;border-right:1px solid #e8e4e1;color:#a39e99;cursor:pointer;display:flex;padding:0 10px;transition:all .15s}.pg-db--sidebar-collapsed .pg-db-sidebar-toggle,.pg-db-sidebar-toggle:hover{background:#f0ece9;color:#1b1917}.dark-mode .pg-db-sidebar-toggle{border-color:#3d3a38;color:#776f67}.dark-mode .pg-db--sidebar-collapsed .pg-db-sidebar-toggle,.dark-mode .pg-db-sidebar-toggle:hover{background:#2d2a28;color:#fbf7f5}.pg-db-main{display:flex;flex:1;flex-direction:column;min-width:0}.pg-db-tabs{background:#faf8f6;border-bottom:1px solid #e8e4e1;display:flex;gap:0;padding:0 16px}.dark-mode .pg-db-tabs{background:#252321;border-color:#3d3a38}.pg-db-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#776f67;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500;gap:5px;margin-bottom:-1px;padding:10px 16px;transition:all .15s}.pg-db-tab:hover{color:#1b1917}.dark-mode .pg-db-tab:hover{color:#d4d0cc}.pg-db-tab.active{border-bottom-color:#1b1917;color:#1b1917}.dark-mode .pg-db-tab.active{border-bottom-color:#fbf7f5;color:#fbf7f5}.pg-db-data-panel,.pg-db-query-panel{display:flex;flex:1;flex-direction:column;min-height:0}.pg-db-empty-state{align-items:center;color:#a39e99;display:flex;flex:1;flex-direction:column;font-size:14px;gap:12px;justify-content:center}.pg-db-empty-state svg{opacity:.4}.pg-db-data-toolbar{align-items:center;border-bottom:1px solid #e8e4e1;display:flex;justify-content:space-between;padding:10px 16px}.dark-mode .pg-db-data-toolbar{border-color:#3d3a38}.pg-db-data-info{align-items:center;display:flex;gap:10px}.pg-db-data-table-name{color:#1b1917;font-size:14px;font-weight:600}.dark-mode .pg-db-data-table-name{color:#fbf7f5}.pg-db-data-row-count{background:#f0ece9;border-radius:10px;color:#a39e99;font-size:12px;padding:2px 8px}.dark-mode .pg-db-data-row-count{background:#3d3a38}.pg-db-data-actions{display:flex;gap:8px}.pg-db-action-btn{align-items:center;background:none;border:1px solid #d4d0cc;border-radius:5px;color:#57534e;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:all .15s}.pg-db-action-btn:hover:not(:disabled){background:#f0ece9;border-color:#a39e99}.pg-db-action-btn:disabled{cursor:default;opacity:.4}.pg-db-action-btn--danger{border-color:#fca5a5;color:#dc2626}.pg-db-action-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.dark-mode .pg-db-action-btn{border-color:#4d4a48;color:#a39e99}.dark-mode .pg-db-action-btn:hover:not(:disabled){background:#2d2a28;border-color:#776f67}.dark-mode .pg-db-action-btn--danger{border-color:#7f1d1d;color:#f87171}.dark-mode .pg-db-action-btn--danger:hover:not(:disabled){background:#2d1a1a;border-color:#f87171}.pg-db-loading{align-items:center;color:#a39e99;display:flex;flex:1;font-size:13px;gap:10px;justify-content:center}.pg-db-error,.pg-db-query-error{background:#fef2f2;border-bottom:1px solid #fca5a5;color:#dc2626;font-size:13px;padding:12px 16px}.dark-mode .pg-db-error,.dark-mode .pg-db-query-error{background:#2d1a1a;border-color:#7f1d1d;color:#f87171}.pg-db-query-error{align-items:flex-start;display:flex;gap:8px}.pg-db-query-error pre{flex:1;font-family:SF Mono,Menlo,monospace;font-size:12px;margin:0;white-space:pre-wrap}.pg-db-query-error svg{flex-shrink:0;margin-top:1px}.pg-db-query-success{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a;display:flex;font-size:13px;gap:8px;padding:12px 16px}.dark-mode .pg-db-query-success{background:#1a2d1a;border-color:#14532d;color:#4ade80}.pg-db-query-time{color:#a39e99;font-size:11px;margin-left:4px}.pg-db-grid-wrapper{display:flex;flex:1;flex-direction:column;min-height:0}.pg-db-grid{flex:1;overflow:auto}.pg-db-grid::-webkit-scrollbar{height:6px;width:6px}.pg-db-grid::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:3px}.pg-db-grid::-webkit-scrollbar-corner{background:transparent}.dark-mode .pg-db-grid::-webkit-scrollbar-thumb{background:#4d4a48}.pg-db-grid--preview{border:1px solid #e8e4e1;border-radius:6px;max-height:200px}.dark-mode .pg-db-grid--preview{border-color:#3d3a38}.pg-db-table{border-collapse:collapse;font-size:13px;table-layout:auto;width:100%}.pg-db-th{background:#faf8f6;border-bottom:1px solid #e8e4e1;color:#57534e;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;position:sticky;text-align:left;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1}.pg-db-th:hover{background:#f0ece9}.pg-db-th span{margin-right:4px}.pg-db-th svg{transition:transform .15s;vertical-align:middle}.pg-db-th svg.sort-desc{transform:rotate(180deg)}.pg-db-th--row-num{color:#a39e99;cursor:default;min-width:50px;text-align:center;width:50px}.pg-db-th--row-num:hover{background:#faf8f6}.dark-mode .pg-db-th--row-num:hover{background:#2d2a28}.dark-mode .pg-db-th{background:#252321;border-color:#3d3a38;color:#a39e99}.dark-mode .pg-db-th:hover{background:#2d2a28}.pg-db-td{border-bottom:1px solid #f0ece9;color:#1b1917;font-family:SF Mono,Menlo,monospace;font-size:12px;max-width:300px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.pg-db-td--row-num{background:#faf8f6;color:#a39e99;font-size:11px;text-align:center}.dark-mode .pg-db-td--row-num{background:#252321}.dark-mode .pg-db-td{border-color:#2d2a28;color:#d4d0cc}tr:hover .pg-db-td{background:#f5f3f1}.dark-mode tr:hover .pg-db-td{background:#2d2a28}tr{cursor:pointer}.pg-db-pagination{align-items:center;border-top:1px solid #e8e4e1;color:#776f67;display:flex;font-size:12px;gap:16px;justify-content:center;padding:10px 16px}.pg-db-pagination button{background:#fff;border:1px solid #d4d0cc;border-radius:5px;color:#1b1917;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;padding:4px 12px}.pg-db-pagination button:hover:not(:disabled){background:#f0ece9}.pg-db-pagination button:disabled{cursor:default;opacity:.4}.dark-mode .pg-db-pagination{border-color:#3d3a38;color:#a39e99}.dark-mode .pg-db-pagination button{background:#2d2a28;border-color:#4d4a48;color:#d4d0cc}.dark-mode .pg-db-pagination button:hover:not(:disabled){background:#3d3a38}.pg-db-editor-wrapper,.pg-db-query-panel{display:flex;flex-direction:column}.pg-db-editor-wrapper{border-bottom:1px solid #e8e4e1}.dark-mode .pg-db-editor-wrapper{border-color:#3d3a38}.pg-db-editor-toolbar{align-items:center;background:#faf8f6;border-bottom:1px solid #e8e4e1;display:flex;gap:8px;padding:8px 12px}.dark-mode .pg-db-editor-toolbar{background:#252321;border-color:#3d3a38}.pg-db-run-btn{align-items:center;background:#1b1917;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s}.pg-db-run-btn:hover:not(:disabled){background:#3d3a38}.pg-db-run-btn:disabled{cursor:default;opacity:.5}.pg-db-run-btn svg{height:12px;width:12px}.pg-db-run-btn svg polygon{fill:#fff;stroke:#fff}.dark-mode .pg-db-run-btn{background:#fbf7f5;color:#1b1917}.dark-mode .pg-db-run-btn:hover:not(:disabled){background:#d4d0cc}.dark-mode .pg-db-run-btn svg polygon{fill:#1b1917;stroke:#1b1917}.pg-db-shortcut{background:#edeae7;border-radius:4px;color:#a39e99;font-family:SF Mono,Menlo,monospace;font-size:11px;padding:2px 6px}.dark-mode .pg-db-shortcut{background:#3d3a38;color:#776f67}.pg-db-editor-spacer{flex:1}.pg-db-history-select{background:#fff;border:1px solid #d4d0cc;border-radius:5px;color:#57534e;font-family:PP Neue Montreal,sans-serif;font-size:12px;max-width:200px;padding:4px 8px}.dark-mode .pg-db-history-select{background:#2d2a28;border-color:#4d4a48;color:#a39e99}.pg-db-editor-container{position:relative}.pg-db-editor{background:#fff;border:none;color:#1b1917;font-family:SF Mono,Menlo,monospace;font-size:13px;line-height:20px;max-height:300px;min-height:140px;outline:none;padding:12px 16px;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2;width:100%}.pg-db-editor::-moz-placeholder{color:#c4c0bc}.pg-db-editor::placeholder{color:#c4c0bc}.dark-mode .pg-db-editor{background:#1e1c1a;color:#d4d0cc}.dark-mode .pg-db-editor::-moz-placeholder{color:#4d4a48}.dark-mode .pg-db-editor::placeholder{color:#4d4a48}.pg-db-autocomplete{background:#fff;border:1px solid #d4d0cc;border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:240px;max-width:360px;min-width:220px;overflow-y:auto;padding:4px;position:absolute;z-index:100}.pg-db-autocomplete::-webkit-scrollbar{width:4px}.pg-db-autocomplete::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:2px}.dark-mode .pg-db-autocomplete{background:#2d2a28;border-color:#4d4a48;box-shadow:0 8px 24px #0000004d}.dark-mode .pg-db-autocomplete::-webkit-scrollbar-thumb{background:#4d4a48}.pg-db-ac-item{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-family:SF Mono,Menlo,monospace;font-size:13px;gap:8px;padding:5px 8px}.pg-db-ac-item.active,.pg-db-ac-item:hover{background:#f0ece9}.dark-mode .pg-db-ac-item.active,.dark-mode .pg-db-ac-item:hover{background:#3d3a38}.pg-db-ac-badge{border-radius:3px;flex-shrink:0;font-family:PP Neue Montreal,sans-serif;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.pg-db-ac-badge--keyword{background:#e0e7ff;color:#4338ca}.dark-mode .pg-db-ac-badge--keyword{background:#312e81;color:#a5b4fc}.pg-db-ac-badge--table{background:#dcfce7;color:#16a34a}.dark-mode .pg-db-ac-badge--table{background:#14532d;color:#4ade80}.pg-db-ac-badge--column{background:#fef3c7;color:#b45309}.dark-mode .pg-db-ac-badge--column{background:#78350f;color:#fbbf24}.pg-db-ac-text{color:#1b1917;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .pg-db-ac-text{color:#d4d0cc}.pg-db-ac-detail{color:#a39e99;flex-shrink:0;font-size:11px;white-space:nowrap}.pg-db-query-results-wrapper,.pg-db-results{display:flex;flex:1;flex-direction:column;min-height:0}.pg-db-query-results-toolbar{align-items:center;background:#faf8f6;border-bottom:1px solid #e8e4e1;color:#776f67;display:flex;font-size:12px;gap:8px;padding:8px 16px}.dark-mode .pg-db-query-results-toolbar{background:#252321;border-color:#3d3a38;color:#a39e99}.pg-db-raw-output{flex:1;overflow:auto;padding:12px 16px}.pg-db-raw-output pre{color:#1b1917;font-family:SF Mono,Menlo,monospace;font-size:12px;margin:0;white-space:pre-wrap}.dark-mode .pg-db-raw-output pre{color:#d4d0cc}.pg-db-results-empty{align-items:center;color:#a39e99;display:flex;flex:1;font-size:13px;justify-content:center}.pg-db-spinner{animation:pg-db-spin .6s linear infinite;border:2px solid #e8e4e1;border-radius:50%;border-top-color:#1b1917;height:20px;width:20px}.pg-db-spinner--sm{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3);border-width:2px;height:14px;width:14px}.dark-mode .pg-db-spinner--sm{border-color:#1b1917 rgba(0,0,0,.2) rgba(0,0,0,.2)}.dark-mode .pg-db-spinner{border-color:#fbf7f5 #3d3a38 #3d3a38}.pg-db-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pg-db-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:560px}.pg-db-modal--inspect{width:500px}.dark-mode .pg-db-modal{background:#252321}.pg-db-modal-header{align-items:center;border-bottom:1px solid #e8e4e1;display:flex;justify-content:space-between;padding:16px 20px}.pg-db-modal-header h3{color:#1b1917;font-size:16px;font-weight:600;margin:0}.dark-mode .pg-db-modal-header h3{color:#fbf7f5}.dark-mode .pg-db-modal-header{border-color:#3d3a38}.pg-db-modal-close{background:none;border:none;color:#a39e99;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.pg-db-modal-close:hover{color:#1b1917}.dark-mode .pg-db-modal-close:hover{color:#fbf7f5}.pg-db-modal-body{flex:1;overflow-y:auto;padding:20px}.pg-db-label{color:#57534e;display:block;font-size:12px;font-weight:600;margin-bottom:6px;margin-top:14px}.pg-db-label:first-child{margin-top:0}.dark-mode .pg-db-label{color:#a39e99}.pg-db-input{background:#fff;border:1px solid #d4d0cc;border-radius:6px;box-sizing:border-box;color:#1b1917;font-family:SF Mono,Menlo,monospace;font-size:13px;outline:none;padding:8px 12px;width:100%}.pg-db-input:focus{border-color:#1b1917}.dark-mode .pg-db-input{background:#1e1c1a;border-color:#4d4a48;color:#d4d0cc}.dark-mode .pg-db-input:focus{border-color:#a39e99}.pg-db-radio-group{display:flex;flex-direction:column;gap:8px}.pg-db-radio{align-items:center;color:#1b1917;cursor:pointer;display:flex;font-size:13px;gap:8px}.pg-db-radio input{accent-color:#1b1917}.dark-mode .pg-db-radio{color:#d4d0cc}.dark-mode .pg-db-radio input{accent-color:#fbf7f5}.pg-db-drop-zone{align-items:center;border:2px dashed #d4d0cc;border-radius:8px;color:#776f67;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:24px;transition:all .15s}.pg-db-drop-zone.dragover,.pg-db-drop-zone:hover{background:#faf8f6;border-color:#1b1917}.dark-mode .pg-db-drop-zone{border-color:#4d4a48;color:#a39e99}.dark-mode .pg-db-drop-zone.dragover,.dark-mode .pg-db-drop-zone:hover{background:#2d2a28;border-color:#a39e99}.pg-db-drop-zone-size{color:#a39e99;font-size:11px}.pg-db-import-preview{margin-top:14px}.pg-db-modal-footer{border-top:1px solid #e8e4e1;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.dark-mode .pg-db-modal-footer{border-color:#3d3a38}.pg-db-modal-cancel{background:none;border:1px solid #d4d0cc;border-radius:6px;color:#57534e;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500;padding:8px 16px}.pg-db-modal-cancel:hover{background:#f0ece9}.dark-mode .pg-db-modal-cancel{border-color:#4d4a48;color:#a39e99}.dark-mode .pg-db-modal-cancel:hover{background:#2d2a28}.pg-db-modal-submit{background:#1b1917;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:600;padding:8px 20px}.pg-db-modal-submit:hover:not(:disabled){background:#3d3a38}.pg-db-modal-submit:disabled{cursor:default;opacity:.5}.dark-mode .pg-db-modal-submit{background:#fbf7f5;color:#1b1917}.dark-mode .pg-db-modal-submit:hover:not(:disabled){background:#d4d0cc}.pg-db-modal-submit--danger{background:#dc2626}.pg-db-modal-submit--danger:hover:not(:disabled){background:#b91c1c}.dark-mode .pg-db-modal-submit--danger{background:#dc2626;color:#fff}.dark-mode .pg-db-modal-submit--danger:hover:not(:disabled){background:#b91c1c}.pg-db-drop-warning{color:#57534e;font-size:13px;line-height:1.5;margin:0 0 14px}.pg-db-drop-warning strong{color:#dc2626;font-family:SF Mono,Menlo,monospace}.dark-mode .pg-db-drop-warning{color:#a39e99}.dark-mode .pg-db-drop-warning strong{color:#f87171}.pg-db-modal--drop{width:440px}.pg-db-inspect-field{margin-bottom:12px}.pg-db-inspect-field label{color:#a39e99;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.pg-db-inspect-field pre{background:#faf8f6;border-radius:6px;color:#1b1917;font-family:SF Mono,Menlo,monospace;font-size:12px;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.dark-mode .pg-db-inspect-field pre{background:#1e1c1a;color:#d4d0cc}.mobile-tab-bar{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb8;bottom:0;box-shadow:0 -.5px #0000001a;display:none;height:calc(56px + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:900}.mobile-tab-bar_item{align-items:center;color:#8e8ea0;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;height:56px;justify-content:center;min-height:44px;min-width:44px;text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent}.mobile-tab-bar_item.active{color:#1b1917}.mobile-tab-bar_icon{flex-shrink:0;height:22px;width:22px}.mobile-tab-bar_icon svg{height:100%;width:100%}.mobile-tab-bar_icon circle,.mobile-tab-bar_icon line,.mobile-tab-bar_icon path,.mobile-tab-bar_icon polygon,.mobile-tab-bar_icon polyline,.mobile-tab-bar_icon rect{stroke:currentColor}.mobile-tab-bar_icon [fill]:not([fill=none]){fill:currentColor}.mobile-tab-bar_label{font-size:10px;font-weight:500;line-height:1}.mobile-tab-bar_more-menu{inset:0;position:fixed;z-index:1000}.mobile-tab-bar_more-backdrop{background:#0000004d;inset:0;position:absolute}.mobile-tab-bar_more-sheet{background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:12px 0 calc(20px + env(safe-area-inset-bottom));position:absolute;right:0}.mobile-tab-bar_more-handle{background:#d9d9e3;border-radius:2px;height:4px;margin:0 auto 16px;width:36px}.mobile-tab-bar_more-item{align-items:center;color:#1b1917;display:block;display:flex;font-size:15px;font-weight:500;min-height:44px;padding:14px 24px;text-decoration:none}.mobile-tab-bar_more-item:active{background:#f5f3f1}.capacitor-native .mobile-tab-bar{display:flex}.capacitor-native.dark-mode .mobile-tab-bar{background:#1b1917b8}.capacitor-native.dark-mode .mobile-tab-bar .mobile-tab-bar_item{color:#a8a29e}.capacitor-native.dark-mode .mobile-tab-bar .mobile-tab-bar_item.active{color:#fbf7f5}.capacitor-native.dark-mode .mobile-tab-bar .mobile-tab-bar_more-sheet{background:#1b1917}.website-seo{display:flex;flex-direction:column;gap:24px;max-width:800px;padding:24px 24px 80px}.website-seo-section-title{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.dark-mode .website-seo-section-title{color:#fbf7f5}.website-seo-card{background:#fff;border:1px solid #e8e4e1;border-radius:10px;padding:20px}.dark-mode .website-seo-card{background:#252321;border-color:#3d3a38}.website-seo-label{color:#776f67;display:block;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:600;margin-bottom:6px;margin-top:16px}.website-seo-label:first-child{margin-top:0}.dark-mode .website-seo-label{color:#a39e99}.website-seo-input-wrap{position:relative}.website-seo-input{background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;box-sizing:border-box;color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.website-seo-input:focus{border-color:#1b1917}.website-seo-input::-moz-placeholder{color:#b5b0ab}.website-seo-input::placeholder{color:#b5b0ab}.dark-mode .website-seo-input{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-seo-input:focus{border-color:#a39e99}.dark-mode .website-seo-input::-moz-placeholder{color:#57534e}.dark-mode .website-seo-input::placeholder{color:#57534e}.website-seo-textarea{background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;box-sizing:border-box;color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.website-seo-textarea:focus{border-color:#1b1917}.website-seo-textarea::-moz-placeholder{color:#b5b0ab}.website-seo-textarea::placeholder{color:#b5b0ab}.dark-mode .website-seo-textarea{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-seo-textarea:focus{border-color:#a39e99}.dark-mode .website-seo-textarea::-moz-placeholder{color:#57534e}.dark-mode .website-seo-textarea::placeholder{color:#57534e}.website-seo-char-count{display:block;font-family:PP Neue Montreal,sans-serif;font-size:11px;font-weight:500;margin-top:4px;text-align:right;transition:color .2s ease}.website-seo-char-count--green{color:#16a34a}.website-seo-char-count--yellow{color:#ca8a04}.website-seo-char-count--red{color:#dc2626}.website-seo-auto-btn{align-items:center;background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;display:inline-flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;gap:6px;margin-top:12px;padding:6px 14px;transition:all .15s ease}.website-seo-auto-btn:hover{background:#f0eae7;border-color:#1b1917}.dark-mode .website-seo-auto-btn{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-seo-auto-btn:hover{background:#2a2826;border-color:#a39e99}.website-seo-og-image{margin-top:4px}.website-seo-og-image-preview{border:1px solid #e8e4e1;border-radius:6px;margin-bottom:10px;max-width:300px;overflow:hidden}.website-seo-og-image-preview img{display:block;height:auto;width:100%}.dark-mode .website-seo-og-image-preview{border-color:#3d3a38}.website-seo-og-image-controls{align-items:stretch;display:flex;gap:8px}.website-seo-og-image-controls .website-seo-input{flex:1}.website-seo-upload-btn{align-items:center;background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;display:inline-flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.website-seo-upload-btn:hover{background:#f0eae7;border-color:#1b1917}.dark-mode .website-seo-upload-btn{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-seo-upload-btn:hover{background:#2a2826;border-color:#a39e99}.website-seo-og-type{align-items:center;display:flex;gap:10px;margin-top:16px}.website-seo-og-type .website-seo-label{margin:0}.website-seo-og-type-value{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500}.dark-mode .website-seo-og-type-value{color:#a39e99}.website-seo-serp{background:#fff;border-radius:8px;padding:16px}.dark-mode .website-seo-serp{background:#1e1c1a}.website-seo-serp-favicon{align-items:center;color:#4d5156;display:flex;gap:8px;margin-bottom:4px}.website-seo-serp-favicon svg{flex-shrink:0;height:16px;width:16px}.dark-mode .website-seo-serp-favicon{color:#bdc1c6}.website-seo-serp-site,.website-seo-serp-url{font-family:Arial,sans-serif;font-size:12px}.website-seo-serp-url{color:#202124;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .website-seo-serp-url{color:#bdc1c6}.website-seo-serp-title{color:#1a0dab;cursor:pointer;font-family:Arial,sans-serif;font-size:20px;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-seo-serp-title:hover{text-decoration:underline}.dark-mode .website-seo-serp-title{color:#8ab4f8}.website-seo-serp-desc{color:#4d5156;display:-webkit-box;font-family:Arial,sans-serif;font-size:14px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.dark-mode .website-seo-serp-desc{color:#bdc1c6}.website-seo-jsonld-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.website-seo-jsonld-status{align-items:center;border-radius:4px;display:inline-flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.website-seo-jsonld-status--valid{background:#16a34a1a;color:#16a34a}.website-seo-jsonld-status--invalid{background:#dc26261a;color:#dc2626}.website-seo-jsonld-actions{align-items:center;display:flex;gap:8px}.website-seo-external-link{align-items:center;background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;display:inline-flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;text-decoration:none;transition:all .15s ease}.website-seo-external-link:hover{background:#f0eae7;border-color:#1b1917}.dark-mode .website-seo-external-link{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-seo-external-link:hover{background:#2a2826;border-color:#a39e99}.website-seo-monaco{border:1px solid #e8e4e1;border-radius:6px;height:300px;overflow:hidden}.dark-mode .website-seo-monaco{border-color:#3d3a38}.website-seo-toggles{display:flex;flex-direction:column;gap:12px;margin-top:20px}.website-seo-toggle-row{align-items:center;border-bottom:1px solid #f0eae7;display:flex;justify-content:space-between;padding:10px 0}.website-seo-toggle-row:last-child{border-bottom:none}.dark-mode .website-seo-toggle-row{border-color:#3d3a38}.website-seo-toggle-info{display:flex;flex-direction:column;gap:2px}.website-seo-toggle-label{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500}.dark-mode .website-seo-toggle-label{color:#fbf7f5}.website-seo-toggle-desc{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:12px}.dark-mode .website-seo-toggle-desc{color:#a39e99}.website-seo-toggle{cursor:pointer;flex-shrink:0;height:22px;position:relative;width:40px}.website-seo-toggle-track{background:#d4d0cc;border-radius:11px;inset:0;position:absolute;transition:background .2s ease}.website-seo-toggle-track--active{background:#1b1917}.dark-mode .website-seo-toggle-track--active{background:#fbf7f5}.website-seo-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.website-seo-toggle-thumb--active{transform:translate(18px)}.dark-mode .website-seo-toggle-thumb--active{background:#1b1917}.website-seo-h1-preview{border-top:1px solid #f0eae7;margin-top:20px;padding-top:16px}.dark-mode .website-seo-h1-preview{border-color:#3d3a38}.website-seo-h1-value{background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:13px;padding:8px 12px}.dark-mode .website-seo-h1-value{background:#1e1c1a;border-color:#3d3a38;color:#a39e99}.website-seo-save-bar{background:#fff;border-top:1px solid #e8e4e1;bottom:0;display:flex;justify-content:flex-end;left:0;padding:16px 24px;position:sticky;right:0;z-index:10}.dark-mode .website-seo-save-bar{background:#252321;border-color:#3d3a38}.website-seo-save-btn{background:#1b1917;border:none;border-radius:6px;color:#fbf7f5;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:600;padding:8px 24px;transition:all .15s ease}.website-seo-save-btn:hover{background:#2a2826}.website-seo-save-btn:disabled{cursor:not-allowed;opacity:.5}.dark-mode .website-seo-save-btn{background:#fbf7f5;color:#1b1917}.dark-mode .website-seo-save-btn:hover{background:#f0eae7}@media(max-width:768px){.website-seo{padding:16px 16px 80px}.website-seo-card{padding:16px}.website-seo-og-image-controls{flex-direction:column}.website-seo-jsonld-toolbar{align-items:flex-start;flex-direction:column}}.website-editor-panel{background:#faf8f6;border-right:1px solid #e8e4e1;display:flex;flex-direction:column;gap:20px;height:100%;min-width:360px;overflow-y:auto;padding:16px;width:360px}.dark-mode .website-editor-panel{background:#252321;border-color:#3d3a38}@media(max-width:768px){.website-editor-panel{border-right:none;border-top:1px solid #e8e4e1;height:260px;min-height:260px;min-width:100%;overflow-x:hidden;width:100%}.dark-mode .website-editor-panel{border-color:#3d3a38}}.website-editor-colors-title,.website-editor-fonts-title,.website-editor-sections-title,.website-editor-table-actions-title,.website-editor-table-cells-title{color:#776f67;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.dark-mode .website-editor-colors-title,.dark-mode .website-editor-fonts-title,.dark-mode .website-editor-sections-title,.dark-mode .website-editor-table-actions-title,.dark-mode .website-editor-table-cells-title{color:#a39e99}.website-editor-sections-list{display:flex;flex-direction:column;gap:2px}.website-editor-section-item{align-items:center;background:#fff;border:1px solid #e8e4e1;border-radius:6px;cursor:grab;display:flex;gap:8px;padding:8px 10px;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.website-editor-section-item:hover{background:#f0eae7;box-shadow:0 1px 3px #0000000f}.website-editor-section-item--hidden{opacity:.5}.website-editor-section-item--dragging{box-shadow:0 2px 8px #0000001f;opacity:.4}.dark-mode .website-editor-section-item{background:#2a2826;border-color:#3d3a38}.dark-mode .website-editor-section-item:hover{background:#333130}.website-editor-section-grip{align-items:center;color:#a39e99;cursor:grab;display:flex;flex-shrink:0}.website-editor-section-label{color:#1b1917;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .website-editor-section-label{color:#e8e4e1}.website-editor-section-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#776f67;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s ease}.website-editor-section-toggle:hover{color:#1b1917}.website-editor-section-toggle--off{color:#c4bfba}.dark-mode .website-editor-section-toggle{color:#776f67}.dark-mode .website-editor-section-toggle:hover{color:#e8e4e1}.dark-mode .website-editor-section-toggle--off{color:#4a4644}.website-editor-colors,.website-editor-fonts,.website-editor-text-colors{display:flex;flex-direction:column;gap:8px}.website-editor-color-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.website-editor-color-label,.website-editor-font-label,.website-editor-prop-label{color:#57534e;font-size:13px;font-weight:500;white-space:nowrap}.dark-mode .website-editor-color-label,.dark-mode .website-editor-font-label,.dark-mode .website-editor-prop-label{color:#a39e99}.website-editor-color-picker{align-items:center;display:flex;gap:8px}.website-editor-color-picker input[type=color]{background:none;border:1px solid #e8e4e1;border-radius:6px;cursor:pointer;height:28px;padding:2px;width:28px}.website-editor-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.website-editor-color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.dark-mode .website-editor-color-picker input[type=color]{border-color:#3d3a38}.website-editor-color-hex{color:#776f67;font-family:monospace;font-size:12px;min-width:60px}.dark-mode .website-editor-color-hex{color:#a39e99}.website-editor-font-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.website-editor-font-select,.website-editor-prop-select{background:#fff;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;font-size:13px;min-width:140px;padding:6px 10px}.dark-mode .website-editor-font-select,.dark-mode .website-editor-prop-select{background:#2a2826;border-color:#3d3a38;color:#e8e4e1}.website-editor-edit-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.website-editor-back-btn{align-items:center;background:none;border:none;color:#57534e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 0;transition:color .15s ease}.website-editor-back-btn:hover{color:#1b1917}.dark-mode .website-editor-back-btn{color:#a39e99}.dark-mode .website-editor-back-btn:hover{color:#e8e4e1}.website-editor-edit-title{color:#776f67;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dark-mode .website-editor-edit-title{color:#a39e99}.website-editor-field-name{background:#f0eae7;border-radius:4px;color:#a39e99;font-family:monospace;font-size:12px;padding:6px 10px}.dark-mode .website-editor-field-name{background:#2a2826;color:#776f67}.website-editor-text-toolbar{align-items:center;background:#fff;border:1px solid #e8e4e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:2px;padding:6px}.dark-mode .website-editor-text-toolbar{background:#2a2826;border-color:#3d3a38}.website-editor-toolbar-btn{align-items:center;background:none;border:none;border-radius:4px;color:#57534e;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.website-editor-toolbar-btn:hover{background:#f0eae7;color:#1b1917}.website-editor-toolbar-btn--italic{font-style:italic}.dark-mode .website-editor-toolbar-btn{color:#a39e99}.dark-mode .website-editor-toolbar-btn:hover{background:#333130;color:#e8e4e1}.website-editor-toolbar-sep{background:#e8e4e1;height:20px;margin:0 4px;width:1px}.dark-mode .website-editor-toolbar-sep{background:#3d3a38}.website-editor-text-props{display:flex;flex-direction:column;gap:8px}.website-editor-prop-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.website-editor-text-input{background:#fff;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;flex:1;font-size:13px;min-width:0;padding:6px 10px}.website-editor-text-input::-moz-placeholder{color:#a39e99}.website-editor-text-input::placeholder{color:#a39e99}.dark-mode .website-editor-text-input{background:#2a2826;border-color:#3d3a38;color:#e8e4e1}.website-editor-text-input--sm{flex:0 0 auto;font-size:12px;padding:4px 8px;width:80px}.website-editor-spacing{display:flex;flex-direction:column;gap:8px}.website-editor-spacing-title{color:#776f67;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode .website-editor-spacing-title{color:#a39e99}.website-editor-spacing-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr}.website-editor-preview-label{color:#776f67;font-size:12px;font-weight:500;margin-bottom:6px}.dark-mode .website-editor-preview-label{color:#a39e99}.website-editor-preview-box{background:#f0eae7;border-radius:6px;color:#57534e;font-size:13px;line-height:1.5;max-height:120px;overflow-y:auto;padding:10px 12px;word-break:break-word}.dark-mode .website-editor-preview-box{background:#2a2826;color:#a39e99}.website-editor-image-current{display:flex;flex-direction:column}.website-editor-image-thumb{align-items:center;aspect-ratio:16/9;background:#f0eae7;border:1px solid #e8e4e1;border-radius:8px;display:flex;justify-content:center;overflow:hidden;width:100%}.website-editor-image-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dark-mode .website-editor-image-thumb{background:#2a2826;border-color:#3d3a38}.website-editor-image-empty{color:#a39e99;font-size:13px}.website-editor-drop-zone{align-items:center;border:2px dashed #d2cdcd;border-radius:8px;color:#776f67;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:24px 16px;transition:border-color .15s ease,background .15s ease}.website-editor-drop-zone:hover{background:#00000005;border-color:#a39e99}.website-editor-drop-zone--active{background:#2563eb0a;border-color:#2563eb}.dark-mode .website-editor-drop-zone{border-color:#3d3a38;color:#a39e99}.dark-mode .website-editor-drop-zone:hover{background:#ffffff05;border-color:#57534e}.dark-mode .website-editor-drop-zone--active{background:#3b82f60f;border-color:#3b82f6}.website-editor-file-input{display:none}.website-editor-image-library{display:flex;flex-direction:column}.website-editor-image-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.website-editor-image-grid-item{aspect-ratio:1;border:2px solid transparent;border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.website-editor-image-grid-item:hover{border-color:#2563eb;transform:scale(1.03)}.website-editor-image-grid-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.website-editor-image-alt{display:flex;flex-direction:column;gap:6px}.website-editor-table-actions{display:flex;flex-direction:column;gap:8px}.website-editor-table-btn-group{display:flex;gap:6px}.website-editor-table-btn{background:#fff;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;flex:1;font-size:13px;font-weight:500;padding:8px 12px;transition:background .15s ease}.website-editor-table-btn:hover{background:#f0eae7}.website-editor-table-btn--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.website-editor-table-btn--danger:hover{background:#fee2e2}.dark-mode .website-editor-table-btn{background:#2a2826;border-color:#3d3a38;color:#e8e4e1}.dark-mode .website-editor-table-btn:hover{background:#333130}.dark-mode .website-editor-table-btn--danger{background:#2a1a1a;border-color:#7f1d1d;color:#f87171}.dark-mode .website-editor-table-btn--danger:hover{background:#3a1a1a}.website-editor-table-cells{display:flex;flex-direction:column;gap:8px}.website-settings{display:flex;flex-direction:column;gap:24px;max-width:800px;padding:24px}.website-settings-section-title{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.dark-mode .website-settings-section-title{color:#fbf7f5}.website-settings-section-title--danger{color:#dc2626}.dark-mode .website-settings-section-title--danger{color:#ef4444}.website-settings-card{background:#fff;border:1px solid #e8e4e1;border-radius:10px;margin-bottom:12px;padding:20px}.website-settings-card:last-child{margin-bottom:0}.dark-mode .website-settings-card{background:#252321;border-color:#3d3a38}.website-settings-card--danger{border-color:#dc26264d}.dark-mode .website-settings-card--danger{border-color:#ef44444d}.website-settings-label{color:#776f67;display:block;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:600;margin-bottom:6px;margin-top:14px}.website-settings-label:first-child{margin-top:0}.dark-mode .website-settings-label{color:#a39e99}.website-settings-desc{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:12px;margin:0 0 12px}.dark-mode .website-settings-desc{color:#a39e99}.website-settings-row{align-items:stretch;display:flex;gap:8px}.website-settings-input{background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;box-sizing:border-box;color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.website-settings-input:focus{border-color:#1b1917}.website-settings-input::-moz-placeholder{color:#b5b0ab}.website-settings-input::placeholder{color:#b5b0ab}.dark-mode .website-settings-input{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-settings-input:focus{border-color:#a39e99}.dark-mode .website-settings-input::-moz-placeholder{color:#57534e}.dark-mode .website-settings-input::placeholder{color:#57534e}.website-settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#faf8f6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23776f67' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e8e4e1;border-radius:6px;box-sizing:border-box;color:#1b1917;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:13px;outline:none;padding:8px 36px 8px 12px;transition:border-color .15s ease;width:100%}.website-settings-select:focus{border-color:#1b1917}.dark-mode .website-settings-select{background-color:#1e1c1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23a39e99' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-settings-select:focus{border-color:#a39e99}.website-settings-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:4px}.website-settings-grid--4{grid-template-columns:repeat(4,1fr)}.website-settings-save-btn{background:#1b1917;border:1px solid #1b1917;border-radius:6px;color:#fbf7f5;cursor:pointer;flex-shrink:0;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.website-settings-save-btn:hover{background:#2a2826}.website-settings-save-btn:disabled{cursor:not-allowed;opacity:.4}.dark-mode .website-settings-save-btn{background:#fbf7f5;border-color:#fbf7f5;color:#1b1917}.dark-mode .website-settings-save-btn:hover{background:#f0eae7}.website-settings-add-btn{background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.website-settings-add-btn:hover{background:#f0eae7;border-color:#1b1917}.dark-mode .website-settings-add-btn{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-settings-add-btn:hover{background:#2a2826;border-color:#a39e99}.website-settings-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#776f67;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s ease;width:30px}.website-settings-remove-btn:hover{background:#dc26261a;color:#dc2626}.website-settings-remove-btn:disabled{cursor:not-allowed;opacity:.3}.dark-mode .website-settings-remove-btn{color:#776f67}.dark-mode .website-settings-remove-btn:hover{background:#ef444426;color:#ef4444}.website-settings-actions{align-items:center;display:flex;gap:8px;margin-top:14px}.website-settings-slug-preview{background:#faf8f6;border:1px solid #e8e4e1;border-radius:4px;font-family:PP Neue Montreal,sans-serif;font-size:12px;margin-top:8px;padding:6px 10px}.dark-mode .website-settings-slug-preview{background:#1e1c1a;border-color:#3d3a38}.website-settings-slug-preview-url{color:#776f67}.dark-mode .website-settings-slug-preview-url{color:#a39e99}.website-settings-slug-preview-value{color:#1b1917;font-weight:500}.dark-mode .website-settings-slug-preview-value{color:#fbf7f5}.website-settings-contact-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.website-settings-contact-row .website-settings-grid{flex:1}.website-settings-spaces-header{border-bottom:1px solid #e8e4e1;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 1fr .7fr 30px;margin-bottom:8px;padding-bottom:8px}.website-settings-spaces-header span{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode .website-settings-spaces-header{border-color:#3d3a38}.dark-mode .website-settings-spaces-header span{color:#a39e99}.website-settings-spaces-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 1fr .7fr 30px;margin-bottom:6px}.website-settings-usage-row{align-items:center;display:flex;justify-content:space-between}.website-settings-usage-label{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:13px}.dark-mode .website-settings-usage-label{color:#a39e99}.website-settings-usage-value{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:16px;font-weight:600}.dark-mode .website-settings-usage-value{color:#fbf7f5}.website-settings-visibility-row{align-items:center;display:flex;justify-content:space-between}.website-settings-visibility-info{flex:1}.website-settings-visibility-label{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500;margin:0}.dark-mode .website-settings-visibility-label{color:#fbf7f5}.website-settings-visibility-desc{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:12px;margin:4px 0 0}.dark-mode .website-settings-visibility-desc{color:#a39e99}.website-settings-toggle{cursor:pointer;flex-shrink:0;height:22px;position:relative;width:40px}.website-settings-toggle-track{background:#d4d0cc;border-radius:11px;inset:0;position:absolute;transition:background .2s ease}.dark-mode .website-settings-toggle-track{background:#3d3a38}.website-settings-toggle-track--active{background:#1b1917}.dark-mode .website-settings-toggle-track--active{background:#fbf7f5}.website-settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.website-settings-toggle-thumb--active{transform:translate(18px)}.dark-mode .website-settings-toggle-thumb--active{background:#1b1917}.website-settings-editors-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.website-settings-editors-item{align-items:center;background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px}.dark-mode .website-settings-editors-item{background:#1e1c1a;border-color:#3d3a38}.website-settings-editors-email{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px}.dark-mode .website-settings-editors-email{color:#fbf7f5}.website-settings-editors-empty{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:12px;margin:10px 0 0}.dark-mode .website-settings-editors-empty{color:#a39e99}.website-settings-danger-info{margin-bottom:14px}.website-settings-danger-title{color:#dc2626;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:600;margin:0}.website-settings-danger-desc{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:12px;margin:4px 0 0}.dark-mode .website-settings-danger-desc{color:#a39e99}.website-settings-delete-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;transition:background .15s ease}.website-settings-delete-btn:hover{background:#b91c1c}.website-settings-confirm{margin-top:10px}.website-settings-confirm-text{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:13px;margin:0 0 8px}.dark-mode .website-settings-confirm-text{color:#fbf7f5}.website-settings-confirm-actions{display:flex;gap:8px;margin-top:10px}.website-settings-cancel-btn{background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s ease}.website-settings-cancel-btn:hover{background:#f0eae7}.dark-mode .website-settings-cancel-btn{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-settings-cancel-btn:hover{background:#2a2826}.website-settings-confirm-delete-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;transition:background .15s ease}.website-settings-confirm-delete-btn:hover{background:#b91c1c}.website-settings-confirm-delete-btn:disabled{cursor:not-allowed;opacity:.4}@media(max-width:768px){.website-settings,.website-settings-card{padding:16px}.website-settings-grid{grid-template-columns:1fr}.website-settings-grid--4{grid-template-columns:repeat(2,1fr)}.website-settings-spaces-header{display:none}.website-settings-spaces-row{grid-template-columns:1fr 1fr}.website-settings-contact-row{flex-direction:column}.website-settings-contact-row .website-settings-grid{grid-template-columns:repeat(2,1fr)}}.website-bulk-create-dialog .p-dialog-content{padding:0}.website-bulk-create{padding:24px}.website-bulk-create-upload{border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:border-color .2s ease,background .2s ease}.website-bulk-create-upload:hover{background:#f9fafb;border-color:#9ca3af}.website-bulk-create-upload.dragover{background:#eff6ff;border-color:#3b82f6}.website-bulk-create-upload-icon{color:#9ca3af;margin-bottom:12px}.website-bulk-create-upload-icon svg{height:48px;width:48px}.website-bulk-create-upload-text{color:#6b7280;font-size:14px;margin-bottom:4px}.website-bulk-create-upload-hint{color:#9ca3af;font-size:12px}.website-bulk-create-upload input[type=file]{display:none}.website-bulk-create-preview{margin-top:20px}.website-bulk-create-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.website-bulk-create-preview-header h3{color:#111827;font-size:14px;font-weight:600}.website-bulk-create-preview-header span{color:#6b7280;font-size:12px}.website-bulk-create-preview-table{border-collapse:collapse;font-size:13px;width:100%}.website-bulk-create-preview-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:8px 12px;text-align:left}.website-bulk-create-preview-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:8px 12px}.website-bulk-create-preview-table td input{background:transparent;border:1px solid transparent;border-radius:4px;font-size:13px;padding:4px 6px;width:100%}.website-bulk-create-preview-table td input:focus{background:#fff;border-color:#3b82f6;outline:none}.website-bulk-create-preview-table tr:hover td{background:#f9fafb}.website-bulk-create-preview-error{color:#ef4444;font-size:12px;margin-top:4px}.website-bulk-create-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.website-bulk-create-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.website-bulk-create-cancel:hover{background:#f9fafb}.website-bulk-create-submit{background:#1b1917;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px}.website-bulk-create-submit:hover{background:#2d2a28}.website-bulk-create-submit:disabled{cursor:not-allowed;opacity:.5}.website-bulk-create-progress{margin-top:16px;text-align:center}.website-bulk-create-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.website-bulk-create-progress-bar-fill{background:#1b1917;border-radius:2px;height:100%;transition:width .3s ease}.website-bulk-create-progress-text{color:#6b7280;font-size:13px}.dark-mode .website-bulk-create-upload{border-color:#374151}.dark-mode .website-bulk-create-upload:hover{background:#1f2937;border-color:#4b5563}.dark-mode .website-bulk-create-upload.dragover{background:#1e3a5f;border-color:#3b82f6}.dark-mode .website-bulk-create-preview-table th{background:#1f2937;border-color:#374151;color:#d1d5db}.dark-mode .website-bulk-create-preview-table td{border-color:#1f2937;color:#9ca3af}.dark-mode .website-bulk-create-preview-table td input{color:#d1d5db}.dark-mode .website-bulk-create-preview-table td input:focus{background:#111827}.dark-mode .website-bulk-create-preview-table tr:hover td{background:#1f2937}.dark-mode .website-bulk-create-cancel{background:#1f2937;border-color:#374151;color:#d1d5db}.dark-mode .website-bulk-create-cancel:hover{background:#374151}.dark-mode .website-bulk-create-submit{background:#d1d5db;color:#111827}.dark-mode .website-bulk-create-submit:hover{background:#e5e7eb}.dark-mode .website-bulk-create-progress-bar{background:#374151}.website-history{display:flex;flex-direction:column;gap:0;padding:24px}.website-history-loading{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:13px;padding:40px 0;text-align:center}.dark-mode .website-history-loading{color:#a39e99}.website-history-empty{align-items:center;color:#776f67;display:flex;flex-direction:column;font-family:PP Neue Montreal,sans-serif;font-size:13px;gap:12px;padding:60px 0;text-align:center}.website-history-empty svg{opacity:.4}.dark-mode .website-history-empty{color:#a39e99}.website-history-list{display:flex;flex-direction:column;gap:8px}.website-history-item{align-items:center;background:#fff;border:1px solid #e8e4e1;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:border-color .15s ease}.website-history-item:hover{border-color:#d4d0cc}.dark-mode .website-history-item{background:#252321;border-color:#3d3a38}.dark-mode .website-history-item:hover{border-color:#57534e}.website-history-item-info{flex:1;min-width:0}.website-history-item-desc{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-weight:600;margin:0 0 4px}.dark-mode .website-history-item-desc{color:#fbf7f5}.website-history-item-meta{align-items:center;color:#776f67;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;gap:12px}.dark-mode .website-history-item-meta{color:#a39e99}.website-history-item-size,.website-history-item-time,.website-history-item-user{white-space:nowrap}.website-history-item-size:before,.website-history-item-user:before{content:"·";margin-right:12px}.website-history-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:16px}.website-history-download-btn,.website-history-restore-btn{align-items:center;background:#faf8f6;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;display:inline-flex;font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease}.website-history-download-btn svg,.website-history-restore-btn svg{flex-shrink:0}.website-history-download-btn:hover,.website-history-restore-btn:hover{background:#f0eae7;border-color:#1b1917}.website-history-download-btn:disabled,.website-history-restore-btn:disabled{cursor:not-allowed;opacity:.5}.dark-mode .website-history-download-btn,.dark-mode .website-history-restore-btn{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-history-download-btn:hover,.dark-mode .website-history-restore-btn:hover{background:#2a2826;border-color:#a39e99}.website-history-restore-btn{background:#1b1917;border-color:#1b1917;color:#fbf7f5}.website-history-restore-btn:hover{background:#2a2826;border-color:#2a2826}.dark-mode .website-history-restore-btn{background:#fbf7f5;border-color:#fbf7f5;color:#1b1917}.dark-mode .website-history-restore-btn:hover{background:#f0eae7;border-color:#f0eae7}.website-history-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.website-history-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:90vw;padding:24px;width:420px}.dark-mode .website-history-modal{background:#252321;box-shadow:0 20px 60px #00000080}.website-history-modal-header{align-items:center;color:#1b1917;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:16px;font-weight:600;gap:10px;margin-bottom:16px}.website-history-modal-header svg{color:#ca8a04;flex-shrink:0}.dark-mode .website-history-modal-header{color:#fbf7f5}.website-history-modal-desc{color:#1b1917;font-family:PP Neue Montreal,sans-serif;font-size:14px;line-height:1.5;margin-bottom:8px}.dark-mode .website-history-modal-desc{color:#d4d0cc}.website-history-modal-note{color:#776f67;font-family:PP Neue Montreal,sans-serif;font-size:13px;line-height:1.5;margin-bottom:20px}.dark-mode .website-history-modal-note{color:#a39e99}.website-history-modal-actions{display:flex;gap:8px;justify-content:flex-end}.website-history-modal-cancel{background:#fff;border:1px solid #e8e4e1;border-radius:6px;color:#1b1917;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:500;padding:8px 18px;transition:all .15s ease}.website-history-modal-cancel:hover{background:#faf8f6}.dark-mode .website-history-modal-cancel{background:#1e1c1a;border-color:#3d3a38;color:#fbf7f5}.dark-mode .website-history-modal-cancel:hover{background:#2a2826}.website-history-modal-confirm{background:#1b1917;border:none;border-radius:6px;color:#fbf7f5;cursor:pointer;font-family:PP Neue Montreal,sans-serif;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s ease}.website-history-modal-confirm:hover{background:#2a2826}.website-history-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.dark-mode .website-history-modal-confirm{background:#fbf7f5;color:#1b1917}.dark-mode .website-history-modal-confirm:hover{background:#f0eae7}@media(max-width:768px){.website-history{padding:16px}.website-history-item{align-items:flex-start;flex-direction:column;gap:12px}.website-history-item-actions{margin-left:0}.website-history-item-meta{flex-wrap:wrap}}.hmenu{align-items:center;background:#1b1917;display:flex;flex-shrink:0;gap:4px;height:52px;justify-content:space-between;padding:0 20px;position:relative;z-index:100}.hmenu.light-mode{background:#fff;border-bottom:1px solid #f0eae7}.hmenu.light-mode .hmenu-trigger{color:#57534e}.hmenu.light-mode .hmenu-trigger.active,.hmenu.light-mode .hmenu-trigger:hover{background:#f5f3f1;color:#1b1917}.hmenu.light-mode .hmenu-link{color:#57534e}.hmenu.light-mode .hmenu-link.active,.hmenu.light-mode .hmenu-link:hover{background:#f5f3f1;color:#1b1917}.hmenu.light-mode .hmenu-panel{background:#fff;border:1px solid #f0eae7;box-shadow:0 8px 24px #00000014}.hmenu.light-mode .hmenu-panel-label{color:#a39e99}.hmenu.light-mode .hmenu-panel-item{color:#57534e}.hmenu.light-mode .hmenu-panel-item.active,.hmenu.light-mode .hmenu-panel-item:hover{background:#f5f3f1;color:#1b1917}.hmenu.light-mode .hmenu-action{color:#57534e}.hmenu.light-mode .hmenu-action:hover{background:#f5f3f1;color:#1b1917}.hmenu-left{align-items:center;display:flex;flex:1;gap:2px;min-width:0}.hmenu-right{gap:4px;margin-left:12px}.hmenu-logo,.hmenu-right{align-items:center;display:flex;flex-shrink:0}.hmenu-logo{margin-right:16px}.hmenu-logo img{height:40px;width:auto}.hmenu-logo img.dark-mode{filter:invert(1) brightness(2)}.hmenu-link{border-radius:6px;color:#ffffffa6;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:color .15s ease,background .15s ease;white-space:nowrap}.hmenu-link:hover{background:#ffffff14;color:#fbf7f5}.hmenu-link.active{background:#ffffff1a;color:#fbf7f5}.hmenu-dropdown{position:relative}.hmenu-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffa6;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 10px;transition:color .15s ease,background .15s ease;white-space:nowrap}.hmenu-trigger.active,.hmenu-trigger:hover{background:#ffffff14;color:#fbf7f5}.hmenu-panel{align-items:start;background:#2a2826;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-shadow:0 8px 24px #0000004d;display:grid;gap:4px 32px;grid-template-columns:repeat(2,minmax(200px,auto));left:0;padding:14px 16px;position:absolute;top:calc(100% + 4px);z-index:200}.hmenu-panel-group{padding-bottom:6px}.hmenu-panel-label{align-items:center;color:#ffffff59;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:2px;padding:6px 8px 4px;text-transform:uppercase}.hmenu-panel-icon{color:inherit;flex-shrink:0;height:16px;width:16px}.hmenu-panel-icon circle,.hmenu-panel-icon line,.hmenu-panel-icon path,.hmenu-panel-icon polygon,.hmenu-panel-icon polyline,.hmenu-panel-icon rect{stroke:currentColor}.hmenu-panel-icon [fill]:not([fill=none]){fill:currentColor}.hmenu-panel-icon [stroke]{stroke:currentColor}.hmenu-panel-item{align-items:center;border-radius:6px;color:#ffffffa6;display:flex;font-size:13px;font-weight:500;gap:10px;padding:7px 8px;text-decoration:none;transition:color .12s ease,background .12s ease;white-space:nowrap}.hmenu-panel-item.active,.hmenu-panel-item:hover{background:#ffffff14;color:#fbf7f5}.hmenu-action{align-items:center;border-radius:6px;color:#ffffff8c;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:color .15s ease,background .15s ease;width:32px}.hmenu-action:hover{background:#ffffff14;color:#fbf7f5}.hmenu-action:hover .hmenu-tooltip{opacity:1;transform:translateY(0);visibility:visible}.hmenu-action svg{height:18px;width:18px}.hmenu-tooltip{background:#1b1917;border-radius:6px;color:#fbf7f5;font-size:12px;font-weight:500;left:50%;margin-top:6px;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%) translateY(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;visibility:hidden;white-space:nowrap;z-index:1000}.hmenu-tooltip:before{border:4px solid transparent;border-bottom-color:#1b1917;content:"";left:50%;position:absolute;top:-4px;transform:translate(-50%)}.hmenu-search-bar{background:#2a2826;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 16px #0003;left:0;padding:10px 20px;position:absolute;right:0;top:52px;z-index:99}.hmenu-search-bar-inner{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:600px}.hmenu-search-bar-icon{color:#fff6;flex-shrink:0;height:18px;width:18px}.hmenu-search-bar input{background:none;border:none;color:#fbf7f5;flex:1;font-size:14px;font-weight:400;outline:none}.hmenu-search-bar input::-moz-placeholder{color:#ffffff59}.hmenu-search-bar input::placeholder{color:#ffffff59}.hmenu-search-bar-close{align-items:center;background:none;border:none;border-radius:6px;color:#fff6;cursor:pointer;display:flex;height:28px;justify-content:center;transition:color .12s ease,background .12s ease;width:28px}.hmenu-search-bar-close:hover{background:#ffffff14;color:#fbf7f5}.hmenu-search-bar-close svg{height:16px;width:16px}.hmenu-search-bar-results{border-top:1px solid hsla(0,0%,100%,.06);margin:8px auto 0;max-width:600px;padding-top:6px}.hmenu-search-result{align-items:center;border-radius:6px;color:#ffffffa6;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-decoration:none;transition:background .12s ease}.hmenu-search-result:hover{background:#ffffff14}.hmenu-search-result-name{font-size:13px;font-weight:500}.hmenu-search-result-section{color:#ffffff59;font-size:11px;margin-top:1px}.hmenu-fade-enter-active,.hmenu-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.hmenu-fade-enter-from,.hmenu-fade-leave-to{opacity:0;transform:translateY(-4px)}.hmenu-search-bar.light-mode{background:#fff;border-bottom:1px solid #f0eae7;box-shadow:0 4px 16px #0000000f}.hmenu-search-bar.light-mode input{color:#1b1917}.hmenu-search-bar.light-mode input::-moz-placeholder{color:#a39e99}.hmenu-search-bar.light-mode input::placeholder{color:#a39e99}.hmenu-search-bar.light-mode .hmenu-search-bar-close,.hmenu-search-bar.light-mode .hmenu-search-bar-icon{color:#a39e99}.hmenu-search-bar.light-mode .hmenu-search-bar-close:hover{background:#f5f3f1;color:#1b1917}.hmenu-search-bar.light-mode .hmenu-search-bar-results{border-top-color:#f0eae7}.hmenu-search-bar.light-mode .hmenu-search-result{color:#57534e}.hmenu-search-bar.light-mode .hmenu-search-result:hover{background:#f5f3f1}.hmenu-search-bar.light-mode .hmenu-search-result-section{color:#a39e99}.torch_main.horizontal-layout{flex-direction:column;--nav-height:52px}@media(max-width:1000px){.hmenu{display:none}}.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{opacity:0}.playground-production--fullscreen{height:var(--content-height);width:100%}.playground-production-iframe{border:none;height:100%;width:100%}.playground-production-loading{align-items:center;background:#fbf7f5;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.playground-production-loading .playground-building-scene{margin-bottom:0}.playground-admin{background:#fbf7f5;height:var(--content-height);overflow-y:auto;transition:background .2s ease}.playground-admin.dark-mode{background:#1b1917}.playground-admin.dark-mode .playground-admin-header h1{color:#fbf7f5}.playground-admin.dark-mode .playground-admin-back{color:#a39e99}.playground-admin.dark-mode .playground-admin-back:hover{background:#2d2a28}.playground-admin.dark-mode .playground-admin-section-title{color:#fbf7f5}.playground-admin.dark-mode .playground-admin-card{background:#2d2a28;border-color:#3d3a38}.playground-admin.dark-mode .playground-admin-card-name{color:#fbf7f5}.playground-admin.dark-mode .playground-admin-card-link:hover{color:#fbbf24}.playground-admin.dark-mode .playground-admin-card-hash{background:#3b82f626;color:#60a5fa}.playground-admin.dark-mode .playground-admin-card-message{color:#d4d0cc}.playground-admin.dark-mode .playground-admin-card-meta{color:#776f67}.playground-admin.dark-mode .playground-admin-approve-btn{background:#22c55e26;border-color:#22c55e;color:#4ade80}.playground-admin.dark-mode .playground-admin-approve-btn:hover:not(:disabled){background:#22c55e40}.playground-admin.dark-mode .playground-admin-reject-btn{background:#ef444426;border-color:#ef4444;color:#f87171}.playground-admin.dark-mode .playground-admin-reject-btn:hover:not(:disabled){background:#ef444440}.playground-admin.dark-mode .playground-admin-table th{border-bottom-color:#3d3a38;color:#a39e99}.playground-admin.dark-mode .playground-admin-table td{border-bottom-color:#3d3a38;color:#fbf7f5}.playground-admin.dark-mode .playground-admin-table tbody tr:hover{background:#2d2a28}.playground-admin.dark-mode .playground-admin-empty,.playground-admin.dark-mode .playground-admin-loading{color:#a39e99}.playground-admin-content{margin:0 auto;max-width:1000px;padding:48px 24px 32px}.playground-admin-header{align-items:center;display:flex;gap:12px;margin-bottom:32px}.playground-admin-header h1{color:#1b1917;font-size:24px;font-weight:600;margin:0}.playground-admin-back{align-items:center;border-radius:6px;color:#776f67;display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.playground-admin-back:hover{background:#f0eae7}.playground-admin-section{margin-bottom:40px}.playground-admin-section-title{color:#1b1917;font-size:18px;font-weight:600;margin:0 0 16px}.playground-admin-cards{display:flex;flex-direction:column;gap:12px}.playground-admin-card{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:20px}.playground-admin-card-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.playground-admin-card-name{color:#1b1917;font-size:15px;font-weight:600}.playground-admin-card-link{color:inherit;text-decoration:none;transition:color .15s ease}.playground-admin-card-link:hover{color:#d97706}.playground-admin-card-hash{background:#eff6ff;border-radius:6px;color:#3b82f6;font-family:monospace;font-size:12px;padding:2px 8px}.playground-admin-card-message{color:#57534e;font-size:14px;line-height:1.5;margin:0 0 12px}.playground-admin-card-meta{color:#a39e99;display:flex;font-size:12px;gap:16px;margin-bottom:14px}.playground-admin-card-actions{display:flex;gap:8px}.playground-admin-approve-btn{background:#dcfce7;border:1px solid #22c55e;border-radius:6px;color:#16a34a;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.playground-admin-approve-btn:hover:not(:disabled){background:#bbf7d0}.playground-admin-approve-btn:disabled{cursor:not-allowed;opacity:.5}.playground-admin-reject-btn{background:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s ease}.playground-admin-reject-btn:hover:not(:disabled){background:#fecaca}.playground-admin-reject-btn:disabled{cursor:not-allowed;opacity:.5}.playground-admin-table-wrap{overflow-x:auto}.playground-admin-table{border-collapse:collapse;font-size:13px;width:100%}.playground-admin-table th{color:#776f67;font-weight:600;text-align:left}.playground-admin-table td,.playground-admin-table th{border-bottom:1px solid #e7e5e4;padding:10px 12px;white-space:nowrap}.playground-admin-table td{color:#1b1917}.playground-admin-table tbody tr:hover{background:#fafaf9}.playground-admin-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.playground-admin-status-badge.deployed{background:#dcfce7;color:#16a34a}.playground-admin-status-badge.failed,.playground-admin-status-badge.rejected{background:#fee2e2;color:#dc2626}.playground-admin-status-badge.pending{background:#fef3c7;color:#d97706}.playground-admin-status-badge.deploying{background:#dbeafe;color:#2563eb}.playground-admin-empty,.playground-admin-loading{color:#776f67;font-size:14px;padding:24px;text-align:center}@font-face{font-display:block;font-family:primeicons;font-style:normal;font-weight:400;src:url(./primeicons.DMOk5skT.eot);src:url(./primeicons.DMOk5skT.eot?#iefix) format("embedded-opentype"),url(./primeicons.C6QP2o4f.woff2) format("woff2"),url(./primeicons.WjwUDZjB.woff) format("woff"),url(./primeicons.MpK4pl85.ttf) format("truetype"),url(./primeicons.Dr5RGzOO.svg?#primeicons) format("svg")}.pi{font-family:primeicons;speak:none;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571429em}.pi-spin{animation:fa-spin 2s linear infinite}@media(prefers-reduced-motion:reduce){.pi-spin{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}@media(max-width:768px){.has-mobile-tab-bar .main-container{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.has-mobile-tab-bar .global-ai-panel-wrapper{height:calc(100vh - env(safe-area-inset-top))}.global-ai-bubble,.global-ai-trigger{display:none!important}}.loading-overlay{align-items:center;background:#fbf7f5;display:flex;justify-content:center;inset:0;position:fixed;transition:opacity .2s ease;z-index:9999}.loading-overlay.dark-mode{background:#1b1917}.loading-overlay.hide{opacity:0;pointer-events:none}.loading-overlay_contents{text-align:center}.loading-overlay_contents img{display:block;margin-bottom:20px;width:200px}.loading-overlay_contents img.invert-logo{filter:invert(1) brightness(2)}a,b,button,h1,h2,h3,h4,h5,input,p,span,textarea{font-family:PP Neue Montreal,sans-serif}a{text-decoration:none}.logout-btn{background:#fff;border:2px solid #000;border-radius:4px;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:20px auto 0;padding:5px 40px;transition:all .1s linear}.logout-btn:hover{background:#000;color:#fff}.loader{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto;width:100px}.loader.login{margin:0}:root{--nav-height:0px;--content-height:calc(100vh - var(--nav-height))}.torch_main{display:flex;flex-direction:row;height:100vh;overflow:hidden}.torch_main .menu{flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:72px}.torch_main .hidden{max-width:0;opacity:0;overflow:hidden;transform:translate(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,max-width .2s ease;visibility:hidden}.torch_main.expanded .menu{width:300px}.torch_main.expanded .hidden{display:block;max-width:300px;opacity:1;transform:translate(0);transition:opacity .25s ease .1s,visibility .25s ease .1s,transform .25s ease .1s,max-width .25s ease .1s;visibility:visible}.torch_main.expanded .expand-menu{justify-content:space-between!important;left:15px;right:15px}.torch_main.expanded .expand-menu svg{transform:rotate(180deg)}.torch_main.expanded .expand-menu_child{justify-content:space-between!important}.torch_main .main-container{background:#fbf7f5;flex:1;min-height:0;min-width:0;overflow:hidden}@media only screen and (max-width:768px){.torch_main .main-container{overflow-y:scroll}}@media only screen and (max-width:1000px){.torch_main .menu{display:none}.torch_main .mobile-header_menu-toggle{align-items:center;display:flex;margin-right:25px}.torch_main .mobile-header_menu-toggle svg{width:25px}.torch_main.expanded .main-container{inset:0 0 0 50px;position:absolute}}@media only screen and (min-width:1000px){.torch_main .mobile-header_menu-toggle{display:none!important}}.toggle-menu{max-width:45px}.menu-overlay{background-color:#0000004d;cursor:pointer;inset:0;opacity:1;position:fixed;z-index:6}.menu{background:#1b1917;display:flex;flex-direction:column;height:100vh;overflow:visible;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),background .2s ease;z-index:7}.menu.light-mode{background:#fff;border-right:1px solid #f0eae7}.menu.light-mode .logo-text{color:#1b1917}.menu.light-mode .nav-section-title{color:#a39e99}.menu.light-mode .nav-section-icon{color:#57534e}.menu.light-mode .nav-section:hover{background:#f5f3f1}.menu.light-mode .nav-item{color:#57534e}.menu.light-mode .nav-item:hover{background:#f5f3f1;color:#1b1917}.menu.light-mode .nav-item.active{background:#f0eae7;color:#1b1917;font-weight:500}.menu.light-mode .nav-item.open{background:#f0eae7;color:#1b1917}.menu.light-mode .submenu-item{color:#1b1917}.menu.light-mode .submenu-item:hover{background:#f0eae7;color:#1b1917}.menu.light-mode .menu-footer{border-color:#f0eae7}.menu.light-mode .menu-toggle{color:#a39e99}.menu.light-mode .menu-toggle:hover{background:#f0eae7;color:#1b1917}.logo-link{align-items:center;display:flex;justify-content:center;padding:16px 12px;text-decoration:none;transition:justify-content .3s ease,padding .3s ease}.expanded .logo-link{justify-content:flex-start;padding:16px 30px}.logo-img{height:36px;transition:height .3s cubic-bezier(.4,0,.2,1);width:auto}.logo-img.dark-mode{filter:invert(1) brightness(2)}.expanded .logo-img{height:50px}.menu-body{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:0 10px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.menu-body::-webkit-scrollbar{display:none}.expanded .menu-body{padding:0 20px}.nav-links{flex:1}.torch_main:not(.expanded) .nav-links{max-height:80%;overflow-x:hidden;overflow-y:auto}.torch_main:not(.expanded) .nav-links::-webkit-scrollbar{display:none}.torch_main:not(.expanded) .nav-links .nav-item,.torch_main:not(.expanded) .nav-links .submenu{display:none}.torch_main:not(.expanded) .nav-links .nav-item.nav-top-item{display:flex;gap:0;justify-content:center}.torch_main:not(.expanded) .nav-links .nav-item.nav-top-item .nav-text{min-width:0}.expanded .nav-links{align-content:start;display:grid;gap:4px 16px;grid-template-columns:1fr;padding-bottom:30px;width:100%}.expanded .nav-section,.expanded .submenu{grid-column:1/-1}.nav-section{align-items:center;border-radius:8px;cursor:pointer;display:flex;height:auto;justify-content:center;margin:2px 0;overflow:hidden;padding:10px 12px;position:relative;transition:background .15s ease,padding .3s ease}.nav-section:hover{background:#ffffff14}.nav-section:hover .nav-tooltip{opacity:1;transform:translate(0);visibility:visible}.expanded .nav-section{border-radius:0;cursor:default;height:auto;justify-content:flex-start;padding:12px 10px 6px}.expanded .nav-section:hover{background:transparent}.expanded .nav-section:hover .nav-tooltip{opacity:0;visibility:hidden}.nav-section-icon{color:#ffffffa6;flex-shrink:0;height:22px;width:22px}.nav-section-icon:not(#workday-white-icon) circle,.nav-section-icon:not(#workday-white-icon) line,.nav-section-icon:not(#workday-white-icon) path,.nav-section-icon:not(#workday-white-icon) polygon,.nav-section-icon:not(#workday-white-icon) polyline,.nav-section-icon:not(#workday-white-icon) rect{stroke:currentColor}.nav-section-icon:not(#workday-white-icon) [fill]:not([fill=none]):not([fill=currentColor]){fill:currentColor}.expanded .nav-section-icon{display:none}.nav-section-title{color:#ffffff59;display:none;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.expanded .nav-section-title{display:block}.nav-flyout{align-items:start;animation:flyoutIn .15s ease;background:#1b1917;border:1px solid hsla(0,0%,100%,.1);border-radius:0 10px 10px 0;box-shadow:0 8px 24px #0000004d;display:grid;gap:4px 28px;grid-template-columns:repeat(2,auto);left:72px;max-height:calc(100vh - 20px);overflow-y:auto;padding:14px 16px;position:fixed;z-index:1000}.nav-flyout::-webkit-scrollbar{display:none}.expanded .nav-flyout{display:none}.nav-flyout-title{color:#ffffff59;font-size:10px;font-weight:600;grid-column:1/-1;letter-spacing:.5px;padding:4px 8px 6px;text-transform:uppercase}.nav-flyout-group{padding-bottom:4px}.nav-flyout-label{color:#ffffff40;font-size:10px;font-weight:600;letter-spacing:.3px;padding:8px 8px 2px;text-transform:uppercase}.nav-flyout-item{border-radius:6px;color:#ffffffa6;display:block;font-size:13px;font-weight:500;overflow:hidden;padding:7px 8px;text-decoration:none;text-overflow:ellipsis;transition:color .12s ease,background .12s ease;white-space:nowrap}.nav-flyout-item:hover{background:#ffffff14;color:#fbf7f5}.light-mode .nav-flyout{background:#fff;border:1px solid #f0eae7;box-shadow:0 8px 24px #00000014}.light-mode .nav-flyout .nav-flyout-label,.light-mode .nav-flyout .nav-flyout-title{color:#a39e99}.light-mode .nav-flyout .nav-flyout-item{color:#57534e}.light-mode .nav-flyout .nav-flyout-item:hover{background:#f5f3f1;color:#1b1917}@keyframes flyoutIn{0%{opacity:0}to{opacity:1}}.nav-item{align-items:center;border-radius:8px;color:#ffffffa6;cursor:pointer;display:flex;gap:12px;margin:2px 0;padding:10px 12px;position:relative;text-decoration:none}.nav-item:hover{background:#ffffff14;color:#fbf7f5}.nav-item:hover .nav-tooltip{opacity:1;transform:translate(0);visibility:visible}.nav-item.active,.nav-item.open{background:#ffffff1a;color:#fbf7f5}.nav-icon{color:inherit;cursor:pointer;flex-shrink:0;height:22px;width:22px}.nav-icon svg{height:100%;width:100%}.nav-icon:not(#workday-white-icon) circle,.nav-icon:not(#workday-white-icon) line,.nav-icon:not(#workday-white-icon) path,.nav-icon:not(#workday-white-icon) polygon,.nav-icon:not(#workday-white-icon) polyline,.nav-icon:not(#workday-white-icon) rect{stroke:currentColor}.nav-icon:not(#workday-white-icon) [fill]:not([fill=none]){fill:currentColor}.nav-icon:not(#workday-white-icon) [stroke]{stroke:currentColor}.nav-text{flex:1;font-size:13px;min-width:72px}.nav-text,.nav-tooltip{font-weight:500;white-space:nowrap}.nav-tooltip{background:#1b1917;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fbf7f5;font-size:12px;left:72px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transform:translate(-4px);transition:opacity .2s ease-out,visibility .2s ease-out,transform .2s ease-out;visibility:hidden;z-index:1000}.nav-tooltip:before{border:4px solid transparent;border-right-color:#1b1917;content:"";left:-4px;position:absolute;top:50%;transform:translateY(-50%)}.light-mode .nav-tooltip{background:#1b1917;color:#fbf7f5}.light-mode .nav-tooltip:before{border-right-color:#1b1917}.expanded .nav-tooltip{display:none!important}@media(max-width:1000px){.nav-tooltip{display:none!important}}.nav-arrow{height:16px;opacity:.5;transition:transform .15s ease;width:16px}.nav-arrow.open{opacity:.8;transform:rotate(90deg)!important}.submenu{display:none;margin-bottom:4px;padding-left:20px}.submenu.open{display:block}.submenu.hidden:not(.open){display:none!important}.submenu-item{border-radius:6px;color:#ffffff8c;display:block;font-size:13px;font-weight:500;overflow:hidden;padding:6px 10px;text-decoration:none;text-overflow:ellipsis;transition:all .12s ease;white-space:nowrap}.submenu-item:hover{background:#ffffff0d;color:#fbf7f5}.menu-footer{border-top:1px solid hsla(0,0%,100%,.08);margin-top:auto;padding:12px 0;width:100%}.menu-footer .nav-icon{height:20px;width:20px}.menu-toggle{height:28px;width:28px}.menu-toggle:hover{background:#ffffff14;color:#fbf7f5}.menu-toggle svg{height:18px;width:18px}.expanded .menu-toggle{left:auto;right:12px;transform:none}.expanded .menu-toggle svg{transform:rotate(180deg)}@media(max-width:1000px){.menu{display:none}.expanded .menu{display:flex;position:absolute;z-index:99}}@media(max-width:500px){.expanded .menu{width:100vw}.expanded .nav-links{grid-template-columns:1fr}}.mobile-menu-toggle{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 1px 4px #0000001a;color:#1b1917;cursor:pointer;display:none;height:40px;justify-content:center;left:16px;position:fixed;top:16px;transition:background .2s ease;width:40px;z-index:10}.mobile-menu-toggle:hover{background:#f0eae7}@media(max-width:1000px){.mobile-menu-toggle{display:flex}}.expanded .mobile-menu-toggle{display:none}.dark-mode .mobile-menu-toggle,.torch_main:has(.menu.dark-mode) .mobile-menu-toggle{background:#2a2826;color:#fbf7f5}.dark-mode .mobile-menu-toggle:hover,.torch_main:has(.menu.dark-mode) .mobile-menu-toggle:hover{background:#ffffff1f}.iframe_holder{display:block;margin-left:15px;margin-top:10px;overflow-y:scroll;text-align:center}.iframe_holder iframe{border:none;border-radius:24px;box-shadow:none;height:var(--content-height);margin:0 auto;max-width:100%;outline:none;width:100%}.iframe_holder footer{display:none!important}.looker_page-title{margin-left:30px}.looker_page-title .expand-menu{margin-top:20px}@media only screen and (min-width:1000px){.looker_page-title .expand-menu{display:none}}.looker_page-title h1{font-size:40px;font-weight:500;letter-spacing:0;line-height:45px;margin-bottom:4px}.looker_page-title p{color:gray;font-size:16px;margin:0 0 10px}.looker_page-title p b{color:#000}.looker-menu-toggle-btn{align-items:center;background:#fbf7f5;border:1px solid #d2cdcd;border-radius:20px;cursor:pointer;display:flex;justify-content:center;padding:7px 20px;position:fixed;right:20px;top:20px;transition:all .2s ease;z-index:1000}.looker-menu-toggle-btn p{font-size:13px;font-weight:500;margin:0!important}.cursor-pointer{cursor:pointer}.p-dialog-mask{background:#000000b3!important}.p-dialog-mask .p-dialog-close-button{border:none!important}.p-dialog-mask .p-dialog{background:#fff;border-radius:8px;max-width:500px;padding:30px}.p-dialog-mask .p-dialog-title{font-weight:600}.p-dialog-mask .p-dialog .details{display:block;font-size:14px;line-height:20px;margin:10px 0 20px}.p-dialog-mask textarea{border-radius:2px;font-size:14px;min-height:150px;padding:10px;width:100%}.p-dialog-mask button{background:#edf9ff;border:1px solid #1b1917;border-radius:4px;color:#596e8b;cursor:pointer;font-size:14px;font-weight:600;gap:7px;margin-right:10px;padding:5px 15px}.p-dialog-mask button.save{background:#1b1917;border:1px solid #1b1917;color:#fff}@media only screen and (max-width:1000px){.expanded .menu{position:absolute;z-index:99}.menu .header{align-items:flex-start;padding:20px 5px}.menu .links{display:none}.expanded .menu .links{display:block}}.attribution{display:none}.draggable-wrapper{display:none!important}.rgCell{padding:0!important}.overflow-scroll{height:100%;overflow-y:scroll;padding-bottom:100px!important}.cell-value-wrapper{font-size:13px!important}.tables-updated{font-size:11px;overflow:hidden;overflow-wrap:break-word}.column-new-value{background-color:#00800066!important}.column-old-value{background-color:#f006!important}.p-dialog-content textarea{border:1px solid rgba(0,0,0,.8)!important}.p-dialog-content .p-button{-moz-column-gap:5px;column-gap:5px}.pin-popup_actions{display:grid;grid-template-columns:1fr;margin-bottom:10px}.pin-popup_link.ai-analyze-btn{background-color:#1b1917;color:#fff}.pin-popup_link.ai-analyze-btn:hover{background-color:#143764}.pin-popup_link.add-to-pipeline-btn{background-color:#008bae;color:#fff}.pin-popup_link.add-to-pipeline-btn:hover{background-color:#006b8a}#ai-analysis-panel{z-index:9999}.p-toast-message-info{background:#fff!important;opacity:1!important;padding:10px}:root{--calcite-color-border-1:transparent!important;--calcite-input-border-color:transparent!important;--calcite-autocomplete-input-border-color:transparent!important}.page-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-content{flex-direction:column;margin-bottom:0}.grid-container,.page-content{display:flex;flex:1;overflow:hidden}.grid-container{flex-direction:column;min-height:450px;position:relative}.changeset-grid,.history-grid,.pricing-grid,.renewals-grid,.review-grid{flex:1;min-height:0}.page-content .tables-summary{flex-shrink:0}.page-content .overflow-scroll{display:flex;flex:1;flex-direction:column;height:auto;overflow:hidden;padding-bottom:0}.rgCol,.rgCol *{transition:none!important}.editScreen .rgCell.disabled{background-color:#d3d3d3!important}revo-grid[theme=default] revogr-header .header-rgRow{height:50px}revo-grid revogr-header .rgHeaderCell{align-items:center!important;white-space:pre-wrap!important}revo-grid .rgCell{white-space:pre-wrap!important}revo-grid .cell-value-wrapper{white-space:pre-wrap!important}revogr-header .rgHeaderCell .header-content{height:auto!important;left:10px;line-height:15px!important;position:relative;white-space:normal!important}revogr-header .rgHeaderCell .header-content .checkbox-container{left:-10px;position:relative}.menu-item .ai-icon g,.menu-item .ai-icon path{fill:#fff!important}.logo-large span{color:#fbf7f5;display:block;font-family:PP Neue Montreal,sans-serif;font-size:60px;font-weight:900;letter-spacing:-2%;margin-bottom:20px;text-decoration:none!important}.logo-large a{border-bottom:none!important;text-decoration:none!important}.logo-small span{color:#fbf7f5;display:block;font-family:PP Neue Montreal,sans-serif;font-size:20px;font-weight:900;letter-spacing:-2%;margin-bottom:20px;text-decoration:none}.comparison-button svg rect{fill:#1b1917}.revo-button.green{background:#1b1917!important}revogr-filter-panel{margin-left:-35px!important}.multi-filter-list .flex{gap:5px;margin-top:10px}.renewals-grid #add-filter option[value=after],.renewals-grid #add-filter option[value=before],.renewals-grid #add-filter option[value=equals],.renewals-grid #add-filter option[value=isEmpty],.renewals-grid #add-filter option[value=isNotEmpty],.renewals-grid #add-filter option[value=last7Days],.renewals-grid #add-filter option[value=lastMonth],.renewals-grid #add-filter option[value=nextQuarter],.renewals-grid #add-filter option[value=nextYear],.renewals-grid #add-filter option[value=notEqual],.renewals-grid #add-filter option[value=onOrAfter],.renewals-grid #add-filter option[value=onOrBefore],.renewals-grid #add-filter option[value=previousQuarter],.renewals-grid #add-filter option[value=previousYear],.renewals-grid #add-filter option[value=thisMonth],.renewals-grid #add-filter option[value=thisQuarter],.renewals-grid #add-filter option[value=thisYear],.renewals-grid #add-filter option[value=today],.renewals-grid #add-filter option[value=yesterday]{display:none!important}.modal-footer .p-button span{color:#1b1917!important;font-family:PP Neue Montreal,sans-serif;font-size:13px!important;font-weight:500!important}.modal-footer .p-button{border:1px solid #1b1917!important;border-radius:20px;padding:6px 0}.inner-flex{display:flex;gap:10px}.inner-flex button{width:100px}.p-dialog-footer{flex-direction:row-reverse;justify-content:flex-start!important}.p-dialog-footer button{background:#edf9ff!important;border:1px solid #1b1917!important}.rgHeaderCell .rv-filter.active,.rgHeaderCell:hover .rv-filter{width:30px}.flex-button{align-items:center;color:#1b1917!important;display:flex;font-family:PP Neue Montreal,sans-serif;font-size:14px!important;font-weight:500;gap:7px;margin:0!important}revo-grid .main-viewport{background:#fff}.actions-cell .row-actions button{gap:0!important}.welcome-icon svg g,.welcome-icon svg path{fill:#000!important}.welcome-icon svg{height:100px;width:100px}.revo-grid-instance{--rg-background:#f9fafb;--rg-header-background:#f8f9fa;--rg-cell-background:#f9fafb;--rg-border-color:#e5e7eb;--rg-header-border-color:#d1d5db;--rg-text-color:#1f2937;--rg-header-text-color:#4b5563;--rg-focus-color:#06c;--rg-selection-bg:rgba(0,102,204,.08);--rg-row-hover:#f3f4f6;--rg-header-height:48px;--rg-row-height:42px;--rg-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--rg-font-size:13px;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;overflow:hidden}.revo-grid-instance .focus-column{background-color:#f0eae7!important;left:0;position:sticky;text-align:center;z-index:5}.revo-grid-instance tbody .focus-column:hover{background-color:#e0e0e0!important}.revo-grid-instance .sticky-column{background-color:#fbf7f5;position:sticky!important;z-index:4}.revo-grid-instance .sticky-column.align-left{padding-left:10px;text-align:left}.revo-grid-instance tbody tr:hover .sticky-column{background-color:#e2f5ff!important}.revo-grid-instance .sticky-column-two{left:199px}.revo-grid-instance .highlighted-row{animation:pulse 2s;background-color:#007bff26!important;border-left:3px solid #007bff!important;box-shadow:0 0 5px #007bff4d}.revo-grid-instance .pinned-row{background-color:#007bff0d!important;border-left:3px solid #007bff!important}.revo-grid-instance .grade-a,.revo-grid-instance .grade-a-plus{background-color:#10b981}.revo-grid-instance .grade-a,.revo-grid-instance .grade-a-minus,.revo-grid-instance .grade-a-plus{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px}.revo-grid-instance .grade-a-minus{background-color:#34d399}.revo-grid-instance .grade-b,.revo-grid-instance .grade-b-plus{background-color:#60a5fa}.revo-grid-instance .grade-b,.revo-grid-instance .grade-b-minus,.revo-grid-instance .grade-b-plus{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px}.revo-grid-instance .grade-b-minus{background-color:#93c5fd}.revo-grid-instance .grade-c,.revo-grid-instance .grade-c-plus{background-color:#fbbf24}.revo-grid-instance .grade-c,.revo-grid-instance .grade-c-minus,.revo-grid-instance .grade-c-plus{border-radius:4px;color:#78350f;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px}.revo-grid-instance .grade-c-minus{background-color:#fcd34d}.revo-grid-instance .grade-d,.revo-grid-instance .grade-d-minus,.revo-grid-instance .grade-d-plus{background-color:#fb923c;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px}.revo-grid-instance .grade-f{background-color:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px}.revo-grid-instance .table-link,.revo-grid-instance a{color:#1b1917!important;cursor:pointer;font-weight:500;text-decoration:none;text-decoration:underline;transition:all .2s}.revo-grid-instance .table-link:hover{color:#0052a3;text-decoration:underline;text-underline-offset:2px}.revo-grid-instance .pipeline-status-link{border-radius:3px;font-weight:600;padding:2px 6px;transition:all .2s}.revo-table-container.national .revogr-cell[data-col*=market]{display:table-cell!important}.revo-table-container.national .revogr-cell[data-col*=submarket],.revo-table-container.national .revogr-cell[data-col*=zipcode]{display:none!important}.revo-table-container.market .revogr-cell[data-col*=submarket]{display:table-cell!important}.revo-table-container.market .revogr-cell[data-col*=market]:not([data-col*=submarket]),.revo-table-container.market .revogr-cell[data-col*=zipcode]{display:none!important}.revo-table-container.submarket .revogr-cell[data-col*=zipcode],.revo-table-container.zipcode .revogr-cell[data-col*=zipcode]{display:table-cell!important}.revo-table-container.submarket .revogr-cell[data-col*=market],.revo-table-container.submarket .revogr-cell[data-col*=submarket]:not([data-col*=zipcode]),.revo-table-container.zipcode .revogr-cell[data-col*=market],.revo-table-container.zipcode .revogr-cell[data-col*=submarket]:not([data-col*=zipcode]){display:none!important}.revo-grid-instance .revogr-cell,.revo-grid-instance .rgCell,.revo-grid-instance .rvt-cell{align-items:center!important;border-right:1px solid #e5e7eb;box-sizing:border-box!important;display:flex;font-size:13px;height:100%;justify-content:center;line-height:1.5;overflow:hidden!important;padding:10px 12px}.revo-grid-instance .revogr-cell-content,.revo-grid-instance .revogr-cell-wrapper,.revo-grid-instance .rvt-cell-content{align-items:center;display:flex;height:100%}.revo-grid-instance .rgRow{background-color:#f9fafb}.revo-grid-instance .rgRow:hover{background-color:#f3f4f6!important}.revo-grid-instance .revogr-cell.text-left,.revo-grid-instance .rvt-cell.text-left{justify-content:flex-start;text-align:left}.revo-grid-instance .revogr-cell.text-center,.revo-grid-instance .rvt-cell.text-center{justify-content:center;text-align:center}.revo-grid-instance .revogr-cell.text-right,.revo-grid-instance .rvt-cell.text-right{justify-content:flex-end;text-align:right}.revo-grid-instance .revogr-cell.white-space-normal,.revo-grid-instance .rvt-cell.white-space-normal{white-space:normal;word-wrap:break-word}.action-buttons-container{gap:6px;height:100%;padding:2px 10px;width:100px}.action-btn,.action-buttons-container{align-items:center;display:flex;justify-content:center}.action-btn{border-radius:6px;cursor:pointer;padding:0;transition:all .2s}.action-btn:hover{background-color:#0066cc1a;transform:scale(1.1)}.action-btn svg{color:#1b1917;height:16px;width:16px}.action-btn:hover svg{color:#008bae}.revo-grid-instance .revogr-header-cell{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;color:#495057;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.revo-grid-instance .revogr-header-cell:hover{background:linear-gradient(180deg,#e9ecef,#dee2e6)}.revo-grid-instance .revogr-header-cell.align-left{padding-left:12px;text-align:left}.revo-grid-instance .sort-indicator{font-size:9px;margin-left:4px;vertical-align:super}.revo-grid-instance .toggle-btn{background:#0000000d;border-radius:3px;color:#1b1917;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;line-height:1;margin-left:8px;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.revo-grid-instance .toggle-btn:hover{background:#0066cc1a;color:#06c}.revo-grid-instance .column-header-with-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.revo-grid-instance .header-text{flex:1}.revo-grid-instance .revogr-filter-input{border:1px solid #ddd;border-radius:4px;outline:none;padding:4px 8px;width:100%}.revo-grid-instance .revogr-filter-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.revo-grid-instance .revogr-row-header{background-color:#f5f5f5;font-weight:500;min-width:40px;text-align:center}.revo-grid-instance ::-webkit-scrollbar{height:10px;width:10px}.revo-grid-instance ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.revo-grid-instance ::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.revo-grid-instance ::-webkit-scrollbar-thumb:hover{background:#555}@keyframes pulse{0%{background-color:#007bff66}to{background-color:#007bff26}}@media(max-width:768px){.revo-grid-instance{--rg-row-height:44px;--rg-font-size:13px}.revo-table-container .pagination-controls{flex-direction:column;gap:10px}.revo-table-container .page-controls{justify-content:center;width:100%}}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:400;src:url(./Besley-normal-400-latin-ext.Dt3OBXk7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:400;src:url(./Besley-normal-400-latin.IX-hlgPH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:500;src:url(./Besley-normal-400-latin-ext.Dt3OBXk7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:500;src:url(./Besley-normal-400-latin.IX-hlgPH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:600;src:url(./Besley-normal-400-latin-ext.Dt3OBXk7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:600;src:url(./Besley-normal-400-latin.IX-hlgPH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:700;src:url(./Besley-normal-400-latin-ext.Dt3OBXk7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:700;src:url(./Besley-normal-400-latin.IX-hlgPH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:800;src:url(./Besley-normal-400-latin-ext.Dt3OBXk7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Besley;font-style:normal;font-weight:800;src:url(./Besley-normal-400-latin.IX-hlgPH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./Montserrat-normal-400-cyrillic-ext.CO5hGrJv.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./Montserrat-normal-400-cyrillic.EAA9jha_.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./Montserrat-normal-400-vietnamese.k7S-YeeD.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./Montserrat-normal-400-latin-ext.BsZE-iaG.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./Montserrat-normal-400-latin.l_AIctKy.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./Montserrat-normal-400-cyrillic-ext.CO5hGrJv.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./Montserrat-normal-400-cyrillic.EAA9jha_.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./Montserrat-normal-400-vietnamese.k7S-YeeD.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./Montserrat-normal-400-latin-ext.BsZE-iaG.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./Montserrat-normal-400-latin.l_AIctKy.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./Montserrat-normal-400-cyrillic-ext.CO5hGrJv.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./Montserrat-normal-400-cyrillic.EAA9jha_.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./Montserrat-normal-400-vietnamese.k7S-YeeD.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./Montserrat-normal-400-latin-ext.BsZE-iaG.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./Montserrat-normal-400-latin.l_AIctKy.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./Montserrat-normal-400-cyrillic-ext.CO5hGrJv.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./Montserrat-normal-400-cyrillic.EAA9jha_.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./Montserrat-normal-400-vietnamese.k7S-YeeD.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./Montserrat-normal-400-latin-ext.BsZE-iaG.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./Montserrat-normal-400-latin.l_AIctKy.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(./Montserrat-normal-400-cyrillic-ext.CO5hGrJv.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(./Montserrat-normal-400-cyrillic.EAA9jha_.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(./Montserrat-normal-400-vietnamese.k7S-YeeD.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(./Montserrat-normal-400-latin-ext.BsZE-iaG.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(./Montserrat-normal-400-latin.l_AIctKy.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-cyrillic-ext.D8xHCTEw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-cyrillic.bOs07Rf4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-greek-ext.Bm9CHu9r.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-greek.8neIfJ3r.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-hebrew.BjjtG49P.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-math.C1FvUlkR.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-symbols.BAf6-sld.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-vietnamese.UygKeDyW.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-latin-ext.DPNHYqvY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(./Open_Sans-normal-400-latin.CWNzRldh.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-cyrillic-ext.D8xHCTEw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-cyrillic.bOs07Rf4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-greek-ext.Bm9CHu9r.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-greek.8neIfJ3r.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-hebrew.BjjtG49P.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-math.C1FvUlkR.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-symbols.BAf6-sld.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-vietnamese.UygKeDyW.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-latin-ext.DPNHYqvY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:500;src:url(./Open_Sans-normal-400-latin.CWNzRldh.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-cyrillic-ext.D8xHCTEw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-cyrillic.bOs07Rf4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-greek-ext.Bm9CHu9r.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-greek.8neIfJ3r.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-hebrew.BjjtG49P.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-math.C1FvUlkR.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-symbols.BAf6-sld.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-vietnamese.UygKeDyW.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-latin-ext.DPNHYqvY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(./Open_Sans-normal-400-latin.CWNzRldh.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-cyrillic-ext.D8xHCTEw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-cyrillic.bOs07Rf4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-greek-ext.Bm9CHu9r.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-greek.8neIfJ3r.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-hebrew.BjjtG49P.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-math.C1FvUlkR.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-symbols.BAf6-sld.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-vietnamese.UygKeDyW.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-latin-ext.DPNHYqvY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(./Open_Sans-normal-400-latin.CWNzRldh.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-cyrillic-ext.D8xHCTEw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-cyrillic.bOs07Rf4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-greek-ext.Bm9CHu9r.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-greek.8neIfJ3r.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-hebrew.BjjtG49P.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-math.C1FvUlkR.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-symbols.BAf6-sld.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-vietnamese.UygKeDyW.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-latin-ext.DPNHYqvY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:800;src:url(./Open_Sans-normal-400-latin.CWNzRldh.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer{:not([calcite-hydrated]):is(calcite-accordion,calcite-accordion-item,calcite-action,calcite-action-bar,calcite-action-group,calcite-action-menu,calcite-action-pad,calcite-alert,calcite-autocomplete,calcite-autocomplete-item,calcite-autocomplete-item-group,calcite-avatar,calcite-block,calcite-block-group,calcite-block-section,calcite-button,calcite-card,calcite-card-group,calcite-carousel,calcite-carousel-item,calcite-checkbox,calcite-chip,calcite-chip-group,calcite-color-picker,calcite-color-picker-hex-input,calcite-color-picker-swatch,calcite-combobox,calcite-combobox-item,calcite-combobox-item-group,calcite-date-picker,calcite-date-picker-day,calcite-date-picker-month,calcite-date-picker-month-header,calcite-dialog,calcite-dropdown,calcite-dropdown-group,calcite-dropdown-item,calcite-fab,calcite-filter,calcite-flow,calcite-flow-item,calcite-graph,calcite-handle,calcite-icon,calcite-inline-editable,calcite-input,calcite-input-date-picker,calcite-input-message,calcite-input-number,calcite-input-text,calcite-input-time-picker,calcite-input-time-zone,calcite-label,calcite-link,calcite-list,calcite-list-item,calcite-list-item-group,calcite-loader,calcite-menu,calcite-menu-item,calcite-meter,calcite-modal,calcite-navigation,calcite-navigation-logo,calcite-navigation-user,calcite-notice,calcite-option,calcite-option-group,calcite-pagination,calcite-panel,calcite-popover,calcite-progress,calcite-radio-button,calcite-radio-button-group,calcite-rating,calcite-scrim,calcite-segmented-control,calcite-segmented-control-item,calcite-select,calcite-sheet,calcite-shell,calcite-shell-center-row,calcite-shell-panel,calcite-slider,calcite-sort-handle,calcite-sortable-list,calcite-split-button,calcite-stack,calcite-stepper,calcite-stepper-item,calcite-swatch,calcite-swatch-group,calcite-switch,calcite-tab,calcite-tab-nav,calcite-tab-title,calcite-table,calcite-table-cell,calcite-table-header,calcite-table-row,calcite-tabs,calcite-text-area,calcite-tile,calcite-tile-group,calcite-tile-select,calcite-tile-select-group,calcite-time-picker,calcite-tip,calcite-tip-group,calcite-tip-manager,calcite-tooltip,calcite-tree,calcite-tree-item){visibility:hidden}:host{--calcite-internal-color-focus:var( --calcite-color-focus,var(--calcite-ui-focus-color,var(--calcite-color-brand)) )}:root{--calcite-border-width-none:0;--calcite-border-width-sm:1px;--calcite-border-width-md:2px;--calcite-border-width-lg:4px;--calcite-container-size-margin:24px;--calcite-container-size-gutter:16px;--calcite-container-size-content-fluid:100%;--calcite-container-size-content-fixed:1440px;--calcite-corner-radius-sharp:0;--calcite-corner-radius-none:0;--calcite-corner-radius-xs:2px;--calcite-corner-radius-sm:4px;--calcite-corner-radius-round:4px;--calcite-corner-radius-pill:100%;--calcite-font-family:"Avenir Next",Avenir,"Helvetica Neue",sans-serif;--calcite-font-family-code:Monaco,Consolas,"Andale Mono","Lucida Console",monospace;--calcite-font-weight-regular:400;--calcite-font-weight-semibold:600;--calcite-font-size-xs:10px;--calcite-font-size-sm:12px;--calcite-font-size:14px;--calcite-font-size-md:16px;--calcite-font-size-lg:18px;--calcite-font-size-xl:20px;--calcite-font-size-xxl:24px;--calcite-font-style-emphasis:italic;--calcite-font-line-height-fixed-sm:12px;--calcite-font-line-height-fixed-base:16px;--calcite-font-line-height-fixed-lg:20px;--calcite-font-line-height-fixed-xl:24px;--calcite-font-line-height-fixed-2xl:32px;--calcite-font-line-height-fixed-3xl:40px;--calcite-font-line-height-fixed-4xl:48px;--calcite-font-line-height-fixed-5xl:64px;--calcite-font-line-height-fixed-6xl:80px;--calcite-font-line-height-relative:normal;--calcite-font-line-height-relative-base:1;--calcite-font-line-height-relative-tight:1.25;--calcite-font-line-height-relative-snug:1.375;--calcite-font-line-height-relative-normal:1.5;--calcite-font-line-height-relative-relaxed:1.625;--calcite-font-line-height-relative-loose:2;--calcite-font-letter-spacing-tight:-.4px;--calcite-font-letter-spacing-normal:0;--calcite-font-letter-spacing-wide:.4px;--calcite-font-paragraph-spacing-normal:4px;--calcite-font-text-decoration-none:none;--calcite-font-text-decoration-underline:underline;--calcite-font-text-case-none:none;--calcite-font-text-case-uppercase:uppercase;--calcite-font-text-case-lowercase:lowercase;--calcite-font-text-case-capitalize:capitalize;--calcite-opacity-light:.4;--calcite-opacity-half:.5;--calcite-opacity-dark:.85;--calcite-opacity-full:1;--calcite-opacity-disabled:.5;--calcite-size-fixed-xxxs:2px;--calcite-size-fixed-xxs:4px;--calcite-size-fixed-xs:6px;--calcite-size-fixed-sm:8px;--calcite-size-fixed-sm-plus:10px;--calcite-size-fixed-md:12px;--calcite-size-fixed-md-plus:14px;--calcite-size-fixed-lg:16px;--calcite-size-fixed-xl:20px;--calcite-size-fixed-xxl:24px;--calcite-size-fixed-xxxl:32px;--calcite-size-px:1px;--calcite-size-xxxs:.75rem;--calcite-size-xxs:.875rem;--calcite-size-xs:1rem;--calcite-size-sm:1.5rem;--calcite-size-md:2rem;--calcite-size-lg:2.75rem;--calcite-size-xl:3rem;--calcite-size-xxl:4rem;--calcite-size-xxxl:6rem;--calcite-spacing-fixed-xxs:4px;--calcite-spacing-fixed-xs:6px;--calcite-spacing-fixed-sm:8px;--calcite-spacing-fixed-md:12px;--calcite-spacing-fixed-lg:14px;--calcite-spacing-fixed-xl:16px;--calcite-spacing-fixed-xxl:20px;--calcite-spacing-fixed-xxxl:32px;--calcite-spacing-none:0;--calcite-spacing-px:1px;--calcite-spacing-base:2px;--calcite-spacing-xxs:.25rem;--calcite-spacing-xs:.375rem;--calcite-spacing-sm:.5rem;--calcite-spacing-sm-plus:.625rem;--calcite-spacing-md:.75rem;--calcite-spacing-md-plus:.875rem;--calcite-spacing-lg:1rem;--calcite-spacing-xl:1.25rem;--calcite-spacing-xxl:1.5rem;--calcite-spacing-xxxl:2rem;--calcite-z-index-deep:-999999;--calcite-z-index:1;--calcite-z-index-sticky:300;--calcite-z-index-header:400;--calcite-z-index-toast:500;--calcite-z-index-dropdown:600;--calcite-z-index-overlay:700;--calcite-z-index-modal:800;--calcite-z-index-popup:900;--calcite-z-index-tooltip:901;--calcite-corner-radius:var(--calcite-corner-radius-none);--calcite-shadow-none:0 0 0 0 transparent;--calcite-shadow-sm:0 2px 8px 0 rgba(0,0,0,.04),0 4px 16px 0 rgba(0,0,0,.08);--calcite-shadow-md:0 4px 20px 0 rgba(0,0,0,.08),0 12px 30px rgba(0,0,0,.1)}.calcite-typography{font-family:var(--calcite-font-family);font-size:var(--calcite-font-size);font-weight:var(--calcite-font-weight-regular);letter-spacing:var(--calcite-font-letter-spacing-normal);line-height:var(--calcite-font-line-height-fixed-base);paragraph-spacing:var(--calcite-font-paragraph-spacing-normal);text-case:var(--calcite-font-text-case-none);-webkit-text-decoration:var(--calcite-font-text-decoration-none);text-decoration:var(--calcite-font-text-decoration-none)}.calcite-typography-light-minus-3h{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-light-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-light-0h,.calcite-typography-light-minus-1h,.calcite-typography-light-minus-2h{font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-0h{font-size:var(--calcite-font-size-md);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-light-1h{font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-regular-minus-3h{font-size:var(--calcite-font-size-xs);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-regular-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-regular-minus-1h{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-regular-0h{font-size:var(--calcite-font-size-md);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-regular-1h{font-size:var(--calcite-font-size-lg);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-medium-minus-3h{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-medium-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-medium-0h,.calcite-typography-medium-minus-1h,.calcite-typography-medium-minus-2h{font-weight:var(--calcite-font-weight-medium)}.calcite-typography-medium-0h{font-size:var(--calcite-font-size-md);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-medium-1h{font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-bold-minus-3h{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-bold-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-bold-0h,.calcite-typography-bold-minus-1h,.calcite-typography-bold-minus-2h{font-weight:var(--calcite-font-weight-semibold)}.calcite-typography-bold-0h{font-size:var(--calcite-font-size-md);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-bold-1h{font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-wrap-light-0{font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-light-0,.calcite-typography-wrap-light-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-light-1{font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-2{font-size:var(--calcite-font-size-xl);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-light-3{font-size:var(--calcite-font-size-xxl);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-tight)}.calcite-typography-wrap-light-minus-2{font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-light-minus-1,.calcite-typography-wrap-light-minus-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-0{font-size:var(--calcite-font-size-md);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-1{font-size:var(--calcite-font-size-lg);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-2{font-size:var(--calcite-font-size-xl);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-3{font-size:var(--calcite-font-size-xxl);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-minus-2{font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-regular-minus-1,.calcite-typography-wrap-regular-minus-2{line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-medium-0{font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-medium-0,.calcite-typography-wrap-medium-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-medium-1{font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-medium-2{font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-medium-2,.calcite-typography-wrap-medium-3{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-medium-3{font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-medium-minus-2{font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-medium-minus-1,.calcite-typography-wrap-medium-minus-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-bold-0{font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-bold-0,.calcite-typography-wrap-bold-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-bold-1{font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-bold-2{font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-bold-2,.calcite-typography-wrap-bold-3{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-bold-3{font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-bold-minus-2{font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-bold-minus-1,.calcite-typography-wrap-bold-minus-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-hierarchy-display-1{font-size:24px;font-weight:600;line-height:1.375}.calcite-typography-hierarchy-display-2{font-size:20px;font-weight:600;line-height:1.375}.calcite-typography-hierarchy-heading-1{font-size:24px;font-weight:500;line-height:1.375}.calcite-typography-hierarchy-heading-2{font-size:20px;font-weight:500;line-height:1.375}.calcite-typography-hierarchy-heading-3{font-size:18px;font-weight:500;line-height:1.375}.calcite-typography-hierarchy-heading-4{font-size:16px;font-weight:500;line-height:1.375}.calcite-typography-hierarchy-heading-5{font-weight:500;line-height:1.375}.calcite-typography-hierarchy-body-snug{line-height:1.375}.calcite-typography-hierarchy-body{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-hierarchy-overline{line-height:var(--calcite-font-line-height-fixed-sm);text-case:var(--calcite-font-text-case-uppercase);font-weight:var(--calcite-font-weight-bold)}.calcite-typography-hierarchy-caption{font-size:12px;line-height:1.375}.calcite-mode-light,:root{--calcite-color-border-white:#fff;--calcite-color-border-ghost:rgba(0,0,0,.3);--calcite-color-border-input:#949494;--calcite-color-border-3:#dedede;--calcite-color-border-2:#d4d4d4;--calcite-color-border-1:#c9c9c9;--calcite-color-text-link:#00619b;--calcite-color-text-inverse:#fff;--calcite-color-text-highlight:#004874;--calcite-color-text-3:#6b6b6b;--calcite-color-text-2:#4a4a4a;--calcite-color-text-1:#141414;--calcite-color-inverse-press:#212121;--calcite-color-inverse-hover:#2b2b2b;--calcite-color-inverse:#363636;--calcite-color-status-danger-press:#7c1d13;--calcite-color-status-danger-hover:#a82b1e;--calcite-color-status-danger:#d83020;--calcite-color-status-warning-press:#9a5b10;--calcite-color-status-warning-hover:#d17300;--calcite-color-status-warning:#f89927;--calcite-color-status-success-press:#1a6324;--calcite-color-status-success-hover:#288835;--calcite-color-status-success:#35ac46;--calcite-color-status-info-press:#00304d;--calcite-color-status-info-hover:#004874;--calcite-color-status-info:#00619b;--calcite-color-brand-underline:rgba(0,97,155,.4);--calcite-color-brand-press:#004874;--calcite-color-brand-hover:#00619b;--calcite-color-brand:#007ac2;--calcite-color-transparent-tint:hsla(0,0%,100%,.8);--calcite-color-transparent-scrim:hsla(0,0%,100%,.85);--calcite-color-transparent-inverse-press:hsla(0,0%,100%,.16);--calcite-color-transparent-inverse-hover:hsla(0,0%,100%,.12);--calcite-color-transparent-press:rgba(0,0,0,.08);--calcite-color-transparent-hover:rgba(0,0,0,.04);--calcite-color-transparent:transparent;--calcite-color-surface-highlight:#d6efff;--calcite-color-foreground-current:#d6efff;--calcite-color-foreground-3:#ebebeb;--calcite-color-foreground-2:#f2f2f2;--calcite-color-foreground-1:#fff;--calcite-color-background-none:hsla(0,0%,100%,0);--calcite-color-background:#f7f7f7}.calcite-mode-dark{--calcite-color-border-white:#f7f7f7;--calcite-color-border-ghost:hsla(0,0%,46%,.3);--calcite-color-border-input:#757575;--calcite-color-border-3:#404040;--calcite-color-border-2:#4a4a4a;--calcite-color-border-1:#545454;--calcite-color-text-link:#00a0ff;--calcite-color-text-inverse:#141414;--calcite-color-text-highlight:#d6efff;--calcite-color-text-3:#9e9e9e;--calcite-color-text-2:#bfbfbf;--calcite-color-text-1:#fff;--calcite-color-inverse-press:#f2f2f2;--calcite-color-inverse-hover:#fff;--calcite-color-inverse:#f7f7f7;--calcite-color-status-danger-press:#d90012;--calcite-color-status-danger-hover:#ff0015;--calcite-color-status-danger:#fe583e;--calcite-color-status-warning-press:#ff9500;--calcite-color-status-warning-hover:#ffb54d;--calcite-color-status-warning:#f89927;--calcite-color-status-success-press:#00b81b;--calcite-color-status-success-hover:#3bed52;--calcite-color-status-success:#36da43;--calcite-color-status-info-press:#009af2;--calcite-color-status-info-hover:#3db8ff;--calcite-color-status-info:#00a0ff;--calcite-color-brand-underline:rgba(0,160,255,.4);--calcite-color-brand-press:#00619b;--calcite-color-brand-hover:#007ac2;--calcite-color-brand:#009af2;--calcite-color-transparent-tint:rgba(43,43,43,.8);--calcite-color-transparent-scrim:rgba(0,0,0,.85);--calcite-color-transparent-inverse-press:rgba(0,0,0,.08);--calcite-color-transparent-inverse-hover:rgba(0,0,0,.04);--calcite-color-transparent-press:hsla(0,0%,100%,.16);--calcite-color-transparent-hover:hsla(0,0%,100%,.12);--calcite-color-transparent:hsla(0,0%,100%,0);--calcite-color-surface-highlight:#2b465f;--calcite-color-foreground-current:#2b465f;--calcite-color-foreground-3:#141414;--calcite-color-foreground-2:#212121;--calcite-color-foreground-1:#2b2b2b;--calcite-color-background-none:hsla(0,0%,100%,0);--calcite-color-background:#363636}:root{--calcite-code-family:"Consolas","Andale Mono","Lucida Console","Monaco",monospace;--calcite-sans-family:"Avenir Next","Avenir","Helvetica Neue",sans-serif;--calcite-font-size--3:.625rem;--calcite-font-size--2:.75rem;--calcite-font-size--1:.875rem;--calcite-font-size-0:1rem;--calcite-font-size-1:1.125rem;--calcite-font-size-2:1.25rem;--calcite-font-size-3:1.625rem;--calcite-font-size-4:2rem;--calcite-font-size-5:2.5rem;--calcite-font-size-6:3rem;--calcite-font-size-7:3.5rem;--calcite-font-size-8:4rem;--calcite-font-weight-light:300;--calcite-font-weight-normal:400;--calcite-font-weight-medium:500;--calcite-font-weight-bold:600;--calcite-ui-brand:var(--calcite-color-brand);--calcite-ui-brand-hover:var(--calcite-color-brand-hover);--calcite-ui-brand-press:var(--calcite-color-brand-press);--calcite-ui-background:var(--calcite-color-background);--calcite-ui-foreground-1:var(--calcite-color-foreground-1);--calcite-ui-foreground-2:var(--calcite-color-foreground-2);--calcite-ui-foreground-3:var(--calcite-color-foreground-3);--calcite-ui-foreground-current:var(--calcite-color-foreground-current);--calcite-ui-focus-offset-invert:var(--calcite-offset-invert-focus);--calcite-semantic-ui-color-foreground-current:var(--calcite-color-foreground-current);--calcite-ui-text-1:var(--calcite-color-text-1);--calcite-ui-text-2:var(--calcite-color-text-2);--calcite-ui-text-3:var(--calcite-color-text-3);--calcite-ui-text-inverse:var(--calcite-color-text-inverse);--calcite-ui-text-link:var(--calcite-color-text-link);--calcite-ui-border-1:var(--calcite-color-border-1);--calcite-ui-border-2:var(--calcite-color-border-2);--calcite-ui-border-3:var(--calcite-color-border-3);--calcite-ui-border-input:var(--calcite-color-border-input);--calcite-ui-info:var(--calcite-color-status-info);--calcite-ui-info-hover:var(--calcite-color-status-info-hover);--calcite-ui-info-press:var(--calcite-color-status-info-press);--calcite-ui-success:var(--calcite-color-status-success);--calcite-ui-success-hover:var(--calcite-color-status-success-hover);--calcite-ui-success-press:var(--calcite-color-status-success-press);--calcite-ui-warning:var(--calcite-color-status-warning);--calcite-ui-warning-hover:var(--calcite-color-status-warning-hover);--calcite-ui-warning-press:var(--calcite-color-status-warning-press);--calcite-ui-danger:var(--calcite-color-status-danger);--calcite-ui-danger-hover:var(--calcite-color-status-danger-hover);--calcite-ui-danger-press:var(--calcite-color-status-danger-press);--calcite-ui-inverse:var(--calcite-color-inverse);--calcite-app-z-index:var(--calcite-z-index);--calcite-app-z-index-tooltip:var(--calcite-z-index-tooltip);--calcite-app-z-index-popup:var(--calcite-z-index-popup);--calcite-app-z-index-modal:var(--calcite-z-index-modal);--calcite-app-z-index-overlay:var(--calcite-z-index-overlay);--calcite-app-z-index-dropdown:var(--calcite-z-index-dropdown);--calcite-app-z-index-toast:var(--calcite-z-index-toast);--calcite-app-z-index-header:var(--calcite-z-index-header);--calcite-app-z-index-sticky:var(--calcite-z-index-sticky);--calcite-app-breakpoint-content-fixed:var(--calcite-container-size-content-fixed);--calcite-app-breakpoint-content-fluid:var(--calcite-container-size-content-fluid);--calcite-app-breakpoint-width-lg:var(--calcite-container-size-width-lg-max);--calcite-app-breakpoint-width-md:var(--calcite-container-size-width-md-max);--calcite-app-breakpoint-width-sm:var(--calcite-container-size-width-sm-max);--calcite-app-breakpoint-width-xs:var(--calcite-container-size-width-xs-max);--calcite-app-breakpoint-width-xxs:var(--calcite-container-size-width-xxs-max);--calcite-app-spacing-11:var(--calcite-spacing-xxxl);--calcite-app-spacing-8:var(--calcite-spacing-xl);--calcite-app-spacing-7:var(--calcite-spacing-lg);--calcite-app-spacing-6:var(--calcite-spacing-md-plus);--calcite-app-spacing-5:var(--calcite-spacing-md);--calcite-app-spacing-3:var(--calcite-spacing-sm);--calcite-app-spacing-2:var(--calcite-spacing-xs);--calcite-app-spacing-1:var(--calcite-spacing-xxs);--calcite-app-spacing-0:var(--calcite-spacing-base);--calcite-app-sizing-11:var(--calcite-size-md);--calcite-app-sizing-9:var(--calcite-size-sm);--calcite-app-sizing-8:var(--calcite-spacing-xl);--calcite-app-sizing-7:var(--calcite-size-xs);--calcite-app-sizing-6:var(--calcite-size-xxxs-plus);--calcite-app-sizing-5:var(--calcite-size-xxxs);--calcite-app-sizing-4:var(--calcite-spacing-sm-plus);--calcite-app-sizing-3:var(--calcite-spacing-sm);--calcite-app-sizing-2:var(--calcite-spacing-xs);--calcite-app-sizing-1:var(--calcite-spacing-xxs);--calcite-app-sizing-0:var(--calcite-spacing-base);--calcite-app-opacity-100:var(--calcite-app-opacity-full);--calcite-app-opacity-85:var(--calcite-app-opacity-dark);--calcite-app-opacity-50:var(--calcite-app-opacity-half);--calcite-app-opacity-40:var(--calcite-app-opacity-light);--calcite-app-border-width-none:var(--calcite-border-width-none);--calcite-app-border-width-2:var(--calcite-border-width-lg);--calcite-app-border-width-1:var(--calcite-border-width-md);--calcite-app-border-width-0:var(--calcite-border-width-sm);--calcite-app-border-radius-full:var(--calcite-corner-radius-pill);--calcite-app-border-radius-none:var(--calcite-corner-radius-sharp);--calcite-app-border-radius-1:var(--calcite-corner-radius-round);--calcite-app-border-radius-0:var(--calcite-corner-radius-0);--calcite-app-font-text-case-capitalize:var(--calcite-font-text-case-capitalize);--calcite-app-font-text-case-lowercase:var(--calcite-font-text-case-lowercase);--calcite-app-font-text-case-uppercase:var(--calcite-font-text-case-uppercase);--calcite-app-font-text-case-none:var(--calcite-font-text-case-none);--calcite-app-font-text-decoration-underline:var(--calcite-font-text-decoration-underline);--calcite-app-font-text-decoration-none:var(--calcite-font-text-decoration-none);--calcite-app-font-paragraph-spacing-normal:var(--calcite-font-paragraph-spacing-normal);--calcite-app-font-letter-spacing-wide:var(--calcite-font-letter-spacing-wide);--calcite-app-font-letter-spacing-normal:var(--calcite-font-letter-spacing-normal);--calcite-app-font-letter-spacing-tight:var(--calcite-font-letter-spacing-tight);--calcite-app-font-size-6:var(--calcite-font-size-xxl);--calcite-app-font-size-5:var(--calcite-font-size-xl);--calcite-app-font-size-4:var(--calcite-font-size-lg);--calcite-app-font-size-3:var(--calcite-font-size-md);--calcite-app-font-size-2:var(--calcite-font-size);--calcite-app-font-size-1:var(--calcite-font-size-sm);--calcite-app-font-size-0:var(--calcite-font-size-xs);--calcite-app-font-line-height-relative-loose:var(--calcite-font-line-height-relative-loose);--calcite-app-font-line-height-relative-relaxed:var(--calcite-font-line-height-relative-relaxed);--calcite-app-font-line-height-relative-normal:var(--calcite-font-line-height-relative-normal);--calcite-app-font-line-height-relative-snug:var(--calcite-font-line-height-relative-snug);--calcite-app-font-line-height-relative-tight:var(--calcite-font-line-height-relative-tight);--calcite-app-font-line-height-relative:var(--calcite-font-line-height-relative);--calcite-app-font-line-height-fixed-3:var(--calcite-font-line-height-fixed-xl);--calcite-app-font-line-height-fixed-2:var(--calcite-font-line-height-fixed-lg);--calcite-app-font-line-height-fixed:var(--calcite-font-line-height-fixed-sm);--calcite-app-font-weight-bold:var(--calcite-font-weight-bold);--calcite-app-font-weight-demi:var(--calcite-font-weight-semibold);--calcite-app-font-weight-medium:var(--calcite-font-weight-medium);--calcite-app-font-weight-regular:var(--calcite-font-weight-regular);--calcite-app-font-weight-light:var(--calcite-font-weight-light);--calcite-app-font-family-code:var(--calcite-font-family-code);--calcite-app-font-family-primary:var(--calcite-font-family-primary);--calcite-floating-ui-transition:var(--calcite-animation-timing);--calcite-floating-ui-z-index:var(--calcite-z-index-dropdown);--calcite-animation-timing:calc(.15s*var(--calcite-internal-duration-factor));--calcite-internal-duration-factor:var(--calcite-duration-factor,1);--calcite-internal-animation-timing-fast:calc(.1s*var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-medium:calc(.2s*var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-slow:calc(.3s*var(--calcite-internal-duration-factor));--calcite-popover-z-index:var(--calcite-z-index-popup);--calcite-border-radius:var(--calcite-border-radius-round,4px);--calcite-border-radius-base:0;--calcite-offset-invert-focus:0;--calcite-panel-width-multiplier:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--calcite-font-family)}@media(prefers-color-scheme:dark){.calcite-mode-auto{--calcite-color-border-white:#f7f7f7;--calcite-color-border-ghost:hsla(0,0%,46%,.3);--calcite-color-border-input:#757575;--calcite-color-border-3:#404040;--calcite-color-border-2:#4a4a4a;--calcite-color-border-1:#545454;--calcite-color-text-link:#00a0ff;--calcite-color-text-inverse:#141414;--calcite-color-text-highlight:#d6efff;--calcite-color-text-3:#9e9e9e;--calcite-color-text-2:#bfbfbf;--calcite-color-text-1:#fff;--calcite-color-inverse-press:#f2f2f2;--calcite-color-inverse-hover:#fff;--calcite-color-inverse:#f7f7f7;--calcite-color-status-danger-press:#d90012;--calcite-color-status-danger-hover:#ff0015;--calcite-color-status-danger:#fe583e;--calcite-color-status-warning-press:#ff9500;--calcite-color-status-warning-hover:#ffb54d;--calcite-color-status-warning:#f89927;--calcite-color-status-success-press:#00b81b;--calcite-color-status-success-hover:#3bed52;--calcite-color-status-success:#36da43;--calcite-color-status-info-press:#009af2;--calcite-color-status-info-hover:#3db8ff;--calcite-color-status-info:#00a0ff;--calcite-color-brand-underline:rgba(0,160,255,.4);--calcite-color-brand-press:#00619b;--calcite-color-brand-hover:#007ac2;--calcite-color-brand:#009af2;--calcite-color-transparent-tint:rgba(43,43,43,.8);--calcite-color-transparent-scrim:rgba(0,0,0,.85);--calcite-color-transparent-inverse-press:rgba(0,0,0,.08);--calcite-color-transparent-inverse-hover:rgba(0,0,0,.04);--calcite-color-transparent-press:hsla(0,0%,100%,.16);--calcite-color-transparent-hover:hsla(0,0%,100%,.12);--calcite-color-transparent:hsla(0,0%,100%,0);--calcite-color-surface-highlight:#2b465f;--calcite-color-foreground-current:#2b465f;--calcite-color-foreground-3:#141414;--calcite-color-foreground-2:#212121;--calcite-color-foreground-1:#2b2b2b;--calcite-color-background-none:hsla(0,0%,100%,0);--calcite-color-background:#363636}}@media(prefers-color-scheme:light){.calcite-mode-auto{--calcite-color-border-white:#fff;--calcite-color-border-ghost:rgba(0,0,0,.3);--calcite-color-border-input:#949494;--calcite-color-border-3:#dedede;--calcite-color-border-2:#d4d4d4;--calcite-color-border-1:#c9c9c9;--calcite-color-text-link:#00619b;--calcite-color-text-inverse:#fff;--calcite-color-text-highlight:#004874;--calcite-color-text-3:#6b6b6b;--calcite-color-text-2:#4a4a4a;--calcite-color-text-1:#141414;--calcite-color-inverse-press:#212121;--calcite-color-inverse-hover:#2b2b2b;--calcite-color-inverse:#363636;--calcite-color-status-danger-press:#7c1d13;--calcite-color-status-danger-hover:#a82b1e;--calcite-color-status-danger:#d83020;--calcite-color-status-warning-press:#9a5b10;--calcite-color-status-warning-hover:#d17300;--calcite-color-status-warning:#f89927;--calcite-color-status-success-press:#1a6324;--calcite-color-status-success-hover:#288835;--calcite-color-status-success:#35ac46;--calcite-color-status-info-press:#00304d;--calcite-color-status-info-hover:#004874;--calcite-color-status-info:#00619b;--calcite-color-brand-underline:rgba(0,97,155,.4);--calcite-color-brand-press:#004874;--calcite-color-brand-hover:#00619b;--calcite-color-brand:#007ac2;--calcite-color-transparent-tint:hsla(0,0%,100%,.8);--calcite-color-transparent-scrim:hsla(0,0%,100%,.85);--calcite-color-transparent-inverse-press:hsla(0,0%,100%,.16);--calcite-color-transparent-inverse-hover:hsla(0,0%,100%,.12);--calcite-color-transparent-press:rgba(0,0,0,.08);--calcite-color-transparent-hover:rgba(0,0,0,.04);--calcite-color-transparent:transparent;--calcite-color-surface-highlight:#d6efff;--calcite-color-foreground-current:#d6efff;--calcite-color-foreground-3:#ebebeb;--calcite-color-foreground-2:#f2f2f2;--calcite-color-foreground-1:#fff;--calcite-color-background-none:hsla(0,0%,100%,0);--calcite-color-background:#f7f7f7}}@media(prefers-reduced-motion:reduce){:root{--calcite-internal-duration-factor:0}}@keyframes in{0%{opacity:0}to{opacity:1}}@keyframes in-down{0%{opacity:0;transform:translate3D(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-up{0%{opacity:0;transform:translate3D(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-right{0%{opacity:0;transform:translate3D(-5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-left{0%{opacity:0;transform:translate3D(5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-scale{0%{opacity:0;transform:scale3D(.95,.95,1)}to{opacity:1;transform:scaleZ(1)}}.calcite-animate{animation-duration:var(--calcite-animation-timing);animation-fill-mode:both;opacity:0}.calcite-animate__in{animation-name:in}.calcite-animate__in-down{animation-name:in-down}.calcite-animate__in-up{animation-name:in-up}.calcite-animate__in-right{animation-name:in-right}.calcite-animate__in-left{animation-name:in-left}.calcite-animate__in-scale{animation-name:in-scale}}
