@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{color-scheme:dark;--bg-main: #020406;--bg-mesh-1: rgba(20, 184, 166, .04);--bg-mesh-2: rgba(20, 184, 166, .02);--glass-panel-bg: rgba(13, 18, 22, .72);--glass-panel-border: rgba(255, 255, 255, .12);--glass-panel-highlight: rgba(255, 255, 255, .2);--glass-shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .1);--glass-toolbar-bg: rgba(8, 11, 14, .75);--glass-toolbar-border: rgba(255, 255, 255, .06);--accent: #14b8a6;--accent-glow: rgba(20, 184, 166, .5);--accent-dim: rgba(20, 184, 166, .12);--accent-text: #2dd4bf;--accent-hover: rgba(20, 184, 166, .25);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .15);--success: #22c55e;--warning: #f59e0b;font-family:Inter,system-ui,sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%;width:100%;background:#000;color:var(--text-primary);overflow:hidden;font-weight:300;-webkit-font-smoothing:antialiased}.app-shell{display:flex;flex-direction:column;height:100%;width:100%;position:relative}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font-family:inherit;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem 1rem;color:var(--text-primary);transition:all .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--accent);background:#14b8a61a}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}a{color:var(--accent-text);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.confirm-dialog-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:dialogFadeIn .2s ease}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{position:relative;overflow-y:auto;width:90%;max-width:440px;background:var(--glass-panel-bg);backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);border:1px solid var(--glass-panel-border);border-top:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:var(--glass-shadow-lg);padding:1.5rem;animation:dialogSlideUp .2s ease}.confirm-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-text),transparent);border-radius:16px 16px 0 0}.confirm-dialog.danger:before{background:linear-gradient(90deg,#ef4444,#f87171,transparent)}@keyframes dialogSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.confirm-dialog-icon{color:var(--accent-text);display:flex;flex-shrink:0}.confirm-dialog-icon svg{filter:drop-shadow(0 0 6px var(--accent-glow))}.confirm-dialog-icon.danger{color:#ef4444}.confirm-dialog-icon.danger svg{filter:drop-shadow(0 0 6px rgba(239,68,68,.5))}.confirm-dialog-title{font-size:1.25rem;font-weight:500;color:var(--text-primary);margin:0}.confirm-dialog-title.danger{color:#ef4444}.confirm-dialog-message{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 .25rem}.confirm-dialog-warning{font-size:.8rem;color:#f87171;line-height:1.5;padding:.6rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:.75rem 0 0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.confirm-dialog-actions.single{justify-content:flex-end}.confirm-dialog-btn{padding:.6rem 1rem;font-size:.85rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;letter-spacing:.02em}.confirm-dialog-btn.secondary{background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);box-shadow:0 2px 5px #0000001a}.confirm-dialog-btn.secondary:hover{background:#ffffff14;border-color:#ffffff40;color:var(--text-primary)}.confirm-dialog-btn.primary{background:linear-gradient(135deg,var(--accent) 0%,#0d9488 100%);border:1px solid rgba(20,184,166,.6);color:#fff;box-shadow:0 4px 16px #14b8a640,inset 0 1px #ffffff26;text-shadow:0 1px 2px rgba(0,0,0,.2)}.confirm-dialog-btn.primary:hover{background:linear-gradient(135deg,var(--accent-text) 0%,var(--accent) 100%);border-color:var(--accent-text);transform:translateY(-1px);box-shadow:0 6px 24px #14b8a666,inset 0 1px #fff3}.confirm-dialog-btn.primary.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.6);box-shadow:0 4px 16px #ef444440,inset 0 1px #ffffff26}.confirm-dialog-btn.primary.danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#f87171;box-shadow:0 6px 24px #ef444466,inset 0 1px #fff3}.top-banner{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--glass-panel-border);box-shadow:0 4px 24px -4px #0009;position:relative;z-index:50;flex-shrink:0}.banner-left,.banner-right{display:flex;align-items:center;gap:1.5rem}.app-title{font-size:1.05rem;font-weight:500;letter-spacing:-.01em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-logo{height:36px;width:auto;filter:drop-shadow(0 0 8px rgba(20,184,166,.25));opacity:.9}.user-menu{position:relative;display:flex;align-items:center}.user-name{font-size:.9rem;color:var(--text-primary);background:#ffffff0d;padding:.6rem 1rem;cursor:pointer;transition:all .2s ease;border-radius:10px;border:1px solid transparent;-webkit-user-select:none;user-select:none}.user-menu:hover .user-name{border-color:var(--accent);box-shadow:0 0 12px #14b8a64d}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#0c1018f2;backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);border:1px solid var(--glass-panel-border);border-radius:12px;box-shadow:0 8px 32px #00000080;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;overflow:hidden;z-index:100}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:.75rem 1.25rem;font-size:.9rem;color:var(--text-secondary);text-align:left;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.dropdown-item:hover{background:#ffffff14;color:var(--accent-text)}.logout-item:hover{background:#ffffff14;color:var(--danger)}.glass-panel{background:#0d1216b8;backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);border:1px solid var(--glass-panel-border);border-top:1px solid var(--glass-panel-highlight);border-radius:16px;box-shadow:var(--glass-shadow-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.glass-panel h2{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 .5rem .2rem}.password-strength{margin-top:.5rem}.strength-bar-container{display:flex;gap:4px;margin-bottom:.25rem}.strength-bar{flex:1;height:4px;border-radius:2px;background:var(--glass-panel-border);transition:background-color .2s ease}.strength-label{font-size:.75rem;font-weight:500}.password-errors{margin:.5rem 0 0;padding-left:1rem;list-style:disc}.password-errors li{font-size:.75rem;color:var(--danger);margin-bottom:.25rem}.password-suggestions{margin:.5rem 0 0;padding-left:1rem;list-style:disc}.password-suggestions li{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:400px;padding:2rem}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{font-size:1.5rem;font-weight:500;margin:0 0 .5rem;color:var(--text-primary)}.login-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;color:var(--text-secondary)}.form-group input{width:100%}.error-text{font-size:.75rem;color:var(--danger)}.error-message{padding:.75rem;background:var(--danger-dim);border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:.85rem;text-align:center}.submit-btn{width:100%;padding:.75rem;background:var(--accent);color:#fff;font-size:1rem;font-weight:500;border-radius:10px;margin-top:.5rem}.submit-btn:hover:not(:disabled){background:var(--accent-text);box-shadow:0 0 20px var(--accent-glow)}.submit-btn:disabled{background:var(--accent-dim);color:var(--text-tertiary)}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-panel-border)}.login-footer p{font-size:.9rem;color:var(--text-secondary);margin:0}.link-btn{background:none;padding:0;color:var(--accent-text);font-size:inherit}.link-btn:hover{color:var(--accent);text-decoration:underline}.project-list-panel{width:280px;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column}.new-project-btn{width:100%;padding:.6rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-primary);font-size:.85rem;font-weight:400;letter-spacing:.02em;text-align:center;box-shadow:0 2px 5px #0000001a;margin-bottom:1rem;transition:all .2s ease}.new-project-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.project-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:4px}.project-item{width:100%;padding:.6rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-secondary);text-align:left;font-size:.85rem;font-weight:400;letter-spacing:.02em;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.project-item:hover{background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.project-item.selected{background:#ffffff14;border-color:var(--accent);color:var(--text-primary)}.project-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-message{text-align:center;color:var(--text-tertiary);font-size:.85rem;padding:2rem 1rem}.map-card{background:#3b82f60d;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0003;transition:border-color .1s ease,background .1s ease,box-shadow .15s ease}.map-card.map-status-created{border-color:var(--accent);background:#14b8a60d}.map-card.map-status-created:hover{border-color:var(--accent-text);border-width:2px;background:#14b8a61a;box-shadow:0 6px 20px #0006,0 0 20px #14b8a64d}.map-card.map-status-canceled{border-color:var(--accent);background:#14b8a60d}.map-card.map-status-canceled:hover{border-color:var(--accent-text);border-width:2px;background:#14b8a61a;box-shadow:0 6px 20px #0006,0 0 20px #14b8a64d}.map-card.map-status-pending{border-color:var(--accent);background:#14b8a60d}.map-card.map-status-pending:hover{border-color:var(--accent-text);border-width:2px;background:#14b8a61a;box-shadow:0 6px 20px #0006,0 0 20px #14b8a64d}.map-card.map-status-building{border-color:var(--accent);background:#14b8a60d}.map-card.map-status-building:hover{border-color:var(--accent-text);border-width:2px;background:#14b8a61a;box-shadow:0 6px 20px #0006,0 0 20px #14b8a64d}.map-card.map-status-ready{border-color:#94a3b866;background:#3b82f608}.map-card.map-status-ready:hover{border-color:#94a3b8cc;border-width:2px;background:#94a3b814;box-shadow:0 6px 20px #0006,0 0 15px #94a3b833}.map-card.map-status-failed{border-color:#94a3b866;background:#3b82f608}.map-card.map-status-failed:hover{border-color:#94a3b8cc;border-width:2px;background:#94a3b814;box-shadow:0 6px 20px #0006,0 0 15px #94a3b833}.map-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;margin:-1rem -1rem .75rem;padding:.75rem 1rem;border-radius:12px 12px 0 0}.map-card-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.map-id{font-size:.8rem;color:#94a3b8;font-family:var(--font-mono)}.map-name{flex:1;font-size:1rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-badge{flex-shrink:0;font-size:.75rem;color:var(--accent-text);background:#14b8a626;padding:.25rem .6rem;border-radius:4px;border:1px solid rgba(20,184,166,.4);margin-left:.5rem;white-space:nowrap;font-weight:500}.map-name-input{flex:1;padding:.25rem .5rem;font-size:.95rem}.delete-map-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:var(--danger);font-size:1.2rem;font-weight:300;line-height:1;cursor:pointer;transition:all .2s ease}.delete-map-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:scale(1.1);box-shadow:0 0 16px #ef444466}.open-btn{padding:.6rem 1.2rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;font-size:.85rem;font-weight:500;letter-spacing:.02em;box-shadow:0 2px 8px #14b8a64d;transition:all .2s ease}.open-btn:hover{background:var(--accent-text);border-color:var(--accent-text);transform:translateY(-2px);box-shadow:0 4px 16px #14b8a666}.map-card-body{margin-bottom:.75rem}.type-selector-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.type-selector-row.sub-option{margin-top:-.25rem;padding-left:.5rem}.type-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;min-width:40px;flex-shrink:0}.type-hint{font-size:.75rem;color:#94a3b8;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.radio-group{display:flex;gap:.25rem;background:#0003;padding:.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.radio-option{position:relative;cursor:pointer;text-align:center}.radio-option input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.radio-option span{display:block;padding:.35rem .8rem;font-size:.75rem;color:#cbd5e1;border-radius:6px;transition:all .2s;border:1px solid transparent;white-space:nowrap}.radio-option input:checked+span{background:var(--accent);color:#fff;font-weight:500;box-shadow:0 2px 4px #0003}.radio-option:hover span{color:var(--text-primary);background:#ffffff0d}.radio-option input:checked:hover+span{background:var(--accent)}.folder-select-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.folder-select-btn.highlight{border-color:var(--accent);background:#14b8a61a;color:var(--accent-text);animation:subtlePulse 2s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 2px 5px #0000001a}50%{box-shadow:0 2px 12px #14b8a64d}}.folder-info{color:var(--accent-text, #2dd4bf)!important;font-weight:500}.folder-hint{color:#94a3b8!important;font-style:italic}.upload-actions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:.75rem}.upload-action-item{display:flex;flex-direction:column;gap:.5rem}.upload-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.upload-btn{padding:.6rem 1rem;border-radius:10px;font-size:.85rem;font-weight:400;text-align:center;cursor:pointer;letter-spacing:.02em;background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.upload-btn:disabled{background:#ffffff03;border-color:#ffffff0d;color:var(--text-tertiary);cursor:not-allowed;opacity:.4}.upload-progress{font-size:.75rem;color:var(--accent-text);font-weight:500}.upload-info{font-size:.75rem;color:#94a3b8}.file-status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.delete-file-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:3px;color:var(--danger);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease}.delete-file-btn:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger);transform:scale(1.05)}.delete-file-btn:disabled{background:#ef44440d;border-color:#ef44441a;color:var(--text-tertiary);cursor:not-allowed;opacity:.3}.pending-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#3b82f60d;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.pending-icon{font-size:1.5rem}.pending-text{font-size:.9rem;color:var(--info, #3b82f6);font-weight:500}.pending-hint{font-size:.75rem;color:var(--text-tertiary)}.building-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.progress-text{font-size:.8rem;color:var(--accent)}.stopped-message{font-size:.85rem;color:var(--danger)}.map-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.15rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.info-item span{font-size:.85rem;color:#cbd5e1}.status-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.ready{background:#22c55e33;color:var(--success)}.status-badge.failed{background:#ef444433;color:var(--danger)}.map-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.footer-left,.footer-right{display:flex;gap:.75rem}.map-card-footer .edit-btn,.map-card-footer .configure-btn,.map-card-footer .transfer-btn,.map-card-footer .move-btn,.map-card-footer .submit-btn,.map-card-footer .cancel-btn,.map-card-footer .delete-btn,.map-card-footer .open-btn{padding:.6rem 1rem;border-radius:10px;font-size:.85rem;font-weight:400;letter-spacing:.02em;box-shadow:0 2px 5px #0000001a;transition:all .2s ease;cursor:pointer;margin:0;width:auto}.edit-btn,.configure-btn,.transfer-btn,.move-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.edit-btn:hover:not(:disabled),.configure-btn:hover:not(:disabled),.transfer-btn:hover:not(:disabled),.move-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.edit-btn:disabled,.configure-btn:disabled,.transfer-btn:disabled,.move-btn:disabled{background:#ffffff03;border-color:#ffffff0d;color:var(--text-tertiary);cursor:not-allowed;opacity:.4}.delete-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:var(--text-tertiary)}.delete-btn:hover{background:var(--danger-dim);border-color:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 0 15px #ef44444d}.map-card-footer .submit-btn{background:var(--accent);color:#fff;border:1px solid transparent}.map-card-footer .submit-btn:hover:not(:disabled){background:var(--accent-text);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a64d}.map-card-footer .submit-btn:disabled{background:#14b8a633;color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.cancel-btn{background:#ffffff08;border:1px solid var(--danger);color:var(--danger)}.cancel-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 0 15px #ef44444d}.map-status-created .configure-btn,.map-status-canceled .configure-btn{background:linear-gradient(135deg,var(--accent) 0%,#0d9488 100%);border:1px solid rgba(20,184,166,.6);color:#fff;font-weight:500;box-shadow:0 2px 12px #14b8a64d;animation:configurePulse 2s ease-in-out infinite}.map-status-created .configure-btn:hover:not(:disabled),.map-status-canceled .configure-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-text) 0%,var(--accent) 100%);border-color:var(--accent-text);transform:translateY(-2px);box-shadow:0 6px 20px #14b8a666;animation:none}@keyframes configurePulse{0%,to{box-shadow:0 2px 12px #14b8a64d}50%{box-shadow:0 2px 20px #14b8a680}}.map-key-container{display:flex;gap:.5rem;align-items:center}.map-key-input{flex:1;padding:.4rem .6rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;font-size:.75rem;font-family:var(--font-mono);cursor:text}.map-key-input:focus{outline:none;border-color:var(--accent);background:#0006}.copy-btn{padding:.4rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;font-size:.75rem;white-space:nowrap;transition:all .2s ease}.copy-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent);color:var(--accent-text)}.copy-btn:disabled{background:#22c55e33;border-color:#22c55e66;color:var(--success);cursor:default;opacity:1}.progress-info-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.progress-stage{font-size:.75rem;color:#94a3b8;font-style:italic;text-align:right;flex-shrink:0}.console-toggle-btn{align-self:flex-start;padding:.35rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#94a3b8;font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.console-toggle-btn:hover{background:#ffffff14;border-color:#fff3;color:#e2e8f0}.build-console{margin-top:.5rem;padding:.75rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:var(--font-mono);font-size:.7rem;line-height:1.4;color:#a0aec0;max-height:300px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word}.build-console::-webkit-scrollbar{width:6px}.build-console::-webkit-scrollbar-track{background:#0003;border-radius:3px}.build-console::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.build-console::-webkit-scrollbar-thumb:hover{background:#ffffff40}.transfer-input{width:100%;padding:.6rem .8rem;margin:.5rem 0;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;font-size:.9rem;box-sizing:border-box;transition:border-color .2s ease}.transfer-input:focus{outline:none;border-color:var(--accent);background:#0006}.transfer-input::placeholder{color:#64748b}.file-picker-slot{width:280px}.browse-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.browse-btn:hover{background:#14b8a614;border-color:var(--accent);color:var(--accent-text)}.browse-btn svg{opacity:.6;flex-shrink:0}.browse-btn:hover svg{opacity:1}.selected-path-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;background:#14b8a614;border:1px solid rgba(20,184,166,.25);border-radius:8px;min-width:0;box-sizing:border-box}.selected-path-row-path{flex:1;min-width:0;font-size:.8rem;font-family:SF Mono,Fira Code,monospace;color:var(--accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-path-btn{flex-shrink:0;padding:.2rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:all .15s ease}.change-path-btn:hover{background:#ffffff1a;border-color:var(--accent);color:var(--accent-text)}.custom-select-wrapper{position:relative;width:100%;margin:.5rem 0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .8rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.custom-select-trigger:hover{border-color:#ffffff40;background:#0006}.custom-select-trigger.open{border-color:var(--accent);background:#0006}.custom-select-trigger .placeholder-text{color:#64748b}.custom-select-trigger .selected-text{color:var(--text-primary)}.custom-select-arrow{font-size:.6rem;color:var(--text-secondary);margin-left:.5rem;flex-shrink:0}.custom-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:#0f1723f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:8px;z-index:10;box-shadow:0 8px 24px #00000080;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background .15s ease,color .15s ease}.custom-select-option:first-child{border-radius:7px 7px 0 0}.custom-select-option:last-child{border-radius:0 0 7px 7px}.custom-select-option:hover{background:var(--accent-hover);color:var(--text-primary)}.custom-select-option.active{background:var(--accent-dim);color:var(--accent-text)}.custom-select-option.disabled{color:#475569;cursor:default;font-style:italic}.custom-select-option.disabled:hover{background:transparent}.custom-select-option .option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option .option-id{font-size:.75rem;color:#64748b;margin-left:.75rem;flex-shrink:0}.custom-select-option.active .option-id{color:var(--accent)}.custom-select-options::-webkit-scrollbar{width:5px}.custom-select-options::-webkit-scrollbar-track{background:#0003;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#ffffff40}.map-list-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.no-project-message{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem}.project-info-section{flex-shrink:0;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--glass-panel-border)}.project-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-info-header h2{margin:0}.delete-project-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:var(--danger);font-size:1.2rem;font-weight:300;line-height:1;cursor:pointer;transition:all .2s ease}.delete-project-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:scale(1.1);box-shadow:0 0 16px #ef444466}.project-fields{display:grid;grid-template-columns:30fr 70fr;gap:.75rem}.field-col-left{display:flex;flex-direction:column;gap:.5rem}.field-col-right{display:flex;flex-direction:column;gap:.35rem;height:100%}.field-item{display:flex;flex-direction:column;gap:.35rem}.field-header{display:flex;justify-content:space-between;align-items:center}.field-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.field-value{font-size:.85rem;color:#cbd5e1;font-family:var(--font-mono);padding:.6rem 0}.char-counter{font-size:.7rem;color:#94a3b8;font-family:var(--font-mono)}.field-input,.field-textarea{width:100%;padding:.6rem;font-size:.85rem;font-weight:400;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#cbd5e1;transition:all .2s ease}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--accent);background:#0006}.field-input:disabled,.field-textarea:disabled{opacity:.6;cursor:not-allowed}.field-textarea{flex:1;resize:none;min-height:0}.project-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.project-actions-left,.project-actions-right{display:flex;gap:.75rem}.action-btn{padding:.6rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#cbd5e1;font-size:.85rem;font-weight:400;letter-spacing:.02em;text-align:center;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.action-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.action-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:transparent;border-color:#ffffff0d}.action-btn.danger{color:#cbd5e1}.action-btn.danger:hover{background:var(--danger-dim);border-color:var(--danger);color:var(--danger);box-shadow:0 0 15px #ef44444d}.maps-section{flex-shrink:0}.maps-header{display:flex;justify-content:space-between;align-items:center;padding-top:4px;padding-bottom:.75rem;margin-bottom:1rem;flex-shrink:0}.maps-header h2{margin:0}.maps-actions{display:flex;gap:.75rem}.new-map-btn-wrapper{position:relative}.new-map-tooltip{display:none;position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:.5rem .75rem;background:#0f1723f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#94a3b8;font-size:.75rem;line-height:1.45;box-shadow:0 4px 16px #0006;z-index:10;pointer-events:none}.new-map-btn-wrapper:hover .new-map-tooltip{display:block;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.maps-list{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.empty-maps-message{text-align:center;color:#94a3b8;font-size:.85rem;padding:2rem}.point-cloud-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat}.management-layout,.profile-content{flex:1;display:flex;gap:1rem;padding:1rem;overflow:hidden}.profile-card{width:100%;max-width:1000px;padding:2rem;align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem}.profile-main{display:flex;align-items:stretch;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.profile-avatar{flex-shrink:0;display:flex;align-items:center}.avatar-circle{width:90px;height:90px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:400;color:var(--text-primary);transition:all .2s ease}.avatar-circle:hover{background:#ffffff14;border-color:var(--accent)}.profile-divider{width:1px;background:#ffffff14;flex-shrink:0}.profile-info{flex:1;display:flex;flex-direction:column;gap:1.5rem}.profile-row-1{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-info-item{display:flex;flex-direction:column;gap:.5rem}.user-info-item label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:400}.user-info-item span{font-size:.95rem;color:var(--text-secondary);font-weight:400;word-break:break-word}.user-info-item-name{min-width:0}.name-display-container{display:flex;align-items:center;gap:.5rem}.name-display-container span{flex:1;overflow:hidden;text-overflow:ellipsis}.name-edit-btn{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.name-edit-btn:hover{background:#ffffff1a;border-color:var(--accent);color:var(--accent)}.name-edit-container{display:flex;align-items:center;gap:.35rem}.name-input{flex:1;min-width:0;padding:.4rem .6rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-secondary);font-size:.9rem;transition:all .2s ease}.name-input:focus{outline:none;border-color:var(--accent);background:#0006}.name-input:disabled{opacity:.6;cursor:not-allowed}.name-action-btn{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.name-action-btn.save{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--success)}.name-action-btn.save:hover:not(:disabled){background:#22c55e40;border-color:var(--success)}.name-action-btn.cancel{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger)}.name-action-btn.cancel:hover:not(:disabled){background:#ef444433;border-color:var(--danger)}.name-action-btn:disabled{opacity:.5;cursor:not-allowed}.profile-row-2{display:flex;flex-direction:column;gap:.5rem}.api-key-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:400}.api-key-container{display:flex;align-items:center;gap:.75rem}.api-key-input{flex:1;padding:.6rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono);cursor:text;transition:all .2s ease}.api-key-input:focus{outline:none;border-color:var(--accent);background:#0006}.api-key-btn{padding:.6rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 5px #0000001a}.api-key-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.api-key-btn:active:not(:disabled){transform:translateY(0)}.api-key-btn:disabled{background:#22c55e33;border-color:#22c55e66;color:var(--success);cursor:default;opacity:1}.api-key-btn.copy-btn-highlight{background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:500;box-shadow:0 2px 8px #14b8a64d}.api-key-btn.copy-btn-highlight:hover:not(:disabled){background:var(--accent-text);border-color:var(--accent-text);box-shadow:0 4px 16px #14b8a666}.api-key-btn.copy-btn-highlight:disabled{background:#22c55e33;border-color:#22c55e66;color:var(--success)}.profile-row-password{display:flex;flex-direction:column;gap:.5rem}.password-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:400}.password-display{display:flex;align-items:center;gap:1rem}.password-mask{font-size:.95rem;color:var(--text-secondary);letter-spacing:.1em}.password-change-btn{padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.password-change-btn:hover{background:#ffffff14;border-color:var(--accent);color:var(--accent)}.password-success{font-size:.85rem;color:var(--success);font-weight:500}.password-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px}.password-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.password-input-group{display:flex;flex-direction:column;gap:.4rem}.password-input-group label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.password-input-group input{padding:.6rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-secondary);font-size:.9rem;transition:all .2s ease}.password-input-group input:focus{outline:none;border-color:var(--accent);background:#0006}.password-input-group input:disabled{opacity:.6;cursor:not-allowed}.password-input-group input::placeholder{color:var(--text-tertiary);font-size:.8rem}.password-error{font-size:.8rem;color:var(--danger);padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px}.password-actions{display:flex;gap:.75rem;justify-content:flex-end}.password-btn{padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.password-btn.save{background:var(--accent);border:1px solid var(--accent);color:#fff}.password-btn.save:hover:not(:disabled){background:var(--accent-text);border-color:var(--accent-text)}.password-btn.save:disabled{opacity:.6;cursor:not-allowed}.password-btn.cancel{background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary)}.password-btn.cancel:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.password-btn.cancel:disabled{opacity:.6;cursor:not-allowed}.profile-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.stat-item:hover{background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.stat-icon{font-size:1.8rem;flex-shrink:0;filter:grayscale(.3);opacity:.9}.stat-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.4rem;font-weight:500;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.stat-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:400}.stats-loading{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem;border-top:1px solid rgba(255,255,255,.08)}.docs-content{flex:1;display:flex;gap:1rem;padding:1rem;overflow:hidden;font-weight:300}.docs-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column}.docs-nav-panel{padding:1rem}.docs-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-secondary);font-size:.85rem;font-weight:400;text-align:left;cursor:pointer;letter-spacing:.02em;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.nav-item:hover{background:#ffffff14;border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.nav-item.active{background:#ffffff14;border-color:var(--accent);color:var(--text-primary)}.nav-icon{font-size:1.1rem;opacity:.8;filter:grayscale(.3)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1;filter:grayscale(0)}.nav-label{flex:1}.docs-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.docs-section{padding:2rem;max-width:1200px;display:flex;flex-direction:column}.section-title{font-size:2rem;font-weight:400;color:var(--text-primary);margin:0 0 .75rem;letter-spacing:-.02em}.section-description{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6;font-weight:300}.swagger-container{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem;overflow:hidden;margin-top:1.5rem}.swagger-iframe{width:100%;border:none;border-radius:8px;background:#000}.guide-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.guide-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.guide-title{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0 0 .75rem;letter-spacing:-.01em}.guide-text{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6;font-weight:300}.code-block{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin:1rem 0}.code-header{background:#14b8a614;border-bottom:1px solid rgba(20,184,166,.2);padding:.6rem 1rem;font-size:.75rem;font-weight:400;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em}.code-content{margin:0;padding:1.25rem;overflow-x:auto}.code-content code{font-family:var(--font-mono);font-size:.8rem;line-height:1.6;color:var(--text-primary);font-weight:300}.info-box{background:linear-gradient(135deg,#14b8a614,#14b8a605);border:1px solid rgba(20,184,166,.2);border-left:3px solid var(--accent);border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}.info-title{color:var(--accent-text);font-size:.85rem;font-weight:400;margin:0 0 .75rem}.info-list{list-style:none;padding:0;margin:0}.info-list li{color:var(--text-secondary);font-size:.85rem;font-weight:300;padding:.4rem 0 .4rem 1.25rem;position:relative}.info-list li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.success-box{background:linear-gradient(135deg,#22c55e14,#22c55e05);border:1px solid rgba(34,197,94,.2);border-left:3px solid var(--success);border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}.success-title{color:var(--success);font-size:.85rem;font-weight:400;margin:0 0 .75rem}.success-content{margin:0;padding:0}.success-content code{font-family:var(--font-mono);font-size:.8rem;line-height:1.6;color:var(--text-primary);font-weight:300}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1.25rem;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.option-card:hover{background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.option-title{font-size:.95rem;font-weight:400;color:var(--text-primary);margin:0 0 .5rem}.option-desc{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5;font-weight:300}.option-code{background:#0000004d;padding:.4rem .75rem;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-text);border:1px solid rgba(255,255,255,.1);display:inline-block}.error-table-container{overflow-x:auto;margin:2rem 0;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.error-table{width:100%;border-collapse:collapse}.error-table thead{background:#14b8a614;border-bottom:1px solid rgba(20,184,166,.2)}.error-table th{padding:.9rem 1.25rem;text-align:left;font-weight:400;color:var(--accent-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.error-table td{padding:.9rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}.error-table tbody tr{transition:background .15s ease}.error-table tbody tr:hover{background:#ffffff05}.error-table tbody tr:last-child td{border-bottom:none}.error-code{font-weight:500;font-size:1rem;font-family:var(--font-mono)}.code-2{color:var(--success)}.code-4{color:var(--warning)}.code-5{color:var(--danger)}.error-status{color:var(--text-primary);font-weight:400}.error-desc{color:var(--text-secondary)}.error-example code{font-family:var(--font-mono);font-size:.8rem;background:#0006;padding:.25rem .5rem;border-radius:4px;color:var(--text-secondary)}.error-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.error-item{background:linear-gradient(135deg,#ef44440d,#ef444403);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--warning);border-radius:8px;padding:1rem 1.25rem}.error-name{font-family:var(--font-mono);font-size:.85rem;color:var(--warning);background:#f59e0b1a;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.5rem;border:1px solid rgba(245,158,11,.2)}.error-item p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.error-item p code{font-family:var(--font-mono);font-size:.85rem;background:#0006;padding:.2rem .4rem;border-radius:4px;color:var(--accent-text);border:1px solid rgba(20,184,166,.2)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.tip-card{display:flex;align-items:flex-start;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1.25rem;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.tip-card:hover{background:#ffffff14;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.tip-number{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-secondary);font-size:.9rem;flex-shrink:0}.tip-content{flex:1}.tip-content h4{font-size:.9rem;font-weight:400;color:var(--text-primary);margin:0 0 .35rem}.tip-content p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5;font-weight:300}@media(max-width:1024px){.docs-sidebar{width:200px}.docs-section{padding:1.5rem}}@media(max-width:768px){.docs-content{flex-direction:column}.docs-sidebar{width:100%}.docs-nav{flex-direction:row;overflow-x:auto;gap:.5rem}.nav-item{flex-shrink:0;white-space:nowrap}.swagger-iframe{height:600px}.options-grid,.tips-grid{grid-template-columns:1fr}}
