.tool-config-panel[data-v-cfadeb58]{background-color:var(--background-light);padding:12px 16px;border-radius:12px;border:2px solid var(--border-color);display:flex;flex-direction:column}.config-row[data-v-cfadeb58]{display:flex;align-items:center;gap:16px;min-height:44px}.config-row+.config-row[data-v-cfadeb58]{border-top:1px solid var(--border-color);padding-top:10px;margin-top:10px}.row-label[data-v-cfadeb58]{flex:0 0 140px;font-weight:600;color:var(--text-primary);font-size:14px;white-space:nowrap}.row-control[data-v-cfadeb58]{flex:1;display:flex;flex-direction:column;gap:4px}.config-select[data-v-cfadeb58]{width:100%;padding:8px 12px;border:1.5px solid var(--border-color);border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.config-select[data-v-cfadeb58]:hover{border-color:var(--text-secondary)}.config-select[data-v-cfadeb58]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #42b8831a;outline:none}.config-select.has-error[data-v-cfadeb58]{border-color:#ef4444}.error-message[data-v-cfadeb58]{font-size:12px;color:#ef4444;font-weight:500}.input-slider[data-v-511bac75]{display:flex;flex-direction:column;gap:6px;position:relative;min-width:0;width:100%}.input-slider label[data-v-511bac75]{font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.slider-container[data-v-511bac75]{display:flex;flex-direction:column;gap:6px}.slider[data-v-511bac75]{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--primary-color) 0%,var(--primary-color) var(--value-percent, 50%),#e0e0e0 var(--value-percent, 50%),#e0e0e0 100%);outline:none;-webkit-appearance:none;cursor:pointer}.slider[data-v-511bac75]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #0003;transition:transform .1s ease}.slider[data-v-511bac75]::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider[data-v-511bac75]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #0003;transition:transform .1s ease}.slider[data-v-511bac75]::-moz-range-thumb:hover{transform:scale(1.1)}.value-display[data-v-511bac75]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background-color:#42b88314;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-primary);transition:background-color .2s ease;gap:8px}.value-display[data-v-511bac75]:hover{background-color:#42b8831f}.value-input[data-v-511bac75]{flex:1;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text-primary);padding:0;outline:none;width:100%;min-width:0}.value-input[data-v-511bac75]::-webkit-inner-spin-button,.value-input[data-v-511bac75]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value-input[type=number][data-v-511bac75]{-moz-appearance:textfield}.config-icon[data-v-511bac75]{font-size:12px;opacity:.6;cursor:pointer;flex-shrink:0;padding:4px;margin:-4px;transition:opacity .2s ease}.config-icon[data-v-511bac75]:hover{opacity:1}.config-popup[data-v-511bac75]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:2px solid var(--border-color);border-radius:10px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideDown-511bac75 .2s ease}@keyframes slideDown-511bac75{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.config-header[data-v-511bac75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:var(--text-primary);font-size:13px}.close-btn[data-v-511bac75]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.close-btn[data-v-511bac75]:hover{background-color:#0000000d}.config-inputs[data-v-511bac75]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.config-group[data-v-511bac75]{display:flex;flex-direction:column;gap:4px}.config-group label[data-v-511bac75]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.config-group input[data-v-511bac75]{padding:6px 8px;border:2px solid var(--border-color);border-radius:6px;font-size:14px;transition:border-color .2s ease;width:100%;box-sizing:border-box}.config-group input[data-v-511bac75]:focus{border-color:var(--primary-color);outline:none}.config-actions[data-v-511bac75]{display:flex;gap:8px}.apply-btn[data-v-511bac75],.reset-btn[data-v-511bac75]{flex:1;padding:8px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.apply-btn[data-v-511bac75]{background-color:var(--primary-color);color:#fff}.apply-btn[data-v-511bac75]:hover{background-color:#3da675}.reset-btn[data-v-511bac75]{background-color:#f5f5f5;color:var(--text-primary)}.reset-btn[data-v-511bac75]:hover{background-color:#e8e8e8}.input-slider .slider.has-error[data-v-511bac75]{accent-color:#ef4444}.input-slider .value-input.has-error[data-v-511bac75]{border-color:#ef4444}.input-slider .value-input.has-error[data-v-511bac75]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-511bac75]{font-size:12px;color:#ef4444;margin-top:4px;display:block}.input-group[data-v-202ebb0c]{display:flex;flex-direction:column;gap:4px;min-width:0}.shape-label[data-v-202ebb0c]{font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.ratio-chip[data-v-202ebb0c]{font-size:11px;font-weight:700;color:var(--color-text-primary);font-family:Monaco,Menlo,monospace;background:#ffffff12;border:1px solid var(--color-border-glass-tertiary);border-radius:999px;padding:2px 8px;text-transform:none;letter-spacing:0}.shape-dropdown[data-v-202ebb0c]{padding:8px 10px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;background-color:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;appearance:auto}.shape-dropdown[data-v-202ebb0c]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #42b8831a;outline:none}.shape-dropdown[data-v-202ebb0c]:hover:not(:focus){border-color:var(--text-muted)}.shape-hint[data-v-202ebb0c]{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.35}.unit-dropdown[data-v-16a35362]{padding:8px 10px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;background-color:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s ease;appearance:auto;width:auto}.unit-dropdown[data-v-16a35362]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #42b8831a;outline:none}.unit-dropdown[data-v-16a35362]:hover:not(:focus,:disabled){border-color:var(--text-muted)}.unit-dropdown[data-v-16a35362]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--background-muted, #f3f4f6)}.projector-picker[data-v-df3df871]{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:8px;padding:0;background:transparent;border:none;border-radius:0;box-sizing:border-box;min-width:0}.projector-picker[data-v-df3df871]:hover{background:transparent;border-color:transparent}.projector-picker label[data-v-df3df871]{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.select-wrapper[data-v-df3df871]{position:relative;display:flex;align-items:center}select[data-v-df3df871]{width:100%;padding:10px 36px 10px 12px;background:#fff;border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:15px;font-weight:500;appearance:none;cursor:pointer;transition:all .2s ease;box-sizing:border-box;min-width:0}select[data-v-df3df871]:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #42b8831a}select[data-v-df3df871]:disabled{background-color:#f3f4f6;color:var(--text-secondary);opacity:.9;cursor:not-allowed}select option[data-v-df3df871]{background-color:#fff;color:var(--text-primary)}.spinner-small[data-v-df3df871]{position:absolute;right:40px;width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-df3df871 .8s linear infinite}.select-arrow[data-v-df3df871]{position:absolute;right:14px;color:var(--text-muted);pointer-events:none}@keyframes spin-df3df871{to{transform:rotate(360deg)}}.input-grid[data-v-66059921]{display:flex;flex-direction:column;gap:16px;background-color:var(--background-light);padding:16px;border-radius:12px;border:2px solid var(--border-color)}.input-row[data-v-66059921]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}@media(min-width:600px){.focal-lumens-row[data-v-66059921]{grid-template-columns:2fr 1fr 1fr}}.projector-row[data-v-66059921]{grid-template-columns:1fr}.projector-row[data-v-66059921] .projector-picker{margin-bottom:0;flex:1}.projector-selector-container[data-v-66059921]{display:flex;align-items:flex-end;gap:12px;width:100%}.category-switch[data-v-66059921]{display:flex;background:#f3f4f6;padding:3px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:8px}.category-switch button[data-v-66059921]{padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.category-switch button.active[data-v-66059921]{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.category-switch button[data-v-66059921]:not(.active):hover{color:var(--text-primary)}.id-row[data-v-66059921]{display:flex;gap:8px;align-items:flex-start}.id-row input[data-v-66059921]{flex:1;min-width:60px;width:auto!important}.id-row[data-v-66059921] .unit-dropdown{width:auto;flex-shrink:0}.input-group[data-v-66059921]{display:flex;flex-direction:column;gap:4px;min-width:0}.input-group label[data-v-66059921]{font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.input-group input[data-v-66059921]{padding:8px 10px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;transition:all .2s ease;background-color:#fff;width:100%;box-sizing:border-box;min-width:0}.input-group input[data-v-66059921]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #42b8831a;outline:none}.input-group input[data-v-66059921]:hover:not(:focus,:disabled){border-color:var(--text-muted)}.lumens-input-wrapper[data-v-66059921]{position:relative;display:flex;align-items:center}.lumens-input-wrapper input.loading[data-v-66059921]{padding-right:36px}.spinner-small[data-v-66059921]{position:absolute;right:12px;width:16px;height:16px;border:2px solid rgba(0,0,0,.18);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-66059921 .8s linear infinite;pointer-events:none;z-index:2}@keyframes spin-66059921{to{transform:rotate(360deg)}}.input-group input[data-v-66059921]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.projector-select-field[data-v-66059921]{padding:8px 30px 8px 10px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;background-color:#fff;width:100%;box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.projector-select-field[data-v-66059921]:focus{border-color:var(--primary-color);outline:none}.zoom-slider-container[data-v-66059921]{flex:1;min-width:0;display:flex;align-items:center;align-self:stretch}.zoom-slider-container[data-v-66059921] .input-slider{width:100%;padding:0;border:none;background:transparent}.input-with-lock[data-v-66059921]{position:relative;display:flex;align-items:center;gap:8px}.input-with-lock[data-v-66059921] .input-slider{flex:1}.lock-button[data-v-66059921]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background-color:#f3f4f6;border:1px solid var(--border-color);color:#4b5563;margin-top:14px}.lock-button[data-v-66059921]:hover{background-color:#e5e7eb;color:#111827}.input-group input.has-error[data-v-66059921]{border-color:#ef4444}.input-group input.has-error[data-v-66059921]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-66059921]{font-size:12px;color:#ef4444;margin-top:2px;display:block}.plot-container[data-v-64c7cb6a]{width:100%;height:100%;min-height:500px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff,#f5f7fa);border-radius:12px;padding:12px;box-shadow:0 1px 3px #0000001a;border:2px solid #e0e0e0;box-sizing:border-box}.plot-header[data-v-64c7cb6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.plot-title[data-v-64c7cb6a]{font-size:14px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.header-icon[data-v-64c7cb6a]{color:var(--primary-color)}.buttons-container[data-v-64c7cb6a]{display:flex;gap:8px}.home-button[data-v-64c7cb6a]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#607d8b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #607d8b33}.home-button[data-v-64c7cb6a]:hover:not(:disabled){background:#546e7a;transform:translateY(-1px);box-shadow:0 4px 8px #607d8b4d}.home-button[data-v-64c7cb6a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #607d8b33}.home-button[data-v-64c7cb6a]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.copy-button[data-v-64c7cb6a]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #2196f333}.copy-button[data-v-64c7cb6a]:hover:not(:disabled){background:#1e88e5;transform:translateY(-1px);box-shadow:0 4px 8px #2196f34d}.copy-button[data-v-64c7cb6a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #2196f333}.copy-button[data-v-64c7cb6a]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.export-button[data-v-64c7cb6a]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #4caf5033}.export-button[data-v-64c7cb6a]:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.export-button[data-v-64c7cb6a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4caf5033}.export-button[data-v-64c7cb6a]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.chart-wrapper[data-v-64c7cb6a]{flex:1;width:100%;min-height:0;overflow:hidden;background:#fff;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d}.chart-wrapper[data-v-64c7cb6a]:empty:after{content:"No data to display";color:#999;font-size:16px;font-weight:500}@media(max-width:600px){.home-button[data-v-64c7cb6a],.copy-button[data-v-64c7cb6a],.export-button[data-v-64c7cb6a]{font-size:0}}.results-container[data-v-c299abea]{background:var(--gradient-card-glass);border:1px solid var(--color-border-glass-primary);border-radius:14px;padding:20px;box-shadow:var(--shadow-glass-subtle);-webkit-backdrop-filter:var(--backdrop-glass-medium);backdrop-filter:var(--backdrop-glass-medium);min-height:200px;box-sizing:border-box}h3[data-v-c299abea]{margin:0 0 16px;color:var(--color-text-primary);font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.results-content[data-v-c299abea]{display:flex;flex-direction:column;gap:16px}.status-badge[data-v-c299abea]{padding:8px 14px;border-radius:8px;font-weight:700;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.status-badge.possible[data-v-c299abea]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge.not-possible[data-v-c299abea]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.metrics-grid[data-v-c299abea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.metric-card[data-v-c299abea]{background:#ffffff0d;padding:12px;border-radius:10px;border:1px solid var(--color-border-glass-tertiary);display:flex;flex-direction:column;align-items:center;gap:4px}.metric-card.optimal[data-v-c299abea]{border-color:#60a5fa4d;background:#60a5fa0d}.metric-label[data-v-c299abea]{font-size:10px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.metric-value[data-v-c299abea]{font-size:20px;font-weight:800;color:var(--color-text-primary)}.optimal .metric-value[data-v-c299abea]{color:#60a5fa}.legacy-results[data-v-c299abea]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}li[data-v-c299abea]{background:#ffffff08;padding:10px 12px;border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.05)}li[data-v-c299abea]:before{content:attr(data-key);font-weight:700;color:var(--color-text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.02em}.val[data-v-c299abea]{color:var(--color-text-secondary);font-weight:600}.loading[data-v-c299abea],.empty-state[data-v-c299abea]{color:var(--color-text-tertiary);text-align:center;padding:40px 0;font-weight:500}.error-box[data-v-c299abea]{background:#ef44441a;color:#f87171;padding:16px;border-radius:10px;font-weight:600;border:1px solid rgba(239,68,68,.2);text-align:center}.loading-spinner-overlay[data-v-7f8dd9a1]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#121527d9;border-radius:8px;z-index:100;-webkit-backdrop-filter:var(--backdrop-glass-medium);backdrop-filter:var(--backdrop-glass-medium);border:1px solid var(--color-border-glass-primary)}.spinner[data-v-7f8dd9a1]{display:inline-block;position:relative;width:80px;height:80px}.spinner-ring[data-v-7f8dd9a1]{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:6px solid var(--color-accent-primary);border-radius:50%;animation:spinner-animation-7f8dd9a1 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--color-accent-primary) transparent transparent transparent}.spinner-ring[data-v-7f8dd9a1]:nth-child(1){animation-delay:-.45s}.spinner-ring[data-v-7f8dd9a1]:nth-child(2){animation-delay:-.3s}.spinner-ring[data-v-7f8dd9a1]:nth-child(3){animation-delay:-.15s}@keyframes spinner-animation-7f8dd9a1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.keystone-tool-view[data-v-84d95d56]{background:var(--gradient-bg-radial-top),var(--gradient-bg-radial-right),var(--gradient-bg-dark);width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:24px;position:relative}.main-container[data-v-84d95d56]{display:flex;flex-wrap:wrap;gap:24px;padding:24px;background:var(--gradient-card-glass);border:1px solid var(--color-border-glass-primary);border-radius:18px;box-shadow:var(--shadow-glass-heavy);-webkit-backdrop-filter:var(--backdrop-glass-heavy);backdrop-filter:var(--backdrop-glass-heavy);max-width:1400px;width:100%;animation:fadeIn-84d95d56 .4s ease;box-sizing:border-box}@keyframes fadeIn-84d95d56{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.left-panel[data-v-84d95d56]{display:flex;flex-direction:column;gap:16px;min-width:350px;flex:1;min-width:0}.left-panel h2[data-v-84d95d56]{font-size:clamp(22px,3.2vw,28px);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.35);text-align:center}.right-panel[data-v-84d95d56]{display:flex;flex-direction:column;gap:16px;min-width:350px;flex:1.2;position:relative;min-width:0}.chart-description[data-v-84d95d56]{position:absolute;top:-25px;left:0;width:100%;text-align:center;font-size:13px;font-weight:600;color:var(--color-text-tertiary)}.result-area[data-v-84d95d56]{width:100%}.buttons-container[data-v-84d95d56]{display:flex;gap:12px;margin-top:8px}.maximize-toggle[data-v-84d95d56]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border:1px solid var(--color-border-glass-tertiary);border-radius:12px;background:#ffffff0a;transition:background .16s ease,border-color .16s ease}.maximize-toggle-row[data-v-84d95d56]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.maximize-toggle.active[data-v-84d95d56]{background:#ffffff1a;border-color:#ffffff4d}.maximize-toggle[data-v-84d95d56]:hover{background:#ffffff14}.toggle-track[data-v-84d95d56]{position:relative;width:36px;height:20px;border-radius:10px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);transition:background .16s ease;flex-shrink:0}.toggle-track.on[data-v-84d95d56]{background:#63c89680;border-color:#63c896b3}.toggle-thumb[data-v-84d95d56]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 1px 4px #0000004d}.toggle-track.on .toggle-thumb[data-v-84d95d56]{transform:translate(16px)}.toggle-label[data-v-84d95d56]{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.maximize-toggle.active .toggle-label[data-v-84d95d56]{color:var(--color-text-primary)}.maximize-inline-content[data-v-84d95d56]{display:block;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);animation:slideDown-84d95d56 .2s ease}@keyframes slideDown-84d95d56{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calculate-button[data-v-84d95d56],.clear-button[data-v-84d95d56]{flex:1;padding:14px 24px;border:1px solid var(--color-border-glass-tertiary);border-radius:12px;color:var(--color-text-primary);cursor:pointer;font-size:16px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:var(--shadow-glass-heavy);background:var(--gradient-button-dark)}.calculate-button[data-v-84d95d56]{border-color:var(--color-border-glass-tertiary)}.calculate-button[data-v-84d95d56]:hover:not(:disabled),.clear-button[data-v-84d95d56]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glass-heavy);background:var(--gradient-button-dark-hover)}.calculate-button[data-v-84d95d56]:disabled,.clear-button[data-v-84d95d56]:disabled{background:var(--gradient-button-disabled);cursor:not-allowed;opacity:.6}.calculate-button.disabled[data-v-84d95d56]{background:var(--gradient-button-disabled);cursor:not-allowed;opacity:.6;border-color:#ef44444d}.clear-button[data-v-84d95d56]{border-color:#1012201f}.clear-button[data-v-84d95d56]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.main-container[data-v-84d95d56]{padding:16px;gap:16px}.left-panel[data-v-84d95d56],.right-panel[data-v-84d95d56]{min-width:100%}.buttons-container[data-v-84d95d56]{flex-direction:column}}.sign-in-btn[data-v-446fd3c2]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#1a1f2e,#161b29);color:#fff;border:1px solid rgba(255,255,255,.08);font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;cursor:pointer}.sign-in-btn[data-v-446fd3c2]:disabled{opacity:.7;cursor:not-allowed}.sign-in-btn .icon[data-v-446fd3c2]{width:18px;height:18px}.sign-in-btn[data-v-446fd3c2]:hover:not(:disabled){transform:translateY(-2px)}.sign-in-btn[data-v-446fd3c2]:active:not(:disabled){transform:translateY(-1px)}.sign-in-btn.hero[data-v-446fd3c2]{gap:10px;box-shadow:0 10px 28px #00000059;padding:14px 20px;border-radius:12px;font-weight:700;font-size:15px}.sign-in-btn.hero .icon[data-v-446fd3c2]{width:20px;height:20px}.sign-in-btn.hero[data-v-446fd3c2]:hover:not(:disabled){box-shadow:0 14px 36px #00000073;background:linear-gradient(180deg,#1c2132,#181d2c)}.sign-in-btn.header[data-v-446fd3c2]{padding:8px 16px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #00000059}.sign-in-btn.header[data-v-446fd3c2]:hover:not(:disabled){box-shadow:0 6px 16px #00000073;background:linear-gradient(180deg,#1c2132,#181d2c)}.sign-in-btn.loading[data-v-446fd3c2]{justify-content:center}.spinner[data-v-446fd3c2]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-446fd3c2 1s linear infinite}@keyframes spin-446fd3c2{to{transform:rotate(360deg)}}@media(max-width:720px){.sign-in-btn.header span[data-v-446fd3c2]{display:none}.sign-in-btn.header .icon[data-v-446fd3c2]{margin:0}}.landing[data-v-82c5713e]{background:var(--gradient-bg-radial-top),var(--gradient-bg-radial-right),var(--gradient-bg-dark);min-height:100vh;display:flex;flex-direction:column}.container[data-v-82c5713e]{max-width:1120px;margin:0 auto;padding:0 24px}.hero[data-v-82c5713e]{padding:72px 0 32px}.hero-grid[data-v-82c5713e]{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.headline[data-v-82c5713e]{color:var(--color-text-primary);font-size:clamp(28px,4.8vw,48px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.subhead[data-v-82c5713e]{color:var(--color-text-secondary);font-size:clamp(16px,2.2vw,20px);line-height:1.6;margin:0 0 28px}.cta[data-v-82c5713e]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.note[data-v-82c5713e]{color:var(--color-text-muted);font-size:13px}.card[data-v-82c5713e]{background:var(--gradient-card-glass);border:1px solid var(--color-border-glass-primary);border-radius:16px;box-shadow:var(--shadow-glass-heavy);overflow:hidden}.card-header[data-v-82c5713e]{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border-glass-secondary)}.chip[data-v-82c5713e]{font-size:12px;color:var(--color-text-light);border:1px solid var(--color-border-glass-light);padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:var(--backdrop-glass-medium);backdrop-filter:var(--backdrop-glass-medium)}.card-body[data-v-82c5713e]{padding:16px}.placeholder-graphic[data-v-82c5713e]{position:relative;height:220px;border-radius:12px;background:#ffffff0d;overflow:hidden}.grid-lines[data-v-82c5713e]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}.projection[data-v-82c5713e]{position:absolute;inset:32px;border:2px solid var(--color-text-lighter);transform:perspective(400px) rotateX(12deg) rotateY(-10deg);box-shadow:var(--shadow-glass-extreme)}.card-footer[data-v-82c5713e]{padding:12px 16px;color:var(--color-text-lighter);font-size:13px;border-top:1px solid var(--color-border-glass-secondary)}.features[data-v-82c5713e]{padding:24px 0 56px}.feature-grid[data-v-82c5713e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature[data-v-82c5713e]{background:#ffffff0d;border:1px solid var(--color-border-glass-tertiary);border-radius:14px;padding:20px;box-shadow:var(--shadow-glass-subtle);transition:transform .16s ease,box-shadow .16s ease}.feature[data-v-82c5713e]:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-medium)}.feature-icon[data-v-82c5713e]{font-size:24px;margin-bottom:10px}.feature-title[data-v-82c5713e]{color:var(--color-text-primary);font-size:18px;margin:0 0 6px}.feature-desc[data-v-82c5713e]{color:var(--color-text-lighter);margin:0;font-size:14px;line-height:1.6}.footer[data-v-82c5713e]{border-top:1px solid var(--color-border-glass-secondary);padding:18px 0;-webkit-backdrop-filter:var(--backdrop-glass-saturate) var(--backdrop-glass-heavy);backdrop-filter:var(--backdrop-glass-saturate) var(--backdrop-glass-heavy);background:var(--color-bg-overlay)}.footer-text[data-v-82c5713e]{color:var(--color-text-faded);font-size:13px;text-align:center}@media(max-width:960px){.hero-grid[data-v-82c5713e]{grid-template-columns:1fr}}@media(max-width:720px){.container[data-v-82c5713e]{padding:0 16px}.feature-grid[data-v-82c5713e]{grid-template-columns:1fr}}.error-page[data-v-af219da6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-bg-dark);padding:2rem}.error-container[data-v-af219da6]{max-width:600px;text-align:center;animation:fadeIn-af219da6 .5s ease-out}@keyframes fadeIn-af219da6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-icon[data-v-af219da6]{font-size:6rem;margin-bottom:1.5rem;animation:bounce-af219da6 2s ease-in-out infinite}@keyframes bounce-af219da6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-code[data-v-af219da6]{font-size:4rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem;letter-spacing:-.02em}.error-title[data-v-af219da6]{font-size:2rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem}.error-message[data-v-af219da6]{font-size:1.125rem;color:var(--color-text-tertiary);line-height:1.6;margin:0 0 2.5rem}.error-actions[data-v-af219da6]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-af219da6]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn .icon[data-v-af219da6]{width:20px;height:20px}.btn-primary[data-v-af219da6]{background:linear-gradient(135deg,var(--color-accent-primary) 0%,#764ba2 100%);color:#fff}.btn-primary[data-v-af219da6]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.btn-secondary[data-v-af219da6]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-af219da6]:hover{background:#ffffff26;border-color:#ffffff4d}@media(max-width:640px){.error-icon[data-v-af219da6]{font-size:4rem}.error-code[data-v-af219da6]{font-size:3rem}.error-title[data-v-af219da6]{font-size:1.5rem}.error-message[data-v-af219da6]{font-size:1rem}.error-actions[data-v-af219da6]{flex-direction:column}.btn[data-v-af219da6]{width:100%;justify-content:center}}.tabs[data-v-859f1b33]{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:2px solid var(--color-border-glass-secondary)}.tab[data-v-859f1b33]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:#ffffff0a;border:1px solid transparent;border-bottom:3px solid transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:-2px;border-radius:12px 12px 0 0}.tab[data-v-859f1b33]:hover{color:var(--color-accent-primary);background:#667eea1a;border-color:var(--color-border-glass-light)}.tab.active[data-v-859f1b33]{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary);background:var(--color-bg-card);border:1px solid var(--color-border-glass-primary)}.tab-icon[data-v-859f1b33]{width:20px;height:20px;color:inherit}@media(max-width:768px){.tabs[data-v-859f1b33]{gap:0}.tab[data-v-859f1b33]{flex:1;justify-content:center;padding:.75rem 1rem;font-size:.9rem}}.user-card[data-v-c80059ca]{background:var(--gradient-card-glass);border:1px solid var(--color-border-glass-primary);border-radius:12px;overflow:hidden;transition:all .3s;-webkit-backdrop-filter:var(--backdrop-glass-medium);backdrop-filter:var(--backdrop-glass-medium);box-shadow:var(--shadow-glass-subtle)}.user-card[data-v-c80059ca]:hover{box-shadow:var(--shadow-glass-medium);border-color:var(--color-border-glass-light);transform:translateY(-2px)}.user-card.expanded[data-v-c80059ca]{box-shadow:var(--shadow-glass-medium);border-color:var(--color-border-glass-light)}.user-header[data-v-c80059ca]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.user-info[data-v-c80059ca]{display:flex;align-items:center;gap:1rem;flex:1}.user-avatar[data-v-c80059ca]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border-glass-light)}.user-details h3[data-v-c80059ca]{margin:0 0 .25rem;font-size:1.2rem;color:var(--color-text-primary)}.user-email[data-v-c80059ca]{color:var(--color-text-tertiary);margin:0 0 .5rem;font-size:.95rem}.user-meta[data-v-c80059ca]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-c80059ca]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;background:#ffffff1a;color:var(--color-text-tertiary);border:1px solid var(--color-border-glass-tertiary)}.badge.verified[data-v-c80059ca]{background:#4caf5033;color:#81e681e6;border-color:#4caf504d}.badge.verified svg[data-v-c80059ca]{color:#81e681}.badge.unverified[data-v-c80059ca]{background:#f4433633;color:#ff8a80e6;border-color:#f443364d}.badge.unverified svg[data-v-c80059ca]{color:#ff8a80}.badge.role-badge[data-v-c80059ca]{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#667eea;font-weight:600;text-transform:capitalize;border-color:#667eea66}.user-summary[data-v-c80059ca]{display:flex;align-items:center;gap:1.5rem}.permission-count[data-v-c80059ca]{text-align:right}.permission-count strong[data-v-c80059ca]{font-size:1.5rem;color:var(--color-accent-primary)}.permission-label[data-v-c80059ca]{display:block;font-size:.85rem;color:var(--color-text-tertiary)}.expand-icon[data-v-c80059ca]{font-size:1.2rem;color:var(--color-text-muted)}.user-permissions[data-v-c80059ca]{padding:1.5rem;background:#ffffff0a;border-top:1px solid var(--color-border-glass-secondary)}.user-permissions h4[data-v-c80059ca]{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-primary)}.permissions-hint[data-v-c80059ca]{color:var(--color-text-tertiary);font-size:.9rem;margin:0 0 1.5rem}.permissions-grid[data-v-c80059ca]{display:grid;gap:1rem}.permission-item[data-v-c80059ca]{background:#ffffff0d;padding:1rem;border-radius:8px;border:1px solid var(--color-border-glass-tertiary);transition:all .2s ease}.permission-item[data-v-c80059ca]:hover{border-color:var(--color-border-glass-light);background:#ffffff14}.permission-item.inactive[data-v-c80059ca]{opacity:.6}.permission-label[data-v-c80059ca]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.permission-label input[type=checkbox][data-v-c80059ca]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-primary)}.permission-info[data-v-c80059ca]{flex:1}.permission-info strong[data-v-c80059ca]{display:block;margin-bottom:.25rem;color:var(--color-text-primary)}.permission-path[data-v-c80059ca]{display:block;font-size:.85rem;color:var(--color-accent-primary);font-family:monospace;margin-bottom:.25rem;opacity:.9}.inactive-badge[data-v-c80059ca]{display:inline-block;padding:.2rem .5rem;background:#ffc1074d;color:#ffeb3be6;border:1px solid rgba(255,193,7,.4);border-radius:4px;font-size:.75rem;margin-left:.5rem;font-weight:600}.permission-meta[data-v-c80059ca]{margin-top:.5rem;padding-left:2rem}.permission-meta small[data-v-c80059ca]{color:var(--color-text-muted);font-size:.8rem}.slide-enter-active[data-v-c80059ca],.slide-leave-active[data-v-c80059ca]{transition:all .3s ease;max-height:2000px}.slide-enter-from[data-v-c80059ca],.slide-leave-to[data-v-c80059ca]{max-height:0;opacity:0}@media(max-width:768px){.user-header[data-v-c80059ca]{flex-direction:column;align-items:flex-start;gap:1rem}.user-summary[data-v-c80059ca]{width:100%;justify-content:space-between}}.skeleton-container[data-v-4007ebd6]{display:flex;flex-direction:column;gap:12px;width:100%}.skeleton-row[data-v-4007ebd6]{height:40px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-pulse-4007ebd6 1.5s infinite;border-radius:8px;border:1px solid rgba(255,255,255,.05)}@keyframes skeleton-pulse-4007ebd6{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-content[data-v-949b9ae2]{animation:fadeIn-949b9ae2 .3s ease-in}@keyframes fadeIn-949b9ae2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-949b9ae2]{display:flex;gap:1rem;margin-bottom:.75rem}.search-input[data-v-949b9ae2]{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-glass-primary);border-radius:8px;font-size:1rem;background:var(--color-bg-card);color:var(--color-text-primary);transition:all .2s ease}.search-input[data-v-949b9ae2]::placeholder{color:var(--color-text-muted)}.search-input[data-v-949b9ae2]:focus{outline:none;border-color:var(--color-accent-primary);background:#ffffff1a;box-shadow:0 0 0 3px #667eea33}.refresh-button[data-v-949b9ae2]{padding:.75rem 1.5rem;background:var(--color-accent-primary);color:#fff;border:1px solid rgba(102,126,234,.4);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #667eea33;display:flex;align-items:center;gap:.4rem}.refresh-button[data-v-949b9ae2]:hover:not(:disabled){background:var(--color-accent-primary-hover);box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.refresh-button[data-v-949b9ae2]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-949b9ae2]{animation:spin-949b9ae2 1s linear infinite}@keyframes spin-949b9ae2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.users-list[data-v-949b9ae2]{display:flex;flex-direction:column;gap:1rem}.no-results[data-v-949b9ae2],.empty-state[data-v-949b9ae2],.loading-state[data-v-949b9ae2]{text-align:center;padding:3rem;color:var(--color-text-tertiary);font-size:1.1rem;background:var(--color-bg-card);border:1px solid var(--color-border-glass-primary);border-radius:12px;-webkit-backdrop-filter:var(--backdrop-glass-light);backdrop-filter:var(--backdrop-glass-light);margin:2rem 0}.tab-content[data-v-b9957878]{animation:fadeIn-b9957878 .3s ease-in}@keyframes fadeIn-b9957878{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.endpoints-list[data-v-b9957878]{display:flex;flex-direction:column;gap:.5rem}.endpoint-card[data-v-b9957878]{background:var(--gradient-card-glass);border:1px solid var(--color-border-glass-primary);border-radius:10px;padding:.75rem 1rem;transition:all .3s;-webkit-backdrop-filter:var(--backdrop-glass-medium);backdrop-filter:var(--backdrop-glass-medium);box-shadow:var(--shadow-glass-subtle)}.endpoint-card[data-v-b9957878]:hover{box-shadow:var(--shadow-glass-medium);border-color:var(--color-border-glass-light);transform:translateY(-2px)}.endpoint-header[data-v-b9957878]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.endpoint-info[data-v-b9957878]{flex:1}.endpoint-info h3[data-v-b9957878]{margin:0 0 .25rem;font-size:1rem;color:var(--color-text-primary)}.endpoint-path[data-v-b9957878]{color:var(--color-accent-primary);font-family:monospace;font-size:.85rem;margin:0 0 .35rem;font-weight:600;opacity:.9}.endpoint-description[data-v-b9957878]{color:var(--color-text-tertiary);margin:0 0 .35rem;line-height:1.4;font-size:.9rem}.endpoint-category[data-v-b9957878]{display:inline-block;padding:.15rem .5rem;background:#4285f433;color:#81b1ffe6;border:1px solid rgba(66,133,244,.3);border-radius:4px;font-size:.8rem;font-weight:600}.endpoint-actions[data-v-b9957878]{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.toggle-switch[data-v-b9957878]{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input[data-v-b9957878]{opacity:0;width:0;height:0}.toggle-slider[data-v-b9957878]{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border-radius:34px;border:1px solid var(--color-border-glass-tertiary)}.toggle-slider[data-v-b9957878]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--color-text-primary);transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.toggle-slider[data-v-b9957878]{background-color:#4caf504d;border-color:#4caf5080}input:focus+.toggle-slider[data-v-b9957878]{box-shadow:0 0 0 3px #4caf5033}input:checked+.toggle-slider[data-v-b9957878]:before{transform:translate(26px);background-color:#4caf50}input:disabled+.toggle-slider[data-v-b9957878]{opacity:.5;cursor:not-allowed}.toggle-label[data-v-b9957878]{font-size:.9rem;font-weight:600;color:var(--color-text-tertiary)}.toggle-label.active[data-v-b9957878]{color:#4caf50e6}.empty-state[data-v-b9957878],.loading-state[data-v-b9957878]{text-align:center;padding:3rem;color:var(--color-text-tertiary);font-size:1.1rem;background:var(--color-bg-card);border:1px solid var(--color-border-glass-primary);border-radius:12px;-webkit-backdrop-filter:var(--backdrop-glass-light);backdrop-filter:var(--backdrop-glass-light);margin:2rem 0}@media(max-width:768px){.endpoint-header[data-v-b9957878]{flex-direction:column;align-items:flex-start}.endpoint-actions[data-v-b9957878]{flex-direction:row;width:100%;justify-content:space-between}}.modal-overlay[data-v-58406ad4]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.modal-content[data-v-58406ad4]{background:var(--gradient-bg-dark);border:1px solid var(--color-border-glass-light);border-radius:16px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080;animation:modalAppear-58406ad4 .2s ease-out}@keyframes modalAppear-58406ad4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-58406ad4]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.warning-icon[data-v-58406ad4]{color:#ef4444;background:#ef44441a;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-content h2[data-v-58406ad4]{font-size:1.25rem;margin:0;color:var(--color-text-primary);text-align:center}.modal-body[data-v-58406ad4]{margin-bottom:1.5rem;text-align:center}.modal-body p[data-v-58406ad4]{color:var(--color-text-secondary);line-height:1.5;margin:0}.modal-actions[data-v-58406ad4]{display:flex;justify-content:center;gap:.75rem}.cancel-button[data-v-58406ad4],.confirm-button[data-v-58406ad4]{padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.cancel-button[data-v-58406ad4]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-glass-primary)}.cancel-button[data-v-58406ad4]:hover{background:#ffffff0d;color:var(--color-text-primary)}.confirm-button[data-v-58406ad4]{background:var(--color-accent-primary);color:#fff;border:none;box-shadow:0 4px 12px #667eea33}.confirm-button[data-v-58406ad4]:hover{background:var(--color-accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 15px #667eea4d}.confirm-button.dangerous[data-v-58406ad4]{background:#ef4444;box-shadow:0 4px 12px #ef444433}.confirm-button.dangerous[data-v-58406ad4]:hover{background:#dc2626;box-shadow:0 6px 15px #ef44444d}.tab-content[data-v-ed2218f8]{animation:fadeIn-ed2218f8 .3s ease-in}@keyframes fadeIn-ed2218f8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-ed2218f8]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-group[data-v-ed2218f8]{display:flex;flex-direction:row;gap:.5rem;flex-wrap:nowrap}.filter-select[data-v-ed2218f8],.filter-input[data-v-ed2218f8]{padding:.6rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border-glass-primary);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;min-width:150px}.reset-button[data-v-ed2218f8]{padding:.6rem;background:#ffffff0d;border:1px solid var(--color-border-glass-primary);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.reset-button[data-v-ed2218f8]:hover{background:#ffffff1a;color:var(--color-text-primary)}.refresh-button[data-v-ed2218f8]{padding:.75rem 1.5rem;background:var(--color-accent-primary);color:#fff;border:1px solid rgba(102,126,234,.4);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #667eea33;display:flex;align-items:center;gap:.4rem}.refresh-button[data-v-ed2218f8]:hover:not(:disabled){background:var(--color-accent-primary-hover);box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.projectors-list[data-v-ed2218f8]{display:flex;flex-direction:column;gap:.5rem}.projector-card[data-v-ed2218f8]{background:var(--gradient-card-glass);border:1px solid var(--color-border-glass-primary);border-radius:10px;padding:.6rem .85rem;-webkit-backdrop-filter:var(--backdrop-glass-medium);backdrop-filter:var(--backdrop-glass-medium);box-shadow:var(--shadow-glass-subtle);transition:all .2s}.projector-card[data-v-ed2218f8]:hover{box-shadow:var(--shadow-glass-medium);border-color:var(--color-border-glass-light)}.projector-row-top[data-v-ed2218f8]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.projector-name[data-v-ed2218f8]{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.projector-actions[data-v-ed2218f8]{display:flex;gap:.4rem;flex-shrink:0}.projector-row-bottom[data-v-ed2218f8]{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.endpoint-category[data-v-ed2218f8]{display:inline-block;padding:.15rem .5rem;background:#4285f433;color:#81b1ffe6;border:1px solid rgba(66,133,244,.3);border-radius:4px;font-size:.8rem;font-weight:600}.projector-category-tag[data-v-ed2218f8]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.projector-category-tag.architectural[data-v-ed2218f8]{background:#667eea33;color:#a5b4fc;border:1px solid rgba(102,126,234,.3)}.projector-category-tag.safety[data-v-ed2218f8]{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.projector-options-summary[data-v-ed2218f8]{display:flex;flex-wrap:wrap;gap:.4rem}.option-tag[data-v-ed2218f8]{background:#ffffff14;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;color:var(--color-text-tertiary);border:1px solid var(--color-border-glass-tertiary)}.edit-button[data-v-ed2218f8],.delete-button[data-v-ed2218f8]{padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.edit-button[data-v-ed2218f8]{background:#667eea33;color:var(--color-accent-primary);border:1px solid var(--color-border-glass-primary)}.edit-button[data-v-ed2218f8]:hover{background:#667eea4d}.delete-button[data-v-ed2218f8]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.delete-button[data-v-ed2218f8]:hover{background:#ef444433}.no-results[data-v-ed2218f8],.empty-state[data-v-ed2218f8],.loading-state[data-v-ed2218f8]{text-align:center;padding:3rem;color:var(--color-text-tertiary);font-size:1.1rem;background:var(--color-bg-card);border:1px solid var(--color-border-glass-primary);border-radius:12px;-webkit-backdrop-filter:var(--backdrop-glass-light);backdrop-filter:var(--backdrop-glass-light);margin:2rem 0}.modal-overlay[data-v-709b530d]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-709b530d]{background:var(--gradient-bg-dark);border:1px solid var(--color-border-glass-light);border-radius:16px;padding:1.5rem;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;position:relative}.modal-content h2[data-v-709b530d]{font-size:1.3rem;margin-bottom:1.25rem;color:var(--color-text-primary);text-align:center}.projector-form[data-v-709b530d]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-709b530d]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-709b530d]{font-weight:600;color:var(--color-text-primary);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.form-group input[data-v-709b530d],.form-group select[data-v-709b530d]{width:100%;box-sizing:border-box;padding:.55rem .75rem;background:#ffffff0d;border:1px solid var(--color-border-glass-primary);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s}.form-group input[data-v-709b530d]:focus,.form-group select[data-v-709b530d]:focus{outline:none;border-color:var(--color-accent-primary);background:#ffffff14;box-shadow:0 0 0 3px #667eea33}.options-section[data-v-709b530d]{display:flex;flex-direction:column;gap:.6rem;background:#ffffff08;padding:.85rem;border-radius:10px;border:1px solid var(--color-border-glass-tertiary)}.options-section>label[data-v-709b530d]{font-weight:600;color:var(--color-accent-primary);font-size:.85rem;margin-bottom:.25rem}.option-headers[data-v-709b530d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 .6rem .4rem;padding-right:calc(34px + 1.1rem);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.option-row[data-v-709b530d]{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;padding:.4rem .6rem;border-radius:7px;border:1px solid var(--color-border-glass-tertiary)}.option-fields[data-v-709b530d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;flex:1;min-width:0}.option-fields input[data-v-709b530d],.option-fields select[data-v-709b530d]{width:100%;box-sizing:border-box;padding:.6rem .75rem;background:#ffffff0d;border:1px solid var(--color-border-glass-secondary);border-radius:6px;color:var(--color-text-primary);font-size:.95rem;min-width:0}.remove-button[data-v-709b530d]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.remove-button[data-v-709b530d]:hover{background:#ef444433;color:#ff5f5f}.remove-button svg[data-v-709b530d]{display:block;color:inherit;stroke:currentColor;flex-shrink:0}.remove-button-placeholder[data-v-709b530d]{width:34px;flex-shrink:0}.add-option-button[data-v-709b530d]{background:#667eea1a;border:1px dashed var(--color-accent-primary);color:var(--color-accent-primary);padding:.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.4rem}.add-option-button[data-v-709b530d]:hover{background:#667eea33;border-style:solid}.modal-actions[data-v-709b530d]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.cancel-button[data-v-709b530d],.save-button[data-v-709b530d]{padding:.55rem 1.1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button[data-v-709b530d]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-glass-primary);font-size:.9rem}.cancel-button[data-v-709b530d]:hover{background:#ffffff0d;color:var(--color-text-primary)}.save-button[data-v-709b530d]{background:var(--color-accent-primary);color:#fff;border:none;padding:.55rem 1.5rem;font-size:.9rem;box-shadow:0 4px 15px #667eea4d}.save-button[data-v-709b530d]:hover:not(:disabled){background:var(--color-accent-primary-hover);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.save-button[data-v-709b530d]:disabled{opacity:.6;cursor:not-allowed}.form-group select option[data-v-709b530d],.option-fields select option[data-v-709b530d],.shared-unit-row select option[data-v-709b530d]{background-color:#1a1f2e;color:#fff}.shared-unit-row[data-v-709b530d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.95rem;color:var(--color-text-secondary);background:#ffffff08;padding:.5rem .75rem;border-radius:8px;width:fit-content}.shared-unit-row select[data-v-709b530d]{width:auto;padding:.35rem .6rem;font-size:.9rem}.zoom-row[data-v-709b530d]{border-left:3px solid var(--color-accent-primary);margin-bottom:.75rem}.zoom-label[data-v-709b530d]{font-weight:700;color:var(--color-accent-primary);width:45px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.poly-hint[data-v-709b530d]{font-size:.78rem;color:var(--color-text-secondary);margin:0;font-style:italic;padding:.35rem .5rem;background:#ffffff08;border-radius:6px;border:1px solid var(--color-border-glass-tertiary)}.admin-container[data-v-7bd0e608]{background:var(--gradient-bg-radial-top),var(--gradient-bg-radial-right),var(--gradient-bg-dark);min-height:100vh;max-width:1200px;width:100%;margin:0 auto;padding:2rem;box-sizing:border-box}.admin-header[data-v-7bd0e608]{margin-bottom:1.25rem;text-align:center}.admin-header h1[data-v-7bd0e608]{font-size:1.75rem;margin-bottom:.25rem;color:var(--color-text-primary);text-shadow:0 2px 18px rgba(0,0,0,.35)}.subtitle[data-v-7bd0e608]{color:var(--color-text-secondary);font-size:.9rem}.loading-container[data-v-7bd0e608]{text-align:center;padding:4rem 0;color:var(--color-text-tertiary)}.error-message p[data-v-7bd0e608]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}.error-icon[data-v-7bd0e608]{color:#ef4444}.retry-button[data-v-7bd0e608]{margin-top:1rem;padding:.5rem 1.5rem;background:#ef4444cc;color:#fff;border:1px solid rgba(239,68,68,.5);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease}.retry-button[data-v-7bd0e608]:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d}@media(max-width:768px){.admin-container[data-v-7bd0e608]{padding:1rem}}.api-picker[data-v-bf16b48f]{--bg: radial-gradient(1200px 800px at 10% 10%, rgba(255,255,255,.08) 0%, transparent 60%), radial-gradient(1200px 800px at 90% 20%, rgba(255,255,255,.05) 0%, transparent 60%), linear-gradient(180deg, #0f1220 0%, #121527 100%);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.container[data-v-bf16b48f]{max-width:1120px;margin:0 auto;padding:0 24px}.picker-main[data-v-bf16b48f]{flex:1;padding:48px 0}.intro[data-v-bf16b48f]{text-align:center;margin-bottom:40px}.title[data-v-bf16b48f]{color:#fff;font-size:clamp(32px,4vw,42px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.subtitle[data-v-bf16b48f]{color:#ffffffbf;font-size:clamp(16px,2vw,18px);margin:0}.loading-state[data-v-bf16b48f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:#fffc;gap:16px}.spinner[data-v-bf16b48f]{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-bf16b48f 1s linear infinite}@keyframes spin-bf16b48f{to{transform:rotate(360deg)}}.error-state[data-v-bf16b48f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:16px}.error-icon[data-v-bf16b48f]{font-size:48px}.error-message[data-v-bf16b48f]{color:#ffffffd9;font-size:16px;margin:0}.retry-btn[data-v-bf16b48f]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;font-weight:600;transition:all .16s ease}.retry-btn[data-v-bf16b48f]:hover{background:#ffffff26;transform:translateY(-1px)}.empty-state[data-v-bf16b48f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:16px}.empty-icon[data-v-bf16b48f]{font-size:64px;opacity:.6}.empty-title[data-v-bf16b48f]{color:#fff;font-size:24px;font-weight:700;margin:0}.empty-message[data-v-bf16b48f]{color:#ffffffb3;font-size:16px;line-height:1.6;max-width:400px;margin:0}.endpoints-grid[data-v-bf16b48f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.endpoint-card[data-v-bf16b48f]{background:linear-gradient(180deg,#ffffff17,#ffffff0f);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:28px;box-shadow:0 12px 32px #00000047;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.endpoint-card[data-v-bf16b48f]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.endpoint-card[data-v-bf16b48f]:hover:before{opacity:1}.endpoint-card[data-v-bf16b48f]:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0000005c;border-color:#ffffff38}.endpoint-card.disabled[data-v-bf16b48f]{cursor:not-allowed;opacity:.6}.endpoint-card.disabled[data-v-bf16b48f]:hover{transform:none;box-shadow:0 12px 32px #00000047}.card-icon[data-v-bf16b48f]{font-size:40px;margin-bottom:16px}.card-title[data-v-bf16b48f]{color:#fff;font-size:20px;font-weight:700;margin:0 0 10px;position:relative;z-index:1}.card-description[data-v-bf16b48f]{color:#ffffffc7;font-size:14px;line-height:1.6;margin:0 0 20px;position:relative;z-index:1}.card-footer[data-v-bf16b48f]{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.badge[data-v-bf16b48f]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid}.badge.active[data-v-bf16b48f]{background:#22c55e26;color:#86efac;border-color:#22c55e4d}.badge.coming-soon[data-v-bf16b48f]{background:#fbbf2426;color:#fde047;border-color:#fbbf244d}.badge.no-access[data-v-bf16b48f]{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.picker-footer[data-v-bf16b48f]{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);background:#1215278c}.footer-text[data-v-bf16b48f]{color:#ffffffb3;font-size:13px;text-align:center;margin:0}@media(max-width:720px){.container[data-v-bf16b48f]{padding:0 16px}.endpoints-grid[data-v-bf16b48f]{grid-template-columns:1fr}}.app-header[data-v-26b465ac]{background:linear-gradient(180deg,#0f1220,#121527f2);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.container[data-v-26b465ac]{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-26b465ac]{display:flex;align-items:center;gap:12px}.brand a[data-v-26b465ac]{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .16s ease}.brand a[data-v-26b465ac]:hover{opacity:.85}.brand-logo[data-v-26b465ac]{height:28px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.brand-name[data-v-26b465ac]{color:#fff;font-weight:700;letter-spacing:.2px;font-size:16px;line-height:1}.header-nav[data-v-26b465ac]{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:16px}.nav-link[data-v-26b465ac]{display:inline-flex;align-items:center;gap:6px;color:#ffffffb3;text-decoration:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;transition:all .16s ease}.nav-link[data-v-26b465ac]:hover{color:#fffffff2;background:#ffffff0d}.nav-link.router-link-active[data-v-26b465ac]{color:#fff;background:#ffffff1a}.nav-link .icon[data-v-26b465ac]{width:18px;height:18px}.admin-link[data-v-26b465ac]{background:#673ab726;border:1px solid rgba(103,58,183,.3)}.admin-link[data-v-26b465ac]:hover{background:#673ab740;border-color:#673ab766;color:#fff}.header-actions[data-v-26b465ac]{display:flex;align-items:center;gap:12px}.logout-btn[data-v-26b465ac]{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;transition:all .16s ease;cursor:pointer}.logout-btn[data-v-26b465ac]:hover{background:#ffffff14;border-color:#ffffff2e}.logout-btn .icon[data-v-26b465ac]{width:18px;height:18px}@media(max-width:720px){.container[data-v-26b465ac]{padding:12px 16px}.header-nav[data-v-26b465ac]{margin-right:8px;gap:4px}.nav-link[data-v-26b465ac]{padding:6px 10px;font-size:12px}.nav-link .icon[data-v-26b465ac]{width:16px;height:16px}.logout-btn span[data-v-26b465ac]{display:none}.logout-btn .icon[data-v-26b465ac]{margin:0}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}:root{--color-bg-dark-primary: #0f1220;--color-bg-dark-secondary: #121527;--color-bg-card: rgba(255, 255, 255, .08);--color-bg-card-dark: rgba(255, 255, 255, .06);--color-bg-overlay: rgba(18, 21, 39, .55);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .82);--color-text-tertiary: rgba(255, 255, 255, .75);--color-text-muted: rgba(255, 255, 255, .65);--color-text-light: rgba(255, 255, 255, .8);--color-text-lighter: rgba(255, 255, 255, .78);--color-text-faded: rgba(255, 255, 255, .7);--color-border-glass-primary: rgba(255, 255, 255, .12);--color-border-glass-secondary: rgba(255, 255, 255, .08);--color-border-glass-tertiary: rgba(255, 255, 255, .1);--color-border-glass-light: rgba(255, 255, 255, .18);--color-accent-primary: #667eea;--color-accent-primary-hover: #5568d3;--gradient-card-glass: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .06) 100%);--gradient-bg-dark: linear-gradient(180deg, #0f1220 0%, #121527 100%);--gradient-bg-radial-top: radial-gradient(1200px 800px at 10% 10%, rgba(255,255,255,.08) 0%, transparent 60%);--gradient-bg-radial-right: radial-gradient(1200px 800px at 90% 20%, rgba(255,255,255,.05) 0%, transparent 60%);--gradient-button-dark: linear-gradient(180deg, #1a1f2e 0%, #161b29 100%);--gradient-button-dark-hover: linear-gradient(180deg, #1c2132 0%, #181d2c 100%);--gradient-button-disabled: rgba(26, 31, 46, .6);--backdrop-glass-heavy: blur(10px) saturate(140%);--backdrop-glass-medium: blur(8px);--backdrop-glass-light: blur(6px);--backdrop-glass-saturate: saturate(160%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-glass-subtle: 0 10px 30px rgba(0, 0, 0, .26);--shadow-glass-medium: 0 14px 40px rgba(0, 0, 0, .32);--shadow-glass-heavy: 0 18px 48px rgba(0, 0, 0, .32);--shadow-glass-extreme: 0 10px 24px rgba(0, 0, 0, .38);--primary-color: #42b883;--primary-dark: #35a372;--primary-light: #5cd8a6;--secondary-color: #4d5e4d;--accent-color: #3498db;--background-light: #f5f7fa;--background-white: #ffffff;--text-primary: #2c3e50;--text-secondary: #5a6c7d;--text-muted: #95a5a6;--border-color: #e1e8ed;--danger-color: #e74c3c;--success-color: #27ae60;--warning-color: #f39c12;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;line-height:1.6;font-weight:400;font-size:16px;color:var(--text-primary);background-color:var(--color-bg-dark-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-dark-primary)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:none;padding:12px 24px;font-size:15px;font-weight:600;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.6}button:focus,button:focus-visible{outline:3px solid rgba(66,184,131,.3);outline-offset:2px}.card{padding:2em}#app{height:100vh;text-align:center}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;transition:all .2s ease;background-color:#fff;color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #42b8831a}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--text-secondary)}label{font-weight:600;color:var(--text-secondary);font-size:14px;margin-bottom:6px;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-light)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
