:root{--primary-color:#1976d2;--secondary-color:#424242;--danger-color:#d32f2f;--background-color:#f8f8f8;--text-color:#333}body{font-family:Arial,Helvetica,sans-serif;background:#f8f8f8}:root{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#f9fafb;--border-color:#e0e0e0;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-primary-rgb:102 126 234;--hover-bg:#f0f7ff;--active-bg:#e3f2fd;--shadow:rgba(0,0,0,.05);--shadow-medium:rgba(0,0,0,.1);--shadow-xs:0 1px 2px rgba(0,0,0,.02);--shadow-sm:0 2px 4px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 8px 20px var(--shadow);--shadow-xl:0 10px 24px var(--shadow);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:18px;--radius-pill:999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--focus-ring:0 0 0 3px rgb(var(--accent-primary-rgb)/0.12);--status-success:#4caf50;--status-error:#f44336;--status-info:#2196f3;--danger-primary:#dc2626;--danger-primary-hover:#b91c1c;--danger-soft:#fee2e2;--danger-soft-hover:#fecaca;--danger-soft-dark:#7f1d1d;--danger-soft-dark-hover:#991b1b;--danger-contrast-dark:#fca5a5;--danger-contrast-dark-hover:#fecaca;--structure-depth-0-border:#ef4444;--structure-depth-0-text:#b91c1c;--structure-depth-1-border:#84cc16;--structure-depth-1-text:#4d7c0f;--structure-depth-2-border:#f59e0b;--structure-depth-2-text:#b45309;--structure-depth-3-border:#10b981;--structure-depth-3-text:#047857;--structure-depth-4-border:#3b82f6;--structure-depth-4-text:#1d4ed8;--structure-missing-border:#ef4444;--structure-missing-text:#b91c1c;--structure-missing-bg:rgba(239,68,68,.08)}.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#383838;--border-color:#404040;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:grey;--accent-primary:#7c91ff;--accent-secondary:#9b6fd8;--accent-primary-rgb:124 145 255;--hover-bg:#3a3a3a;--active-bg:#404040;--shadow:rgba(0,0,0,.3);--shadow-medium:rgba(0,0,0,.5);--focus-ring:0 0 0 3px rgb(var(--accent-primary-rgb)/0.2);--structure-depth-0-border:#f87171;--structure-depth-0-text:#fecaca;--structure-depth-1-border:#a3e635;--structure-depth-1-text:#d9f99d;--structure-depth-2-border:#fbbf24;--structure-depth-2-text:#fde68a;--structure-depth-3-border:#34d399;--structure-depth-3-text:#a7f3d0;--structure-depth-4-border:#60a5fa;--structure-depth-4-text:#bfdbfe;--structure-missing-border:#f87171;--structure-missing-text:#fecaca;--structure-missing-bg:hsla(0,91%,71%,.18)}body{font-family:system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.admin-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 24px;height:60px;box-shadow:0 1px 3px var(--shadow);transition:all .3s ease}.admin-navbar,.admin-navbar-left{display:flex;align-items:center}.admin-logo{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-logo-link{display:inline-flex;align-items:center;text-decoration:none}.admin-logo-img{height:40px;width:auto;display:block}.admin-navbar-right{display:flex;align-items:center;gap:12px}.admin-theme-toggle{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-primary);transition:all .2s}.admin-theme-toggle:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.admin-user-menu{display:flex;align-items:center;gap:12px}.admin-username{font-size:.9rem;color:var(--text-secondary);font-weight:500}.admin-logout-btn{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:all .2s;display:flex;align-items:center}.admin-logout-btn:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.admin-main{display:flex;min-height:calc(100vh - 60px)}.admin-sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:24px 16px;box-sizing:border-box;position:fixed;height:100%}.admin-nav{margin-bottom:18px}.admin-nav ul{list-style:none;padding:0;margin:0;display:block}.admin-nav li{margin-bottom:6px}.admin-nav button.menu-item{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:8px 10px;text-align:left;border-radius:6px;cursor:pointer;color:var(--text-primary);transition:all .2s}.admin-nav button.menu-item:hover{background:var(--hover-bg)}.admin-nav button.menu-item.active{background:var(--active-bg);font-weight:600;color:var(--accent-primary)}.admin-nav .menu-sep{height:1px;background:var(--border-color);margin:10px 0}.admin-sidebar h2{font-size:1.1rem;margin-bottom:16px;color:var(--text-primary)}.admin-template-list{list-style:none;padding:0;margin:0}.admin-template-list li{margin-bottom:8px}.admin-template-list button{width:100%;background:none;border:none;text-align:left;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:1rem;color:var(--text-primary);transition:all .2s}.admin-template-list button.selected{background:var(--active-bg);font-weight:700;color:var(--accent-primary)}.admin-editor{flex:1 1;margin-left:240px;min-width:0;max-width:100%;background:var(--bg-primary);overflow-x:hidden;transition:background-color .3s ease}.admin-snippet-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-snippet-bar button{background:var(--accent-primary);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.95rem;cursor:pointer;transition:all .2s}.admin-snippet-bar button:hover{background:var(--accent-secondary);transform:translateY(-1px)}.admin-form-row{display:flex;gap:16px;margin-bottom:24px}.admin-form-row input[type=text]{flex:1 1;padding:8px;font-size:1rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px}.admin-topbar{width:100%;background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color)}.admin-topnav{display:flex;align-items:center;height:48px;padding:0 24px}.admin-topnav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.admin-topnav li{display:flex;align-items:center}.admin-topnav button{background:none;border:none;color:var(--text-primary);font-size:1rem;padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .2s}.admin-topnav button.active,.admin-topnav button:hover{background:var(--hover-bg);color:var(--accent-primary)}.admin-topnav a{text-decoration:none}.admin-form-row button{padding:8px 16px;border-radius:4px;border:none;background:var(--accent-primary);color:#fff;font-size:1rem;cursor:pointer;transition:all .2s}.admin-form-row button:hover{background:var(--accent-secondary);transform:translateY(-1px)}.admin-form-row button.delete{background:#d32f2f}.admin-form-row button.delete:hover{background:#c62828}.admin-form-row button.back{background:var(--text-tertiary)}.admin-form-row button.back:hover{background:var(--text-secondary)}.admin-editor-area{padding:0;margin-bottom:16px;max-width:100%;overflow:hidden;transition:all .3s ease}.admin-editor-area,.admin-preview{background:var(--bg-secondary);border-radius:6px;min-height:320px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color)}.admin-preview{padding:16px}.tree-node .node-title a{text-decoration:none;padding:0 20px;color:var(--text-primary);font-weight:500;transition:all .2s ease}.tree-node .node-title a:hover{text-decoration:underline;color:var(--accent-primary)}.node-row{align-items:center;justify-content:space-between;background-color:var(--bg-tertiary);width:auto;margin:15px 0;display:flex;border-radius:4px;border:1px solid var(--border-color)}.node-actions{justify-content:space-between;align-items:stretch;max-width:unset;width:max-content;gap:30px}.node-actions,.node-actions .btn-group{padding:5px;display:flex;border-radius:5px}.node-actions .btn-group{gap:10px;background-color:var(--bg-tertiary);transition:all .3s}.tree-node .children .node-title{margin-left:5ch}.tree-node .children .children .node-title{margin-left:10ch}.admin-mobile-menu-btn{align-items:center;justify-content:center;width:36px;height:36px;margin-right:10px}.admin-mobile-menu-btn,.admin-sidebar-close{display:none;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.admin-sidebar-close{margin-bottom:12px;padding:8px 12px}.admin-sidebar-overlay{display:none}.admin-view-loading{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-weight:500}.admin-load-warning{border:1px solid #f3b341;background:#fff6e6;color:#6f4d00;border-radius:10px;padding:12px 14px;margin-bottom:14px;line-height:1.35}.dark-mode .admin-load-warning{border-color:#8c6b21;background:#3c3320;color:#f6dea8}.admin-logout-btn:focus-visible,.admin-mobile-menu-btn:focus-visible,.admin-nav button.menu-item:focus-visible,.admin-sidebar-close:focus-visible,.admin-theme-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:1023px){.admin-navbar{padding:0 12px}.admin-mobile-menu-btn{display:inline-flex}.admin-logo{font-size:1.1rem}.admin-logo-img{height:32px}.admin-username{display:none}.admin-main{display:block;min-height:calc(100vh - 60px)}.admin-sidebar{position:fixed;top:60px;left:0;bottom:0;width:min(82vw,320px);height:auto;transform:translateX(-100%);transition:transform .25s ease;z-index:1300;overflow-y:auto;padding:16px 12px;box-shadow:6px 0 24px var(--shadow-medium)}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-close{display:inline-flex;align-items:center;justify-content:center}.admin-sidebar-overlay{display:block;position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:1200}.admin-editor{margin-left:0;padding:16px}}@media (max-width:767px){.admin-navbar{height:56px}.admin-main{min-height:calc(100vh - 56px)}.admin-sidebar{top:56px;width:min(88vw,320px)}.admin-sidebar-overlay{top:56px}.admin-editor{padding:12px}.admin-user-menu{gap:8px}.admin-logout-btn{padding:7px 10px;font-size:.82rem}}.dashboard-shell{padding:32px;background:radial-gradient(circle at top right,rgba(102,126,234,.12),transparent 26%),linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%)}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;margin-bottom:24px;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(135deg,rgba(102,126,234,.14),rgba(118,75,162,.08));box-shadow:0 18px 40px var(--shadow)}.dashboard-hero-copy{max-width:760px}.dashboard-eyebrow,.dashboard-panel-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(102,126,234,.12);color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-hero h2{margin:14px 0 12px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;color:var(--text-primary)}.dashboard-hero p{margin:0;max-width:60ch;color:var(--text-secondary);font-size:1rem;line-height:1.65}.dashboard-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dashboard-tag{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-primary);font-size:.9rem;font-weight:600}.dashboard-hero-actions{display:flex;flex-direction:column;gap:12px;min-width:240px}.dashboard-action,.dashboard-link-button,.dashboard-mini-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.dashboard-action{min-height:46px;padding:0 16px;font-size:.95rem;font-weight:600;box-shadow:0 8px 20px var(--shadow)}.dashboard-action:hover,.dashboard-link-button:hover,.dashboard-mini-action:hover,.dashboard-quick-card:hover{transform:translateY(-1px);border-color:var(--accent-primary)}.dashboard-action-primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:#fff;border-color:transparent}.dashboard-content-grid,.dashboard-stats-grid{display:grid;grid-gap:20px;gap:20px}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dashboard-panel,.dashboard-stat-card{border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary);box-shadow:0 14px 32px var(--shadow)}.dashboard-stat-card{padding:22px}.dashboard-stat-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dashboard-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(102,126,234,.12);color:var(--accent-primary)}.dashboard-stat-title{color:var(--text-secondary);font-size:.92rem;font-weight:700}.dashboard-stat-value{font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:800;line-height:1.1;color:var(--text-primary)}.dashboard-stat-meta{margin:10px 0 0;color:var(--text-secondary);line-height:1.5;font-size:.92rem}.dashboard-stat-inline-status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;font-weight:600}.dashboard-stat-inline-status.success{color:#1f9d55}.dashboard-stat-inline-status.danger{color:#d64545}.dashboard-stat-card.accent-primary .dashboard-stat-icon{background:rgba(102,126,234,.12)}.dashboard-stat-card.accent-secondary .dashboard-stat-icon{background:rgba(38,166,154,.14);color:#10957f}.dashboard-stat-card.accent-tertiary .dashboard-stat-icon{background:rgba(245,158,11,.14);color:#cc7a00}.dashboard-stat-card.accent-success{border-color:rgba(34,197,94,.35);background:linear-gradient(180deg,rgba(34,197,94,.08),var(--bg-secondary))}.dashboard-stat-card.accent-success .dashboard-stat-icon{background:rgba(34,197,94,.16);color:#1f9d55}.dashboard-stat-card.accent-danger{border-color:rgba(239,68,68,.3);background:linear-gradient(180deg,rgba(239,68,68,.08),var(--bg-secondary))}.dashboard-stat-card.accent-danger .dashboard-stat-icon{background:rgba(239,68,68,.16);color:#d64545}.dashboard-stat-card.accent-pending{border-color:rgba(245,158,11,.3)}.dashboard-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);margin-bottom:20px}.dashboard-content-grid-bottom{align-items:start}.dashboard-panel{padding:22px}.dashboard-panel-wide{min-width:0}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-panel-head h3{margin:10px 0 0;font-size:1.3rem;color:var(--text-primary)}.dashboard-panel-note{color:var(--text-tertiary);font-size:.9rem;text-align:right}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-quick-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(102,126,234,.12);color:var(--accent-primary);flex-shrink:0}.dashboard-quick-content{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.dashboard-quick-content strong{font-size:1rem}.dashboard-quick-content span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.dashboard-quick-arrow{color:var(--text-tertiary);flex-shrink:0}.dashboard-utility-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.dashboard-hidden-input{display:none}.dashboard-link-button,.dashboard-mini-action{min-height:38px;padding:0 14px;font-size:.88rem;font-weight:600}.dashboard-system-card{padding:18px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.dashboard-system-card.tone-success{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.35)}.dashboard-system-card.tone-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.dashboard-system-card.tone-pending{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.dashboard-system-topline{display:flex;gap:12px;align-items:flex-start}.dashboard-system-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:hsla(0,0%,100%,.45);flex-shrink:0}.dashboard-system-topline strong{display:block;margin-bottom:4px;color:var(--text-primary)}.dashboard-system-topline p{margin:0;color:var(--text-secondary);line-height:1.5}.dashboard-system-facts{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:16px 0 0}.dashboard-system-facts div{padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.dark-mode .dashboard-system-facts div{border-top-color:hsla(0,0%,100%,.08)}.dashboard-system-facts dt{color:var(--text-tertiary);font-size:.82rem;margin-bottom:4px}.dashboard-system-facts dd{margin:0;color:var(--text-primary);font-weight:700}.dashboard-page-list{display:flex;flex-direction:column;gap:12px}.dashboard-page-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary))}.dashboard-page-meta{min-width:0}.dashboard-page-meta strong{display:block;margin-bottom:6px;color:var(--text-primary);font-size:1rem}.dashboard-page-meta span{display:block;color:var(--accent-primary);font-weight:600;font-size:.9rem}.dashboard-page-meta p{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.dashboard-page-actions{display:flex;gap:10px;flex-shrink:0}.dashboard-empty-state{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-secondary);background:var(--bg-tertiary)}.dashboard-empty-state strong{display:block;margin-bottom:4px;color:var(--text-primary)}.dashboard-empty-state p{margin:0}.dashboard-checklist{display:flex;flex-direction:column;gap:14px}.dashboard-checklist-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border-color);color:var(--text-secondary)}.dashboard-checklist-item:first-child{border-top:none;padding-top:0}.dashboard-checklist-item svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.dashboard-checklist-item strong{display:block;margin-bottom:4px;color:var(--text-primary)}.dashboard-checklist-item span{display:block;line-height:1.5}.dashboard-spin{animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-action:focus-visible,.dashboard-link-button:focus-visible,.dashboard-mini-action:focus-visible,.dashboard-quick-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:1180px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:767px){.dashboard-shell{padding:16px}.dashboard-hero{padding:20px;flex-direction:column}.dashboard-hero-actions{width:100%;min-width:0}.dashboard-quick-grid,.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-panel{padding:18px}.dashboard-page-actions,.dashboard-page-row,.dashboard-panel-head{flex-direction:column;align-items:stretch}.dashboard-panel-note{text-align:left}.dashboard-action,.dashboard-link-button,.dashboard-mini-action,.dashboard-page-actions{width:100%}}.ql-container.ql-snow,.ql-toolbar.ql-snow{border-color:var(--border-color)!important;background:var(--bg-secondary)}.ql-container.ql-snow,.tab-content{display:flex;flex-direction:column}.ql-container .ql-editor{color:var(--text-primary);min-height:160px;flex:1 1;cursor:text}.ql-editor.ql-blank:before{color:var(--text-tertiary)!important}.ql-snow .ql-stroke{stroke:var(--text-secondary)}.ql-snow .ql-fill{fill:var(--text-secondary)}.ql-snow .ql-picker-item,.ql-snow .ql-picker-label{color:var(--text-secondary)!important}.ql-snow .ql-picker-options{background:var(--bg-secondary)}.ql-snow .ql-picker-options,.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:var(--border-color)}.tabs-container{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:20px;background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-active,.tab-inactive{padding:14px 24px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all var(--transition-normal);position:relative}.tab-active{background-color:var(--bg-secondary);border-bottom:3px solid var(--accent-primary);color:var(--accent-primary);box-shadow:inset 0 -1px 0 rgb(var(--accent-primary-rgb)/.12)}.tab-inactive{background-color:transparent;border-bottom:none;color:var(--text-secondary)}.tab-inactive:hover{background-color:rgb(var(--accent-primary-rgb)/.05);color:var(--text-primary)}.tab-content{gap:20px;animation:fadeIn var(--transition-normal) ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.info-tab{max-width:800px}.blocks-tab{width:100%}.field-group{margin-bottom:24px;max-width:90%}.field-label,.field-label-small,.field-label-xs{display:block;color:var(--text-primary);font-weight:600}.field-label{margin-bottom:10px;font-size:14px;text-transform:capitalize}.field-label-small{margin-bottom:8px;font-size:.9rem}.field-label-xs{margin-bottom:8px;font-size:.85rem}.builder-quick-search,.builder-shell select,.css-filename-input,.css-manager-grid select,.input-field,.input-field-small,.page-editor .field-item input,.page-editor .field-item textarea,.page-editor select,.template-name-input,.templates-name-input input,.templates-selector select,.templates-view select,.textarea-field{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input-field,.page-editor select{width:100%;padding:12px;font-size:1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.builder-shell select,.css-manager-grid select,.input-field-small,.page-editor .field-item input,.page-editor .field-item textarea,.templates-name-input input,.templates-selector select,.templates-view select,.textarea-field{padding:10px;font-size:.9rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.textarea-field{width:100%;resize:vertical}.builder-quick-search,.css-filename-input,.template-name-input{width:100%;border-radius:var(--radius-md)}.builder-quick-search,.css-filename-input{padding:10px 12px}.builder-quick-search:focus,.builder-shell select:focus,.css-filename-input:focus,.css-manager-grid select:focus,.input-field-small:focus,.input-field:focus,.page-editor .field-item input:focus,.page-editor .field-item textarea:focus,.page-editor select:focus,.template-name-input:focus,.templates-name-input input:focus,.templates-selector select:focus,.templates-view select:focus,.textarea-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.url-hint{color:var(--text-tertiary);font-size:12px;margin-top:6px;display:block}.hidden-section{display:none}.page-data-section{margin-top:15px;padding:15px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.page-data-title{font-size:.95rem;color:var(--text-primary)}.page-data-title,.page-editor .field-item{margin-bottom:10px}.page-editor .field-item label{display:block;margin-bottom:5px;font-size:.9rem;font-weight:700;color:var(--text-primary)}.page-editor .field-item input,.page-editor .field-item textarea{width:100%;padding:8px}.page-editor .field-item textarea{resize:vertical}.preview-label{display:block;margin-bottom:8px;font-weight:700;font-size:.9rem}.preview-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:15px;min-height:200px;max-height:400px;overflow:auto;transition:all var(--transition-normal)}.preview-placeholder{color:var(--text-tertiary);text-align:center;padding:20px}.text-block{margin:12px 0}.standard-template{background:#fff;padding:24px;border-radius:var(--radius-md)}.template-preview-wrapper{border:1px solid #ddd;border-radius:var(--radius-sm);overflow:hidden;height:50vh}.template-preview-iframe{width:100%;border:0}.settings-content{padding:12px}.toast{position:fixed;top:20px;right:20px;color:#fff;padding:15px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10000;min-width:250px;max-width:400px;animation:slideIn var(--transition-normal) ease-out;display:flex;align-items:center;justify-content:space-between;gap:10px}.toast.success{background-color:var(--status-success)}.toast.error{background-color:var(--status-error)}.toast.info{background-color:var(--status-info)}.toast-message{flex:1 1}.toast-close{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}@keyframes slideIn{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);padding:30px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-medium);z-index:10000;min-width:400px;max-width:500px;transition:all var(--transition-normal)}.confirm-message{font-size:1.1rem;margin-bottom:20px;color:var(--text-primary)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.page-block-empty-state,.page-editor,.page-editor-inspector,.page-editor-inspector-actions,.page-editor-inspector-content,.page-editor-inspector-global-actions,.page-editor-inspector-group,.page-editor-outline,.page-editor-outline-structure{display:flex;flex-direction:column}.page-block-toolbar,.page-editor-checkline,.page-editor-outline-toggle,.page-editor-topline{display:flex;align-items:center}.page-block-index,.page-block-template-pill,.page-editor-eyebrow,.page-editor-outline-eyebrow,.page-editor-outline-slot-pill,.page-editor-section-badge{display:inline-flex;align-items:center}.page-editor{background:var(--bg-primary);color:var(--text-primary);padding:20px;transition:all var(--transition-normal)}.page-editor-topline{justify-content:space-between;margin-bottom:12px}.page-editor-topline h2{margin:0;font-size:1.15rem}.page-editor-topline span{color:var(--text-secondary);font-size:.85rem;font-weight:600}.page-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;margin-bottom:20px;border:1px solid var(--border-color);border-radius:var(--radius-3xl);background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.12),rgb(var(--accent-primary-rgb)/.03));box-shadow:0 12px 30px var(--shadow)}.page-editor-eyebrow{padding:6px 10px;border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb)/.12);color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-editor-hero-copy p{max-width:60ch;margin:0;color:var(--text-secondary);line-height:1.6}.page-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:12px;gap:12px;min-width:320px}.page-editor-summary-item{padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);box-shadow:var(--shadow-lg)}.page-editor-summary-item strong{display:block;font-size:1rem;color:var(--text-primary);word-break:break-word}.page-editor-summary-item span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.85rem}.page-editor-section{padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-3xl);background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));box-shadow:var(--shadow-xl)}.page-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.page-editor-section-head h3{margin:0 0 6px}.page-editor-section-head p{margin:0;color:var(--text-secondary);line-height:1.5}.page-editor-section-head-compact{margin-bottom:10px}.page-editor-section-badge{justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--active-bg);color:var(--accent-primary);font-size:.82rem;font-weight:700}.page-editor-switch-grid,.page-editor-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.page-editor-two-column{margin-bottom:20px}.page-editor-inline-card{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-secondary)}.page-editor-checkline{align-items:flex-start;gap:10px;cursor:pointer}.page-editor-checkline strong{display:block;color:var(--text-primary)}.page-editor-checkline small{display:block;margin-top:4px;color:var(--text-secondary);line-height:1.45}.page-editor-template-data{margin-top:18px}.page-editor h2,.page-editor h3{color:var(--text-primary);margin-top:0;margin-bottom:20px;font-size:24px;font-weight:700}.page-editor h3{font-size:18px}.blocks-title{margin-top:30px;margin-bottom:15px;color:var(--text-primary)}.blocks-container{margin-bottom:0}.page-editor-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start;min-height:calc(100vh - 150px);overflow:visible}.page-editor-canvas,.page-editor-inspector,.page-editor-outline{border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-secondary);box-shadow:var(--shadow-lg);box-sizing:border-box;min-width:0}.page-editor-inspector,.page-editor-outline{position:relative;height:auto;align-self:start;overflow:hidden}.page-editor-outline-head{padding:14px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.page-editor-outline-eyebrow{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:var(--radius-pill);background:var(--active-bg);color:var(--accent-primary);font-size:11px;font-weight:700;text-transform:uppercase}.page-editor-outline-head strong{color:var(--text-primary);font-size:.95rem}.page-editor-panel-hint{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.page-editor-outline-head span{color:var(--text-secondary);font-size:.82rem}.page-editor-outline-list{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0;overflow-y:auto}.page-editor-outline-settings{padding:12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.page-editor-outline-toggle{gap:8px;color:var(--text-primary);font-size:.84rem;font-weight:600;margin-top:2px}.page-editor-outline-item{border:1px solid transparent;border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 8px 0;transition:all var(--transition-fast)}.page-editor-outline-item:hover{border-color:var(--border-color);background:var(--hover-bg)}.page-editor-outline-item.active{border-color:var(--accent-primary);background:var(--active-bg)}.page-editor-outline-item-title{color:var(--text-primary);font-size:.86rem;font-weight:700}.page-editor-outline-item-meta{color:var(--text-secondary);font-size:.75rem}.page-editor-outline-field{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.77rem;text-align:left;padding:5px 8px;transition:all var(--transition-fast)}.page-editor-outline-field:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--text-primary)}.page-editor-outline-field.active{background:color-mix(in srgb,var(--active-bg) 65%,transparent);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.page-editor-inspector-empty,.page-editor-outline-empty{color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding:16px}.page-editor-canvas{padding:12px;min-width:0;overflow:visible}.page-editor-inspector{padding:14px;overflow:hidden}.page-editor-inspector-content{gap:14px;min-height:0;overflow-y:auto}.page-editor-inspector-global-actions{padding-top:12px;border-top:1px solid var(--border-color);gap:8px}.page-editor-inspector-global-actions .btn-modern,.page-editor-inspector-global-actions .btn-modern-small{width:100%}.page-editor-inspector-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.page-editor-inspector-head h4{margin:0;color:var(--text-primary)}.page-editor-inspector-head>div{display:flex;flex-direction:column;gap:2px}.page-editor-inspector-head span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.page-editor-inspector-actions,.page-editor-inspector-group,.page-editor-outline-structure{gap:8px}.page-editor-outline-structure{border-top:1px solid var(--border-color);padding:10px}.page-editor-outline-structure-head{display:flex;flex-direction:column;gap:2px}.page-editor-outline-structure-head strong{color:var(--text-primary);font-size:.85rem}.page-editor-outline-structure-head span{color:var(--text-secondary);font-size:.75rem}.page-editor-outline-slot-legend{display:flex;flex-wrap:wrap;gap:6px}.page-editor-outline-slot-pill{justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:2px 8px}.page-editor-outline-slot-pill.mapped{border-color:#2563eb;color:#1d4ed8;background:color-mix(in srgb,#2563eb 12%,transparent)}.block-item.selected .block-header{background:color-mix(in srgb,var(--active-bg) 62%,var(--bg-tertiary))}.page-block-toolbar{justify-content:space-between;gap:16px}.page-block-hints{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:.9rem}.page-block-hints span{padding:8px 10px;border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border-color)}.page-block-empty-state{align-items:flex-start;gap:10px;padding:24px;border:1px dashed var(--border-color);border-radius:var(--radius-3xl);background:var(--bg-secondary)}.page-block-empty-state strong{color:var(--text-primary)}.page-block-empty-state p{margin:0;color:var(--text-secondary);line-height:1.5}.block-item{background:var(--bg-tertiary);padding:15px;margin-bottom:10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all var(--transition-normal)}.block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--text-primary)}.page-block-index,.page-block-template-pill{min-height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700}.page-block-index{background:var(--active-bg);color:var(--accent-primary)}.page-block-template-pill{background:rgb(var(--accent-primary-rgb)/.12);color:var(--text-primary)}.block-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.template-select-group{margin-bottom:15px;display:flex}.gallery-images{display:flex;gap:10px;flex-wrap:wrap}.gallery-image-wrapper{position:relative}.gallery-image{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-xs)}.gallery-delete-btn{position:absolute;top:-5px;right:-5px;background:var(--danger-primary);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.7rem}@media (min-width:2100px){.page-editor-workspace{--page-editor-outline-width:240px;--page-editor-inspector-width:280px;--page-editor-gap:12px;--page-editor-top-offset:84px;display:block;position:relative;min-height:calc(100vh - var(--page-editor-top-offset))}.page-editor-workspace>.page-editor-canvas{width:calc(100% - (var(--page-editor-outline-width) + var(--page-editor-inspector-width) + (var(--page-editor-gap) * 2)));max-width:calc(100% - (var(--page-editor-outline-width) + var(--page-editor-inspector-width) + (var(--page-editor-gap) * 2)));margin-left:calc(var(--page-editor-outline-width) + var(--page-editor-gap));margin-right:0;min-width:0;overflow-x:hidden;position:relative;z-index:1}.page-editor-outline{left:calc(240px + 20px);width:var(--page-editor-outline-width);z-index:10}.page-editor-inspector,.page-editor-outline{position:fixed;top:var(--page-editor-top-offset);height:calc(100vh - var(--page-editor-top-offset) - 12px)}.page-editor-inspector{right:20px;width:var(--page-editor-inspector-width);z-index:12}.page-editor-canvas{min-height:calc(100vh - var(--page-editor-top-offset))}}@media (min-width:1024px) and (max-width:2099px){.page-editor-workspace{grid-template-columns:240px minmax(0,1fr) 280px}.page-editor-inspector,.page-editor-outline{position:-webkit-sticky;position:sticky;top:84px}}@media (max-width:1023px){.page-block-toolbar,.page-editor-hero,.page-editor-section-head{flex-direction:column}.page-editor-workspace{grid-template-columns:1fr;min-height:0}.page-editor-inspector,.page-editor-outline{position:static;height:auto;overflow:visible}.block-grid,.page-editor-summary,.page-editor-switch-grid,.page-editor-two-column{grid-template-columns:1fr}.page-editor-summary{min-width:0;width:100%}}@media (max-width:767px){.page-editor{padding:14px}.page-editor-hero,.page-editor-section{padding:16px;border-radius:16px}.page-block-hints,.page-block-hints span,.page-block-toolbar .btn-modern{width:100%}}.builder-module-chip-main,.builder-quick-results,.builder-shell,.item-children,.spv2-sidepanel,.spv2-wire-children,.spv2-wire-root,.structure-item,.structure-preview-container,.structure-preview-content,.structure-section,.template-editor-column,.template-preview-column,.template-snippet-stack,.template-wire-children,.templates-editor-section,.templates-preview-section,.templates-view,.wire-children,.wire-frame-root,.wire-snippet-list{display:flex;flex-direction:column}.builder-quick-close,.builder-quick-switch-btn,.builder-quick-switch-head,.builder-shell-actions,.item-header,.section-title,.template-list-item,.template-new-btn,.template-wire-slot-btn,.templates-selector{display:flex;align-items:center}.spv2-sidepanel,.template-editor-column,.template-preview-column,.template-sidebar{background:var(--bg-secondary);transition:all var(--transition-normal)}.templates-editor-error{color:var(--danger-primary);font-weight:700}.templates-textarea-fallback{width:100%;min-height:160px;margin-top:12px}.templates-editor-wrapper{height:60vh}.templates-preview-wrapper{margin-top:12px}.templates-view{height:calc(100vh - 120px);gap:15px;padding-bottom:70px}.templates-header{display:flex;gap:15px;align-items:center;padding:15px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.templates-selector{gap:10px;flex:1 1}.templates-selector label{font-weight:700;white-space:nowrap;color:var(--text-primary)}.templates-name-input{flex:1 1}.templates-split-view{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;flex:1 1;min-height:0;overflow:hidden}.templates-editor-section,.templates-preview-section{min-height:0;min-width:0;overflow:hidden}.templates-editor-section h3,.templates-preview-section h3{margin:0 0 10px;font-size:1rem;color:var(--text-primary)}.templates-editor-section .templates-editor-wrapper,.templates-preview-section .templates-preview-container{flex:1 1;min-height:0;min-width:0;width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-normal)}.templates-preview-section .templates-preview-container{background:var(--bg-secondary)}.templates-preview-section .templates-preview-container .template-preview-wrapper{height:100%;border:none;border-radius:0}.templates-preview-section .templates-preview-container .template-preview-iframe{height:100%}.templates-view-grid{display:grid;grid-template-columns:250px 1fr 400px;height:100%;width:100%;grid-gap:1px;gap:1px;background:var(--border-color);max-height:100%}.template-sidebar{padding:1.5rem;overflow-y:auto}.template-sidebar h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.template-sidebar h4{margin-top:0;margin-bottom:.75rem;font-size:.9rem;color:var(--text-primary)}.template-new-btn{width:100%;padding:.75rem;margin-bottom:1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;justify-content:center;gap:.5rem;transition:all var(--transition-fast)}.template-new-btn:hover,.template-snippet-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.template-list-divider{border-top:1px solid var(--border-color);padding-top:1rem}.template-list{list-style:none;padding:0;margin:0}.template-list li{margin-bottom:.5rem;cursor:move}.template-list-item{gap:.5rem;padding:.5rem;background:transparent;border-radius:var(--radius-xs);border:1px solid transparent;transition:all var(--transition-fast)}.template-list-item.active{background:var(--active-bg)}.template-list-item:hover{background:var(--hover-bg)}.template-list-item-btn{flex:1 1;text-align:left;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-primary);padding:0;transition:all var(--transition-fast)}.template-list-item.active .template-list-item-btn{color:var(--accent-primary);font-weight:600}.template-editor-column,.template-preview-column{overflow:hidden}.template-editor-column{min-width:0;max-width:100%;height:100%;max-height:100%}.template-actions-section,.template-name-section,.template-preview-header,.template-snippet-section{padding:1rem;border-bottom:1px solid var(--border-color)}.template-name-section label,.template-snippet-section label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--text-primary)}.template-snippet-section{background:var(--bg-tertiary)}.template-actions-section,.template-snippet-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.template-snippet-btn{padding:.35rem .75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:.85rem;transition:all var(--transition-fast)}.template-snippet-btn.navigation-snippet{background:linear-gradient(135deg,#f093fb,#f5576c);font-weight:600}.template-snippet-btn.navigation-snippet:hover{background:linear-gradient(135deg,#f5576c,#f093fb);transform:translateY(-2px);box-shadow:0 4px 8px rgba(245,87,108,.3)}.template-snippet-btn.template-snippet{background:linear-gradient(135deg,#4facfe,#00f2fe);font-weight:600}.template-snippet-btn.template-snippet:hover{background:linear-gradient(135deg,#00f2fe,#4facfe);transform:translateY(-2px);box-shadow:0 4px 8px rgba(79,172,254,.3)}.template-snippet-stack{gap:10px}.template-type-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-tertiary)}.template-type-badge.site{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.template-type-badge.block{color:#92400e;background:#fef3c7;border-color:#fde68a}.dark-mode .template-type-badge.site{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}.dark-mode .template-type-badge.block{color:#fcd34d;background:#4b3a14;border-color:#a16207}.template-preview-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.template-preview-content{flex:1 1;overflow:auto;background:var(--bg-primary)}.builder-shell{gap:10px;min-height:0;height:100%}.builder-shell-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 0}.builder-shell-title-wrap h2{margin:4px 0;font-size:1.2rem}.builder-shell-title-wrap p{margin:0;color:var(--text-secondary);font-size:.9rem}.builder-shell-kicker{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.builder-shell-actions{gap:10px}.builder-quick-close,.builder-quick-switch-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.builder-quick-switch-btn{border-radius:var(--radius-md);padding:7px 10px;font-weight:600}.builder-quick-close{border-radius:7px;padding:5px 8px}.builder-module-chip:hover,.builder-quick-close:hover,.builder-quick-item:hover,.builder-quick-switch-btn:hover{border-color:var(--accent-primary);background:var(--hover-bg)}.builder-shortcut-hint{font-size:.76rem;color:var(--text-tertiary)}.builder-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 18px}.builder-module-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:10px;cursor:pointer;text-align:left}.builder-module-chip.active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--active-bg) 74%,var(--bg-secondary))}.builder-module-chip-icon{color:var(--accent-primary);display:inline-flex}.builder-module-chip-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.builder-module-chip-main strong{font-size:.88rem;color:var(--text-primary)}.builder-module-chip-main small{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-module-chip-count{font-size:.74rem;color:var(--text-secondary);font-weight:700}.builder-quick-switch-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1600;display:flex;align-items:flex-start;justify-content:center;padding-top:90px}.builder-quick-switch-modal{width:min(620px,94vw);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 18px 50px var(--shadow-medium);overflow:hidden}.builder-quick-switch-head{justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color)}.builder-quick-switch-head h3{margin:0;font-size:.95rem}.builder-quick-results{gap:6px;padding:0 14px 14px}.builder-quick-item{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:9px;padding:10px;display:grid;grid-template-columns:18px 1fr;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;text-align:left;cursor:pointer}.builder-quick-item span{font-weight:700}.builder-quick-item small{grid-column:2;color:var(--text-secondary)}.builder-quick-empty{color:var(--text-secondary);text-align:center;padding:18px}.settings-tabs-wrapper{border-bottom:1px solid var(--border-color);padding:0 2rem;background:var(--bg-secondary);transition:all var(--transition-normal)}.settings-tabs{display:flex;gap:2rem}.settings-tab-btn{padding:1rem 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:400;cursor:pointer;transition:all var(--transition-fast)}.settings-tab-btn.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.settings-tab-btn:hover{color:var(--text-primary)}.structure-preview-container{height:100%;background:var(--bg-primary);overflow-y:auto}.structure-preview-header{padding:2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.structure-preview-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.structure-preview-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.structure-preview-content{padding:2rem;gap:3rem}.structure-wire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.structure-explanation,.structure-legend,.structure-wire-notes,.structure-wire-panel{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary)}.structure-wire-panel{padding:1rem}.structure-explanation h3,.structure-legend h3,.structure-wire-notes h3,.structure-wire-panel h3{margin:0;font-size:1rem;color:var(--text-primary)}.structure-wire-subline{margin:.4rem 0 .9rem;font-size:.85rem;color:var(--text-secondary)}.structure-preview-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:1rem;color:var(--text-secondary);background:var(--bg-secondary)}.structure-wire-meta{margin-top:.7rem;font-size:.82rem;color:var(--text-secondary)}.wire-frame-root{gap:.8rem}.wire-children{margin-top:.8rem;gap:.7rem}.structure-wire-panel.nested{border-radius:var(--radius-md);background:var(--bg-primary)}.wire-box{border:3px solid;border-radius:0;padding:1.15rem;background:transparent}.wire-box+.wire-box{margin-top:1rem}.wire-label{font-size:2rem;line-height:1.1;font-weight:500}.wire-depth-0,.wire-template{border-color:var(--structure-depth-0-border);color:var(--structure-depth-0-text)}.wire-depth-1,.wire-heading{border-color:var(--structure-depth-1-border);color:var(--structure-depth-1-text)}.wire-container,.wire-depth-2{border-color:var(--structure-depth-2-border);color:var(--structure-depth-2-text)}.wire-depth-3,.wire-paragraph{border-color:var(--structure-depth-3-border);color:var(--structure-depth-3-text)}.wire-depth-4,.wire-navigation{border-color:var(--structure-depth-4-border);color:var(--structure-depth-4-text)}.wire-bind-example,.wire-container,.wire-heading,.wire-nav-list{margin-top:1rem}.wire-bind-target,.wire-paragraph{margin-top:.8rem}.wire-nav-list{border-color:#08a0a4;color:#0b7f82}.wire-nav-item{border-color:#53b85b;color:#2e7e34}.wire-placeholder{border-style:dashed}.wire-snippet{border-color:#8a4fff;color:#6431ca;padding:.7rem .9rem}.wire-snippet.missing{border-color:var(--structure-missing-border);color:var(--structure-missing-text)}.structure-preview-editor,.template-wire-preview{--structure-orb-a:rgba(59,130,246,.08);--structure-orb-b:rgba(16,185,129,.08);--structure-node-surface:color-mix(in srgb,#fff 30%,transparent)}.dark-mode .structure-preview-editor,.dark-mode .template-wire-preview{--structure-orb-a:rgba(96,165,250,.2);--structure-orb-b:rgba(52,211,153,.16);--structure-node-surface:color-mix(in srgb,#0f172a 40%,transparent)}.structure-preview-editor{height:calc(100vh - 140px);min-height:560px;border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.spv2-item-meta{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.editor-list-item.active .spv2-item-meta{color:hsla(0,0%,100%,.9)}.spv2-toolbar{justify-content:space-between}.spv2-toolbar-title{display:flex;flex-direction:column;gap:2px}.spv2-toolbar-title strong{font-size:15px;color:var(--text-primary)}.spv2-toolbar-title span{font-size:12px;color:var(--text-secondary)}.spv2-main-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.spv2-canvas{min-width:0;overflow:auto;padding:16px;background:radial-gradient(circle at 12% 10%,var(--structure-orb-a),transparent 38%),radial-gradient(circle at 88% 92%,var(--structure-orb-b),transparent 40%),var(--bg-primary)}.spv2-preview-shell{max-width:920px;border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:16px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);box-shadow:0 10px 30px rgba(15,23,42,.08)}.spv2-wire-root{gap:8px}.spv2-wire-box,.template-wire-node{border:2px solid;background:var(--structure-node-surface)}.spv2-wire-box{border-radius:var(--radius-lg);padding:8px 10px}.spv2-wire-label,.template-wire-label{font-family:Consolas,Courier New,monospace;line-height:1.35;font-weight:700}.spv2-wire-label{font-size:12px}.template-wire-label{font-size:11px}.spv2-wire-children{margin-top:8px;gap:7px}.spv2-depth-0,.template-wire-depth-0{border-color:var(--structure-depth-0-border);color:var(--structure-depth-0-text)}.spv2-depth-1,.template-wire-depth-1{border-color:var(--structure-depth-1-border);color:var(--structure-depth-1-text)}.spv2-depth-2,.template-wire-depth-2{border-color:var(--structure-depth-2-border);color:var(--structure-depth-2-text)}.spv2-depth-3,.template-wire-depth-3{border-color:var(--structure-depth-3-border);color:var(--structure-depth-3-text)}.spv2-depth-4,.template-wire-depth-4{border-color:var(--structure-depth-4-border);color:var(--structure-depth-4-text)}.spv2-placeholder,.template-wire-node.empty-blocks,.template-wire-node.placeholder{border-style:dashed}.spv2-sidepanel{border-left:1px solid var(--border-color);padding:12px;overflow:auto;gap:10px}.spv2-meta-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px;background:var(--bg-primary)}.spv2-meta-card h4{margin:0 0 8px;font-size:13px;color:var(--text-primary)}.spv2-pill-wrap{display:flex;flex-wrap:wrap;gap:6px}.spv2-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600}.spv2-pill.missing{border-color:var(--structure-missing-border);color:var(--structure-missing-text);background:var(--structure-missing-bg)}.spv2-muted{line-height:1.4}.spv2-muted,.spv2-nav-list{font-size:12px;color:var(--text-secondary)}.spv2-nav-list{margin:0;padding-left:16px}.spv2-nav-list li+li{margin-top:4px}.template-wire-preview{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px;background:radial-gradient(circle at 8% 10%,var(--structure-orb-a),transparent 40%),radial-gradient(circle at 88% 90%,var(--structure-orb-b),transparent 45%),var(--bg-primary)}.template-wire-empty{font-size:12px;color:var(--text-tertiary)}.template-wire-node{border-radius:var(--radius-md);padding:6px 8px}.template-wire-node+.template-wire-node{margin-top:6px}.template-wire-children{margin-top:6px;gap:6px}.template-wire-node.blocks-placeholder{border-color:#d4a017;color:#9a6a00;background:color-mix(in srgb,#facc15 18%,transparent)}.template-wire-node.empty-blocks{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 65%,transparent)}.template-wire-node.page-block{border-color:#ea580c;color:#9a3412;background:color-mix(in srgb,#fb923c 12%,transparent)}.template-wire-node.block-slot.is-clickable,.template-wire-node.page-block.is-clickable{cursor:pointer}.template-wire-node.page-block.is-clickable:hover{border-color:#c2410c;background:color-mix(in srgb,#fb923c 20%,transparent)}.template-wire-node.page-block.is-clickable .template-wire-slot-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:var(--radius-sm)}.template-wire-node.page-block.is-active{border-color:#0284c7;color:#075985;background:color-mix(in srgb,#38bdf8 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#38bdf8 24%,transparent)}.template-wire-node.block-slot{border-color:#8b5cf6;color:#6d28d9;background:color-mix(in srgb,#8b5cf6 14%,transparent)}.template-wire-node.block-slot.is-mapped{border-color:#2563eb;color:#1d4ed8;background:color-mix(in srgb,#2563eb 14%,transparent)}.template-wire-node.block-slot.is-active{border-color:#059669;color:#047857;background:color-mix(in srgb,#059669 20%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#059669 30%,transparent)}.template-wire-slot-btn{width:100%;padding:0;margin:0;border:0;background:transparent;text-align:left;color:inherit;justify-content:space-between;gap:8px;cursor:pointer}.template-wire-slot-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid;font-size:11px;font-weight:700;padding:0 6px;margin-left:8px}.dark-mode .template-wire-node.block-slot{border-color:#a78bfa;color:#ddd6fe;background:color-mix(in srgb,#a78bfa 20%,transparent)}.dark-mode .template-wire-node.block-slot.is-mapped{border-color:#60a5fa;color:#bfdbfe;background:color-mix(in srgb,#60a5fa 25%,transparent)}.dark-mode .template-wire-node.block-slot.is-active{border-color:#34d399;color:#bbf7d0;background:color-mix(in srgb,#34d399 26%,transparent)}.dark-mode .template-wire-node.blocks-placeholder{border-color:#facc15;color:#fde68a;background:color-mix(in srgb,#facc15 22%,transparent)}.dark-mode .template-wire-node.page-block{border-color:#fb923c;color:#fdba74;background:color-mix(in srgb,#fb923c 18%,transparent)}.dark-mode .template-wire-node.page-block.is-active{border-color:#38bdf8;color:#bae6fd;background:color-mix(in srgb,#38bdf8 22%,transparent)}.wire-bind-example{border-color:#de4c8a;color:#b92f69}.wire-bind-target{border-color:#f08cb7;color:#993159}.structure-wire-notes{padding:1rem 1.15rem}.structure-wire-notes p{margin:.55rem 0 0;color:var(--text-secondary);line-height:1.5;font-size:.92rem}.structure-section{gap:1.5rem}.section-title{gap:12px;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.section-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;color:#1976d2;font-size:.85rem}.structure-item{gap:.5rem}.item-header{gap:8px;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.item-header:hover .item-box{border-color:var(--accent-primary);box-shadow:0 2px 8px rgb(var(--accent-primary-rgb)/.12)}.item-header.locked{cursor:default}.item-header.locked:hover .item-box{border-color:var(--border-color);box-shadow:none}.item-box{flex:1 1;padding:12px 14px;border-radius:var(--radius-md);border:1px solid transparent;display:flex;flex-direction:column;gap:4px;transition:all var(--transition-fast);font-size:.95rem}.item-box strong{font-weight:600;color:var(--text-primary)}.item-meta{font-size:.8rem;color:var(--text-tertiary)}.template-box{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#0d47a1}.dark-mode .template-box{background:linear-gradient(135deg,#1a3a52,#1e4976);border:1px solid #42a5f5;color:#90caf9}.navigation-box{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #ce93d8;color:#4a148c}.dark-mode .navigation-box{background:linear-gradient(135deg,#38213a,#523d4a);border:1px solid #ba68c8;color:#f1e9ff}.nav-item-box{background:linear-gradient(135deg,#f1f8e9,#dcedc8);border:1px solid #aed581;color:#33691e}.dark-mode .nav-item-box{background:linear-gradient(135deg,#2a3a1b,#3a5a2a);border:1px solid #9ccc65;color:#c5e1a5}.template-content-box{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;color:#e65100}.dark-mode .template-content-box{background:linear-gradient(135deg,#3a2817,#5a3a1a);border:1px solid #ffb74d;color:#ffe0b2}.snippet-ref-box{padding:10px 12px;background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:1px solid #f48fb1;border-radius:var(--radius-sm);color:#880e4f;font-size:.9rem;display:flex;flex-direction:column;gap:3px}.dark-mode .snippet-ref-box{background:linear-gradient(135deg,#3d1f2b,#5a2d3d);border:1px solid #f48fb1;color:#f8bbd0}.snippet-ref-box strong{color:inherit}.structure-snippet-section{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:3px solid #ec407a;margin-top:8px}.snippet-ref-label{font-size:.85rem;font-weight:600;color:#ec407a;margin-bottom:4px}.dark-mode .snippet-ref-label{color:#f48fb1}.item-children{gap:.5rem;animation:slideDown var(--transition-fast) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.structure-legend{padding:1.5rem}.structure-explanation h3,.structure-legend h3{margin-bottom:1.5rem;font-size:1.1rem}.explanation-grid,.legend-grid{display:grid;grid-gap:1rem;gap:1rem}.legend-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.legend-item{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start}.legend-color{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px}.legend-item span{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.legend-item strong{color:var(--text-primary)}.structure-explanation{padding:2rem}.explanation-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.explanation-box{padding:1.5rem;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast)}.explanation-box:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgb(var(--accent-primary-rgb)/.1)}.explanation-box h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.explanation-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.explanation-box li{font-size:.9rem;color:var(--text-secondary);line-height:1.4;padding-left:20px;position:relative}.explanation-box li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:600}.explanation-box li strong{color:var(--text-primary);font-weight:600}@media (max-width:1023px){.builder-shell-head{flex-direction:column;padding:10px 12px 0}.builder-module-grid{grid-template-columns:1fr;padding:0 12px}.builder-shortcut-hint{display:none}}@media (max-width:768px){.structure-preview-content{padding:1rem;gap:2rem}.wire-label{font-size:1.4rem}.wire-box{padding:.8rem}.structure-preview-header{padding:1.5rem}.explanation-grid,.legend-grid{grid-template-columns:1fr}.item-box{font-size:.85rem;padding:10px 12px}.structure-preview-editor{height:auto;min-height:520px}.spv2-main-layout{grid-template-columns:1fr}.spv2-sidepanel{border-left:none;border-top:1px solid var(--border-color)}}.users-view{padding:2rem}.css-file-delete-btn,.css-file-item,.user-avatar-cell,.users-header{display:flex;align-items:center}.users-header{justify-content:space-between}.users-header h2{margin:0}.css-editor-column,.css-sidebar,.users-table-wrapper{background:var(--bg-secondary);transition:all var(--transition-normal)}.users-table-wrapper{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.users-table{width:100%;border-collapse:collapse}.users-table thead tr{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.users-table td,.users-table th{padding:1rem}.users-table th{text-align:left;font-weight:600;color:var(--text-primary)}.users-table th:last-child{text-align:right}.users-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.users-table tbody tr:hover{background:var(--hover-bg)}.users-table td{color:var(--text-secondary)}.user-avatar-cell{gap:.75rem}.user-avatar,.user-avatar-placeholder{width:32px;height:32px;border-radius:50%}.user-avatar-placeholder{background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.user-name{font-weight:500}.user-date{font-size:.9rem}.user-delete-btn{padding:.5rem 1rem;background:var(--danger-soft);color:var(--danger-primary);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.user-delete-btn:hover{background:var(--danger-soft-hover)}.dark-mode .user-delete-btn{background:var(--danger-soft-dark);color:var(--danger-contrast-dark)}.dark-mode .user-delete-btn:hover{background:var(--danger-soft-dark-hover);color:var(--danger-contrast-dark-hover)}.css-manager-grid{display:grid;grid-template-columns:250px 1fr;height:100%;grid-gap:1px;gap:1px;background:var(--border-color)}.css-sidebar{padding:1.5rem;overflow-y:auto}.css-sidebar h3{margin-bottom:1rem}.css-sidebar h3,.css-sidebar h4{margin-top:0;color:var(--text-primary)}.css-sidebar h4{margin-bottom:.75rem;font-size:.9rem}.css-new-btn,.css-upload-btn{width:100%;color:#fff;border:none;cursor:pointer;transition:all var(--transition-fast)}.css-new-btn{padding:.75rem;margin-bottom:1rem;background:var(--accent-primary);border-radius:var(--radius-sm);font-weight:500}.css-new-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.css-upload-section{margin-bottom:1.5rem}.css-filename-section label,.css-upload-section label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.css-upload-input{width:100%;margin-bottom:.5rem;font-size:.85rem;color:var(--text-primary)}.css-upload-btn{padding:.5rem;background:#10b981;border-radius:var(--radius-xs);font-size:.85rem}.css-upload-btn:hover{background:#059669}.css-files-divider{border-top:1px solid var(--border-color);padding-top:1rem}.css-file-list{list-style:none;padding:0;margin:0}.css-file-list li{margin-bottom:.5rem;cursor:move}.css-file-item{gap:.5rem;padding:.5rem;background:transparent;border-radius:var(--radius-xs);border:1px solid transparent;transition:all var(--transition-fast)}.css-file-item.active{background:var(--active-bg)}.css-file-item:hover{background:var(--hover-bg)}.css-file-btn{flex:1 1;text-align:left;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-primary);padding:0;transition:all var(--transition-fast)}.css-file-item.active .css-file-btn{color:var(--accent-primary);font-weight:600}.css-file-delete-btn{padding:.25rem .5rem;background:none;border:none;color:var(--danger-primary);cursor:pointer;transition:color var(--transition-fast)}.css-file-delete-btn:hover{color:var(--danger-primary-hover)}.dark-mode .css-file-delete-btn{color:var(--danger-contrast-dark)}.dark-mode .css-file-delete-btn:hover{color:var(--danger-contrast-dark-hover)}.css-editor-column{display:flex;flex-direction:column}.css-filename-section{padding:1rem;border-bottom:1px solid var(--border-color)}.css-editor-wrapper{flex:1 1;min-height:0}.snippets-editor-container{display:flex;height:calc(100vh - 60px);background:var(--bg-primary)}.snippets-sidebar{width:300px;border-right:1px solid var(--border-color);flex-direction:column}.snippets-header,.snippets-sidebar{background:var(--bg-secondary);display:flex}.snippets-header{align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.snippets-header h2{margin:0;font-size:16px;font-weight:700}.snippets-list{flex:1 1;overflow-y:auto;padding:8px;background:var(--bg-primary)}.snippet-system-note{margin:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;line-height:1.45}.snippet-list-item{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:6px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:var(--bg-secondary)}.snippet-list-item:hover{background:var(--hover-bg);border-color:var(--border-color)}.snippet-list-item.active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:#fff;border-color:var(--accent-primary)}.snippet-info{flex:1 1;overflow:hidden}.snippet-label{display:flex;align-items:center;gap:4px;font-weight:600;font-size:14px;margin-bottom:2px;color:var(--text-primary);overflow:hidden}.snippet-list-item.active .snippet-label{color:#fff}.snippet-key-badge{font-size:11px;font-family:Consolas,Courier New,monospace;color:var(--text-tertiary);margin-bottom:3px}.snippet-list-item.active .snippet-key-badge{color:hsla(0,0%,100%,.6)}.snippet-system-badge{display:inline-flex;align-items:center;color:var(--accent-primary);opacity:.7;flex-shrink:0}.snippet-preview{font-size:12px;color:var(--text-tertiary);font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snippet-list-item.active .snippet-preview{color:hsla(0,0%,100%,.85)}.snippet-actions{display:flex;gap:6px;opacity:0}.snippet-list-item.active .snippet-actions,.snippet-list-item:hover .snippet-actions{opacity:1}.icon-btn-small{background:transparent;padding:4px;border-radius:4px;transition:all .15s ease}.icon-btn-small:hover{background:var(--hover-bg);border-color:var(--border-color)}.snippet-list-item.active .icon-btn-small{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);color:#fff}.snippet-list-item.active .icon-btn-small:hover{background:hsla(0,0%,100%,.18)}.icon-btn-small.delete:hover{background:#dc3545;border-color:#dc3545;color:#fff}.empty-state{padding:32px 16px;font-size:14px}.snippets-editor{flex:1 1;display:flex;flex-direction:column;background:var(--bg-primary)}.editor-header{gap:12px}.snippets-editor-title{display:flex;flex-direction:column;gap:3px}.snippets-editor-title strong{color:var(--text-primary);font-size:.95rem}.snippets-editor-title span{color:var(--text-secondary);font-size:.8rem}.snippet-label-input{flex:1 1;padding:10px 16px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;font-weight:600;outline:none;transition:border-color .2s;background:var(--bg-primary);color:var(--text-primary)}.snippet-label-input:focus{border-color:var(--accent-primary)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background:var(--hover-bg)}.empty-editor-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:12px}.empty-editor-state h3{margin:0;font-size:18px;font-weight:600;color:var(--text-secondary)}.empty-editor-state p{margin:0;font-size:14px;color:var(--text-tertiary)}.snippet-tabs{display:inline-flex;gap:8px;padding:4px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary)}.tab-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:600;font-size:.85rem}.tab-btn.active{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--border-color)}.tab-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.snippet-meta-panel{padding:0;display:flex;flex-direction:column;gap:8px;max-width:none}.snippet-helper-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.snippet-advanced-toggle{margin-top:4px;align-self:flex-start;border:0;background:transparent;color:var(--accent-primary);padding:0;cursor:pointer;font-size:.85rem;font-weight:600}.snippet-advanced-panel{display:flex;flex-direction:column;gap:8px;padding-top:4px}.snippet-meta-label{display:flex;align-items:center;gap:5px;font-weight:600;font-size:.9rem;color:var(--text-primary)}.snippet-meta-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.snippet-meta-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(102,126,234,.12)}.snippet-key-input{font-family:Consolas,Courier New,monospace;font-size:.85rem;color:var(--text-secondary)}.snippet-key-input[readonly]{opacity:.65;cursor:default;background:var(--bg-primary)}@media (max-width:1023px){.snippets-editor-container{height:auto;min-height:calc(100vh - 60px);flex-direction:column}.snippets-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:280px}}.icon-btn{background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;padding:8px 16px;font-size:14px;transition:.5s ease}.icon-btn.delete{background:var(--danger-color)}.icon-btn:hover{transform:scale(1.05)}.icon-btn:disabled{background:#ccc;cursor:not-allowed}.btn-modern{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3);display:inline-flex;align-items:center;gap:8px}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-modern:active{transform:translateY(0)}.btn-modern-small,.btn-modern:active{box-shadow:0 2px 8px rgba(102,126,234,.2)}.btn-modern-small{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:4px}.btn-modern-small:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-modern-small:active{transform:translateY(0);box-shadow:0 1px 4px rgba(102,126,234,.15)}button.btn-modern-small.green{background:linear-gradient(135deg,#217b24,#348383)}button.btn-modern-small.red{background:linear-gradient(135deg,#7b2121,#835c34)}button.btn-modern-small.green.hollow{background:transparent;color:#217b24;border:2px solid #217b24}button.btn-modern-small.red.hollow{background:transparent;color:#7b2121;border:2px solid #7b2121}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#efefef;border-color:#999}.container{max-width:1200px;margin:0 auto}.features{padding:60px 20px;background:#f8f9fa}.features .container{max-width:1200px;margin:0 auto}.features h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.features>.container>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px}.features .card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.features .card>div:first-child{font-size:3rem;margin-bottom:15px}.features .card h3{font-size:1.5rem;margin-bottom:15px}.features .card p{color:#666;line-height:1.6}.gallery{padding:60px 20px}.gallery .container{max-width:1200px;margin:0 auto}.gallery h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.gallery>.container>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.gallery>.container>div>div{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery img:hover{transform:scale(1.1)}.testimonials{padding:60px 20px;background:#f8f9fa}.testimonials .container{max-width:1000px;margin:0 auto}.testimonials h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.testimonials>.container>div{display:grid;grid-gap:30px;gap:30px}.testimonials>.container>div>div{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.testimonials p{font-size:1.1rem;font-style:italic;color:#333;margin-bottom:20px;line-height:1.8}.testimonials>.container>div>div>div{display:flex;align-items:center;gap:15px}.testimonials img{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonials>.container>div>div>div>div>div:first-child{font-weight:700;color:#333}.testimonials>.container>div>div>div>div>div:last-child{color:#666;font-size:.9rem}.pricing{padding:60px 20px}.pricing .container{max-width:1200px;margin:0 auto}.pricing h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.pricing>.container>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px}.pricing>.container>div>div{background:#fff;padding:40px 30px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.pricing>.container>div>div.featured{border:3px solid #667eea}.pricing h3{font-size:1.8rem;margin-bottom:15px}.pricing>.container>div>div>div:nth-child(2){font-size:3rem;font-weight:700;color:#667eea;margin:20px 0}.pricing>.container>div>div>p{color:#666;margin-bottom:30px}.pricing ul{list-style:none;padding:0;margin:0 0 30px;text-align:left}.pricing li{padding:10px 0;border-bottom:1px solid #eee}.pricing a{display:block;background:#667eea;color:#fff;padding:15px;border-radius:5px;text-decoration:none;font-weight:700}.contact{padding:60px 20px;background:#f8f9fa}.contact .container{max-width:600px;margin:0 auto}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:20px}.contact>.container>p{text-align:center;color:#666;margin-bottom:40px}.contact form{background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact form>div{margin-bottom:20px}.contact label{display:block;margin-bottom:8px;font-weight:700}.contact input,.contact textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem}.contact textarea{resize:vertical}.contact button{width:100%;background:#667eea;color:#fff;padding:15px;border:none;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer}.team{padding:60px 20px}.team .container{max-width:1200px;margin:0 auto}.team h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.team>.container>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.team>.container>div>div{text-align:center}.team img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-bottom:20px}.team h3{font-size:1.5rem;margin-bottom:5px}.team>.container>div>div>p:first-of-type{color:#667eea;font-weight:700;margin-bottom:10px}.team>.container>div>div>p:nth-of-type(2){color:#666;line-height:1.6}footer{background:#2d3748;color:#fff;padding:60px 20px 20px}footer .container{max-width:1200px;margin:0 auto}footer>.container>div:first-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px;margin-bottom:40px}footer h3{font-size:1.5rem;margin-bottom:20px}footer h4{font-size:1.2rem;margin-bottom:20px}footer>.container>div:first-child>div>p{color:#cbd5e0;line-height:1.6}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:10px}footer a{color:#cbd5e0;text-decoration:none}footer>.container>div:last-child{border-top:1px solid #4a5568;padding-top:20px;text-align:center;color:#cbd5e0}.blog{padding:60px 20px;background:#f8f9fa}.blog .container{max-width:1200px;margin:0 auto}.blog h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.blog>.container>div{display:grid;grid-gap:30px;gap:30px}.blog article{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);display:grid;grid-template-columns:300px 1fr;grid-gap:30px;gap:30px}.blog article img{width:100%;height:100%;object-fit:cover}.blog article>div{padding:30px}.blog article>div>div:first-child{color:#667eea;font-size:.9rem;margin-bottom:10px}.blog h3{font-size:1.8rem;margin-bottom:15px}.blog article p{color:#666;line-height:1.6;margin-bottom:20px}.blog article a{color:#667eea;text-decoration:none;font-weight:700}header{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}header nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}header nav>div{font-size:1.5rem;font-weight:700;color:#667eea}header nav ul{list-style:none;display:flex;gap:30px}header nav a{color:#333;text-decoration:none;font-weight:500}main section{padding:60px 20px}main section>div{margin:0 auto}main section h2{font-size:2rem;margin-bottom:20px}main section p{color:#666;line-height:1.8}main section.gallery-section{padding:60px 20px;background:#f8f9fa}main section.gallery-section>div{max-width:1200px;margin:0 auto}main section.gallery-section>div>div{display:grid;grid-template-columns:repeat(auto-fit,minmin(250px,1fr));grid-gap:20px;gap:20px}main section.gallery-section img{width:100%;border-radius:10px}footer.simple-footer{background:#2d3748;color:#fff;padding:40px 20px;text-align:center}.full-page-template *{margin:0;padding:0;box-sizing:border-box}.full-page-template body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-tree{padding:0}.page-tree-shell{padding:24px;background:radial-gradient(circle at top right,rgba(102,126,234,.12),transparent 28%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.page-tree-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(102,126,234,.12);color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-tree-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.06));box-shadow:0 14px 30px var(--shadow)}.page-tree h2{margin:12px 0 10px;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.1;color:var(--text-primary)}.page-tree-hero p{margin:0;max-width:58ch;color:var(--text-secondary);line-height:1.6}.page-tree-stats{display:flex;gap:12px;flex-wrap:wrap}.page-tree-stat{min-width:120px;padding:14px 16px;border:1px solid var(--border-color);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);box-shadow:0 10px 24px var(--shadow)}.page-tree-stat strong{display:block;font-size:1.4rem;color:var(--text-primary)}.page-tree-stat span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.9rem}.page-tree-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin:20px 0}.page-tree-search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:0 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);box-shadow:0 8px 20px var(--shadow);color:var(--text-tertiary)}.page-tree-search input{width:100%;height:48px;border:none;background:transparent;color:var(--text-primary);font-size:.95rem}.page-tree-search input:focus{outline:none}.page-tree .controls{display:flex;gap:10px;margin-bottom:0}.page-tree .controls input[type=text]{min-width:240px;padding:0 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 8px 20px var(--shadow)}.page-tree .controls button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px}.page-tree .tree-node,.page-tree-list{display:flex;flex-direction:column;gap:14px}.page-tree .node-row{gap:18px;padding:18px;border:1px solid var(--border-color);border-radius:18px;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));box-shadow:0 10px 24px var(--shadow)}.page-tree .node-row,.page-tree .node-title{display:flex;align-items:flex-start;justify-content:space-between}.page-tree .node-title{flex:1 1;gap:16px;min-width:0}.page-node-leading{display:flex;gap:12px;min-width:0}.page-node-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(102,126,234,.12);color:var(--accent-primary);flex-shrink:0}.page-node-copy{min-width:0}.page-tree .node-title a{display:inline-block;padding:0;color:var(--text-primary);font-weight:700;font-size:1rem;text-decoration:none}.page-tree .node-title a:hover{color:var(--accent-primary);text-decoration:underline}.page-node-copy p{margin:6px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.page-node-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.page-tree .page-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-tree .page-badge-neutral{background:var(--active-bg);color:var(--accent-primary)}.page-tree .page-badge-published{background:rgba(34,197,94,.14);color:#16a34a}.page-tree .badge-404{background:rgba(239,68,68,.14);color:#d64545}.page-tree .badge-503{background:rgba(245,158,11,.16);color:#b86a00}.page-tree .badge-home{background:rgba(34,197,94,.16);color:#1f9d55}.page-tree .node-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.page-tree .btn-group{display:flex;gap:4px}.page-tree .children{margin-left:24px;padding-left:18px;border-left:1px dashed var(--border-color)}.page-tree .inline-template-select{min-width:180px;height:40px;padding:0 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.page-tree .inline-template-select:hover{border-color:var(--accent-primary)}.page-tree-empty-state{display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed var(--border-color);border-radius:18px;background:var(--bg-secondary);color:var(--text-secondary)}.page-tree-empty-state strong{display:block;margin-bottom:4px;color:var(--text-primary)}.page-tree-empty-state p{margin:0}.page-tree a:focus-visible,.page-tree button:focus-visible,.page-tree input:focus-visible,.page-tree select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:1023px){.page-tree-shell{padding:18px}.page-tree .node-row,.page-tree .node-title,.page-tree-hero,.page-tree-toolbar{flex-direction:column}.page-tree-stats{width:100%}.page-tree-stat{flex:1 1 140px}.page-tree .controls{width:100%;flex-wrap:wrap}.page-tree .controls input[type=text]{flex:1 1 100%;min-height:48px}.page-tree .controls button.primary,.page-tree .inline-template-select{width:100%}.page-node-badges,.page-tree .node-actions{width:100%;justify-content:flex-start}}@media (max-width:767px){.page-tree-shell{padding:14px}.page-tree .node-row,.page-tree-hero{padding:16px;border-radius:16px}.page-tree .children{margin-left:12px;padding-left:12px}.page-tree .btn-group{width:100%}.page-tree .btn-group .icon-btn{flex:1 1}}.editor-container{display:flex;height:calc(100vh - 60px);max-width:100%;overflow:hidden;background:var(--bg-primary)}.editor-sidebar{width:300px;min-width:300px;max-width:300px;border-right:1px solid var(--border-color);flex-direction:column;overflow:hidden}.editor-header,.editor-sidebar{background:var(--bg-secondary);display:flex}.editor-header{align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.editor-header-copy{min-width:0}.editor-header h2{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.editor-role-hint,.editor-section-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.editor-role-hint{font-weight:600}.editor-search-wrap{padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.editor-segmented-control{display:inline-flex;width:100%;gap:6px;padding:4px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary)}.editor-segment-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer}.editor-segment-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.editor-segment-btn.active{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--border-color)}.editor-segment-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:700}.editor-segment-btn.active .editor-segment-count{background:var(--active-bg);color:var(--accent-primary)}.editor-filter-select,.editor-search-input{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;background:var(--bg-primary);color:var(--text-primary)}.editor-filter-select:focus,.editor-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(102,126,234,.12)}.editor-list{flex:1 1;overflow-y:auto;padding:8px;background:var(--bg-primary)}.editor-list-item{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.editor-list-item:hover{background:var(--hover-bg);border-color:var(--border-color)}.editor-list-item.active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:#fff;border-color:var(--accent-primary)}.editor-list-item.dragging{opacity:.5}.editor-item-info{flex:1 1;overflow:hidden}.editor-item-label{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-list-item.active .editor-item-label{color:#fff}.editor-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.editor-list-item.active .editor-item-actions,.editor-list-item:hover .editor-item-actions{opacity:1}.editor-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg-primary)}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.editor-toolbar .editor-role-hint{width:100%}.editor-name-input{flex:1 1;padding:10px 16px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;font-weight:600;outline:none;transition:border-color .2s;background:var(--bg-primary);color:var(--text-primary)}.editor-name-input:focus{border-color:var(--accent-primary)}.editor-toolbar-actions{display:flex;gap:8px}.css-editor-wrapper,.editor-wrapper,.monaco-editor-wrapper,.templates-editor-wrapper{flex:1 1;overflow:hidden}.editor-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:12px}.editor-empty-state h3{margin:0;font-size:18px;font-weight:600;color:var(--text-secondary)}.editor-empty-state p{margin:0;font-size:14px;color:var(--text-tertiary)}.editor-snippets-panel{padding:16px;border-top:1px solid var(--border-color);background:var(--bg-secondary);max-height:150px;overflow-y:auto}.templates-editor-columns{display:flex;gap:12px;align-items:stretch;flex:1 1;min-width:0}.templates-editor-wrapper{flex:1 1;min-width:0;overflow:hidden}.codeeditor-wrapper{height:100%;min-height:100%;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-secondary);box-shadow:inset 0 1px 0 var(--shadow)}.codeeditor-root{min-height:100%;height:100%;background:var(--bg-secondary)!important}.codeeditor-root pre,.codeeditor-root textarea{min-height:100%!important;box-sizing:border-box;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace!important;line-height:1.5!important}.codeeditor-root textarea{color:var(--text-primary)!important;caret-color:var(--accent-primary);background:transparent!important}.codeeditor-root textarea:focus{outline:none}.codeeditor-highlight,.codeeditor-pre,.codeeditor-root pre{background:transparent!important}.codeeditor-root ::selection{background:rgba(124,145,255,.28)}.templates-editor-columns .editor-snippets-panel{border-top:none;border-left:1px solid var(--border-color);width:320px;max-width:360px;max-height:none;overflow-y:auto}.editor-snippets-panel h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.snippet-buttons{display:flex;flex-wrap:wrap;gap:6px}.snippet-group{margin-bottom:12px}.snippet-group-title{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.empty-list-state{text-align:center;padding:32px 16px;color:var(--text-tertiary);font-size:14px}@media (max-width:1023px){.editor-container{height:auto;min-height:calc(100vh - 60px);flex-direction:column}.editor-sidebar{width:100%;min-width:0;max-width:none;max-height:280px;border-right:none;border-bottom:1px solid var(--border-color)}.templates-editor-columns{flex-direction:column}.templates-editor-columns .editor-snippets-panel{width:auto;max-width:none;border-left:none;border-top:1px solid var(--border-color);max-height:220px}}.ql-container.ql-snow{min-height:200px}.file-manager-container{padding:24px;height:calc(100vh - 60px);overflow-y:auto;background:var(--bg-primary)}.file-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.file-manager-header h2{margin:0;font-size:24px;font-weight:600}.file-manager-actions{display:flex;gap:12px}.upload-btn{display:flex;align-items:center;gap:8px;cursor:pointer}.file-manager-filters{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-secondary);padding:12px;border-radius:8px}.filter-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.filter-btn:hover{background:var(--hover-bg)}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.file-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color);transition:all .2s}.file-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.file-preview{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover}.file-icon{color:var(--text-tertiary)}.file-info{padding:12px}.file-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{font-size:12px;color:var(--text-secondary)}.file-actions{display:flex;gap:4px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.upload-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;color:#fff}.upload-spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{grid-column:1/-1;text-align:center;padding:64px 24px;color:var(--text-tertiary);font-size:16px}.users-container{max-width:1400px;padding:2rem}.users-header{margin-bottom:2rem}.users-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;margin:0 0 .5rem;color:var(--text-primary)}.users-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.user-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.user-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.user-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.user-email{font-size:.875rem;color:var(--text-secondary)}.user-role-section{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.role-display{display:flex;align-items:center;gap:.75rem}.role-badge{display:inline-block;padding:.375rem .875rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0}.role-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.role-edit{display:flex;gap:.5rem;align-items:center}.role-select{flex:1 1;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500}.role-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.icon-btn-small{padding:.375rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-secondary)}.icon-btn-small:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:scale(1.05)}.permissions-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.permissions-info h3{font-size:1.25rem;margin:0 0 1.5rem;color:var(--text-primary)}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.permission-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.permission-role{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;margin-bottom:.75rem}.permission-item ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.permission-item li{font-size:.875rem;color:var(--text-secondary);padding-left:1.25rem;position:relative}.permission-item li:before{content:"•";position:absolute;left:.5rem;color:var(--text-tertiary)}.loading-state{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.125rem}@media (max-width:768px){.users-container{padding:1rem}.permissions-grid,.users-grid{grid-template-columns:1fr}.role-edit{flex-direction:column}.role-select{width:100%}}