@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-primary: #080A0C;--bg-secondary: #0C1014;--bg-tertiary: #141A1E;--bg-hover: #1C2228;--border: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .18);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .55);--accent: #6890B0;--accent-hover: #8AB4D4;--accent2: #B0D8F0;--accent-dim: rgba(104, 144, 176, .15);--success: #22c55e;--success-dim: rgba(34, 197, 94, .15);--error: #ef4444;--error-dim: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .15);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-primary)}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(1200px 600px at 15% 0%,rgba(104,144,176,.12),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(176,216,240,.08),transparent 55%),linear-gradient(180deg,var(--bg-primary),var(--bg-secondary));background-attachment:fixed}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(600px 400px at 50% 40%,rgba(104,144,176,.18),transparent 60%),radial-gradient(400px 300px at 60% 50%,rgba(176,216,240,.1),transparent 60%),var(--bg-primary)}.login-card{width:min(420px,90vw);background:#ffffff0d;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 24px 48px #0006;display:grid;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card h1{margin:0;font-size:1.4rem;color:var(--text-primary)}.login-card input,.login-card button{border-radius:12px;border:1px solid var(--border);padding:12px;font:inherit;background:var(--bg-tertiary);color:var(--text-primary)}.login-card button{border:none;background:linear-gradient(135deg,#6890b0f2,#b0d8f0b3);color:#0a0b10;font-weight:700;cursor:pointer}.login-card button:hover{background:linear-gradient(135deg,#6890b0,#b0d8f0d9)}.org-select-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-tertiary);cursor:pointer;transition:all .15s ease;text-align:left;font:inherit;color:var(--text-primary);width:100%}.org-select-btn:hover{background:var(--bg-hover);border-color:var(--accent);box-shadow:0 2px 8px #6890b026}.login-card small{color:var(--text-muted);font-size:.82rem}.dash-layout{height:100vh;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;overflow:auto}.sidebar h2{margin:0 0 20px;font-size:.82rem;font-weight:700;color:var(--accent2);text-align:center;text-transform:uppercase;letter-spacing:.08em}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav button,.sidebar-nav .sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;font:inherit;font-weight:500;color:var(--text-secondary);cursor:pointer;text-decoration:none;font-size:.92rem;transition:background .15s,color .15s}.sidebar-nav button:hover,.sidebar-nav .sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav button.active{background:var(--accent);color:#fff}.external-icon{margin-left:auto;opacity:.5}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px}.security-details{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:.85rem}.security-details summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.security-box{display:grid;gap:8px;margin-top:10px}.security-box button{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);font:inherit;font-size:.82rem;color:var(--text-primary);cursor:pointer}.security-box button:hover{background:var(--bg-hover)}.security-box input{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:.85rem}.security-box code{font-size:.75rem;background:var(--bg-tertiary);color:var(--accent);padding:4px 6px;border-radius:6px;word-break:break-all}.wrap-code{word-break:break-all}.security-actions{display:flex;gap:6px}.qr-img{width:180px;border-radius:8px}.logout-btn{padding:10px 12px;border-radius:10px;border:1px solid var(--error);background:var(--error-dim);color:var(--error);font:inherit;font-weight:600;cursor:pointer;text-align:center}.logout-btn:hover{background:#ef444440}.main-content{padding:24px 32px 0;overflow:auto;background:var(--bg-primary)}.panel-content{max-width:none;padding-bottom:24px}.panel-content h2{margin:0 0 4px;font-size:1.3rem;color:var(--text-primary)}.panel-content h3{margin:20px 0 8px;font-size:1rem;color:var(--text-secondary)}.hint{color:var(--text-muted);font-size:.88rem;margin:0 0 16px}.empty-state{color:var(--text-muted);text-align:center;padding:40px}button{font-family:inherit;font-size:.88rem;font-weight:600;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}button:hover{background:var(--bg-hover);border-color:var(--border-light)}button:active{background:var(--bg-tertiary)}button:disabled{opacity:.5;cursor:not-allowed}select{font-family:inherit;font-size:.88rem;font-weight:500;padding:8px 30px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' 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 10px center;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--border-light)}select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input,select,textarea{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font:inherit;font-size:.92rem;color-scheme:dark}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.team-form,.instance-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;margin-bottom:16px}.instance-form{grid-template-columns:1fr auto auto}.team-form input,.team-form select,.team-form button,.instance-form input,.instance-form button{border-radius:10px;border:1px solid var(--border);padding:10px 14px;font:inherit;font-size:.92rem;background:var(--bg-tertiary);color:var(--text-primary)}.team-form button[type=submit],.instance-form button[type=submit]{background:linear-gradient(135deg,#6890b0f2,#b0d8f0b3);color:#0a0b10;border:1px solid transparent;font-weight:600}.team-form button[type=submit]:hover,.instance-form button[type=submit]:hover{background:linear-gradient(135deg,#6890b0,#b0d8f0d9);border-color:transparent}.data-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-row{display:grid;grid-template-columns:2fr 2fr 1fr 2fr;gap:8px;padding:10px 14px;border-top:1px solid var(--border);align-items:center;font-size:.92rem}.data-head{background:var(--bg-tertiary);font-weight:700;border-top:none;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.instance-name{font-weight:600}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:5px 10px;font-size:.82rem}.btn-warning{border-color:var(--warning)!important;color:var(--warning)!important}.btn-warning:hover{background:var(--warning-dim)!important}.btn-danger{border-color:var(--error)!important;color:var(--error)!important}.btn-danger:hover{background:var(--error-dim)!important}.btn-add-service{font-size:.78rem!important;padding:4px 12px!important;background:#6890b026!important;border:1px solid var(--accent)!important;color:var(--accent)!important;border-radius:6px!important;cursor:pointer;white-space:nowrap;font-weight:500}.btn-add-service:hover{background:#6890b04d!important;color:#8ab4d4!important}.btn-remove-service{font-size:.7rem!important;padding:1px 8px!important;background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer;text-decoration:underline}.btn-remove-service:hover{color:var(--error)!important}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600;text-align:center;width:fit-content}.badge-green{background:var(--success-dim);color:var(--success)}.badge-yellow{background:var(--warning-dim);color:var(--warning)}.badge-gray{background:var(--bg-tertiary);color:var(--text-muted)}.badge-blue{background:var(--accent-dim);color:var(--accent)}.badge-orange{background:#f9731626;color:#f97316}.badge-red{background:#ef444426;color:#ef4444}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-hover)}.client-detail{max-width:none;padding-bottom:0}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font:inherit;font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:16px}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-card{background:var(--bg-secondary);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;padding:20px;margin-bottom:16px}.detail-card h3{margin:0 0 14px;font-size:1rem;color:var(--text-primary)}.detail-card h4{margin:16px 0 8px;font-size:.92rem;color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-grid label.full-width{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font:inherit;font-size:.92rem;font-weight:400;color:var(--text-primary);background:var(--bg-tertiary)}.form-grid textarea{resize:vertical}.services-checks{display:flex;flex-wrap:wrap;gap:8px}.service-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:20px;font-size:.88rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.service-pill:has(input:checked){background:var(--success-dim);border-color:var(--success);color:var(--success)}.service-pill input{accent-color:var(--accent)}.stripe-sub-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;font-size:.88rem;background:var(--bg-tertiary)}.invoice-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);align-items:center;font-size:.88rem}.invoice-row:last-child{border-bottom:none}.catalog-list{margin-top:8px}.catalog-item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:5px 0;font-size:.82rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.catalog-item:last-child{border-bottom:none}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.stat-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.stat-value{font-size:1.8rem;font-weight:800;color:var(--accent)}.stat-label{font-size:.82rem;font-weight:600;color:var(--text-muted);margin-top:2px}.detail-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg-primary) 30%);margin:0 -32px;padding:24px 32px 16px;display:flex;gap:10px}.detail-actions button{padding:11px 24px;border-radius:10px;border:none;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;background:linear-gradient(135deg,#6890b0f2,#b0d8f0b3);color:#0a0b10}.detail-actions button:hover{background:linear-gradient(135deg,#6890b0,#b0d8f0d9)}.detail-actions button:disabled{opacity:.5;cursor:not-allowed}.detail-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.detail-actions .btn-secondary:hover{background:var(--bg-hover)}.detail-actions .btn-danger{background:var(--error)!important;color:#fff!important;border:1px solid var(--error)!important}.detail-actions .btn-danger:hover{background:#dc2626!important}.client-row{grid-template-columns:2fr 2fr 1fr 2fr 1fr}.clickable-row{cursor:pointer;transition:background .12s}.clickable-row:hover{background:var(--bg-hover)}@media(max-width:768px){.dash-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}.sidebar h2{margin:0;white-space:nowrap}.sidebar-nav{flex-direction:row}.sidebar-bottom{flex-direction:row;margin-top:0;padding-top:0;margin-left:auto}.security-details{display:none}.team-form,.instance-form{grid-template-columns:1fr}.data-row{grid-template-columns:1fr;gap:4px}.data-head{display:none}.form-grid,.stats-grid,.invoice-row,.client-row{grid-template-columns:1fr}}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000073;z-index:20;display:flex;flex-direction:column;gap:2px}.sort-menu-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;border-radius:7px;background:none;color:var(--text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s}.sort-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sort-menu-item.active{background:var(--accent-dim);color:var(--accent)}.wm-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;height:calc(100vh - 120px);min-height:0}.wm-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wm-header h2{margin:0;flex:1;font-size:1.15rem}.wm-deploy-btn{padding:8px 18px;border-radius:10px;border:none;font-weight:700;font-size:.88rem;cursor:pointer;background:linear-gradient(135deg,#6890b0f2,#b0d8f0b3);color:#0a0b10}.wm-deploy-btn:hover{background:linear-gradient(135deg,#6890b0,#b0d8f0d9)}.wm-deploy-btn:disabled{opacity:.5;cursor:not-allowed}.wm-chat{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:0}.wm-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.wm-chat-header span{font-weight:700;font-size:.9rem}.wm-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.wm-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.wm-msg-user{align-self:flex-end;background:var(--accent-dim);border:1px solid rgba(104,144,176,.3);color:var(--text-primary)}.wm-msg-assistant{align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.wm-msg-assistant code{background:var(--bg-primary);padding:1px 5px;border-radius:4px;font-size:.84rem}.wm-msg-assistant pre{background:var(--bg-primary);padding:10px;border-radius:8px;overflow-x:auto;margin:6px 0;font-size:.82rem}.wm-msg-assistant pre code{background:none;padding:0}.wm-msg-text{white-space:pre-wrap}.wm-tool-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.wm-tool-block{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-primary);transition:border-color .2s}.wm-tool-running{border-color:var(--accent)}.wm-tool-header{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--text-muted);transition:color .12s}.wm-tool-header:hover{color:var(--text-primary)}.wm-tool-icon{font-size:.7rem;width:12px;flex-shrink:0}.wm-tool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-tool-spinner{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:wm-spin .6s linear infinite;flex-shrink:0}@keyframes wm-spin{to{transform:rotate(360deg)}}.wm-tool-content{max-height:300px;overflow-y:auto;padding:6px 8px;margin:0;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.wm-stop-btn{padding:6px 16px;background:var(--error);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;transition:opacity .15s}.wm-stop-btn:hover{opacity:.85}.wm-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.wm-chat-input textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:.88rem;background:var(--bg-primary);color:var(--text-primary);min-height:42px;max-height:120px}.wm-chat-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.wm-chat-input button{padding:8px 16px;border-radius:10px;border:none;font-weight:700;background:var(--accent);color:#fff;cursor:pointer;align-self:flex-end}.wm-chat-input button:hover{background:var(--accent-hover)}.wm-chat-input button:disabled{opacity:.5;cursor:not-allowed}.wm-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0}.wm-images{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:0}.wm-images-header{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);font-weight:700;font-size:.9rem;flex-shrink:0}.wm-drop-zone{padding:16px;margin:10px;border:2px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s;flex-shrink:0}.wm-drop-zone:hover,.wm-drop-zone.dragging{border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary)}.wm-image-grid{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.wm-image-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-tertiary);aspect-ratio:1}.wm-image-item img{width:100%;height:100%;object-fit:cover;display:block}.wm-image-item .wm-image-name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#000000bf;font-size:.7rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-image-item .wm-image-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#ef4444d9;color:#fff;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0;line-height:1}.wm-image-item:hover .wm-image-delete{opacity:1}.wm-image-item{cursor:pointer}.wm-image-item:hover img{filter:brightness(1.15);transition:filter .15s}.wm-image-controls{padding:8px 10px 0;flex-shrink:0}.wm-image-search{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;outline:none}.wm-image-search:focus{border-color:var(--accent)}.wm-image-search::placeholder{color:var(--text-muted)}.wm-image-folders{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.wm-folder-btn{padding:3px 10px;font-size:.72rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.wm-folder-btn:hover{border-color:var(--accent);color:var(--text-primary)}.wm-folder-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.wm-lightbox{position:fixed;inset:0;background:#000000e0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.wm-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;cursor:default;width:auto;height:auto}.wm-lightbox-close{position:absolute;top:16px;right:20px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.wm-lightbox-close:hover{background:#ffffff4d}.wm-deploy-log{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:250px}.wm-deploy-log-header{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);font-weight:700;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.wm-deploy-log pre{flex:1;overflow-y:auto;padding:10px 14px;margin:0;font-size:.8rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.wm-thinking{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.84rem;padding:8px 14px}.wm-thinking:after{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;animation:wm-pulse 1s infinite}@keyframes wm-pulse{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:900px){.wm-layout{grid-template-columns:1fr;grid-template-rows:1fr 300px}}
