@charset "UTF-8";.custom-comp-container{padding:20px;border:2px solid #3b82f6;border-radius:8px;background-color:#f0f9ff;cursor:pointer;transition:transform .2s}.custom-comp-container:hover{transform:scale(1.02)}.custom-comp-title{margin:0 0 10px;color:#1e40af}.custom-comp-desc{margin:0;color:#1e3a8a}.weather-card{padding:20px;border-radius:12px;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;box-shadow:0 4px 15px #0000001a;max-width:300px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.weather-card h3{margin:0 0 10px;font-size:1.2rem}.weather-info{display:flex;flex-direction:column;gap:5px}.temp{font-size:2.5rem;font-weight:700}.wind{font-size:.9rem;opacity:.9}.weather-card.loading,.weather-card.error{background:#f5f5f5;color:#666;border:1px solid #ddd}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.5;min-height:100vh;max-height:100vh;overflow:hidden}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.app{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0;background:#f8fafc}.app-header{position:relative;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:56px;flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.app-header{padding:0 1rem;height:52px}}.header-left{display:flex;align-items:center;flex-shrink:0}.app-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.app-logo img{width:26px;height:26px}.app-logo-title{font-size:1.05rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}@media(max-width:576px){.app-logo-title{display:none}}.header-nav{display:flex;align-items:center;gap:.25rem}.header-nav-link{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#475569;text-decoration:none;border-radius:8px;transition:all .15s ease}.header-nav-link:hover{color:#1e293b;background:#f1f5f9}.header-nav-link.active{color:#fa1460;font-weight:600}.header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-status{display:flex;align-items:center}.header-status .status-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.header-status .status-dot.disconnected{background:#dc2626;box-shadow:0 0 0 2px #dc262633}.header-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fa1460,#ff6b8a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;cursor:pointer;transition:box-shadow .15s ease}.header-avatar:hover{box-shadow:0 0 0 3px #fa146026}.header-avatar.header-avatar-btn{border:none;padding:0;font-family:inherit;outline:none}.header-profile-wrap{position:relative}.header-profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1;min-width:220px;max-width:min(280px,100vw - 2rem);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;padding:.375rem}.header-profile-menu-head{display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .625rem;margin-bottom:.25rem;border-bottom:1px solid #e2e8f0}.header-profile-menu-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#fa1460,#ff6b8a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.header-profile-menu-meta{min-width:0;display:flex;flex-direction:column;gap:.125rem}.header-profile-menu-name{font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-profile-menu-email{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-profile-menu-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;text-decoration:none;box-sizing:border-box;font-size:.8125rem;font-weight:500;color:#475569;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.header-profile-menu-item:hover{background:#f1f5f9;color:#1e293b}.header-profile-menu-item.danger{color:#dc2626}.header-profile-menu-item.danger:hover{background:#dc26260f}.header-account-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.header-account-fields{display:flex;flex-direction:column;gap:1rem}.header-account-field{display:flex;flex-direction:column;gap:.25rem}.header-account-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.header-account-value{font-size:.9375rem;color:#1e293b;word-break:break-word}.header-account-hint{margin:0;font-size:.8125rem;color:#475569;line-height:1.45}.project-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:48px;flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.project-toolbar{padding:0 .75rem;height:44px}}.project-toolbar-left{display:flex;align-items:center;gap:.625rem;min-width:0}.project-toolbar-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#94a3b8;text-decoration:none;transition:all .15s ease;flex-shrink:0}.project-toolbar-back:hover{background:#f1f5f9;color:#1e293b}.project-toolbar-name{font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:768px){.project-toolbar-name{max-width:120px}}.project-toolbar-tabs{display:flex;align-items:center;gap:.125rem;background:#f1f5f9;border-radius:8px;padding:3px}.project-toolbar-tab{padding:.375rem 1rem;font-size:.8125rem;font-weight:500;color:#475569;text-decoration:none;border-radius:6px;transition:all .15s ease}.project-toolbar-tab:hover{color:#1e293b}.project-toolbar-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000a;font-weight:600}@media(max-width:576px){.project-toolbar-tab{padding:.375rem .625rem;font-size:.75rem}}.project-toolbar-right{display:flex;align-items:center;gap:.5rem}.project-toolbar-btn{gap:.375rem}.project-toolbar-btn.active{color:#fa1460;background:#fa146012}@media(max-width:768px){.project-toolbar-btn .toolbar-btn-label{display:none}}.app-main{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden;flex:1;min-height:0;position:relative;background:#fff;align-items:stretch}.app-main.chat-panel-open{grid-template-columns:360px 1fr}.app-main.chat-panel-open #chatContainer{min-height:0;height:100%;display:flex;flex-direction:column}@media(max-width:992px){.app-main.chat-panel-open{grid-template-columns:320px 1fr}}@media(max-width:768px){.app-main.chat-panel-open{grid-template-columns:1fr}.app-main.chat-panel-open #chatContainer{display:none}}.app-main.chat-collapsed{grid-template-columns:48px 1fr}.app-main.chat-collapsed .chat-toggle-strip{min-height:100%;height:100%}@media(max-width:768px){.app-main.chat-collapsed{grid-template-columns:1fr}.app-main.chat-collapsed .chat-toggle-strip{display:none}}.app-main #chatContainer{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.app-main #chatContainer{display:none}}.page-with-global-layout{display:flex;flex-direction:column;height:100%;min-height:0}.page-with-global-layout.has-global-sidebar .page-global-body .page-global-sidebar{display:block}.page-with-global-layout .page-global-header{flex-shrink:0}.page-with-global-layout .page-global-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.page-with-global-layout .page-global-body .page-global-sidebar{display:none;width:var(--app-sidebar-width, 260px);flex-shrink:0;border-right:1px solid var(--app-sidebar-border, transparent);background:var(--app-sidebar-bg, #f8fafc);overflow-y:auto}.page-with-global-layout .page-global-body .page-global-sidebar .page-nav-sidebar{height:100%;min-height:100%;border-radius:0;border:none}@media(max-width:992px){.page-with-global-layout .page-global-body .page-global-sidebar{display:none!important}}.page-with-global-layout .page-global-body .page-global-sidebar-backdrop{display:none}@media(max-width:992px){.page-with-global-layout .page-global-body .page-global-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:998;animation:fadeIn .2s ease}}.page-with-global-layout .page-global-body .page-global-sidebar-mobile{display:none}@media(max-width:992px){.page-with-global-layout .page-global-body .page-global-sidebar-mobile{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--app-sidebar-bg, #f8fafc);z-index:999;overflow-y:auto;animation:slideInLeft .25s ease;box-shadow:4px 0 24px #00000026}}.page-with-global-layout .page-global-body .page-global-sidebar-mobile .page-global-sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--app-sidebar-border, rgba(255, 255, 255, .1))}.page-with-global-layout .page-global-body .page-global-sidebar-mobile .page-global-sidebar-mobile-title{font-weight:700;font-size:1rem;color:var(--app-sidebar-text-active, #ffffff)}.page-with-global-layout .page-global-body .page-global-sidebar-mobile .page-global-sidebar-mobile-close{background:none;border:none;color:var(--app-sidebar-text, rgba(255, 255, 255, .7));cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s}.page-with-global-layout .page-global-body .page-global-sidebar-mobile .page-global-sidebar-mobile-close:hover{color:var(--app-sidebar-text-active, #ffffff)}.page-with-global-layout .page-global-body .page-global-sidebar-mobile .page-nav-sidebar{height:auto;min-height:0;border-radius:0;border:none}.page-with-global-layout .page-global-body .page-global-main{flex:1;min-width:0;overflow-y:auto;padding:2rem 2.5rem;background:var(--app-bg, #ffffff)}@media(max-width:992px){.page-with-global-layout .page-global-body .page-global-main{padding:1.5rem}}@media(max-width:576px){.page-with-global-layout .page-global-body .page-global-main{padding:1rem}}.page-with-global-layout .page-global-footer{flex-shrink:0}.page-nav-hamburger{display:none;background:none;border:none;color:var(--app-header-text, #ffffff);cursor:pointer;padding:.375rem;border-radius:6px;transition:background .15s;flex-shrink:0}.page-nav-hamburger:hover{background:var(--app-header-hover, rgba(255, 255, 255, .1))}@media(max-width:992px){.page-nav-hamburger{display:flex;align-items:center}}.page-mobile-menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:100;width:44px;height:44px;border-radius:12px;background:var(--app-sidebar-bg, #1e293b);border:none;color:#fff;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .15s ease}.page-mobile-menu-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.page-mobile-menu-btn:active{transform:scale(.98)}@media(max-width:992px){.page-mobile-menu-btn{display:flex}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #e2e8f0;height:100%;min-height:0;background:#fff}.app-main:not(.chat-panel-open):not(.chat-collapsed) .main-content{border-left:none}.chat-toggle-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-width:48px;padding:.75rem;background:#f8fafc;border:none;border-right:1px solid #e2e8f0;color:#94a3b8;font-size:.65rem;cursor:pointer;transition:background .15s ease,color .15s ease}@media(max-width:768px){.chat-toggle-strip{display:none}}.chat-toggle-strip:hover{background:#f1f5f9;color:#fa1460}.chat-toggle-strip svg{flex-shrink:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.panel-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b}.panel-header h2 svg{color:#fa1460}.hidden{display:none!important}.muted{color:#94a3b8}.loading-placeholder,.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#94a3b8}.loading-placeholder svg,.empty-state svg,.error-state svg{margin-bottom:.75rem;opacity:.4}.loading-placeholder p,.empty-state p,.error-state p{margin-bottom:.25rem}.loading-placeholder .hint,.empty-state .hint,.error-state .hint{font-size:.8125rem;color:#94a3b8}.json-display{background:#1e293b;border-radius:8px;padding:.75rem;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#e2e8f0}.json-display.json-large{max-height:400px;overflow-y:auto}.json-display .json-key{color:#93c5fd}.json-display .json-string{color:#86efac}.json-display .json-number{color:#fbbf24}.json-display .json-boolean{color:#60a5fa}.json-display .json-null{color:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;min-height:36px}@media(max-width:768px){.btn{min-height:44px;padding:.625rem 1rem}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.btn-outline:hover:not(:disabled){background:#f1f5f9;border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.btn-primary{background:var(--app-primary, #FA1460);color:#fff;box-shadow:0 1px 3px #0000001f}.btn-primary:hover:not(:disabled){background:var(--app-primary-hover, #E0114B);box-shadow:0 2px 8px #00000024}.btn-secondary{background:#f1f5f9;color:#1e293b;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#c9d1db}.btn-ghost{background:transparent;color:#475569}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.btn-danger{color:#dc2626}.btn-danger:hover:not(:disabled){background:#dc26260f;color:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;min-height:32px}@media(max-width:768px){.btn-sm{min-height:40px;padding:.5rem .875rem}}.btn-xs{padding:.25rem .5rem;font-size:.75rem;min-height:28px}@media(max-width:768px){.btn-xs{min-height:36px;padding:.375rem .625rem}}.btn-pill{border-radius:999px}.btn-brand{background:linear-gradient(135deg,var(--app-primary, #FA1460),var(--app-primary-hover, #E0114B));color:#fff;border:none;box-shadow:0 2px 8px #0000001f}.btn-brand:hover:not(:disabled){box-shadow:0 4px 14px #00000029;transform:translateY(-1px)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:#1e293b}.form-group .form-hint{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.form-project-indicator .form-project-value{display:block;padding:.5rem .75rem;background:#fa146012;border-radius:8px;font-weight:500;color:#fa1460;border:1px solid rgba(250,20,96,.15)}.form-warning{padding:1rem;background:#d977060f;border:1px solid rgba(217,119,6,.2);border-radius:12px;color:#b45309}.form-warning p{margin:0;font-size:.875rem}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease;min-height:40px}@media(max-width:768px){.form-input,.form-textarea,.form-select{min-height:44px;padding:.75rem;font-size:1rem}}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--app-primary, #FA1460);box-shadow:0 0 0 3px var(--app-primary-light, rgba(250, 20, 96, .12))}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#94a3b8}.form-textarea{resize:vertical;min-height:100px;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.form-select{cursor:pointer}.fields-editor{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.field-edit-row{display:grid;grid-template-columns:1fr 120px auto;gap:.5rem;align-items:center}.field-edit-row.field-edit-row-block{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}.field-edit-row.field-edit-row-block label{font-size:.875rem;font-weight:500;color:#1e293b}.field-label{font-size:.8125rem;font-weight:500;color:#475569;min-width:80px}.field-value-input{flex:1}.field-type-label{font-size:.7rem;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;color:#94a3b8;background:#f1f5f9;padding:.2rem .5rem;border-radius:8px;text-transform:lowercase}.collection-form{padding:1.5rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;max-width:600px}.collection-form-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;color:var(--text, #212529)}.collection-form-fields{display:flex;flex-direction:column;gap:1rem}.collection-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:var(--text-muted, #6c757d)}.collection-form-loading .spinner{width:24px;height:24px;border:3px solid var(--border, #dee2e6);border-top-color:var(--primary, var(--app-primary, #0d6efd));border-radius:50%;animation:collection-form-spin .8s linear infinite}.collection-form-empty{padding:2rem;text-align:center;color:var(--text-muted, #6c757d);background:var(--bg-secondary, #f8f9fa);border-radius:8px;border:2px dashed var(--border, #dee2e6)}.collection-form-empty p{margin:.5rem 0}.collection-form-empty .hint{font-size:.875rem;opacity:.8}.collection-form .form-field{display:flex;flex-direction:column;gap:.375rem}.collection-form .form-field.has-error .form-input,.collection-form .form-field.has-error .form-select,.collection-form .form-field.has-error .form-textarea{border-color:var(--error, #dc3545)}.collection-form .form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;color:var(--text, #212529)}.collection-form .field-type-badge{display:inline-flex;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;background:var(--bg, white);color:var(--text-muted, #6c757d);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.collection-form .form-error{font-size:.75rem;color:var(--error, #dc3545)}.collection-form .btn-full-width{width:100%;margin-top:.5rem}.collection-form .form-actions{display:flex;gap:.75rem;margin-top:.5rem}.collection-form .form-actions-edit{justify-content:flex-end}@keyframes collection-form-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.collection-form{padding:1rem}}.collection-picker-modal .form-group{margin-bottom:1rem}.collection-picker-modal .form-group:last-child{margin-bottom:0}.collection-picker-modal .form-select,.collection-picker-modal .form-input{width:100%}.collection-picker-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--text-muted, #6c757d);font-size:.875rem}.collection-picker-divider:before,.collection-picker-divider:after{content:"";flex:1;height:1px;background:var(--border, #dee2e6)}.collection-picker-empty{margin:0 0 1rem;padding:1rem;text-align:center;color:var(--text-muted, #6c757d);background:var(--bg-secondary, #f8f9fa);border-radius:6px;font-size:.875rem}.collection-data{padding:0;background:var(--bg, #ffffff);border-radius:10px;border:1px solid var(--border, #e2e8f0);overflow:visible}.collection-data-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;gap:1rem;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg, #ffffff)}.collection-data-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.collection-data-header-actions{display:flex;gap:.5rem;flex-shrink:0}.collection-data-header-actions .btn-primary{font-weight:600;padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;box-shadow:0 1px 3px #0000001a}.collection-data-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text, #1e293b);letter-spacing:-.01em}.collection-data-count{font-size:.8125rem;color:var(--text-muted, #94a3b8);font-weight:500;white-space:nowrap}.collection-data-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:.75rem;color:var(--text-muted, #94a3b8)}.collection-data-loading .spinner{width:28px;height:28px;border:3px solid var(--border, #e2e8f0);border-top-color:var(--primary, var(--app-primary, #3b82f6));border-radius:50%;animation:collection-data-spin .8s linear infinite}.collection-data-empty{padding:2rem;text-align:center;color:var(--text-muted, #94a3b8);border-radius:10px;border:2px dashed var(--border, #e2e8f0)}.collection-data-empty p{margin:.5rem 0}.collection-data-empty .hint{font-size:.875rem;opacity:.8}.collection-data-empty-state{padding:4rem 2rem;text-align:center;color:var(--text-muted, #94a3b8)}.collection-data-empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.collection-data-empty-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text, #1e293b)}.collection-data-empty-desc{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-muted, #94a3b8)}.collection-data-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;align-items:center;border-bottom:1px solid var(--border, #f1f5f9);background:var(--bg-secondary, #f8fafc)}.collection-data-search{position:relative;flex:1 1 180px;min-width:140px;max-width:300px}.collection-data-search .form-input{padding-right:2rem}.collection-data-search-clear{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.125rem;line-height:1;cursor:pointer;color:var(--text-muted, #94a3b8);padding:.125rem .25rem}.collection-data-search-clear:hover{color:var(--text, #1e293b)}.collection-data-sort{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.collection-data-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.collection-data-filter-item{flex-shrink:0}.collection-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.collection-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.collection-data-th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b);background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.collection-data-th:hover{background:var(--bg-tertiary, #f1f5f9)}.collection-data-th-checkbox{width:40px;text-align:center}.collection-data-th-actions{width:120px;text-align:right;cursor:default}.collection-data-th-actions:hover{background:var(--bg-secondary, #f8fafc)}.collection-data-sort-icon{font-size:.7rem;opacity:.7}.collection-data-td{padding:.75rem 1rem;border-bottom:1px solid var(--border-light, #f1f5f9);color:var(--text, #1e293b);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.collection-data-td-checkbox{width:40px;text-align:center}.collection-data-td-actions{width:120px;text-align:right;white-space:nowrap}.collection-data-td-actions .btn{padding:.25rem .375rem;font-size:.8125rem;opacity:.6;transition:opacity .15s}.collection-data-td-actions .btn:hover{opacity:1}.collection-data-table tbody tr{transition:background .1s}.collection-data-table tbody tr:hover{background:var(--bg-secondary, #f8fafc)}.collection-data-table tbody tr:last-child .collection-data-td{border-bottom:none}.collection-data-row-selected{background:var(--primary-light, var(--app-primary-light, rgba(59, 130, 246, .06)))!important}.collection-data-table tbody tr.collection-data-row-clickable{cursor:pointer}.collection-data-action-edit,.collection-data-action-delete{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .15s}.collection-data-action-edit:hover,.collection-data-action-delete:hover{background:var(--bg-secondary, #f1f5f9)}.collection-data-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap;line-height:1.4;letter-spacing:.01em}.collection-data-badge-success{background:#dcfce7;color:#166534}.collection-data-badge-warning{background:#fef3c7;color:#92400e}.collection-data-badge-danger{background:#fee2e2;color:#991b1b}.collection-data-badge-info{background:#dbeafe;color:#1e40af}.collection-data-badge-default{background:#f1f5f9;color:#475569}.collection-data-grouped{display:flex;flex-direction:column}.collection-data-group{border-bottom:1px solid var(--border, #e2e8f0)}.collection-data-group:last-child{border-bottom:none}.collection-data-group.collapsed .collection-data-group-header{border-bottom:none}.collection-data-group-header{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1.5rem;background:var(--bg-secondary, #f8fafc);border:none;border-bottom:1px solid var(--border-light, #f1f5f9);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text, #1e293b);transition:background .15s;text-align:left}.collection-data-group-header:hover{background:var(--bg-tertiary, #f1f5f9)}.collection-data-group-chevron{font-size:.75rem;color:var(--text-muted, #94a3b8);width:1rem;flex-shrink:0}.collection-data-group-count{font-size:.75rem;color:var(--text-muted, #94a3b8);font-weight:500}.collection-data-group-empty{padding:1.5rem 2rem;text-align:center;color:var(--text-muted, #94a3b8);font-size:.8125rem;font-style:italic}.collection-data-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid var(--border, #e2e8f0);flex-wrap:wrap;gap:.75rem;background:var(--bg, #ffffff)}.collection-data-footer-info{font-size:.8125rem;color:var(--text-muted, #94a3b8);font-weight:500}.collection-data-select-all{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none}.collection-data-select-all input{cursor:pointer}.collection-data-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-left:auto}.collection-data-pagination .pagination-info{font-size:.8125rem;color:var(--text-muted, #94a3b8)}.collection-data-form{display:flex;flex-direction:column;gap:1rem}.collection-data-form .form-field{display:flex;flex-direction:column;gap:.375rem}.collection-data-form .form-field.has-error .form-input,.collection-data-form .form-field.has-error .form-select,.collection-data-form .form-field.has-error .form-textarea{border-color:var(--error, #ef4444)}.collection-data-form .form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;color:var(--text, #1e293b)}.collection-data-form .field-type-badge{display:inline-flex;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;background:var(--bg-secondary, #f1f5f9);color:var(--text-muted, #94a3b8);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.collection-data-form .form-error{font-size:.75rem;color:var(--error, #ef4444)}.collection-data-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.delete-confirmation p{margin:0 0 .75rem;color:var(--text, #1e293b)}.delete-confirmation .warning{color:var(--error, #ef4444);font-size:.875rem}.delete-confirmation .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.form-input-sm,.form-select-sm{padding:.3rem .625rem;font-size:.8125rem;height:auto;border-radius:6px}@keyframes collection-data-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.collection-data-header{flex-direction:column;align-items:flex-start;padding:1rem}.collection-data-header-actions{width:100%}.collection-data-header-actions .btn-primary{flex:1}.collection-data-toolbar{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.collection-data-search{max-width:none}.collection-data-table-wrap{margin:0 -1px}.collection-data-th,.collection-data-td{padding:.625rem .75rem;font-size:.8125rem}.collection-data-footer{padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.collection-data-pagination{margin-left:0;width:100%;justify-content:space-between}.collection-data-group-header{padding:.625rem 1rem}}@media(max-width:576px){.collection-data{border-radius:8px}.collection-data-table{font-size:.8125rem}.collection-data-th-actions,.collection-data-td-actions{position:sticky;right:0;background:var(--bg, #ffffff);box-shadow:-4px 0 8px #0000000a}}.modal-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:16px;width:100%;max-width:min(500px,100vw - 2rem);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;border:1px solid #e2e8f0}@media(max-width:576px){.modal{max-width:calc(100vw - 1rem);max-height:95vh;border-radius:12px}}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal .modal-header h3{font-size:1rem;font-weight:600;color:#1e293b}.modal .modal-header .modal-close{font-size:1.25rem;line-height:1;color:#94a3b8;cursor:pointer;transition:color .15s ease}.modal .modal-header .modal-close:hover{color:#1e293b}.modal .modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.modal:has(.edit-data-modal-content){max-width:min(700px,100vw - 2rem)}.edit-data-modal-content{display:grid;grid-template-columns:200px 1fr;gap:1rem;min-height:300px}@media(max-width:768px){.edit-data-modal-content{grid-template-columns:1fr;gap:.75rem}}.edit-data-sidebar{border-right:1px solid #e2e8f0;padding-right:1rem;overflow-y:auto;max-height:400px}@media(max-width:768px){.edit-data-sidebar{border-right:none;border-bottom:1px solid #e2e8f0;padding-right:0;padding-bottom:.75rem;max-height:150px}}.edit-doc-list{display:flex;flex-direction:column;gap:.375rem}.edit-doc-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease}.edit-doc-item:hover{border-color:#fa1460;background:#fa146012}.edit-doc-item.selected{border-color:#fa1460;background:#fa146012;box-shadow:0 0 0 2px #fa146026}.edit-doc-id{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.7rem;color:#94a3b8}.edit-doc-preview{font-size:.75rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-data-form{overflow-y:auto;max-height:400px}@media(max-width:768px){.edit-data-form{max-height:250px}}.edit-form-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:#94a3b8;font-size:.875rem;text-align:center;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.toast-container{position:fixed;top:1rem;right:1rem;left:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:2000;pointer-events:none}@media(max-width:576px){.toast-container{left:.5rem;right:.5rem;top:.5rem;align-items:stretch}}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;border:1px solid #e2e8f0;min-width:280px;max-width:min(400px,100%);transform:translate(120%);transition:transform .3s ease;pointer-events:auto}@media(max-width:576px){.toast{min-width:auto;max-width:100%;padding:.625rem .875rem;gap:.5rem}}.toast.toast-show{transform:translate(0)}.toast.toast-hide{transform:translate(120%)}.toast .toast-icon{flex-shrink:0}.toast .toast-message{flex:1;font-size:.875rem;color:#1e293b}.toast .toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.toast .toast-close:hover{color:#1e293b}.toast.toast-success{border-left:3px solid #16a34a}.toast.toast-success .toast-icon{color:#16a34a}.toast.toast-error{border-left:3px solid #dc2626}.toast.toast-error .toast-icon{color:#dc2626}.toast.toast-warning{border-left:3px solid #d97706}.toast.toast-warning .toast-icon{color:#d97706}.toast.toast-info{border-left:3px solid #2563eb}.toast.toast-info .toast-icon{color:#2563eb}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8fafc;overflow:hidden;border-right:1px solid #e2e8f0}.chat-panel .chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.chat-panel .chat-header .chat-back-btn{flex-shrink:0;color:#94a3b8}.chat-panel .chat-header .chat-back-btn:hover{color:#1e293b}.chat-panel .chat-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b}.chat-panel .chat-header h2 svg{color:#fa1460}.chat-panel .chat-header .chat-header-actions{display:flex;align-items:center;gap:.25rem}.chat-toggle-btn{display:flex;align-items:center;gap:.375rem}.chat-toggle-btn.active{color:#fa1460;background:#fa146012}.chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fa1460,#ff6b8a);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #fa14604d;transition:transform .15s ease,box-shadow .15s ease;z-index:100}.chat-fab:hover{box-shadow:0 6px 20px #fa146066;transform:scale(1.05)}.chat-fab span{display:none}@media(min-width:600px){.chat-fab{width:auto;padding:0 1rem;border-radius:28px;gap:.5rem}.chat-fab span{display:inline;font-weight:600;font-size:.875rem}}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;flex:1;min-height:0}.chat-welcome .welcome-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fa146012;border-radius:50%;margin-bottom:1.5rem;border:1px solid rgba(250,20,96,.15)}.chat-welcome .welcome-icon svg,.chat-welcome .welcome-icon img{color:#fa1460}.chat-welcome h3{font-size:1.25rem;margin-bottom:.5rem;color:#1e293b}.chat-welcome p{color:#475569;margin-bottom:1.5rem}.example-prompts{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.example-prompts .example-prompt{padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;font-size:.875rem;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.example-prompts .example-prompt:hover{background:#f1f5f9;color:#fa1460;border-color:#fa1460;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.message{display:flex;gap:.75rem;max-width:100%}.message.message-user{flex-direction:row-reverse}.message.message-user .message-content{background:#fa1460;color:#fff;border-radius:12px 12px 0}.message.message-user .message-avatar{background:#f1f5f9;color:#475569}.message.message-assistant .message-content{background:#fff;border:1px solid #e2e8f0;color:#1e293b;border-radius:12px 12px 12px 0;box-shadow:0 1px 2px #0000000a}.message.message-assistant .message-avatar{background:#fa146012;color:#fa1460}.message.message-error .message-content{background:#dc26260d;border:1px solid rgba(220,38,38,.2);color:#dc2626}.message.message-error .message-avatar{background:#dc262614;color:#dc2626}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-content{padding:.75rem 1rem;max-width:85%;font-size:.9375rem;line-height:1.6}.message-content .message-usage{margin-top:.5rem;font-size:.7rem;color:#94a3b8;opacity:.7;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;text-align:right}.message-content code.inline-code{background:#0000000f;padding:.125rem .375rem;border-radius:8px;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.875em}.message-content pre.code-block{background:#1e293b;color:#e2e8f0;padding:.75rem;border-radius:8px;margin:.5rem 0;overflow-x:auto}.message-content pre.code-block code{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.875rem;color:inherit}.message-operations{margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.operation{background:#f1f5f9;border-radius:8px;margin-bottom:.5rem;border:1px solid #e2e8f0}.operation:last-child{margin-bottom:0}.operation-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem}.operation-header .operation-name{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;color:#fa1460;font-weight:500}.operation-details{padding:0 .75rem .75rem}.operation-details.hidden{display:none}.operation-section{margin-bottom:.5rem}.operation-section:last-child{margin-bottom:0}.operation-section .operation-label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.25rem;font-weight:500}.typing-indicator{display:flex;gap:4px;padding:.25rem 0}.typing-indicator span{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-container{padding:1rem;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff}.chat-form{display:flex;flex-direction:column;gap:.75rem}.chat-form .input-wrapper{display:flex;align-items:flex-end;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.chat-form .input-wrapper:focus-within{border-color:#fa1460;box-shadow:0 0 0 3px #fa146014}.chat-form textarea{flex:1;background:transparent;border:none;color:#1e293b;font-family:inherit;font-size:.9375rem;resize:none;max-height:150px;padding:.25rem .5rem}.chat-form textarea:focus{outline:none}.chat-form textarea::placeholder{color:#94a3b8}.chat-form textarea:disabled{opacity:.5}.chat-form .send-btn{flex-shrink:0;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.chat-panel-edit .chat-header{padding:.75rem 1rem}.chat-panel-edit .chat-header h2{font-size:.9375rem}.chat-panel-edit .chat-messages{padding:.75rem}.chat-panel-edit .chat-input-container{padding:.75rem .75rem 1rem}.chat-panel-edit .chat-form .input-wrapper{border-width:1.5px;padding:.5rem .625rem}.chat-panel-edit .chat-form textarea{min-height:40px;font-size:.9375rem}.chat-panel-edit .chat-welcome{padding:1.25rem}.chat-panel-edit .chat-welcome .welcome-icon{width:56px;height:56px;margin-bottom:1rem}.chat-panel-edit .chat-welcome .welcome-icon svg{width:32px;height:32px}.chat-panel-edit .chat-welcome h3{font-size:1.0625rem}.chat-panel-edit .chat-welcome p{font-size:.875rem;margin-bottom:1rem}.chat-panel-edit .example-prompts .example-prompt{font-size:.8125rem;padding:.375rem .75rem}.chat-panel-edit .message-content{font-size:.875rem;max-width:90%}.chat-panel-edit .message-avatar{width:30px;height:30px}.chat-panel-edit .message-avatar svg{width:16px;height:16px}.chat-preparing-build{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;text-align:center;animation:chatPreparingFadeIn .3s ease}.chat-preparing-build h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.chat-preparing-build p{font-size:.875rem;color:#475569;margin:0;max-width:320px}.chat-preparing-spinner svg{animation:chatPreparingSpin 1s linear infinite;stroke:#fa1460}@keyframes chatPreparingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chatPreparingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pages-sidebar{display:flex;flex-direction:column;background:#f8fafc;border-right:1px solid #e2e8f0;min-width:0;overflow:hidden;width:260px;height:100%;min-height:0}@media(max-width:992px){.pages-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);z-index:100;transform:translate(-100%);transition:transform .3s ease;box-shadow:none}.pages-sidebar.is-open{transform:translate(0);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}}.pages-sidebar .pages-sidebar-header{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}@media(max-width:992px){.pages-sidebar .pages-sidebar-header{padding:1rem}}.pages-sidebar .pages-sidebar-project-select{margin-top:0}.pages-sidebar .pages-sidebar-select{width:100%;padding:.5rem .625rem;font-size:.8rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;transition:border-color .15s ease}.pages-sidebar .pages-sidebar-select:focus{outline:none;border-color:#fa1460;box-shadow:0 0 0 3px #fa14601a}@media(max-width:992px){.pages-sidebar .pages-sidebar-select{padding:.625rem .75rem;font-size:.875rem}}.pages-sidebar .pages-sidebar-body{flex:1;overflow-y:auto;padding:.75rem 0}.pages-sidebar .pages-sidebar-section{margin-bottom:1rem}.pages-sidebar .pages-sidebar-section:last-child{margin-bottom:0}.pages-sidebar .pages-sidebar-section-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:0 1rem .375rem;margin-bottom:.125rem}.pages-sidebar .pages-sidebar-layout-section{padding:.5rem .75rem 1rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;background:#ffffff80}.pages-sidebar .pages-layout-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding:0 .25rem}.pages-sidebar .pages-layout-item{display:flex;flex-direction:column;gap:.375rem}.pages-sidebar .pages-layout-item-header{display:flex;justify-content:space-between;align-items:center}.pages-sidebar .pages-layout-item-title{font-size:.75rem;font-weight:600;color:#475569}.pages-sidebar .pages-layout-status{font-size:.65rem;font-weight:500;padding:.125rem .375rem;border-radius:999px;background:#f1f5f9;color:#94a3b8}.pages-sidebar .pages-layout-status.active{background:#16a34a1a;color:#16a34a}.pages-sidebar .pages-layout-select{width:100%;padding:.45rem 2rem .45rem .625rem;font-size:.8rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.pages-sidebar .pages-layout-select:hover{border-color:#94a3b8}.pages-sidebar .pages-layout-select:focus{outline:none;border-color:#fa1460;box-shadow:0 0 0 2px #fa14601a}.pages-sidebar .pages-layout-select:disabled{opacity:.6;cursor:not-allowed}.pages-sidebar .pages-layout-sub-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.pages-sidebar .pages-layout-sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pages-sidebar .pages-layout-sub-title{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.pages-sidebar .pages-layout-add-btn{font-size:.7rem;font-weight:600;color:#fa1460;background:transparent;border:none;cursor:pointer;padding:.125rem .25rem;border-radius:8px}.pages-sidebar .pages-layout-add-btn:hover{background:#fa146012}.pages-sidebar .pages-layout-links-list{display:flex;flex-direction:column;gap:.375rem}.pages-sidebar .pages-layout-link-item{display:flex;gap:.25rem;align-items:center}.pages-sidebar .pages-layout-link-input{flex:1;min-width:0;padding:.25rem .4rem;font-size:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b}.pages-sidebar .pages-layout-link-input:focus{outline:none;border-color:#fa1460}.pages-sidebar .pages-layout-remove-btn{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#94a3b8;background:transparent;border:none;cursor:pointer;border-radius:50%}.pages-sidebar .pages-layout-remove-btn:hover{background:#dc26261a;color:#dc2626}.pages-sidebar .pages-layout-links-empty{font-size:.7rem;color:#94a3b8;font-style:italic;text-align:center;padding:.25rem 0}.pages-sidebar .pages-loading,.pages-sidebar .pages-empty{padding:.5rem 1rem;color:#94a3b8;font-size:.8rem}.pages-sidebar .pages-empty p{margin-bottom:.25rem}.pages-sidebar .pages-sidebar-add-link{display:inline-block;margin-top:.25rem;padding:0;background:none;border:none;font-size:.8rem;color:#fa1460;cursor:pointer}.pages-sidebar .pages-sidebar-add-link:hover{text-decoration:underline}.pages-sidebar .pages-nav{display:flex;flex-direction:column;gap:.125rem;padding:0 .5rem}.pages-sidebar .pages-nav-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;text-align:left;background:transparent;border:none;border-radius:8px;color:#475569;font-size:.875rem;cursor:pointer;transition:background .15s ease,color .15s ease;min-height:44px}.pages-sidebar .pages-nav-link:hover{background:#f1f5f9;color:#1e293b}.pages-sidebar .pages-nav-link.active{background:#fa146012;color:#fa1460;font-weight:600}.pages-sidebar .pages-nav-item{display:flex;align-items:center;gap:.25rem}.pages-sidebar .pages-tree-node{display:flex;flex-direction:column;gap:.0625rem}.pages-sidebar .pages-nav-child-btn{flex-shrink:0;margin-right:.25rem;padding:.15rem .35rem;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.pages-sidebar .pages-nav-child-btn:hover{background:#e2e8f0;color:#fa1460}.pages-sidebar .pages-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.pages-sidebar .pages-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-sidebar-footer{padding:.85rem 1rem 1.1rem;border-top:1px solid #e2e8f0;margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.sidebar-user-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#fa1460,#ff6b8a);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.sidebar-user-meta{display:flex;flex-direction:column;gap:.1rem}.sidebar-user-name{font-size:.85rem;font-weight:600;color:#1e293b}.sidebar-user-plan{font-size:.7rem;color:#94a3b8}.export-dialog-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:exportFadeIn .15s ease}@keyframes exportFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exportSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.export-dialog{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;width:min(520px,92vw);max-height:90vh;overflow-y:auto;animation:exportSlideUp .2s ease}.export-dialog-header{padding:1.5rem 1.5rem .75rem;position:relative}.export-dialog-header h2{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.export-dialog-header p{font-size:.85rem;color:#94a3b8;margin:0}.export-dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.35rem;border-radius:8px;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.export-dialog-close:hover{background:#f1f5f9;color:#1e293b}.export-dialog-layout{padding:0 1.5rem 1rem;border-bottom:1px solid #e2e8f0}.export-dialog-layout-title{font-size:.8rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.export-dialog-layout-check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569;cursor:pointer;margin-bottom:.5rem}.export-dialog-layout-check input[type=checkbox]{width:1rem;height:1rem}.export-dialog-pages{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.export-dialog-pages-label{display:block;font-size:.8rem;font-weight:500;color:#475569;margin-bottom:.5rem}.export-dialog-pages-list{display:flex;flex-direction:column;gap:.35rem;max-height:140px;overflow-y:auto}.export-dialog-pages-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1e293b;cursor:pointer}.export-dialog-pages-item input[type=checkbox]{width:1rem;height:1rem}.export-dialog-options{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem}.export-option-card{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.export-option-card:hover:not(:disabled){border-color:#fa1460;box-shadow:0 0 0 3px #fa146014;background:#fa146005}.export-option-card:disabled{opacity:.5;cursor:not-allowed}.export-option-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.export-option-icon-static,.export-option-icon-fullstack{background:#fa146014;color:#fa1460}.export-option-content{flex:1;min-width:0}.export-option-content h3{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 .3rem}.export-option-content p{font-size:.82rem;color:#475569;margin:0 0 .6rem;line-height:1.45}.export-option-tags{display:flex;flex-wrap:wrap;gap:.35rem}.export-tag{font-size:.68rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#94a3b8}.export-option-badge{position:absolute;top:.65rem;right:.75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px;background:#16a34a1a;color:#16a34a}.export-dialog-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem 1.25rem;font-size:.85rem;color:#475569}.export-spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#fa1460;border-radius:50%;animation:exportSpin .6s linear infinite}@keyframes exportSpin{to{transform:rotate(360deg)}}.array-editor,.object-editor{display:flex;flex-direction:column;gap:.5rem}.array-editor-list,.object-editor-list{display:flex;flex-direction:column;gap:.375rem}.array-editor-row,.object-editor-row{display:flex;align-items:center;gap:.5rem}.array-editor-input{flex:1;min-width:0}.array-editor-remove,.object-editor-remove{flex-shrink:0;padding:.35rem;color:var(--text-muted, #6c757d)}.array-editor-remove:hover,.object-editor-remove:hover{color:var(--error, #dc3545)}.object-editor-key{width:140px;min-width:80px;flex-shrink:0}.object-editor-value{flex:1;min-width:0}.array-editor-add,.object-editor-add{align-self:flex-start}.field-edit-row-with-choices{flex-wrap:wrap;align-items:flex-start}.field-edit-row-with-choices .field-choices-wrap{width:100%;margin-top:.5rem;margin-left:0}.field-edit-row-with-choices .field-choices-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted, #6c757d);margin-bottom:.25rem}.field-edit-row-with-choices .field-choices-input{min-height:56px;font-size:.875rem}.multiselect-options{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.multiselect-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text, #212529)}.multiselect-option input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.nav-icon-picker{position:relative;flex-shrink:0}.nav-icon-picker-trigger{display:flex;align-items:center;gap:2px;padding:.25rem .3rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nav-icon-picker-trigger:hover:not(:disabled){border-color:#fa1460;background:#fa146012}.nav-icon-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.nav-icon-picker-caret{opacity:.4}.nav-icon-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;width:240px;max-height:280px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;display:flex;flex-direction:column;overflow:hidden}.nav-icon-picker-search{width:100%;padding:.4rem .6rem;border:none;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;color:#1e293b;outline:none}.nav-icon-picker-search::placeholder{color:#94a3b8}.nav-icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:.35rem;overflow-y:auto;flex:1}.nav-icon-picker-cell{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:4px;background:none;color:#475569;cursor:pointer;transition:all .15s ease}.nav-icon-picker-cell:hover{background:#e2e8f0;color:#1e293b}.nav-icon-picker-cell.active{background:#fa146012;border-color:#fa1460;color:#fa1460}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(180deg,#fff 60%,#fff0f3);padding:1.5rem}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;padding:2.5rem;border:1px solid #e2e8f0}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{margin-bottom:1rem}.auth-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.auth-subtitle{font-size:.875rem;color:#475569;margin:0}.auth-form .form-group{margin-bottom:1.25rem}.auth-form .form-input{width:100%}.auth-password-wrapper{position:relative}.auth-password-wrapper .form-input{padding-right:2.5rem}.auth-password-toggle{position:absolute;right:0;top:0;bottom:0;width:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0}.auth-password-toggle:hover{color:#1e293b}.auth-submit{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;margin-top:.5rem}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auth-footer p{font-size:.875rem;color:#475569;margin:0}.auth-switch{background:none;border:none;color:#fa1460;font-weight:600;cursor:pointer;padding:0;font-size:inherit}.auth-switch:hover{color:#e0114b;text-decoration:underline}.file-upload-field{width:100%}.file-upload-hidden-input{display:none}.file-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1.25rem;border:2px dashed var(--border-color, #ddd);border-radius:.5rem;background:var(--bg-secondary, #fafafa);cursor:pointer;transition:border-color .2s,background .2s;font-size:.85rem;color:var(--text-secondary, #666);text-align:center}.file-upload-empty:hover{border-color:var(--primary, #6366f1);background:var(--bg-hover, #f5f5ff)}.file-upload-icon{font-size:1.5rem}.file-upload-hint{font-size:.75rem;color:var(--text-tertiary, #999)}.file-upload-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-color, #ddd);border-top-color:var(--primary, #6366f1);border-radius:50%;animation:file-upload-spin .6s linear infinite}@keyframes file-upload-spin{to{transform:rotate(360deg)}}.file-upload-preview{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:.5rem;background:var(--bg-secondary, #fafafa);flex-wrap:wrap}.file-upload-thumbnail{width:4rem;height:4rem;object-fit:cover;border-radius:.375rem;border:1px solid var(--border-color, #ddd);flex-shrink:0}.file-upload-image-link{flex-shrink:0;line-height:0}.file-upload-file-link{display:flex;align-items:center;gap:.375rem;color:var(--primary, #6366f1);text-decoration:none;font-size:.85rem;min-width:0}.file-upload-file-link:hover{text-decoration:underline}.file-upload-file-icon{font-size:1.25rem;flex-shrink:0}.file-upload-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.file-upload-size{font-size:.75rem;color:var(--text-tertiary, #999);white-space:nowrap}.file-upload-actions{display:flex;gap:.25rem;margin-left:auto}.btn-danger-text{color:var(--danger, #ef4444)!important}.file-upload-error{display:block;margin-top:.25rem;font-size:.8rem;color:var(--danger, #ef4444)}.chat-build-progress{background:#1b1b1f;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;color:#e4e4e7;animation:chatBuildFadeIn .3s ease}@keyframes chatBuildFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-build-header{font-size:13px;color:#a1a1aa;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-build-header strong{color:#fff}.chat-build-steps{display:flex;flex-direction:column;gap:2px}.chat-build-step{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:13px;transition:all .25s ease}.chat-build-step.chat-build-step-pending{color:#a1a1aa}.chat-build-step.chat-build-step-pending .build-step-icon{stroke:#71717a}.chat-build-step.chat-build-step-running{color:#e4e4e7;background:#ffffff0a}.chat-build-step.chat-build-step-running .build-step-icon{stroke:#fa1460}.chat-build-step.chat-build-step-done{color:#a1a1aa}.chat-build-step.chat-build-step-done .build-step-icon{stroke:#16a34a}.chat-build-step.chat-build-step-error{color:#fca5a5}.chat-build-step.chat-build-step-error .build-step-icon{stroke:#dc2626}.build-step-icon{flex-shrink:0;transition:stroke .3s ease}.build-step-icon.spinning{animation:buildStepSpin 1s linear infinite}@keyframes buildStepSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-build-error{margin-top:8px;padding:8px 10px;border-radius:6px;background:#dc26261f;color:#fca5a5;font-size:12px;line-height:1.4}.chat-build-loading{margin-top:8px;padding:8px 10px;border-radius:6px;background:#fa146014;color:#d4d4d8;font-size:12px;animation:chatBuildPulse 2s ease-in-out infinite}@keyframes chatBuildPulse{0%,to{opacity:1}50%{opacity:.6}}.chat-build-done{margin-top:8px;padding:8px 10px;border-radius:6px;background:#16a34a1f;color:#86efac;font-size:12px;font-weight:500;animation:chatBuildDoneFadeIn .4s ease}@keyframes chatBuildDoneFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-build-queue-hint{margin:0 0 12px;padding:8px 10px;border-radius:6px;background:#3b82f61a;color:#93c5fd;font-size:12px;line-height:1.45}.chat-build-log-wrap{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.chat-build-log-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-bottom:6px}.chat-build-log{margin:0;max-height:160px;overflow:auto;padding:10px;border-radius:6px;background:#0c0c0e;border:1px solid rgba(255,255,255,.06);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:#a1a1aa;white-space:pre-wrap;word-break:break-word}.builder-layout{display:flex;flex-direction:column;height:100%;min-height:0;background:#f1f5f9}.builder-main-row{display:flex;flex:1;min-height:0;overflow:hidden}.builder-canvas{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:2rem;background:#f1f5f9}@media(max-width:768px){.builder-canvas{padding:1rem}}.builder-canvas-stage{width:100%;max-width:1200px;margin:0 auto;background:transparent;min-height:100%;display:flex;flex-direction:column}.builder-components-panel{background:#fff;border-right:1px solid #e2e8f0;padding:0;display:flex;flex-direction:column;overflow-y:auto;width:220px;transition:width .2s ease,margin .2s ease,opacity .2s ease}@media(max-width:1200px){.builder-components-panel{width:180px}}.builder-components-panel:not(.is-open){width:0;margin-left:-1px;opacity:0;overflow:hidden;pointer-events:none;border-right-width:0}@media(max-width:992px){.builder-components-panel{display:none}.builder-components-panel.is-open{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(260px,80vw);z-index:100;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;opacity:1;pointer-events:auto;margin-left:0}}.builder-components-header{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1rem .75rem;border-bottom:1px solid #e2e8f0;position:relative}.builder-components-header span:first-child{font-size:.8rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.04em}.builder-components-header .builder-components-subtitle{font-size:.75rem;color:#94a3b8}.builder-components-header .builder-panel-close{position:absolute;top:.75rem;right:.75rem}.builder-components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.builder-component-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .25rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:.7rem;cursor:pointer;transition:all .15s ease;text-align:center}.builder-component-pill:hover{background:#fa146012;color:#fa1460;border-color:#fa146026}.builder-component-pill:active{transform:scale(.96)}.builder-component-icon{width:28px;height:28px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:inherit;transition:background .15s ease}.builder-component-pill:hover .builder-component-icon{background:#fa14601a}.builder-component-icon svg{width:14px;height:14px}.builder-component-label{font-weight:500;line-height:1.2}.project-toolbar-btn.active{background:#fa146012;color:#fa1460}.builder-mobile-toolbar{display:none;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0;gap:.5rem}@media(max-width:992px){.builder-mobile-toolbar{display:flex}}.builder-mobile-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:40px}.builder-mobile-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.builder-mobile-btn.active{background:#fa146012;border-color:#fa1460;color:#fa1460}.builder-mobile-btn:disabled{opacity:.5;cursor:not-allowed}.builder-mobile-title{flex:1;text-align:center;font-size:.875rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.375rem}.builder-mobile-toolbar .builder-save-btn{background:#fa1460;border-color:#fa1460;color:#fff;min-width:4rem}.builder-mobile-toolbar .builder-save-btn:hover:not(:disabled){background:#ea0551;border-color:#ea0551;color:#fff}.builder-save-indicator{display:inline-block;font-size:.625rem;line-height:1}.builder-save-indicator.saving{color:#f59e0b;animation:pulse 1s infinite}.builder-save-indicator.synced{color:#22c55e}.builder-save-indicator.offline{color:#94a3b8}.builder-save-indicator.error{color:#ef4444;font-weight:700;font-size:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.builder-panel-overlay{display:none}@media(max-width:992px){.builder-panel-overlay{display:block;position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}}.builder-panel-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.builder-panel-close:hover{background:#f1f5f9;color:#1e293b}@media(max-width:992px){.builder-panel-close{display:flex}}.builder-canvas{padding:0;display:flex;flex-direction:column;overflow:hidden}.builder-canvas-header h1{font-size:1.25rem;font-weight:600;color:#1e293b}.builder-canvas-header p{font-size:.85rem;color:#94a3b8}.builder-canvas-dropzone{flex:1;width:100%;min-height:100%;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:border-color .15s ease}.builder-canvas-dropzone:empty,.builder-canvas-dropzone:has(.page-canvas-inner:empty){align-items:center;justify-content:center}.builder-canvas-drop-icon{width:44px;height:44px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;color:#94a3b8}.builder-canvas-drop-text{font-size:.85rem;color:#94a3b8}.builder-components-section{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .625rem}.builder-components-section:not(:last-child){border-bottom:1px solid #e2e8f0}.builder-components-section-title{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:0 .25rem .25rem}.builder-global-layout-section{background:#f8fafc80;padding:1rem .75rem}.builder-global-layout-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.builder-layout-collapsible{border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.builder-layout-item{display:flex;flex-direction:column;gap:.35rem}.builder-layout-item-header{display:flex;justify-content:space-between;align-items:center}.builder-layout-item-header-toggle{width:100%;padding:.5rem .625rem;background:#f8fafc;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease}.builder-layout-item-header-toggle:hover{background:#f1f5f9}.builder-layout-item-header-left{display:flex;align-items:center;gap:.375rem}.builder-layout-chevron{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.builder-layout-chevron.open{transform:rotate(90deg)}.builder-layout-link-count{font-size:.6rem;font-weight:500;color:#94a3b8;background:#fff;padding:.05rem .35rem;border-radius:999px;border:1px solid #e2e8f0}.builder-layout-item-body{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .625rem .625rem}.builder-layout-item-title{font-size:.75rem;font-weight:600;color:#1e293b}.builder-layout-status{font-size:.6rem;font-weight:600;padding:.1rem .35rem;border-radius:999px;background:#f1f5f9;color:#94a3b8;text-transform:uppercase}.builder-layout-status.active{background:#16a34a1a;color:#16a34a}.builder-layout-select{width:100%;padding:.35rem .5rem;font-size:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;outline:none}.builder-layout-select:focus{border-color:#fa1460}.builder-layout-field{margin-top:.5rem}.builder-layout-label{display:block;font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem}.builder-layout-input{width:100%;padding:.35rem .5rem;font-size:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b}.builder-layout-input:focus{outline:none;border-color:#fa1460}.builder-layout-hint{display:block;font-size:.6rem;color:#94a3b8;margin-top:.2rem}.builder-layout-links-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.builder-layout-links-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.builder-layout-links-header span{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.builder-layout-add-btn{font-size:.65rem;font-weight:600;color:#fa1460;background:transparent;border:none;cursor:pointer;padding:.1rem .25rem;border-radius:4px}.builder-layout-add-btn:hover{background:#fa146012}.builder-layout-links-list{display:flex;flex-direction:column;gap:.25rem}.builder-layout-link-item{display:flex;gap:.2rem;align-items:center;padding:.15rem 0;border-radius:4px;transition:background .15s ease,opacity .15s ease;position:relative}.builder-layout-link-item:hover{background:#f1f5f980}.builder-layout-link-item:hover .builder-layout-visibility-btn,.builder-layout-link-item:hover .builder-layout-remove-btn{opacity:1}.builder-layout-link-hidden{opacity:.45}.builder-layout-link-hidden .builder-layout-link-input{text-decoration:line-through;color:#94a3b8}.builder-layout-link-hidden .builder-layout-visibility-btn{opacity:1}.builder-layout-link-drop-target:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:#fa1460;border-radius:1px}.builder-layout-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;color:#94a3b8;cursor:grab;opacity:.4;transition:opacity .15s ease}.builder-layout-drag-handle:hover{opacity:1}.builder-layout-drag-handle:active{cursor:grabbing}.builder-layout-link-input{flex:1;min-width:0;padding:.2rem .35rem;font-size:.7rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b}.builder-layout-link-input:focus{outline:none;border-color:#fa1460}.builder-layout-visibility-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;border:none;cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.builder-layout-visibility-btn:hover{background:#fa146014;color:#fa1460}.builder-layout-remove-btn{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#94a3b8;background:transparent;border:none;cursor:pointer;border-radius:50%;opacity:0;transition:all .15s ease}.builder-layout-remove-btn:hover{background:#dc26261a;color:#dc2626}.builder-layout-save-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.builder-color-scheme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.25rem}.builder-color-scheme-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.builder-color-scheme-btn:hover{border-color:#94a3b8;background:#f8fafc}.builder-color-scheme-btn.active{border-color:#fa1460;background:#fa146012;box-shadow:0 0 0 1px #fa146026}.builder-color-scheme-btn:disabled{opacity:.5;cursor:not-allowed}.builder-color-swatch{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid transparent}.builder-color-swatch.light{border:2px solid}.builder-color-label{font-size:.65rem;font-weight:500;color:#475569;white-space:nowrap}.builder-inspector{display:none}.builder-inspector-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:.5rem}.builder-inspector-header h3{font-size:.8rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;margin:0}.builder-inspector-header-actions{display:flex;align-items:center;gap:.5rem}.builder-inspector-panel{padding:1rem}.builder-inspector-panel h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:#1e293b;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.table-column-order-list{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto;padding:.25rem 0}.table-column-order-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;transition:all .15s ease}.table-column-order-item:hover{border-color:#fa1460;background:#fa146012}.table-column-order-handle{color:#94a3b8;font-size:.7rem;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.table-column-order-handle:active{cursor:grabbing}.table-column-order-name{flex:1;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-order-actions{display:flex;gap:.15rem}.table-column-order-actions .btn{padding:.15rem .35rem;font-size:.7rem;min-width:1.4rem}.table-column-order-actions .btn:disabled{opacity:.3;cursor:not-allowed}.table-column-available-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:120px;overflow-y:auto;padding:.25rem 0}.table-column-available-item{display:inline-flex;align-items:center;padding:.3rem .5rem;background:#f1f5f9;border:1px dashed #e2e8f0;border-radius:8px;font-size:.75rem;color:#475569;cursor:pointer;transition:all .15s ease}.table-column-available-item:hover{background:#fa146012;border-color:#fa1460;border-style:solid;color:#fa1460}.logo-editor{display:flex;flex-direction:column;gap:.5rem}.logo-editor .form-input{font-size:.8rem}.logo-preview{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.logo-preview-img{max-width:100%;max-height:100%;object-fit:contain}.logo-preview-text{font-size:1.1rem;font-weight:700;color:#1e293b}.logo-preview-empty{font-size:.75rem;color:#94a3b8;font-style:italic}.nav-links-editor{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.nav-link-item{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.nav-link-fields{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.nav-link-fields .form-input{font-size:.8rem;padding:.35rem .5rem;min-height:32px}.nav-link-fields .nav-link-label{font-weight:500}.nav-link-fields .nav-link-href{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;color:#475569}.nav-link-actions{display:flex;flex-direction:column;gap:.15rem}.nav-link-actions .btn{padding:.2rem .35rem;font-size:.7rem;min-width:1.5rem}.nav-link-actions .btn:disabled{opacity:.3;cursor:not-allowed}.nav-link-actions .btn.btn-danger:hover{color:#dc2626}.nav-links-empty{padding:1rem;text-align:center;font-size:.8rem;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px}.builder-inspector-empty{padding:2rem 1rem;text-align:center;font-size:.85rem;color:#94a3b8}.builder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:#94a3b8;padding:2rem}.builder-empty h2{font-size:1.1rem;font-weight:600;color:#1e293b}.builder-empty p{font-size:.875rem;max-width:280px;text-align:center;line-height:1.5}.builder-empty.builder-empty-building{gap:1rem}.builder-empty.builder-empty-building .builder-building-spinner svg{animation:builderSpinnerRotate 1s linear infinite;color:#fa1460}.builder-empty.builder-empty-building h2{font-size:1.25rem}.builder-empty.builder-empty-building p{max-width:340px}@keyframes builderSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.builder-components-modal-content{padding:1rem}.builder-component-grid{display:flex;flex-direction:column;gap:1.5rem}.builder-component-group{display:flex;flex-direction:column;gap:.75rem}.builder-component-group-title{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.builder-component-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.builder-component-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;color:#1e293b}.builder-component-item:hover{background:#f1f5f9;border-color:#fa1460;transform:translateY(-2px);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.builder-component-item:active{transform:translateY(0)}.builder-component-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:#fa1460}.builder-component-item-icon svg{width:18px;height:18px}.builder-component-item-label{font-size:.75rem;font-weight:500;text-align:center}.builder-floating-actions{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px}.builder-floating-btn{width:48px;height:48px;border-radius:50%;background:#fa1460;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;transition:all .2s ease}.builder-floating-btn:hover{background:#e0114b;transform:scale(1.05)}.builder-floating-btn.active{background:#bd0441}@media(min-width:992px){.builder-floating-btn.builder-floating-btn-add{display:none}}.builder-floating-btn svg{width:20px;height:20px}.structure-panel-toggle{display:none}.structure-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:1050;display:flex;align-items:flex-start;justify-content:flex-end;padding:80px 20px 20px}.structure-panel{width:320px;max-width:calc(100vw - 40px);max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;display:flex;flex-direction:column;overflow:hidden}.structure-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.structure-panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.structure-panel-close{width:28px;height:28px;border:none;background:transparent;color:#475569;font-size:1.25rem;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.structure-panel-close:hover{background:#f1f5f9;color:#1e293b}.structure-panel-content{flex:1;overflow-y:auto;padding:8px 0}.structure-tree{font-size:.85rem}.structure-tree-empty{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.85rem}.structure-tree-row{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.structure-tree-row:hover{background:#f8fafc}.structure-tree-row:hover .structure-tree-actions{opacity:1}.structure-tree-row.selected{background:#fa14601a;border-left-color:#fa1460}.structure-tree-row.selected .structure-tree-label{color:#fa1460;font-weight:500}.structure-tree-row.root{font-weight:600;background:#f8fafc}.structure-tree-row.root .structure-tree-icon{font-size:1rem}.structure-tree-expand{width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:3px;transition:all .15s ease}.structure-tree-expand svg{transition:transform .15s ease;transform:rotate(90deg)}.structure-tree-expand.collapsed svg{transform:rotate(0)}.structure-tree-expand:hover{background:#f1f5f9;color:#1e293b}.structure-tree-expand-placeholder{width:16px;height:16px;flex-shrink:0}.structure-tree-count{font-size:.7rem;color:#94a3b8;background:#f1f5f9;padding:1px 5px;border-radius:8px;margin-left:auto;margin-right:4px}.structure-tree-icon{flex-shrink:0;font-size:.9rem;width:20px;text-align:center}.structure-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b}.structure-tree-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.structure-tree-btn{width:24px;height:24px;border:none;background:#f1f5f9;color:#475569;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.structure-tree-btn:hover{background:#fff}.structure-tree-btn.edit:hover{color:#fa1460;background:#fa14601a}.structure-tree-btn.delete:hover{color:#dc2626;background:#dc26261a}.structure-tree-btn svg{width:12px;height:12px}.database-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow:hidden}.database-panel .panel-header{flex-shrink:0}.database-content{display:grid;grid-template-columns:200px 1fr;flex:1;overflow:hidden;min-height:0}@media(max-width:992px){.database-content{grid-template-columns:180px 1fr}}@media(max-width:768px){.database-content{grid-template-columns:1fr}}.collections-sidebar{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#f8fafc}@media(max-width:768px){.collections-sidebar{display:none}}.collections-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e2e8f0;flex-shrink:0;letter-spacing:.05em}.collections-sidebar .collection-count{background:#f1f5f9;padding:.125rem .5rem;border-radius:10px;font-size:.7rem;color:#475569}.collections-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem;min-height:0}.collection-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.collection-item:hover{background:#f1f5f9}.collection-item:hover .collection-delete{opacity:1}.collection-item.selected{background:#fa146012}.collection-item.selected .collection-name{color:#fa1460;font-weight:600}.collection-item .collection-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.collection-item .collection-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.collection-item .collection-docs{font-size:.75rem;color:#94a3b8}.collection-item .collection-delete{opacity:0;transition:opacity .15s ease;color:#94a3b8}.collection-item .collection-delete:hover{color:#dc2626}.documents-main{display:flex;flex-direction:column;overflow:hidden;min-height:0}.documents-header{padding:1rem;border-bottom:1px solid #e2e8f0;min-height:80px;display:flex;align-items:center;flex-shrink:0}.documents-header .no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:#94a3b8}.documents-header .no-selection svg{margin-bottom:.5rem;opacity:.4}.documents-header .no-selection p{font-size:.875rem}.documents-header .docs-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.documents-header .docs-header-info h3{font-size:1rem;font-weight:600;color:#1e293b}.documents-header .docs-header-info .docs-count{font-size:.75rem;color:#94a3b8}.documents-header .docs-header-actions{display:flex;align-items:center;gap:.5rem}.documents-header .docs-filter{display:flex;align-items:center;gap:.375rem}.documents-header .docs-filter .form-input{min-width:200px;padding:.375rem .625rem;font-size:.8125rem;min-height:auto}@media(max-width:992px){.documents-header .docs-filter .form-input{min-width:140px}}.documents-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;align-content:start;min-height:0}@media(max-width:768px){.documents-list{padding:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:576px){.documents-list{padding:.5rem;grid-template-columns:1fr;gap:.5rem}}.document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;transition:border-color .15s ease,box-shadow .15s ease}.document-card:hover{border-color:#fa1460;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.document-card:hover .doc-actions{opacity:1}.document-card .doc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.document-card .doc-header .doc-id{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.document-card .doc-header .doc-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.document-card .doc-preview{cursor:pointer}.document-card .doc-preview .doc-field{display:flex;gap:.5rem;font-size:.8125rem;margin-bottom:.25rem}.document-card .doc-preview .doc-field .field-key{color:#fa1460;flex-shrink:0;font-weight:500}.document-card .doc-preview .doc-field .field-value{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card .doc-meta{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0;font-size:.75rem;color:#94a3b8}.documents-pagination{padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;border-top:1px solid #e2e8f0;flex-shrink:0}.documents-pagination .page-info{font-size:.875rem;color:#475569}.schema-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow:hidden}.schema-panel .panel-header{flex-shrink:0}.schema-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.schema-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.schema-card:hover{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.schema-card .schema-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.schema-card .schema-card-header .schema-card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b}.schema-card .schema-card-header .schema-card-title svg{color:#fa1460}.schema-card .schema-card-header .schema-edit{opacity:.5}.schema-card .schema-card-header .schema-edit:hover{opacity:1}.schema-card .schema-description{font-size:.875rem;color:#475569;margin-bottom:.75rem}.schema-card .schema-fields{background:#f8fafc;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.schema-card .schema-fields .fields-header{display:grid;grid-template-columns:1fr 1fr;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.schema-card .schema-fields .field-row{display:grid;grid-template-columns:1fr 1fr;padding:.5rem .75rem;font-size:.875rem;border-bottom:1px solid #e2e8f0}.schema-card .schema-fields .field-row:last-child{border-bottom:none}.schema-card .schema-fields .field-row .field-name{font-weight:500;color:#1e293b}.schema-card .schema-fields .field-row .field-type{color:#475569;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8rem}.schema-card .schema-fields .field-row .field-type .field-type-detail{color:#fa1460;font-weight:500}.schema-card .schema-fields .no-fields{padding:.75rem;text-align:center;color:#94a3b8;font-size:.875rem}.schema-card .schema-meta{margin-top:.75rem;display:flex;gap:1rem;font-size:.75rem;color:#94a3b8}.schema-edit-form .schema-desc-input{resize:vertical;min-height:48px;font-family:inherit;line-height:1.5}.schema-edit-form .fields-section-header{display:flex;align-items:center;justify-content:space-between}.schema-edit-form .fields-section-header label{margin-bottom:0}.schema-edit-form .fields-section-header .fields-count{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:.15rem .6rem;border-radius:999px;font-weight:500}.fields-editor{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem;margin-top:.5rem}.fields-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border:2px dashed #e2e8f0;border-radius:12px;text-align:center;color:#94a3b8}.fields-empty-state svg{margin-bottom:.5rem;opacity:.35}.fields-empty-state p{margin:0;font-size:.875rem}.fields-empty-state p.hint{font-size:.75rem;margin-top:.25rem}.field-edit-row{display:grid;grid-template-columns:36px 1fr 150px 32px;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;align-items:center;transition:border-color .15s ease,box-shadow .15s ease;border-left:3px solid var(--field-accent, #e2e8f0)}.field-edit-row:hover{border-color:#0000001f;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}@media(max-width:576px){.field-edit-row{grid-template-columns:1fr;gap:.5rem;padding-left:calc(.75rem + 3px);border-left-width:3px}}.field-edit-row .field-reorder-controls{display:flex;flex-direction:column;align-items:center;gap:1px}.field-edit-row .field-reorder-controls .field-index{font-size:.65rem;font-weight:700;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.field-edit-row .field-reorder-controls .btn-reorder{display:flex;align-items:center;justify-content:center;width:20px;height:14px;padding:0;border:none;background:none;cursor:pointer;color:#94a3b8;border-radius:3px;transition:all .15s ease}.field-edit-row .field-reorder-controls .btn-reorder:hover:not(:disabled){color:#fa1460;background:#fa146012}.field-edit-row .field-reorder-controls .btn-reorder:disabled{opacity:.2;cursor:default}@media(max-width:576px){.field-edit-row .field-reorder-controls{flex-direction:row;gap:.25rem}}.field-edit-row .field-name-input{font-weight:500}.field-edit-row .field-type-select{font-size:.8125rem;min-height:38px}.field-edit-row .remove-field{color:#94a3b8;padding:0;height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;opacity:0}.field-edit-row .remove-field:hover{color:#dc2626;background:#dc262614}@media(max-width:576px){.field-edit-row .remove-field{position:absolute;top:.5rem;right:.5rem;opacity:1}}.field-edit-row:hover .remove-field{opacity:1}.field-edit-row.field-edit-row-with-choices{grid-template-areas:"reorder name type remove" "extra extra extra extra";grid-template-columns:36px 1fr 150px 32px}@media(max-width:576px){.field-edit-row.field-edit-row-with-choices{grid-template-areas:"name" "type" "extra";grid-template-columns:1fr}}.field-edit-row.field-edit-row-with-choices .field-reorder-controls{grid-area:reorder}.field-edit-row.field-edit-row-with-choices .field-name-input{grid-area:name}.field-edit-row.field-edit-row-with-choices .field-type-select{grid-area:type}.field-edit-row.field-edit-row-with-choices .remove-field{grid-area:remove}.field-edit-row.field-edit-row-with-choices .field-sub-panel{grid-area:extra}.field-sub-panel{margin-top:.375rem;border-top:1px solid #e2e8f0;padding-top:.625rem}.field-sub-panel .field-sub-panel-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.field-sub-panel .field-sub-panel-dot{width:6px;height:6px;border-radius:50%;background:var(--sub-panel-accent, #FA1460);flex-shrink:0}.field-sub-panel .field-sub-panel-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.field-sub-panel .field-sub-panel-body{display:flex;flex-direction:column;gap:.625rem}.field-sub-panel .sub-field-group{display:flex;flex-direction:column;gap:.25rem}.field-sub-panel .field-sub-label{font-size:.75rem;font-weight:500;color:#475569;margin-bottom:0}.field-sub-panel .formula-input{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;background:#f8fafc}.field-sub-panel .field-choices-input{min-height:72px;font-size:.8125rem;line-height:1.6}.field-sub-panel .sub-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;font-weight:500;color:#475569;padding:.25rem 0;margin:0}.field-sub-panel .sub-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#FA1460;cursor:pointer}.add-field-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:none;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.add-field-btn:hover{border-color:#fa1460;color:#fa1460;background:#fa146012}.formula-builder{display:flex;flex-direction:column;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.625rem}.formula-input-wrap{display:flex;align-items:center;gap:.5rem}.formula-input-wrap .formula-fx-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#fa14601a;color:#fa1460;font-weight:700;font-size:.75rem;font-style:italic;-webkit-user-select:none;user-select:none}.formula-input-wrap .formula-input{flex:1;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;min-height:36px;padding:.5rem .625rem;background:#fff}.formula-fields-bar{display:flex;align-items:flex-start;gap:.5rem}.formula-fields-bar .formula-bar-label{flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding-top:.375rem;-webkit-user-select:none;user-select:none}.formula-chips{display:flex;flex-wrap:wrap;gap:.3rem}.formula-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;color:#1e293b;font-size:.75rem;font-weight:500;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;border-left:3px solid var(--chip-color, #94a3b8)}.formula-chip .formula-chip-icon{font-size:.6875rem;line-height:1}.formula-chip:hover{background:#0000000a;border-color:var(--chip-color, #FA1460);box-shadow:0 1px 3px #00000014;transform:translateY(-1px)}.formula-chip:active{transform:translateY(0);box-shadow:none}.formula-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem;border-top:1px solid rgba(0,0,0,.05)}.formula-operators{display:flex;gap:.25rem}.formula-op-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;padding:0}.formula-op-btn:hover{border-color:#fa1460;color:#fa1460;background:#fa146012}.formula-op-btn:active{transform:scale(.95)}.formula-fn-picker-wrap{position:relative}.formula-fn-trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.formula-fn-trigger svg:first-child{color:#94a3b8}.formula-fn-trigger:hover,.formula-fn-trigger.active{border-color:#fa1460;color:#fa1460;background:#fa146012}.formula-fn-trigger:hover svg:first-child,.formula-fn-trigger.active svg:first-child{color:#fa1460}.formula-fn-dropdown{position:absolute;right:0;bottom:calc(100% + 6px);width:300px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;z-index:20;padding:.375rem}@media(max-width:576px){.formula-fn-dropdown{width:260px;right:-.5rem}}.formula-fn-group:not(:last-child){margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.formula-fn-group-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:.375rem .5rem .25rem;-webkit-user-select:none;user-select:none}.formula-fn-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 .5rem;width:100%;padding:.4rem .5rem;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.formula-fn-item:hover{background:#fa146012}.formula-fn-item:hover .formula-fn-name{color:#fa1460}.formula-fn-item .formula-fn-name{grid-row:1;grid-column:1;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8125rem;font-weight:600;color:#1e293b;transition:color .15s ease}.formula-fn-item .formula-fn-syntax{grid-row:1;grid-column:2;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.6875rem;color:#94a3b8;text-align:right;align-self:center}.formula-fn-item .formula-fn-desc{grid-row:2;grid-column:1/-1;font-size:.6875rem;color:#94a3b8;line-height:1.3}.modal:has(.fields-editor){max-width:min(720px,100vw - 2rem)}.manage-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow:hidden}.manage-panel .panel-header{flex-shrink:0}.manage-content{display:grid;grid-template-columns:240px 1fr;flex:1;overflow:hidden;min-height:0}@media(max-width:992px){.manage-content{grid-template-columns:200px 1fr}}@media(max-width:768px){.manage-content{grid-template-columns:1fr}}.manage-content.manage-projects-content,.manage-content.manage-database-content{grid-template-columns:1fr}.manage-main{display:flex;flex-direction:column;overflow:hidden;min-height:0}.manage-main.full-width{flex:1}.manage-detail{flex:1;overflow-y:auto;padding:1.5rem}.manage-detail .no-selection,.manage-detail .no-project{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:#94a3b8}.manage-detail .no-selection svg,.manage-detail .no-project svg{margin-bottom:1rem;opacity:.3}.manage-detail .no-selection p,.manage-detail .no-project p{font-size:.9375rem}.manage-ai-view.full-page-chat{padding:0;background:#f8fafc;display:flex;flex-direction:column;height:100%;width:100%}.manage-ai-view.full-page-chat .chat-panel{width:100%;height:100%;max-width:800px;margin:0 auto;border:none;border-radius:0;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;background:#fff}.manage-ai-view.full-page-chat .chat-panel .chat-messages{padding:2rem}@media(max-width:768px){.manage-ai-view.full-page-chat .chat-panel .chat-messages{padding:1rem}}.manage-ai-view.full-page-chat .chat-panel .chat-input-container{padding:1.5rem 2rem 2rem;background:#fff;border-top:1px solid #e2e8f0}@media(max-width:768px){.manage-ai-view.full-page-chat .chat-panel .chat-input-container{padding:1rem}}.manage-ai-view .manage-ai-content{display:flex;flex:1;min-height:0}.manage-ai-view .manage-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;flex:1;min-height:200px}.manage-ai-view .manage-ai-empty .manage-ai-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#fa146012;border-radius:50%;margin-bottom:1.5rem;border:1px solid rgba(250,20,96,.15)}.manage-ai-view .manage-ai-empty .manage-ai-icon svg{color:#fa1460}.manage-ai-view .manage-ai-empty h3{font-size:1.25rem;margin-bottom:.75rem;color:#1e293b}.manage-ai-view .manage-ai-empty p{color:#475569;margin-bottom:.75rem;max-width:420px}.manage-ai-view .manage-ai-empty .manage-ai-hint{font-size:.875rem;color:#94a3b8;margin-bottom:1.5rem}.manage-ai-view .manage-ai-empty .btn{display:inline-flex;align-items:center;gap:.5rem}.manage-panel .projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:0}@media(max-width:768px){.manage-panel .projects-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}}@media(max-width:576px){.manage-panel .projects-list{grid-template-columns:1fr;gap:.5rem}}.manage-project-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.manage-project-card:hover{border-color:#fa1460;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.manage-project-card:hover .manage-project-actions{opacity:1}.manage-project-card.selected{border-color:#fa1460;background:#fa146012}.manage-project-card .manage-project-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.manage-project-card .manage-project-name{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.manage-project-card .manage-project-meta{font-size:.75rem;color:#94a3b8}.manage-project-card .build-status-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;width:fit-content}.manage-project-card .build-status-badge.building{color:#fa1460;background:#fa146012}.manage-project-card .build-status-badge.error{color:#d32f2f;background:#d32f2f14}.manage-project-card .build-status-dot{width:6px;height:6px;border-radius:50%;background:#fa1460;animation:build-pulse 1.4s ease-in-out infinite}@keyframes build-pulse{0%,to{opacity:1}50%{opacity:.3}}.manage-project-card .manage-project-actions{display:flex;gap:.375rem;opacity:.7;transition:opacity .15s ease}.manage-database-content .collections-list{display:flex;flex-direction:column;gap:.5rem}.manage-collection-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.manage-collection-item:hover{border-color:#fa1460;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.manage-collection-item:hover .collection-delete-btn{opacity:1}.manage-collection-item .manage-collection-info{display:flex;flex-direction:column;gap:.125rem}.manage-collection-item .manage-collection-actions{display:flex;align-items:center;gap:.5rem}.manage-collection-item .manage-collection-name{font-size:.875rem;font-weight:500;color:#1e293b}.manage-collection-item .manage-collection-docs{font-size:.75rem;color:#94a3b8}.manage-collection-item .collection-delete-btn{opacity:.5;color:#94a3b8;transition:opacity .15s ease}.manage-collection-item .collection-delete-btn:hover{color:#dc2626}.empty-preview{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8}.empty-preview .empty-icon{margin-bottom:1.5rem;opacity:.25}.empty-preview h3{color:#1e293b;margin-bottom:.5rem}.home-view{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:linear-gradient(180deg,#fff 60%,#fff0f3)}.home-create-flow{display:flex;flex-direction:column;padding:1rem 1.5rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.home-create-flow .home-create-flow-back{align-self:flex-start;margin-bottom:.75rem;color:#94a3b8}.home-create-flow .home-create-flow-back:hover{color:#1e293b}.home-create-flow .home-create-flow-chat{min-height:420px;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.home-hero{display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2.5rem}@media(max-width:768px){.home-hero{padding:2.5rem 1rem 1.5rem}}.home-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%}.home-hero-title{font-size:2.25rem;font-weight:800;color:#1e293b;line-height:1.15;margin-bottom:.625rem;letter-spacing:-.02em}@media(max-width:768px){.home-hero-title{font-size:1.5rem}}.home-hero-subtitle{font-size:1rem;color:#94a3b8;margin-bottom:2rem;line-height:1.5}@media(max-width:768px){.home-hero-subtitle{font-size:.875rem;margin-bottom:1.5rem}}.home-hero-link{color:#fa1460;text-decoration:underline;text-underline-offset:2px}.home-hero-link:hover{color:#e0114b}.home-prompt-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.home-prompt-card:focus-within{border-color:#fa146066;box-shadow:0 0 0 3px #fa146014,0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.home-prompt-input{display:block;width:100%;border:none;padding:1.25rem 1.25rem .625rem;font-size:.9375rem;font-family:inherit;color:#1e293b;background:transparent;outline:none;resize:none;line-height:1.6}.home-prompt-input::placeholder{color:#94a3b8}.home-prompt-actions{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .75rem}.home-prompt-hint{font-size:.8125rem;color:#94a3b8;padding:.25rem .625rem;background:#f1f5f9;border-radius:8px;cursor:default;display:none}.home-prompt-send{width:36px;height:36px;border-radius:50%;border:none;background:#fa1460;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-left:auto}.home-prompt-send:hover:not(:disabled){background:#e0114b;transform:scale(1.05)}.home-prompt-send:disabled{opacity:.4;cursor:not-allowed}.home-chips{display:flex;flex-direction:column;align-items:center;gap:.625rem;margin-top:1.5rem;width:100%}.home-chips-label{font-size:.8125rem;color:#94a3b8}.home-chips-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.home-chip{padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all .15s ease}.home-chip:hover{border-color:#fa1460;color:#fa1460;background:#fff0f3}.home-projects{flex:1;padding:0 2rem 2.5rem;max-width:1100px;width:100%;margin:0 auto}@media(max-width:768px){.home-projects{padding:0 1rem 1.5rem}}.home-projects-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:0}.home-projects-tabs{display:flex;gap:0}.home-projects-tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#94a3b8;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.home-projects-tab:hover{color:#475569}.home-projects-tab.active{color:#1e293b;border-bottom-color:#fa1460;font-weight:600}.home-projects-view-all{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#475569;text-decoration:none;padding:.375rem 0;transition:color .15s ease}.home-projects-view-all:hover{color:#fa1460}.home-projects-search-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.home-search-input-wrap{display:flex;align-items:center;gap:.5rem;flex:1;max-width:320px;padding:.5rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease}.home-search-input-wrap:focus-within{border-color:#fa1460}.home-search-input-wrap svg{color:#94a3b8;flex-shrink:0}.home-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:#1e293b;font-family:inherit}.home-search-input::placeholder{color:#94a3b8}.home-projects-count{font-size:.8125rem;color:#94a3b8;flex-shrink:0}.home-projects-loading,.home-projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;color:#94a3b8;gap:1rem}.home-projects-loading svg,.home-projects-empty svg{opacity:.2}.home-projects-loading p,.home-projects-empty p{font-size:.9375rem}.home-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:992px){.home-projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.home-projects-grid{grid-template-columns:1fr;gap:.75rem}}.home-projects-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 0 .5rem}@media(max-width:576px){.home-projects-pagination{gap:.375rem}}.pagination-btn{gap:.25rem}.pagination-btn svg{flex-shrink:0}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .375rem;font-size:.8125rem;font-weight:500;color:#475569;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.pagination-num:hover:not(:disabled):not(.active){background:#f1f5f9;color:#1e293b}.pagination-num.active{background:#fa1460;color:#fff;border-color:#fa1460;font-weight:600;box-shadow:0 1px 3px #fa146040}.pagination-num:disabled{opacity:.5;cursor:not-allowed}@media(max-width:576px){.pagination-num{min-width:32px;height:32px;font-size:.75rem}}.app-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.app-card:hover{border-color:#fa14604d;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;transform:translateY(-2px)}.app-card:hover .app-card-menu-btn{opacity:1}.app-card-header{display:flex;align-items:center;gap:.75rem}.app-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.app-card-name{flex:1;font-size:.9375rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-menu-wrap{position:relative;flex-shrink:0}.app-card-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;transition:all .15s ease}.app-card-menu-btn:hover{background:#f1f5f9;color:#1e293b}.app-card-dropdown{position:absolute;top:100%;right:0;z-index:20;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;padding:.25rem;margin-top:.25rem}.app-card-dropdown button{display:block;width:100%;text-align:left;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#475569;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.app-card-dropdown button:hover{background:#f1f5f9;color:#1e293b}.app-card-dropdown button.danger{color:#dc2626}.app-card-dropdown button.danger:hover{background:#dc26260f}.app-card-desc{font-size:.8125rem;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.app-card-author,.app-card-date{font-size:.75rem;color:#94a3b8}.app-card-badge{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.app-card-badge.building{color:#fa1460;background:#fa146012}.app-card-badge.error{color:#dc2626;background:#dc262614}.app-card-badge-dot{width:6px;height:6px;border-radius:50%;background:#fa1460;animation:card-pulse 1.4s ease-in-out infinite}@keyframes card-pulse{0%,to{opacity:1}50%{opacity:.3}}.home-projects-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.625rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.bulk-select-all{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-select-all input[type=checkbox]{width:16px;height:16px;accent-color:#FA1460;cursor:pointer}.bulk-select-all:hover{color:#1e293b}.bulk-actions{display:flex;align-items:center;gap:.75rem}.bulk-count{font-size:.8125rem;font-weight:500;color:#1e293b}.app-card-checkbox{position:absolute;top:.75rem;left:.75rem;z-index:5;display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer}.app-card-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#FA1460;cursor:pointer}.app-card.selected{border-color:#fa1460;background:#fa146008;box-shadow:0 0 0 2px #fa146026}.app-card:has(.app-card-checkbox){padding-left:2.5rem}.app-preview-layout{display:grid;grid-template-columns:1fr;height:100%;background:#fff}.preview-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}@media(max-width:768px){.preview-sidebar{display:none}}.preview-app-info{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.preview-app-info h4{font-size:1.0625rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.preview-nav{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.preview-nav-btn{padding:.625rem 1rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:#475569;cursor:pointer;transition:all .15s ease;font-weight:500;font-size:.875rem}.preview-nav-btn:hover{background:#f1f5f9;color:#1e293b}.preview-nav-btn.active{background:#fa146012;color:#fa1460;border-color:#fa146026;font-weight:600}.preview-main{padding:2rem;overflow-y:auto}.preview-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.preview-page-header h2{font-size:1.375rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.preview-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.preview-table th{background:#f8fafc;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.preview-table td{font-size:.875rem;color:#1e293b}.preview-table tr:last-child td{border-bottom:none}.preview-table tr:hover td{background:#fa146005}.preview-table .edit-item{margin-right:.5rem;color:#fa1460}.preview-table .edit-item:hover{background:#fa146012}.preview-table .delete-item{color:#dc2626}.preview-table .delete-item:hover{background:#dc262614}.preview-form{background:#fff;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;max-width:640px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.preview-form .form-group{margin-bottom:1.25rem}.preview-form .form-group label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;color:#475569;text-transform:capitalize}.preview-form .form-control{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.625rem .875rem;color:#1e293b;font-size:.875rem;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease}.preview-form .form-control:focus{outline:none;border-color:#fa1460;box-shadow:0 0 0 3px #fa146014}.preview-form .form-actions{display:flex;align-items:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:#94a3b8}.empty-preview .empty-icon{width:88px;height:88px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#94a3b8}.empty-preview h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.empty-preview p{font-size:.875rem;max-width:360px;line-height:1.6}.page-with-global-layout{--app-primary: #3b82f6;--app-primary-hover: #2563eb;--app-primary-light: rgba(59, 130, 246, .08);--app-primary-soft: rgba(59, 130, 246, .04);--primary: var(--app-primary);--primary-hover: var(--app-primary-hover);--primary-light: var(--app-primary-light);--app-bg: #ffffff;--app-bg-secondary: #f8fafc;--app-bg-tertiary: #f1f5f9;--app-bg-hover: #e2e8f0;--app-text: #1e293b;--app-text-secondary: #475569;--app-text-muted: #94a3b8;--app-border: #e2e8f0;--app-radius: 12px;--app-radius-sm: 8px;--app-radius-lg: 16px;--app-sidebar-bg: #0f172a;--app-sidebar-text: #94a3b8;--app-sidebar-text-active: #ffffff;--app-sidebar-hover: rgba(255, 255, 255, .04);--app-sidebar-active: rgba(255, 255, 255, .08);--app-sidebar-border: rgba(255, 255, 255, .06);--app-sidebar-width: 260px;--app-header-bg: #ffffff;--app-header-text: #475569;--app-header-text-active: #1e293b;--app-header-border: #e2e8f0;--app-header-hover: #f1f5f9;--app-success: #16a34a;--app-error: #dc2626;--app-warning: #d97706;--app-info: #2563eb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes block-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-block{animation:block-fade-in .4s ease-out both}.page-canvas-inner{width:100%;height:100%;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.page-canvas-inner.page-canvas-app-layout{padding:0;gap:0}@media(max-width:768px){.page-canvas-inner{padding:1rem;gap:1.25rem}}.page-canvas-header-area{flex-shrink:0;width:100%}.page-canvas-header-area .page-block{padding:0}.page-canvas-body-area{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.page-canvas-sidebar-area{flex-shrink:0;display:flex;flex-direction:column;height:100%}.page-canvas-sidebar-area .page-block{height:100%;padding:0}.page-canvas-sidebar-area .page-nav-sidebar{height:100%;border-radius:0;border:none;min-height:100%}.page-canvas-content-area{flex:1;min-width:0;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;overflow:auto}.page-with-global-layout{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.page-global-header{flex-shrink:0;width:100%;z-index:10}.page-global-header .page-nav-topbar{border-radius:0;border-left:none;border-right:none;border-top:none}.page-global-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.page-global-footer{flex-shrink:0;width:100%;z-index:10}.page-footer-global{width:100%;padding:.875rem 1.5rem;background:var(--app-header-bg, #1e293b);border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .08));font-size:.75rem;color:var(--app-header-text, #cbd5e1)}.page-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;max-width:1200px;margin:0 auto}.page-footer-text{flex-shrink:0}.page-footer-links{display:flex;gap:1rem}.page-footer-link{color:var(--app-header-text, #cbd5e1);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s ease}.page-footer-link:hover{color:var(--app-primary, #FA1460)}.page-block{border-radius:12px;padding:.25rem;transition:border .1s ease}.page-block.drag-before{border-top:2px solid #FA1460!important}.page-block.drag-after{border-bottom:2px solid #FA1460!important}.page-block-selected{outline:2px solid #FA1460;outline-offset:1px;background:#fa146008;border-radius:12px;position:relative}.page-block-type-canvas{height:100%}.page-block-actions-bottom{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);z-index:100;display:none;pointer-events:auto}.page-block-selected .page-block-actions-bottom{display:flex}.page-block-actions-bottom .edit-block-btn{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;border:1px solid #FA1460;background:#fa1460;color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.page-block-actions-bottom .edit-block-btn:hover{background:#e0114b;transform:scale(1.05)}.page-block-actions-bottom .edit-block-btn svg{flex-shrink:0}.page-empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:3rem}.page-empty-state .page-empty-state-content{text-align:center;max-width:400px}.page-empty-state .page-empty-state-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#f1f5f9;margin:0 auto 1.25rem;color:#94a3b8}.page-empty-state .page-empty-state-spinner{background:#fa146014;color:#fa1460}.page-empty-state .page-empty-state-spinner svg{animation:pageEmptySpinnerRotate 1s linear infinite}.page-empty-state h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.page-empty-state p{font-size:.9rem;color:#94a3b8;line-height:1.5}.page-empty-state .page-empty-state-hint{font-size:.8125rem;color:#94a3b8;margin-top:.75rem;opacity:.75}.page-empty-state.page-empty-state-building h3{color:#fa1460}@keyframes pageEmptySpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-text-h1,.page-text-h2,.page-text-h3,.page-text-body{white-space:pre-line}.page-text-h1{font-size:1.875rem;font-weight:800;color:#1e293b;letter-spacing:-.025em;line-height:1.2;margin:0}.page-text-h2{font-size:1.375rem;font-weight:700;color:#1e293b;letter-spacing:-.015em;line-height:1.3;margin:0}.page-text-h3{font-size:1.125rem;font-weight:600;color:#1e293b;letter-spacing:-.01em;line-height:1.35;margin:0}.page-text-body{font-size:.9375rem;color:#475569;line-height:1.7;margin:0}.page-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:999px;border:none;background:var(--app-primary, #FA1460);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001f;letter-spacing:.01em}.page-button:hover{background:var(--app-primary-hover, #E0114B);transform:translateY(-2px);box-shadow:0 4px 14px #00000026}.page-button:active{transform:translateY(0);box-shadow:0 1px 3px #0000001f}.page-list{width:100%;max-width:100%;border-radius:12px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.page-list .page-list-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.page-list .page-list-title{font-size:.9375rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.page-list .page-list-title-icon{color:var(--app-primary, #FA1460);flex-shrink:0}.page-list .page-list-header-actions{display:flex;align-items:center;gap:.5rem}.page-list .page-list-count{font-size:.7rem;color:#94a3b8;font-weight:500}.page-list .page-list-manage-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.page-list .page-list-manage-btn:hover{border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460);background:var(--app-primary-light, rgba(250, 20, 96, .07))}.page-list .page-list-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.page-list .page-list-search-icon{color:#94a3b8;flex-shrink:0}.page-list .page-list-search-input{border:none;background:transparent;padding:.3rem 0;font-size:.8125rem;color:#1e293b;width:100%;outline:none;font-family:inherit}.page-list .page-list-search-input::placeholder{color:#94a3b8}.page-list .page-list-search-clear{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center;border-radius:50%;transition:all .15s ease}.page-list .page-list-search-clear:hover{color:#1e293b;background:#f1f5f9}.page-list .page-list-empty{justify-content:center;color:#94a3b8;font-style:italic}.page-list .page-list-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.625rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.page-list .page-list-page-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .625rem;font-size:.725rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.page-list .page-list-page-btn:hover:not(:disabled){border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.page-list .page-list-page-btn:disabled{opacity:.4;cursor:not-allowed}.page-list .page-list-page-info{font-size:.725rem;color:#94a3b8;font-weight:500}.page-list .page-list-items{display:flex;flex-direction:column}.page-list .page-list-item-default{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.125rem;font-size:.875rem;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.5);transition:background .15s ease}.page-list .page-list-item-default:last-child{border-bottom:none}.page-list .page-list-item-default:hover{background:var(--app-primary-soft, rgba(250, 20, 96, .02))}.page-list .page-list-item-default.page-list-item-clickable{cursor:pointer}.page-list .page-list-item-default.page-list-item-clickable:hover{background:var(--app-primary-light, rgba(250, 20, 96, .06));color:var(--app-primary, #FA1460)}.page-list .page-list-item-default .page-list-item-icon{color:#94a3b8;flex-shrink:0}.page-list .page-list-item-default .page-list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.page-list .page-list-item-default .page-list-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-list .page-list-item-default .page-list-item-secondary{font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-list .page-list-item-custom{border-bottom:1px solid rgba(226,232,240,.5)}.page-list .page-list-item-custom:last-child{border-bottom:none}.page-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;font-size:.875rem;color:#475569}.page-table{width:100%;max-width:100%;border-radius:12px;background:#fff;border:1px solid #e2e8f0;overflow:visible;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.page-table .page-table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}@media(max-width:576px){.page-table .page-table-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}.page-table .page-table-header-main{display:flex;align-items:center;gap:.75rem}.page-table .page-table-title{font-size:1rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.page-table .page-table-meta{font-size:.7rem;font-weight:600;color:var(--app-primary, #FA1460);background:var(--app-primary-light, rgba(250, 20, 96, .07));padding:.15rem .625rem;border-radius:999px;letter-spacing:.01em}.page-table .page-table-header-actions{display:flex;align-items:center;gap:.5rem}.page-table .page-table-export-btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.page-table .page-table-export-btn:hover{border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460);background:var(--app-primary-light, rgba(250, 20, 96, .07))}.page-table .page-table-manage-btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;border-radius:8px}.page-table .page-table-toolbar{padding:.625rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.page-table .page-table-search{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 .75rem;transition:border-color .15s ease;max-width:320px}.page-table .page-table-search:focus-within{border-color:var(--app-primary, #FA1460);box-shadow:0 0 0 2px var(--app-primary-light, rgba(250, 20, 96, .08))}.page-table .page-table-search-icon{color:#94a3b8;flex-shrink:0}.page-table .page-table-search-input{border:none;background:transparent;padding:.45rem 0;font-size:.8125rem;color:#1e293b;width:100%;outline:none;font-family:inherit}.page-table .page-table-search-input::placeholder{color:#94a3b8}.page-table .page-table-search-clear{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center;border-radius:50%;transition:all .15s ease}.page-table .page-table-search-clear:hover{color:#1e293b;background:#f1f5f9}.page-table .page-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.page-table .page-table-sortable:hover{color:var(--app-primary, #FA1460)}.page-table .page-table-th-content{display:inline-flex;align-items:center;gap:.3rem}.page-table .page-table-sort-indicator{display:inline-flex;color:var(--app-primary, #FA1460)}.page-table .page-table-cell-badge{display:inline-block;padding:.15rem .5rem;font-size:.75rem;font-weight:600;border-radius:999px;text-transform:capitalize;white-space:nowrap}.page-table .page-table-cell-badge.tone-success{background:#16a34a1a;color:var(--app-success, #16a34a)}.page-table .page-table-cell-badge.tone-warning{background:#d977061a;color:var(--app-warning, #d97706)}.page-table .page-table-cell-badge.tone-danger{background:#dc26261a;color:var(--app-error, #dc2626)}.page-table .page-table-cell-badge.tone-info{background:#3b82f61a;color:var(--app-info, #3b82f6)}.page-table .page-table-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.page-table .page-table-page-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.page-table .page-table-page-btn:hover:not(:disabled){border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.page-table .page-table-page-btn:disabled{opacity:.4;cursor:not-allowed}.page-table .page-table-page-info{font-size:.75rem;color:#94a3b8;font-weight:500}.page-table .page-table-scroll{max-height:400px;overflow:auto;-webkit-overflow-scrolling:touch}.page-table table{width:100%;border-collapse:collapse;font-size:.8625rem;min-width:400px}.page-table table th,.page-table table td{padding:.75rem 1rem;text-align:left}@media(max-width:576px){.page-table table th,.page-table table td{padding:.625rem .75rem}}.page-table table th{font-weight:600;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.page-table table td{border-bottom:1px solid rgba(226,232,240,.4);color:#1e293b;font-size:.875rem}.page-table table tr:last-child td{border-bottom:none}.page-table table tr{transition:background .15s ease}.page-table table tr:nth-child(2n){background:#f8fafc4d}.page-table table tr:hover td{background:var(--app-primary-soft, rgba(250, 20, 96, .03))}.page-table table tr.page-table-row-clickable{cursor:pointer}.page-table table tr.page-table-row-clickable:hover td{background:var(--app-primary-light, rgba(250, 20, 96, .06));color:var(--app-primary, #FA1460)}.page-table table .page-table-empty{text-align:center;color:#94a3b8;padding:3.5rem 1rem;font-size:.875rem;background:#f8fafc}.page-table table .page-table-actions-cell{text-align:right;white-space:nowrap;width:1%}.page-table table .page-table-actions{display:flex;justify-content:flex-end;gap:.5rem;align-items:center}.page-table table .page-table-action-link{font-size:.8rem;font-weight:500;color:var(--app-primary, #FA1460);text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;gap:.25rem}.page-table table .page-table-action-link:hover{color:var(--app-primary-hover, #E0114B)}.page-table table .page-table-action-btn{padding:.3rem .7rem;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;transition:all .15s}.page-table table .page-table-action-btn:hover{background:var(--app-primary-light, rgba(250, 20, 96, .07));border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.page-kanban{width:100%;max-width:100%;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.page-kanban .page-kanban-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.page-kanban .page-kanban-title{font-size:1rem;font-weight:600;color:#1e293b}.page-kanban .page-kanban-meta{font-size:.7rem;font-weight:500;color:#94a3b8;background:#f1f5f9;padding:.2rem .6rem;border-radius:999px}.page-kanban .page-kanban-columns{display:flex;gap:0;padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:200px;scroll-snap-type:x mandatory}.page-kanban .page-kanban-column{flex:0 0 auto;min-width:180px;max-width:280px;width:clamp(180px,40vw,280px);background:#f1f5f9;border-radius:12px;display:flex;flex-direction:column;margin-right:.75rem;border:1px solid transparent;scroll-snap-align:start}.page-kanban .page-kanban-column:last-child{margin-right:0}.page-kanban .page-kanban-column.status-success .page-kanban-column-header{border-left-color:var(--app-success, #16a34a)}.page-kanban .page-kanban-column.status-warning .page-kanban-column-header{border-left-color:var(--app-warning, #d97706)}.page-kanban .page-kanban-column.status-danger .page-kanban-column-header{border-left-color:var(--app-error, #dc2626)}.page-kanban .page-kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid rgba(226,232,240,.5);border-left:3px solid var(--app-primary, #FA1460);border-radius:12px 12px 0 0;background:#fff9}.page-kanban .page-kanban-column-title{font-size:.8125rem;font-weight:600;color:#1e293b}.page-kanban .page-kanban-column-count{font-size:.6875rem;font-weight:600;color:#94a3b8;background:#fff;padding:.15rem .5rem;border-radius:999px;min-width:1.5rem;text-align:center}.page-kanban .page-kanban-column-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:300px;min-height:80px;transition:background .15s ease}.page-kanban .page-kanban-column-body.drag-over{background:var(--app-primary-light, rgba(250, 20, 96, .06));border-radius:0 0 12px 12px}.page-kanban .page-kanban-empty{display:flex;align-items:center;justify-content:center;height:60px;color:#94a3b8;font-size:.75rem;font-style:italic;border:1px dashed rgba(226,232,240,.8);border-radius:8px;background:#ffffff4d}.page-kanban .page-kanban-card{padding:.7rem .85rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.page-kanban .page-kanban-card:hover{border-color:var(--app-primary-light, rgba(250, 20, 96, .3));box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transform:translateY(-1px)}.page-kanban .page-kanban-card:active{cursor:grabbing}.page-kanban .page-kanban-card.dragging{opacity:.6;transform:rotate(2deg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.page-kanban .page-kanban-card-title{font-size:.8125rem;font-weight:500;color:#1e293b;line-height:1.35}.page-kanban .page-kanban-card-desc{font-size:.75rem;color:#94a3b8;margin-top:.35rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.page-calendar{width:100%;max-width:100%;padding:1rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.page-calendar .page-calendar-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#1e293b}.page-calendar .page-calendar-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-calendar .page-calendar-month{font-size:.8125rem;color:#475569;font-weight:500}.page-calendar .page-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.page-calendar .page-calendar-weekdays{margin-bottom:.25rem}.page-calendar .page-calendar-weekday{font-size:.6875rem;text-align:center;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.page-calendar .page-calendar-days{min-height:0}.page-calendar .page-calendar-cell{min-height:64px;border-radius:8px;background:#f8fafc;padding:.25rem;display:flex;flex-direction:column;gap:.15rem;border:1px solid transparent;transition:border-color .15s ease}.page-calendar .page-calendar-cell:hover{border-color:#e2e8f0}.page-calendar .page-calendar-cell-empty{background:transparent}.page-calendar .page-calendar-cell-day{font-size:.6875rem;color:#94a3b8;text-align:right;font-weight:500}.page-calendar .page-calendar-cell-events{display:flex;flex-direction:column;gap:.1rem;margin-top:.05rem}@media(max-width:576px){.page-calendar .page-calendar-cell-events{display:none}}.page-calendar .page-calendar-event{font-size:.6875rem;padding:.1rem .25rem;border-radius:4px;background:var(--app-primary-light, rgba(250, 20, 96, .08));border-left:2px solid var(--app-primary, #FA1460);color:var(--app-primary, #FA1460);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.page-component-instance{padding:.875rem 1rem;border-radius:12px;border:1px dashed #e2e8f0;background:#f8fafc;display:inline-flex;align-items:center;gap:.6rem}.page-component-instance-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-primary, #FA1460);font-weight:700;padding:.15rem .5rem;background:var(--app-primary-light, rgba(250, 20, 96, .07));border-radius:4px}.page-component-instance-label{font-size:.875rem;color:#1e293b;font-weight:500}.page-image{border-radius:12px;overflow:hidden}.page-image img{display:block;border-radius:12px;max-width:100%}.page-spacer{width:100%}.page-form-field{display:flex;flex-direction:column;gap:.4rem}.page-form-field .page-form-label{font-size:.8125rem;font-weight:500;color:#475569;letter-spacing:.01em}.page-input,.page-textarea,.page-select{width:100%;padding:.5625rem .875rem;font-size:.875rem;font-family:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease;min-height:42px}@media(max-width:768px){.page-input,.page-textarea,.page-select{min-height:44px;padding:.625rem .875rem;font-size:1rem}}.page-input:focus,.page-textarea:focus,.page-select:focus{outline:none;border-color:var(--app-primary, #FA1460);box-shadow:0 0 0 3px var(--app-primary-light, rgba(250, 20, 96, .08))}.page-input::placeholder,.page-textarea::placeholder,.page-select::placeholder{color:#94a3b8}.page-textarea{resize:vertical;min-height:80px}.page-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;color:#1e293b}.page-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-primary, #FA1460);cursor:pointer;border-radius:4px}.page-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000a}.page-form-container .page-form-title{font-size:1.0625rem;font-weight:600;color:#1e293b;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.page-form-container .page-form-title .page-form-title-icon{color:var(--app-primary, #FA1460)}.page-form-container .page-form-fields-grid{display:flex;flex-direction:column;gap:1rem}.page-form-container .page-form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.page-form-container .page-form-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.page-stats{width:100%}.page-stats .page-stats-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.page-stats .page-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem}.page-stats .page-stat-card{background:linear-gradient(150deg,#fff,#fdfefe);border:1px solid #e2e8f0;border-radius:var(--app-radius-lg, 14px);padding:1rem 1.125rem;display:flex;align-items:flex-start;gap:.875rem;box-shadow:0 1px 2px #0000000a,0 1px #ffffff8c inset;position:relative;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.page-stats .page-stat-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--app-radius-lg, 14px) var(--app-radius-lg, 14px) 0 0;opacity:.85;pointer-events:none}.page-stats .page-stat-card.tone-primary:after{background:var(--app-primary, #FA1460)}.page-stats .page-stat-card.tone-success:after{background:var(--app-success, #16a34a)}.page-stats .page-stat-card.tone-warning:after{background:var(--app-warning, #d97706)}.page-stats .page-stat-card.tone-info:after{background:var(--app-info, #2563eb)}.page-stats .page-stat-card:hover{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a,0 1px #ffffffa6 inset;transform:translateY(-2px)}.page-stats .page-stat-card.tone-primary .page-stat-icon-wrap{background:var(--app-primary-light, rgba(250, 20, 96, .08));color:var(--app-primary, #FA1460)}.page-stats .page-stat-card.tone-success .page-stat-icon-wrap{background:#16a34a14;color:var(--app-success, #16a34a)}.page-stats .page-stat-card.tone-warning .page-stat-icon-wrap{background:#d9770614;color:var(--app-warning, #d97706)}.page-stats .page-stat-card.tone-info .page-stat-icon-wrap{background:#2563eb14;color:var(--app-info, #2563eb)}.page-stats .page-stat-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#94a3b8;position:relative;z-index:1;box-shadow:0 1px 2px #0000000a}.page-stats .page-stat-content{min-width:0;position:relative;z-index:1}.page-stats .page-stat-value{font-size:1.625rem;font-weight:700;color:#1e293b;line-height:1.15;margin-bottom:.15rem;font-variant-numeric:tabular-nums}.page-stats .page-stat-label{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-gallery{width:100%}.page-gallery .page-gallery-title{font-size:1rem;font-weight:600;margin-bottom:.875rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.page-gallery .page-gallery-title .page-gallery-title-icon{color:var(--app-primary, #FA1460)}.page-gallery .page-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.875rem}.page-gallery .page-gallery-card{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.page-gallery .page-gallery-card:hover{border-color:var(--app-primary-light, rgba(250, 20, 96, .3));box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;transform:translateY(-2px)}.page-gallery .page-gallery-img{width:100%;aspect-ratio:1;overflow:hidden;background:#f1f5f9}.page-gallery .page-gallery-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.page-gallery .page-gallery-img:hover img{transform:scale(1.05)}.page-gallery .page-gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#94a3b8;background:linear-gradient(135deg,#f1f5f9,#f8fafc)}.page-gallery .page-gallery-label{padding:.6rem .75rem;font-size:.8125rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-timeline{width:100%;padding:1rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.page-timeline .page-timeline-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.page-timeline .page-timeline-list{display:flex;flex-direction:column;gap:0;padding-left:1.25rem;border-left:2px solid #e2e8f0}.page-timeline .page-timeline-item{display:flex;gap:.75rem;padding:.6rem 0;position:relative}.page-timeline .page-timeline-item:not(:last-child){padding-bottom:1.25rem}.page-timeline .page-timeline-dot{position:absolute;left:-1.55rem;top:.75rem;width:12px;height:12px;border-radius:50%;background:var(--app-primary, #FA1460);border:3px solid #ffffff;flex-shrink:0;box-shadow:0 0 0 2px #e2e8f0}.page-timeline .page-timeline-content{min-width:0;padding-left:.5rem}.page-timeline .page-timeline-date{font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.page-timeline .page-timeline-item-title{font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.35}.page-timeline .page-timeline-desc{font-size:.8125rem;color:#475569;margin-top:.2rem;line-height:1.5}.page-detail{width:100%;border-radius:12px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.page-detail .page-detail-title{font-size:1rem;font-weight:600;padding:1rem 1.25rem;color:#1e293b;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;gap:.5rem}.page-detail .page-detail-title .page-detail-title-icon{color:var(--app-primary, #FA1460)}.page-detail .page-detail-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#475569;transition:all .15s ease;margin-right:.25rem}.page-detail .page-detail-back-btn:hover{color:var(--app-primary, #FA1460);border-color:var(--app-primary, #FA1460);background:var(--app-primary-light, rgba(250, 20, 96, .05))}.page-detail .page-detail-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;padding:2.5rem 1rem;text-align:center}.page-detail .page-detail-empty .page-detail-empty-icon{color:#e2e8f0}.page-detail .page-detail-fields{display:flex;flex-direction:column}.page-detail .page-detail-row{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(226,232,240,.5);align-items:baseline;transition:background .15s ease}.page-detail .page-detail-row:hover{background:var(--app-primary-soft, rgba(250, 20, 96, .015))}@media(max-width:576px){.page-detail .page-detail-row{grid-template-columns:1fr;gap:.25rem;padding:.75rem 1rem}}.page-detail .page-detail-row:last-child{border-bottom:none}.page-detail .page-detail-key{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.page-detail .page-detail-value{font-size:.875rem;color:#1e293b;word-break:break-word;line-height:1.5}.page-progress{width:100%;padding:1.125rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.page-progress .page-progress-title{font-size:.9375rem;font-weight:600;margin-bottom:.75rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.page-progress .page-progress-title .page-progress-title-icon{color:var(--app-primary, #FA1460)}.page-progress .page-progress-bar{width:100%;height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden;border:1px solid rgba(226,232,240,.5)}.page-progress .page-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--app-primary, #FA1460),var(--app-primary-hover, #E0114B));transition:width .5s cubic-bezier(.4,0,.2,1);min-width:2px}.page-progress .page-progress-meta{display:flex;align-items:baseline;gap:.35rem;margin-top:.6rem}.page-progress .page-progress-value{font-size:1.125rem;font-weight:700;color:#1e293b}.page-progress .page-progress-max{font-size:.8rem;color:#94a3b8}.page-progress .page-progress-pct{margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--app-primary, #FA1460);background:var(--app-primary-light, rgba(250, 20, 96, .07));padding:.15rem .5rem;border-radius:999px}.page-cards-grid{width:100%}.page-cards-grid .page-cards-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.page-cards-grid .page-cards-header-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.page-cards-grid .page-cards-title{font-size:1.0625rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.page-cards-grid .page-cards-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-cards-grid .page-cards-search{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 .625rem;transition:border-color .15s ease;min-width:160px}.page-cards-grid .page-cards-search:focus-within{border-color:var(--app-primary, #FA1460);box-shadow:0 0 0 2px var(--app-primary-light, rgba(250, 20, 96, .08))}.page-cards-grid .page-cards-search-icon{color:#94a3b8;flex-shrink:0}.page-cards-grid .page-cards-search-input{border:none;background:transparent;padding:.375rem 0;font-size:.8rem;color:#1e293b;width:100%;outline:none;font-family:inherit}.page-cards-grid .page-cards-search-input::placeholder{color:#94a3b8}.page-cards-grid .page-cards-search-clear{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center;border-radius:50%;transition:all .15s ease}.page-cards-grid .page-cards-search-clear:hover{color:#1e293b;background:#f1f5f9}.page-cards-grid .page-cards-sort{display:flex;align-items:center;gap:.25rem}.page-cards-grid .page-cards-sort-select{padding:.35rem .625rem;font-size:.775rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-family:inherit;cursor:pointer;outline:none;min-width:100px}.page-cards-grid .page-cards-sort-select:focus{border-color:var(--app-primary, #FA1460)}.page-cards-grid .page-cards-sort-dir{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.page-cards-grid .page-cards-sort-dir:hover{border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.page-cards-grid .page-cards-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:1rem;margin-top:.5rem}.page-cards-grid .page-cards-page-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .625rem;font-size:.725rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.page-cards-grid .page-cards-page-btn:hover:not(:disabled){border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.page-cards-grid .page-cards-page-btn:disabled{opacity:.4;cursor:not-allowed}.page-cards-grid .page-cards-page-info{font-size:.725rem;color:#94a3b8;font-weight:500}.page-cards-grid .page-cards-container{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1.125rem}@media(max-width:768px){.page-cards-grid .page-cards-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.page-cards-grid .page-cards-container{grid-template-columns:1fr}}.page-cards-grid .page-card-item,.page-cards-grid .page-cards-item-custom{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.page-cards-grid .page-card-item:hover,.page-cards-grid .page-cards-item-custom:hover{box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;border-color:var(--app-primary, #FA1460);transform:translateY(-6px) scale(1.01)}.page-cards-grid .page-card-item.page-card-clickable,.page-cards-grid .page-cards-item-custom.page-card-clickable{cursor:pointer}.page-cards-grid .page-card-item.page-card-clickable:hover,.page-cards-grid .page-cards-item-custom.page-card-clickable:hover{border-color:var(--app-primary, #FA1460)}.page-cards-grid.page-cards-style-bordered .page-card-item,.page-cards-grid.page-cards-style-bordered .page-cards-item-custom{border-width:2px;border-color:#e2e8f0}.page-cards-grid.page-cards-style-bordered .page-card-item:hover,.page-cards-grid.page-cards-style-bordered .page-cards-item-custom:hover{border-color:var(--app-primary, #FA1460)}.page-cards-grid.page-cards-style-elevated .page-card-item,.page-cards-grid.page-cards-style-elevated .page-cards-item-custom{border:none;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.page-cards-grid.page-cards-style-elevated .page-card-item:hover,.page-cards-grid.page-cards-style-elevated .page-cards-item-custom:hover{box-shadow:0 12px 32px #0000001f,0 4px 12px #0000000f}.page-cards-grid.page-cards-style-minimal .page-card-item,.page-cards-grid.page-cards-style-minimal .page-cards-item-custom{border:none;background:transparent;border-radius:12px;border-bottom:1px solid #e2e8f0;box-shadow:none}.page-cards-grid.page-cards-style-minimal .page-card-item:hover,.page-cards-grid.page-cards-style-minimal .page-cards-item-custom:hover{box-shadow:none;transform:none;background:#f8fafc}.page-cards-grid .page-card-image{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#f1f5f9,#f8fafc);overflow:hidden}.page-cards-grid .page-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.page-cards-grid .page-card-image:hover img{transform:scale(1.03)}.page-cards-grid .page-card-content{padding:1rem 1.125rem}.page-cards-grid .page-card-title{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.3rem;line-height:1.35}.page-cards-grid .page-card-desc{font-size:.8125rem;color:#94a3b8;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-cards-grid .page-card-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.page-cards-grid .page-card-field{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.page-cards-grid .page-card-field-label{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:capitalize;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.page-cards-grid .page-card-field-value{font-size:.8125rem;color:#475569;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page-cards-grid .page-card-field-value.numeric{font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.page-cards-grid .page-card-field-badge{display:inline-block;padding:.175rem .55rem;font-size:.6875rem;font-weight:600;border-radius:999px;text-transform:capitalize;white-space:nowrap}.page-cards-grid .page-card-field-badge.tone-success{background:#16a34a1a;color:var(--app-success, #16a34a)}.page-cards-grid .page-card-field-badge.tone-warning{background:#d977061a;color:var(--app-warning, #d97706)}.page-cards-grid .page-card-field-badge.tone-danger{background:#dc26261a;color:var(--app-error, #dc2626)}.page-cards-grid .page-card-field-badge.tone-info{background:#3b82f61a;color:var(--app-info, #3b82f6)}.page-cards-grid .page-card-field-badge.tone-default{background:#f1f5f9;color:#475569}.page-cards-grid .page-cards-empty{grid-column:1/-1;padding:3rem 2rem;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem}.page-cards-grid .page-cards-empty .page-cards-empty-icon{color:#e2e8f0}.page-chart{width:100%;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.page-chart:hover{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.page-chart .page-chart-title{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.page-chart .page-chart-empty{padding:3rem 2rem;text-align:center;color:#94a3b8;font-size:.8125rem;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.page-chart .page-chart-empty:before{content:"";display:block;width:40px;height:40px;margin:0 auto .75rem;background:#f1f5f9;border-radius:10px}.page-chart .page-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.page-chart .page-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#475569;padding:.25rem .5rem;background:#f8fafc;border-radius:6px}.page-chart .page-legend-color{width:8px;height:8px;border-radius:2px;flex-shrink:0}.page-chart .page-legend-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-chart .page-legend-value{font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.page-bar-chart .page-bar-chart-container{display:flex;flex-direction:column;gap:.625rem}.page-bar-chart .page-bar-item{display:grid;grid-template-columns:100px 1fr 56px;gap:.75rem;align-items:center;padding:.25rem 0}@media(max-width:576px){.page-bar-chart .page-bar-item{grid-template-columns:80px 1fr 50px;gap:.5rem}}.page-bar-chart .page-bar-label{font-size:.8125rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.page-bar-chart .page-bar-track{height:28px;background:#f1f5f9;border-radius:6px;overflow:hidden}.page-bar-chart .page-bar-fill{height:100%;border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:4px}.page-bar-chart .page-bar-value{font-size:.8125rem;font-weight:600;color:#1e293b;text-align:right;font-variant-numeric:tabular-nums}.page-line-chart .page-line-chart-svg{width:100%;max-width:100%;height:auto;display:block;margin-top:.5rem}.page-pie-chart .page-pie-container,.page-donut-chart .page-pie-container{display:flex;align-items:center;gap:2rem;justify-content:center}@media(max-width:576px){.page-pie-chart .page-pie-container,.page-donut-chart .page-pie-container{flex-direction:column;gap:1.25rem}}.page-pie-chart .page-pie-svg,.page-donut-chart .page-pie-svg{width:180px;height:180px;flex-shrink:0}.page-pie-chart .page-pie-svg path,.page-donut-chart .page-pie-svg path{transition:opacity .15s ease;cursor:default}.page-pie-chart .page-pie-svg path:hover,.page-donut-chart .page-pie-svg path:hover{opacity:.85}.page-pie-chart .page-donut-total,.page-donut-chart .page-donut-total{font-size:22px;font-weight:700;fill:#1e293b}.page-pie-chart .page-donut-total-label,.page-donut-chart .page-donut-total-label{font-size:10px;font-weight:500;fill:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.page-pie-chart .page-chart-legend,.page-donut-chart .page-chart-legend{border-top:none;margin-top:0;padding-top:0;flex-direction:column;gap:.5rem}.page-pie-chart .page-chart-legend .page-legend-item,.page-donut-chart .page-chart-legend .page-legend-item{background:transparent;padding:.3rem 0;gap:.5rem}.page-pie-chart .page-chart-legend .page-legend-color,.page-donut-chart .page-chart-legend .page-legend-color{width:10px;height:10px;border-radius:3px}.page-kpi-card{--kpi-accent: var(--app-primary, #FA1460);--kpi-glow: rgba(250, 20, 96, .09);--kpi-border-hover: rgba(250, 20, 96, .28);background:linear-gradient(155deg,#fff,#fdfefe 48%,#fff);border:1px solid #e2e8f0;border-radius:var(--app-radius-lg, 14px);padding:1.375rem 1.5rem 1.125rem;min-width:0;min-height:128px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a,0 1px #fff9 inset;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.page-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kpi-accent);border-radius:var(--app-radius-lg, 14px) var(--app-radius-lg, 14px) 0 0}.page-kpi-card:after{content:"";position:absolute;top:-35%;right:-18%;width:58%;height:95%;background:radial-gradient(ellipse at center,var(--kpi-glow) 0%,transparent 68%);pointer-events:none}.page-kpi-card>*{position:relative;z-index:1}.page-kpi-card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d,0 1px #ffffffbf inset;transform:translateY(-3px);border-color:var(--kpi-border-hover)}.page-kpi-card.tone-primary{--kpi-accent: var(--app-primary, #FA1460);--kpi-glow: rgba(250, 20, 96, .1);--kpi-border-hover: rgba(250, 20, 96, .3)}.page-kpi-card.tone-success{--kpi-accent: var(--app-success, #16a34a);--kpi-glow: rgba(22, 163, 74, .11);--kpi-border-hover: rgba(22, 163, 74, .32)}.page-kpi-card.tone-info{--kpi-accent: var(--app-info, #2563eb);--kpi-glow: rgba(37, 99, 235, .1);--kpi-border-hover: rgba(37, 99, 235, .3)}.page-kpi-card.tone-warning{--kpi-accent: var(--app-warning, #d97706);--kpi-glow: rgba(217, 119, 6, .11);--kpi-border-hover: rgba(217, 119, 6, .32)}.page-kpi-card.tone-purple{--kpi-accent: #8b5cf6;--kpi-glow: rgba(139, 92, 246, .11);--kpi-border-hover: rgba(139, 92, 246, .35)}.page-kpi-card.tone-primary .page-kpi-icon-wrap{background:var(--app-primary-light, rgba(250, 20, 96, .1));color:var(--app-primary, #FA1460)}.page-kpi-card.tone-success .page-kpi-icon-wrap{background:#16a34a1a;color:var(--app-success, #16a34a)}.page-kpi-card.tone-info .page-kpi-icon-wrap{background:#2563eb1a;color:var(--app-info, #2563eb)}.page-kpi-card.tone-warning .page-kpi-icon-wrap{background:#d977061a;color:var(--app-warning, #d97706)}.page-kpi-card.tone-purple .page-kpi-icon-wrap{background:#8b5cf61a;color:#8b5cf6}.page-kpi-card .page-kpi-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.page-kpi-card .page-kpi-icon-wrap{width:40px;height:40px;border-radius:12px;background:var(--app-primary-light, rgba(250, 20, 96, .07));color:var(--app-primary, #FA1460);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.page-kpi-card .page-kpi-title{font-size:.6875rem;font-weight:600;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-kpi-card .page-kpi-value{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;color:#1e293b;line-height:1.1;margin-bottom:.25rem;margin-top:auto;font-variant-numeric:tabular-nums}@media(max-width:576px){.page-kpi-card .page-kpi-value{font-size:1.5rem}}.page-kpi-card .page-kpi-prefix,.page-kpi-card .page-kpi-suffix{font-size:1.25rem;font-weight:600;color:#475569;vertical-align:baseline}.page-kpi-card .page-kpi-meta{font-size:.6875rem;color:#94a3b8;font-weight:500;display:flex;align-items:center;gap:.4rem;line-height:1.35;letter-spacing:.01em}.page-kpi-card .page-kpi-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0;box-shadow:0 0 0 3px #16a34a33}.page-counter{background:linear-gradient(160deg,#fff,#fdfdfe);border:1px solid #e2e8f0;border-radius:var(--app-radius-lg, 14px);padding:1.5rem 1.75rem;text-align:center;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a,0 1px #ffffff8c inset;position:relative;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.page-counter:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--app-primary, #FA1460);border-radius:var(--app-radius-lg, 14px) var(--app-radius-lg, 14px) 0 0}.page-counter:after{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:80%;height:70%;background:radial-gradient(ellipse at center,var(--app-primary-soft, rgba(250, 20, 96, .07)) 0%,transparent 70%);pointer-events:none}.page-counter>*{position:relative;z-index:1}.page-counter:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d,0 1px #ffffffa6 inset;transform:translateY(-2px);border-color:#fa146038}.page-counter .page-counter-icon{width:48px;height:48px;border-radius:12px;background:var(--app-primary-light, rgba(250, 20, 96, .1));color:var(--app-primary, #FA1460);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 1px 2px #0000000d}.page-counter .page-counter-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem;color:#1e293b;font-variant-numeric:tabular-nums}@media(max-width:576px){.page-counter .page-counter-value{font-size:1.75rem}}.page-counter .page-counter-label{font-size:.9375rem;font-weight:600;color:#1e293b;letter-spacing:.01em}.page-counter .page-counter-sublabel{font-size:.75rem;color:#94a3b8;margin-top:.125rem}.page-nav-logo-img{max-height:32px;width:auto;object-fit:contain;display:block}.page-nav-logo-text{font-size:1.125rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.nav-link-icon{flex-shrink:0;opacity:.7}.page-nav-sidebar{background:var(--app-sidebar-bg, #1e293b);border:none;border-radius:0;padding:0;min-width:260px;width:260px;height:100%;min-height:100%;display:flex;flex-direction:column}.page-nav-sidebar .page-nav-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem}.page-nav-sidebar .page-nav-sidebar-brand .page-nav-brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--app-primary, #f97316) 0%,var(--app-primary-dark, #ea580c) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.page-nav-sidebar .page-nav-sidebar-brand .page-nav-brand-logo{width:38px;height:38px;border-radius:10px;object-fit:contain;flex-shrink:0}.page-nav-sidebar .page-nav-sidebar-brand .page-nav-brand-name{font-size:1.125rem;font-weight:700;color:var(--app-sidebar-text-active, #fff);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-nav-sidebar .page-nav-sidebar-title{font-size:.6875rem;font-weight:600;color:var(--app-sidebar-text, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.25rem .5rem}.page-nav-sidebar .page-nav-sidebar-nav{display:flex;flex-direction:column;gap:.125rem;flex:1;padding:.5rem .75rem;overflow-y:auto}.page-nav-sidebar .page-nav-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.35;color:var(--app-sidebar-text, rgba(255, 255, 255, .7));text-decoration:none;border-radius:8px;transition:all .15s ease;position:relative}.page-nav-sidebar .page-nav-sidebar-link .nav-link-label{flex:1;min-width:0}.page-nav-sidebar .page-nav-sidebar-link .nav-link-icon{flex-shrink:0;opacity:.7}.page-nav-sidebar .page-nav-sidebar-link:hover{background:var(--app-sidebar-hover, rgba(255, 255, 255, .08));color:var(--app-sidebar-text-active, #fff)}.page-nav-sidebar .page-nav-sidebar-link:hover .nav-link-icon{opacity:1}.page-nav-sidebar .page-nav-sidebar-link.active{background:var(--app-sidebar-active, rgba(255, 255, 255, .12));color:var(--app-sidebar-text-active, #fff);font-weight:600}.page-nav-sidebar .page-nav-sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--app-primary, #f97316);border-radius:0 3px 3px 0}.page-nav-sidebar .page-nav-sidebar-link.active .nav-link-icon{opacity:1;color:var(--app-primary, #f97316)}.page-nav-sidebar .page-nav-sidebar-user{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-top:auto;border-top:1px solid var(--app-sidebar-border, rgba(255, 255, 255, .08))}.page-nav-sidebar .page-nav-sidebar-user .page-nav-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--app-primary, #6366f1) 0%,var(--app-primary-hover, #8b5cf6) 100%);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-nav-sidebar .page-nav-sidebar-user .page-nav-user-name{flex:1;font-size:.875rem;font-weight:500;color:var(--app-sidebar-text-active, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-nav-sidebar .page-nav-sidebar-user .page-nav-user-settings{background:none;border:none;padding:.375rem;border-radius:6px;color:var(--app-sidebar-text, rgba(255, 255, 255, .5));cursor:pointer;display:flex;transition:all .15s ease}.page-nav-sidebar .page-nav-sidebar-user .page-nav-user-settings:hover{background:#ffffff14;color:var(--app-sidebar-text-active, #fff)}.page-nav-sidebar.page-nav-sidebar-collapsed{min-width:64px;width:64px}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-brand{justify-content:center;padding:1rem .5rem}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-brand .page-nav-brand-name,.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-title{display:none}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-nav{padding:.5rem}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-link{justify-content:center;padding:.625rem}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-link .nav-link-label{display:none}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-user{justify-content:center;padding:.75rem .5rem}.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-user .page-nav-user-name,.page-nav-sidebar.page-nav-sidebar-collapsed .page-nav-sidebar-user .page-nav-user-settings{display:none}.page-nav-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1.5rem;height:52px;background:var(--app-header-bg, #1e293b);border:none;border-bottom:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:0;box-shadow:0 1px 4px #0000001f}.page-nav-topbar .page-nav-topbar-brand{display:flex;align-items:center;gap:.75rem}.page-nav-topbar .page-nav-topbar-logo{display:flex;align-items:center}.page-nav-topbar .page-nav-topbar-logo .page-nav-logo-img{max-height:28px}.page-nav-topbar .page-nav-topbar-title{font-size:1rem;font-weight:700;color:var(--app-header-text-active, #ffffff);letter-spacing:-.01em}.page-nav-topbar .page-nav-topbar-nav{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto;align-items:center}@media(max-width:992px){.page-nav-topbar .page-nav-topbar-nav{display:none}}.page-nav-topbar .page-nav-topbar-link{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--app-header-text, #cbd5e1);text-decoration:none;border-radius:var(--app-radius-sm, 8px);transition:all .15s ease}.page-nav-topbar .page-nav-topbar-link .nav-link-icon{opacity:.6}.page-nav-topbar .page-nav-topbar-link:hover{background:var(--app-header-hover, rgba(255, 255, 255, .06));color:var(--app-header-text-active, #ffffff)}.page-nav-topbar .page-nav-topbar-link:hover .nav-link-icon{opacity:1}.page-nav-topbar .page-nav-topbar-link.active{background:#ffffff1a;color:var(--app-header-text-active, #ffffff);font-weight:600}.page-nav-topbar .page-nav-topbar-link.active .nav-link-icon{opacity:1}.page-tabs{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.page-tabs .page-tabs-list{display:flex;gap:0;background:#f8fafc;padding:.3rem .3rem 0}.page-tabs .page-tabs-tab{padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;color:#475569;background:transparent;border:none;border-radius:8px 8px 0 0;cursor:pointer;transition:all .15s ease}.page-tabs .page-tabs-tab:hover{color:#1e293b;background:#ffffff80}.page-tabs .page-tabs-tab.active{background:#fff;color:var(--app-primary, #FA1460);font-weight:600;box-shadow:0 1px 2px #0000000a}.page-pagination{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.page-pagination .page-pagination-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.page-pagination .page-pagination-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b;border-color:var(--app-primary, #FA1460)}.page-pagination .page-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.page-pagination .page-pagination-info{font-size:.8125rem;color:#94a3b8;font-weight:500}.page-back-forward{display:flex;gap:.5rem}.page-back-forward .page-back-forward-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.page-back-forward .page-back-forward-btn:hover{background:#f1f5f9;border-color:var(--app-primary, #FA1460);color:var(--app-primary, #FA1460)}.page-columns{width:100%}@media(max-width:768px){.page-columns{grid-template-columns:1fr!important;gap:.75rem!important}}.page-columns-cell{min-width:0}.page-columns-cell>.page-kpi-card,.page-columns-cell>.page-counter,.page-columns-cell>.page-chart,.page-columns-cell>.page-stats,.page-columns-cell>.page-progress{height:100%}.page-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:12px;border:1px solid;font-size:.875rem;line-height:1.5}.page-alert.page-alert-info{background:#3b82f60f;border-color:#3b82f640;color:#1e40af}.page-alert.page-alert-info .page-alert-icon{color:#3b82f6}.page-alert.page-alert-success{background:#22c55e0f;border-color:#22c55e40;color:#166534}.page-alert.page-alert-success .page-alert-icon{color:#22c55e}.page-alert.page-alert-warning{background:#f59e0b0f;border-color:#f59e0b40;color:#92400e}.page-alert.page-alert-warning .page-alert-icon{color:#f59e0b}.page-alert.page-alert-error{background:#ef44440f;border-color:#ef444440;color:#991b1b}.page-alert.page-alert-error .page-alert-icon{color:#ef4444}.page-alert .page-alert-icon{flex-shrink:0;margin-top:1px}.page-alert .page-alert-body{flex:1;min-width:0}.page-alert .page-alert-title{font-weight:600;margin-bottom:.2rem}.page-alert .page-alert-message{opacity:.9;white-space:pre-line}.page-alert .page-alert-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;opacity:.5;border-radius:8px;color:inherit;transition:opacity .15s ease}.page-alert .page-alert-close:hover{opacity:1;background:#0000000f}.page-hero{position:relative;padding:3.5rem 2.5rem;border-radius:var(--app-radius-lg, 14px);background:linear-gradient(135deg,var(--app-primary, #3b82f6) 0%,#6366f1 40%,#8b5cf6 70%,#a855f7 100%);color:#fff;overflow:hidden}@media(max-width:576px){.page-hero{padding:2.5rem 1.5rem}}.page-hero .page-hero-pattern{position:absolute;inset:0;opacity:.07;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.8) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.6) 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.5) 1px,transparent 1px);background-size:40px 40px,60px 60px,80px 80px;pointer-events:none}.page-hero:after{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;border-radius:50%;background:#ffffff0d;pointer-events:none}.page-hero.page-hero-center{text-align:center}.page-hero.page-hero-center .page-hero-content{align-items:center}.page-hero.page-hero-left{text-align:left}.page-hero.page-hero-left .page-hero-content{align-items:flex-start}.page-hero .page-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto}.page-hero .page-hero-title{font-size:2.25rem;font-weight:800;line-height:1.15;margin:0;color:inherit;letter-spacing:-.02em}@media(max-width:576px){.page-hero .page-hero-title{font-size:1.75rem}}.page-hero .page-hero-subtitle{font-size:1.0625rem;opacity:.88;margin:0;line-height:1.6;max-width:520px}.page-hero .page-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;color:var(--app-primary, #3b82f6);background:#fff;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;margin-top:.25rem;box-shadow:0 2px 8px #0000001a}.page-hero .page-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.page-accordion{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.page-accordion .page-accordion-title{font-size:1rem;font-weight:600;color:#1e293b;padding:.875rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.page-accordion .page-accordion-item{border-bottom:1px solid #e2e8f0}.page-accordion .page-accordion-item:last-child{border-bottom:none}.page-accordion .page-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;font-size:.9rem;font-weight:500;color:#1e293b;background:#fff;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.page-accordion .page-accordion-header:hover{background:#f8fafc}.page-accordion .page-accordion-header .page-accordion-chevron{transition:transform .2s ease;flex-shrink:0;color:#94a3b8}.page-accordion .page-accordion-item.is-open .page-accordion-chevron{transform:rotate(180deg)}.page-accordion .page-accordion-body{padding:.875rem 1rem;font-size:.875rem;line-height:1.6;color:#475569;background:#fff;border-top:1px solid #e2e8f0}.page-tabs .page-tabs-content{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;min-height:2rem}.settings-view{flex:1;overflow-y:auto;padding:2rem;background:#f8fafc}@media(max-width:768px){.settings-view{padding:1rem}}.settings-container{max-width:900px;margin:0 auto}.settings-header{margin-bottom:1.75rem}.settings-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-header-top h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.settings-header-top p{font-size:.875rem;color:#94a3b8}.settings-project-select-inline{padding:.5rem .75rem;font-size:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;min-width:180px;transition:border-color .15s ease}.settings-project-select-inline:focus{outline:none;border-color:#fa1460;box-shadow:0 0 0 3px #fa14601a}.settings-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.settings-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;min-width:120px}.settings-stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.settings-stat-label{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:visible}.settings-card.settings-card-pages,.settings-card.settings-card-nav{grid-column:1/-1}.settings-card-header{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.settings-card-header svg{color:#fa1460;flex-shrink:0}.settings-card-header h2{font-size:.875rem;font-weight:600;color:#1e293b;flex:1}.settings-card-action{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#fa1460;background:transparent;border:1px solid rgba(250,20,96,.25);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.settings-card-action:hover{background:#fa146012;border-color:#fa1460}.settings-card-body{padding:1rem 1.25rem}.settings-card-body.settings-card-body-compact{padding:.5rem .75rem}.settings-project-select{width:calc(100% - 2.5rem);padding:.625rem .875rem;margin:1rem 1.25rem;font-size:.875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.settings-project-select:focus{outline:none;border-color:#fa1460;box-shadow:0 0 0 3px #fa14601a}.settings-pages-tree,.settings-page-node{display:flex;flex-direction:column}.settings-page-item{display:flex;align-items:center;gap:.25rem;padding:.125rem 0;position:relative}.settings-page-item:hover .settings-page-menu-btn{opacity:1}.settings-page-link{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:#475569;font-size:.875rem;cursor:pointer;transition:all .15s ease;text-align:left;min-width:0}.settings-page-link:hover{background:#f1f5f9;color:#1e293b}.settings-page-link.active{background:#fa146012;color:#fa1460;font-weight:600}.settings-page-link>svg{flex-shrink:0;opacity:.5}.settings-page-link>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page-path{margin-left:auto;font-size:.75rem;color:#94a3b8;opacity:.6;flex-shrink:0;font-family:monospace}.settings-page-actions{position:relative;flex-shrink:0}.settings-page-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease;opacity:0}.settings-page-menu-btn:hover{background:#f1f5f9;color:#1e293b}.settings-page-dropdown{position:absolute;top:100%;right:0;z-index:30;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;padding:.25rem}.settings-page-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#475569;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.settings-page-dropdown button svg{flex-shrink:0;opacity:.6}.settings-page-dropdown button:hover{background:#f1f5f9;color:#1e293b}.settings-page-dropdown button:hover svg{opacity:1}.settings-page-dropdown button.danger{color:#dc2626}.settings-page-dropdown button.danger:hover{background:#dc26260f}.settings-nav-summary{display:flex;flex-direction:column;gap:.5rem}.settings-nav-summary-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.settings-nav-summary-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8}.settings-nav-summary-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.settings-nav-summary-label{font-size:.8125rem;font-weight:600;color:#1e293b}.settings-nav-summary-detail{font-size:.75rem;color:#94a3b8}.settings-nav-status{font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;background:#f1f5f9;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.settings-nav-status.active{background:#16a34a1a;color:#16a34a}.settings-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}@media(max-width:576px){.settings-nav-grid{grid-template-columns:repeat(2,1fr)}}.settings-nav-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.125rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .15s ease}.settings-nav-card svg{color:#94a3b8;transition:color .15s ease}.settings-nav-card:hover{background:#f1f5f9;color:#1e293b;border-color:#fa1460;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.settings-nav-card:hover svg{color:#fa1460}.settings-nav-card.active{background:#fa146012;color:#fa1460;border-color:#fa1460}.settings-nav-card.active svg{color:#fa1460}.settings-nav-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.settings-card-colors{grid-column:1/-1}.settings-color-desc{font-size:.8125rem;color:#94a3b8;margin-bottom:1rem;line-height:1.5}.settings-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem}@media(max-width:576px){.settings-color-grid{grid-template-columns:repeat(3,1fr)}}.settings-color-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .625rem .75rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;font-family:inherit}.settings-color-item:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transform:translateY(-1px)}.settings-color-item.active{border-color:#fa1460;background:#fa146012;box-shadow:0 0 0 2px #fa14601f}.settings-color-item:disabled{opacity:.5;cursor:wait;transform:none}.settings-color-preview{display:flex;width:48px;height:32px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001f}.settings-color-sidebar-swatch{width:16px;height:100%;border:1px solid transparent;border-right:none;border-radius:6px 0 0 6px}.settings-color-primary-swatch{flex:1;height:100%;border-radius:0 6px 6px 0}.settings-color-name{font-size:.6875rem;font-weight:600;color:#475569;text-transform:capitalize}.settings-color-check{position:absolute;top:.375rem;right:.375rem;color:#fa1460}.settings-empty,.settings-loading{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.875rem}.settings-empty p,.settings-loading p{margin-bottom:.75rem}.insights-view{flex:1;overflow-y:auto;padding:2rem;background:#f8fafc}@media(max-width:768px){.insights-view{padding:1rem}}.insights-container{max-width:960px;margin:0 auto}.insights-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}@media(max-width:576px){.insights-header{flex-direction:column}}.insights-header-text h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.insights-header-text p{font-size:.875rem;color:#94a3b8}.insights-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:insights-spin .6s linear infinite;margin-right:.5rem}@keyframes insights-spin{to{transform:rotate(360deg)}}.insights-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}.insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.insights-loading p{font-size:1rem;font-weight:600;color:#1e293b;margin-top:1.5rem}.insights-loading span{font-size:.825rem;color:#94a3b8;margin-top:.25rem}.insights-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#fa1460;border-radius:50%;animation:insights-spin .7s linear infinite}.insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;color:#94a3b8}.insights-empty svg{margin-bottom:1rem;opacity:.4}.insights-empty h2{font-size:1.125rem;font-weight:600;color:#475569;margin-bottom:.5rem}.insights-empty p{font-size:.875rem;max-width:360px}.insights-results{display:flex;flex-direction:column;gap:1.75rem}.insights-summary-card{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.insights-domain-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fa1460;background:#fa146012;border-radius:999px;margin-bottom:.75rem}.insights-summary-text{font-size:.9375rem;line-height:1.6;color:#475569}.insights-section{display:flex;flex-direction:column;gap:.75rem}.insights-section-title{font-size:1rem;font-weight:600;color:#1e293b}.insights-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.insights-metric-card{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.insights-metric-value{font-size:1.5rem;font-weight:700;color:#1e293b}.insights-metric-label{font-size:.8125rem;font-weight:500;color:#475569}.insights-metric-detail{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.insights-warnings-list{display:flex;flex-direction:column;gap:.5rem}.insights-warning-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#475569}.insights-warning-card.severity-high{border-left:3px solid #dc2626}.insights-warning-card.severity-high .insights-warning-badge{color:#dc2626;background:#dc262614}.insights-warning-card.severity-medium{border-left:3px solid #d97706}.insights-warning-card.severity-medium .insights-warning-badge{color:#d97706;background:#d9770614}.insights-warning-card.severity-low{border-left:3px solid #2563eb}.insights-warning-card.severity-low .insights-warning-badge{color:#2563eb;background:#2563eb14}.insights-warning-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px}.insights-warning-message{flex:1}.insights-recommendations-list{display:flex;flex-direction:column;gap:.5rem}.insights-recommendation-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#475569}.insights-recommendation-card svg{flex-shrink:0;color:#16a34a;margin-top:1px}.insights-breakdowns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.insights-breakdown-card{padding:1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.insights-breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.insights-breakdown-name{font-size:.9375rem;font-weight:600;color:#1e293b}.insights-breakdown-count{font-size:.75rem;font-weight:500;color:#94a3b8;background:#f1f5f9;padding:.15rem .5rem;border-radius:999px}.insights-breakdown-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.insights-breakdown-highlights li{font-size:.8125rem;color:#475569;padding-left:1rem;position:relative}.insights-breakdown-highlights li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#fa1460;opacity:.5}.live-preview{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.live-preview.toolbar-hidden .live-preview-viewport{top:0}.live-preview-toolbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:48px;min-height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;gap:8px}.live-preview-toolbar.collapsed{display:none}.live-preview-toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.live-preview-toolbar-center{display:flex;align-items:center;gap:2px;background:#f8fafc;border-radius:8px;padding:3px}.live-preview-toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.live-preview-toolbar-divider{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.live-preview-exit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.live-preview-exit-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#d1dbe7}.live-preview-page-selector{position:relative}.live-preview-page-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:8px;color:#1e293b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.live-preview-page-btn:hover{background:#f1f5f9}.live-preview-page-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-preview-dropdown-overlay{position:fixed;inset:0;z-index:99}.live-preview-page-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;max-width:320px;max-height:360px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;padding:4px}.live-preview-page-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:#1e293b;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.live-preview-page-option:hover{background:#f1f5f9}.live-preview-page-option.active{background:#fa146012;color:#fa1460;font-weight:600}.live-preview-page-path{font-size:.6875rem;color:#94a3b8;font-weight:400;flex-shrink:0}.live-preview-viewport-btn{display:flex;align-items:center;justify-content:center;width:32px;height:30px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.live-preview-viewport-btn:hover{color:#1e293b;background:#fff}.live-preview-viewport-btn.active{color:#fa1460;background:#fff;box-shadow:0 1px 2px #0000000a}.live-preview-toolbar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.live-preview-toolbar-icon-btn:hover{color:#1e293b;background:#f1f5f9}.live-preview-show-toolbar{position:fixed;top:12px;right:12px;z-index:1001;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;color:#475569;cursor:pointer;transition:all .15s ease;opacity:.7}.live-preview-show-toolbar:hover{opacity:1;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a}.live-preview-viewport{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.live-preview-viewport.viewport-tablet,.live-preview-viewport.viewport-mobile{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;border-radius:0}.live-preview-viewport .page-with-global-layout{min-height:100%}.live-preview-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;z-index:1000;color:#475569;font-size:.9rem;font-weight:500}.live-preview-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#fa1460;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.live-preview-empty{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;z-index:1000;text-align:center;padding:2rem}.live-preview-empty h3{font-size:1.25rem;font-weight:700;color:#1e293b}.live-preview-empty p{font-size:.875rem;color:#475569;max-width:400px;line-height:1.6}@media(max-width:768px){.live-preview-toolbar{padding:0 8px;gap:4px}.live-preview-exit-btn span{display:none}.live-preview-page-name{max-width:100px}.live-preview-toolbar-center{gap:0}}@media(max-width:576px){.live-preview-toolbar-center{display:none}}.agent-view{padding:2rem;height:100%;display:flex;flex-direction:column;background:var(--bg-main)}.agent-view .agent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.agent-view .agent-header .header-info h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-main)}.agent-view .agent-header .header-info p{margin:.25rem 0 0;color:var(--text-muted)}.agent-view .agent-container{display:flex;gap:2rem;flex:1;min-height:0}.agent-view .agent-sidebar{width:280px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.agent-view .agent-sidebar .agent-list{flex:1;overflow-y:auto;padding:.75rem}.agent-view .agent-sidebar .agent-list .agent-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.5rem;border:1px solid transparent}.agent-view .agent-sidebar .agent-list .agent-item:hover{background:var(--bg-hover)}.agent-view .agent-sidebar .agent-list .agent-item.active{background:var(--primary-light);border-color:var(--primary)}.agent-view .agent-sidebar .agent-list .agent-item.active .agent-name{color:var(--primary);font-weight:600}.agent-view .agent-sidebar .agent-list .agent-item.active .agent-icon{color:var(--primary)}.agent-view .agent-sidebar .agent-list .agent-item .agent-item-info{display:flex;flex-direction:column;gap:.25rem}.agent-view .agent-sidebar .agent-list .agent-item .agent-item-info .agent-name{font-size:.95rem;color:var(--text-main)}.agent-view .agent-sidebar .agent-list .agent-item .agent-item-info .agent-status{font-size:.75rem}.agent-view .agent-sidebar .agent-list .agent-item .agent-item-info .agent-status .status-enabled{color:var(--success)}.agent-view .agent-sidebar .agent-list .agent-item .agent-item-info .agent-status .status-disabled,.agent-view .agent-sidebar .agent-list .agent-item .agent-icon{color:var(--text-muted)}.agent-view .agent-sidebar .agent-list .empty-agents{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.agent-view .agent-sidebar .agent-list .empty-agents p{margin-top:1rem;font-size:.9rem}.agent-view .agent-content{flex:1;min-width:0;overflow-y:auto;padding-right:.5rem}.agent-view .agent-content .no-agent-selected{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-light);border-radius:12px}.agent-view .agent-content .agent-details{display:flex;flex-direction:column;gap:2rem}.agent-view .agent-content .agent-details .agent-info-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.agent-view .agent-content .agent-details .agent-info-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.agent-view .agent-content .agent-details .agent-info-card .card-header .title-area h2{margin:0;font-size:1.5rem;font-weight:700}.agent-view .agent-content .agent-details .agent-info-card .card-header .title-area p{margin:.25rem 0 0;color:var(--text-muted)}.agent-view .agent-content .agent-details .agent-info-card .card-header .action-area{display:flex;gap:.75rem;align-items:center}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid{display:grid;gap:1.5rem}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid .config-item label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid .config-item .goal-text{background:var(--bg-main);padding:1rem;border-radius:8px;font-size:.95rem;line-height:1.5;color:var(--text-main);white-space:pre-wrap;border:1px solid var(--border-light)}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid .config-item .webhook-box{background:var(--bg-main);padding:1rem;border-radius:8px;border:1px solid var(--border-light)}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid .config-item .webhook-box .webhook-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid .config-item .webhook-box .webhook-url-container{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-light)}.agent-view .agent-content .agent-details .agent-info-card .agent-config-grid .config-item .webhook-box .webhook-url-container code{flex:1;font-family:var(--font-mono);font-size:.85rem;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-view .agent-content .agent-details .run-history h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.agent-view .agent-content .agent-details .run-history .history-table-container{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table{width:100%;border-collapse:collapse;font-size:.9rem}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table th{text-align:left;padding:1rem;background:var(--bg-hover);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-light)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-row{cursor:pointer;transition:background .2s}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-row:hover,.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-row.expanded{background:var(--bg-hover)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-row td{padding:1rem;border-bottom:1px solid var(--border-light)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-row td.summary-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-status{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-transform:capitalize}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-status.status-completed{color:var(--success)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-status.status-failed{color:var(--danger)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-status.status-running,.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-status.status-pending{color:var(--primary)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-status.status-awaiting_approval{color:var(--warning)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .trigger-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-main);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;text-transform:capitalize}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row{background:var(--bg-main)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row td{padding:0}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .approval-banner{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f59e0b1a;border:1px solid var(--warning);border-radius:10px;gap:1.5rem}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .approval-banner .banner-content{display:flex;align-items:flex-start;gap:1rem;color:#92400e}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .approval-banner .banner-content strong{display:block;font-size:1rem;margin-bottom:.25rem}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .approval-banner .banner-content p{margin:0;font-size:.9rem;opacity:.9}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .approval-banner .btn{white-space:nowrap;flex-shrink:0}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .run-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e53e3e1a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-weight:500}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul li{display:flex;align-items:center;gap:1rem;padding:.5rem;background:var(--bg-card);border-radius:6px;border:1px solid var(--border-light)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul li .action-fn{font-weight:600;color:var(--primary);min-width:120px}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul li .action-args{flex:1;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul li .action-result{font-size:.8rem;font-weight:600}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul li .action-result.success{color:var(--success)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .action-log ul li .action-result.error{color:var(--danger)}.agent-view .agent-content .agent-details .run-history .history-table-container .history-table .run-details-row .run-details-content .run-full-summary p{margin:0;line-height:1.6;white-space:pre-wrap}.create-agent-form{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem}.create-agent-form .form-group{display:flex;flex-direction:column;gap:.5rem}.create-agent-form .form-group label{font-weight:600;font-size:.9rem}.create-agent-form .form-group input,.create-agent-form .form-group textarea{padding:.75rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-main);font-family:inherit}.create-agent-form .form-group input:focus,.create-agent-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.create-agent-form .form-group .help-text{margin:0;font-size:.8rem;color:var(--text-muted)}.create-agent-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.agent-view-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted)}.support-page{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2rem 1.5rem 3rem;background:#f8fafc}@media(max-width:768px){.support-page{padding:1.25rem 1rem 2rem}}.support-page-inner{max-width:640px;margin:0 auto}.support-page-header{margin-bottom:1.75rem}.support-page-header h1{font-size:1.75rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.02em}.support-page-lead{margin:0;font-size:.9375rem;line-height:1.55;color:#94a3b8}.support-form.card-like{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 1px 2px #0000000a}@media(max-width:768px){.support-form.card-like{padding:1.25rem 1rem}}.support-context-pill{display:inline-block;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--app-primary, #FA1460);background:var(--app-primary-light, rgba(250, 20, 96, .08));border-radius:8px;border:1px solid rgba(250,20,96,.12)}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:768px){.support-form-row{grid-template-columns:1fr}}.support-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.25rem}
