@font-face{font-family:Quantum;src:url(/assets/Quantum.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-color:#c25208;--secondary-color:#c2b5a5;--danger-color:#c0392b;--background-color:#f0ebe4;--text-color:#1a150e}.auth-page{min-height:100vh;background:var(--background-color);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:#fff;border:1px solid var(--secondary-color);border-radius:12px;padding:2.5rem;max-width:460px;width:100%;box-shadow:0 4px 24px rgba(26,21,14,.1);text-align:center}.auth-card.wide{max-width:600px}.auth-icon{font-size:2.5rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.auth-card h1{font-family:Quantum,Arial,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.auth-card p.auth-hint{color:#7a6558;font-size:.92rem;line-height:1.6;margin:0 0 1.5rem}.auth-form{text-align:left;margin-top:1.5rem;gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field label{font-size:.88rem;font-weight:600;color:#4f3d2c}.auth-field input{width:100%;padding:.65rem .75rem;border:1px solid var(--secondary-color);border-radius:6px;font-size:.95rem;font-family:Fira Code,monospace;color:var(--text-color);background:#faf8f5;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.auth-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(194,82,8,.15)}.auth-error{padding:.65rem .75rem;background:#fce8e6;color:#9b2318;border:1px solid #f2c0bb;border-radius:6px;font-size:.88rem}.auth-btn-primary{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:Fira Code,monospace;background:linear-gradient(135deg,#c25208,#9a3f06);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 2px 10px rgba(194,82,8,.28);margin-top:.5rem}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(194,82,8,.38)}.auth-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px rgba(194,82,8,.2)}.auth-btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-btn-secondary{flex:1 1;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;font-family:Fira Code,monospace;background:transparent;color:#4f3d2c;border:1px solid var(--secondary-color);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.auth-btn-secondary:hover:not(:disabled){background:#f0ebe4;border-color:#9a8070}.auth-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-divider{position:relative;margin:1.25rem 0;text-align:center;color:#9a8070;font-size:.88rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--secondary-color)}.auth-divider span{position:relative;z-index:1;background:#fff;padding:0 .75rem}.auth-oauth-group{display:flex;flex-direction:column;gap:.75rem}.auth-oauth-btn{width:100%;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:transform .2s,box-shadow .2s}.auth-oauth-btn.github{background:#1c2128;color:#fff}.auth-oauth-btn.github:hover{background:#0d1117;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.auth-footer-hint{margin-top:1.5rem;font-size:.82rem;color:#9a8070}.health-panel{margin-top:1.5rem;border-top:1px solid var(--secondary-color);padding-top:1rem;text-align:left}.health-toggle{background:none;border:1px solid var(--secondary-color);border-radius:6px;padding:.4rem .85rem;font-size:.82rem;color:#7a6558;cursor:pointer;transition:background .15s,border-color .15s;width:100%}.health-toggle:hover:not(:disabled){background:#f0ebe4;border-color:#9a8070}.health-toggle:disabled{opacity:.6;cursor:not-allowed}.health-results{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}.health-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.4}.health-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:3px}.health-dot.ok{background:#3a9e5f}.health-dot.fail{background:#c0392b}.health-label{font-weight:600;color:#4f3d2c;min-width:90px;flex-shrink:0}.health-msg{color:#6b5647;word-break:break-all}.health-error{margin-top:.75rem;padding:.55rem .75rem;background:#fce8e6;color:#9b2318;border:1px solid #f2c0bb;border-radius:6px;font-size:.82rem}.invite-details{background:#f5f0ea;border:1px solid var(--secondary-color);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.75rem;text-align:left}.detail-item{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:.85rem;color:var(--text-color)}.detail-item:last-child{margin-bottom:0}.detail-label{font-size:.8rem;color:#7a6558}.detail-value{font-size:.95rem;font-weight:600;color:var(--text-color)}.auth-methods{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem}.auth-method-btn{background:#faf8f5;border:1.5px solid var(--secondary-color);border-radius:10px;padding:1.1rem 1.25rem;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;text-align:left;display:flex;align-items:center;gap:1rem;color:var(--text-color)}.auth-method-btn:hover:not(:disabled){background:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(194,82,8,.15)}.auth-method-btn:disabled{opacity:.6;cursor:not-allowed}.auth-method-btn h3{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--text-color)}.auth-method-btn p{margin:0;font-size:.83rem;color:#7a6558}.auth-method-btn.oauth-github{background:#1c2128;border-color:#1c2128;color:#fff}.auth-method-btn.oauth-github:hover:not(:disabled){background:#0d1117;border-color:#0d1117;box-shadow:0 4px 12px rgba(0,0,0,.3)}.auth-method-btn.oauth-github h3{color:#fff}.auth-method-btn.oauth-github p{color:#8b949e}.auth-method-btn.oauth-google{background:#fff;border-color:#dadce0}.auth-method-btn.oauth-google:hover:not(:disabled){border-color:var(--primary-color)}.auth-method-separator{position:relative;text-align:center;margin:.25rem 0}.auth-method-separator span{background:#fff;padding:0 .75rem;color:#9a8070;font-size:.82rem;position:relative;z-index:1}.auth-method-separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--secondary-color)}.credentials-form{gap:.9rem;text-align:left;margin-top:1.25rem}.credentials-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.35rem}.form-group label{font-size:.88rem;font-weight:600;color:#4f3d2c}.form-group input{width:100%;padding:.65rem .75rem;border:1px solid var(--secondary-color);border-radius:6px;font-size:.92rem;font-family:Fira Code,monospace;color:var(--text-color);background:#faf8f5;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(194,82,8,.15)}.error-message{padding:.65rem .75rem;background:#fce8e6;color:#9b2318;border:1px solid #f2c0bb;border-radius:6px;font-size:.88rem}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.form-actions .auth-btn-primary{flex:1 1;margin-top:0}.auth-loading,.invite-success{text-align:center;padding:1.5rem 0}.auth-loading svg,.invite-success svg{margin-bottom:1rem}.error-card{text-align:center}.error-card h1{color:#9b2318;margin:.75rem 0 .5rem}.error-card p{color:#7a6558;margin:0 0 1.25rem}.loading-spinner{text-align:center;color:#7a6558;font-size:1rem;padding:2rem}.admin-scope{--bg-primary:#f0ebe4;--bg-secondary:#e8e0d5;--bg-tertiary:#ddd5c8;--border-color:#c2b5a5;--text-primary:#1a150e;--text-secondary:#4f3d2c;--text-tertiary:#86715c;--accent-primary:#c25208;--accent-secondary:#9a3f06;--accent-primary-rgb:194 82 8;--hover-bg:#e0d7cb;--active-bg:#d5cbbf;--shadow:rgba(26,21,14,.12);--shadow-medium:rgba(26,21,14,.22);--shadow-xs:0 1px 2px rgba(26,21,14,.06);--shadow-sm:0 2px 4px rgba(26,21,14,.1);--shadow-md:0 4px 12px rgba(26,21,14,.14);--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.22);--status-success:#1d7a3a;--status-error:#c0392b;--status-info:#1a65c0;--danger-primary:#c0392b;--danger-primary-hover:#9b2318;--danger-soft:#fce8e6;--danger-soft-hover:#f9d5d2;--danger-soft-dark:#e8b4b0;--danger-soft-dark-hover:#e09e99;--danger-contrast-dark:#8c1f1f;--danger-contrast-dark-hover:#6e1616;--structure-depth-0-border:#c25208;--structure-depth-0-text:#7a3205;--structure-depth-1-border:#2d8840;--structure-depth-1-text:#1a5c28;--structure-depth-2-border:#aa7800;--structure-depth-2-text:#735000;--structure-depth-3-border:#0d8c7a;--structure-depth-3-text:#065c50;--structure-depth-4-border:#2860c4;--structure-depth-4-text:#1a3d8c;--structure-missing-border:#c0392b;--structure-missing-text:#8c1f1f;--structure-missing-bg:rgba(192,57,43,.1)}.admin-scope.dark-mode{--bg-primary:#0e1012;--bg-secondary:#181c1f;--bg-tertiary:#1f2428;--border-color:#2b333b;--text-primary:#cdd6e0;--text-secondary:#7d8fa0;--text-tertiary:#485a6a;--accent-primary:#e07b1a;--accent-secondary:#b85f0a;--accent-primary-rgb:224 123 26;--hover-bg:#1c2530;--active-bg:#222e3a;--shadow:rgba(0,0,0,.45);--shadow-medium:rgba(0,0,0,.7);--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-sm:0 2px 4px rgba(0,0,0,.28);--shadow-md:0 4px 12px rgba(0,0,0,.48);--shadow-lg:0 8px 20px var(--shadow);--shadow-xl:0 10px 24px var(--shadow);--focus-ring:0 0 0 3px rgb(var(--accent-primary-rgb)/0.25);--status-success:#2ea043;--status-error:#f85149;--status-info:#58a6ff;--danger-primary:#da3633;--danger-primary-hover:#b91c1c;--danger-soft:#3d1212;--danger-soft-hover:#4d1515;--danger-soft-dark:#7f1d1d;--danger-soft-dark-hover:#991b1b;--danger-contrast-dark:#fca5a5;--danger-contrast-dark-hover:#fecaca;--structure-depth-0-border:#e07b1a;--structure-depth-0-text:#f5b56b;--structure-depth-1-border:#4ade80;--structure-depth-1-text:#86efac;--structure-depth-2-border:#facc15;--structure-depth-2-text:#fef08a;--structure-depth-3-border:#2dd4bf;--structure-depth-3-text:#99f6e4;--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)}.admin-scope{font-family:Fira Code,monospace;background:var(--bg-primary);color:var(--text-primary);height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:background-color .3s ease,color .3s ease}.admin-scope,body{margin:0;padding:0}.admin-scope h1,.admin-scope h2,.admin-scope h3,.admin-scope h4,.admin-scope h5,.admin-scope h6{font-family:Quantum,Arial,sans-serif}.admin-navbar{position:relative;z-index:1000;flex-shrink:0;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;flex:1 1;min-height:0;overflow:hidden}.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%;height:100%;background:var(--bg-primary);overflow-x:hidden;overflow-y:auto;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:visible;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:flex}.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:0}.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,rgb(var(--accent-primary-rgb)/.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,rgb(var(--accent-primary-rgb)/.14),rgb(var(--accent-primary-rgb)/.06));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:rgb(var(--accent-primary-rgb)/.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:rgb(var(--accent-primary-rgb)/.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:rgb(var(--accent-primary-rgb)/.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:rgb(var(--accent-primary-rgb)/.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:4px;font-size:.78rem}.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:6px 12px;height:2rem;font-size:.9rem;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:minmax(0,1fr) 300px 260px;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{cursor:default;border:2px solid transparent;border-radius:8px;background-color:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);overflow:hidden;transition:border-color .2s,box-shadow .2s;margin-bottom:10px;padding:0}.block-item.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgb(var(--accent-primary-rgb)/.12)}.block-header{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);transition:background-color .2s;color:var(--text-primary)}.block-header-left{display:flex;align-items:center;gap:8px}.block-drag-handle{cursor:-webkit-grab;cursor:grab;padding:4px;border-radius:4px;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--accent-primary)}.block-drag-handle:hover{background-color:rgb(var(--accent-primary-rgb)/.1)}.block-title-row{display:grid;grid-template-columns:20px 10ch 20ch 20ch;grid-gap:6px;gap:6px;align-items:center;flex:1 1;color:var(--accent-primary)}.block-template-select{height:24px;padding:0 6px;font-size:.75rem;font-weight:600;background:rgb(var(--accent-primary-rgb)/.1);border:1px solid rgb(var(--accent-primary-rgb)/.25);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;max-width:130px;transition:border-color .15s}.block-template-select:focus,.block-template-select:hover{border-color:var(--accent-primary);outline:none}.block-anchor-input{height:24px;padding:0 8px;font-size:.72rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);width:calc(100% - 16px);transition:border-color .15s,color .15s}.block-anchor-input::placeholder{color:var(--text-tertiary);font-style:italic}.block-anchor-input:focus{border-color:var(--accent-primary);color:var(--text-primary);outline:none}.block-header-right{display:flex;align-items:center;gap:10px}.block-kindblock-count{font-size:.8rem;color:var(--text-secondary);font-weight:600}.block-move-controls{display:flex;gap:2px;align-items:center}.block-move-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.block-move-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.block-move-btn:disabled{opacity:.25;cursor:not-allowed}.block-card-body{padding:8px 10px}.block-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.block-fields-grid .field-item{position:relative;padding:20px 8px 7px;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color);margin-bottom:0}.block-fields-grid .field-item .field-label-xs,.field-item-textarea .field-label-xs{position:absolute;top:-1px;left:8px;margin:0;padding:0 5px;background:var(--bg-tertiary);font-size:.65rem;font-weight:700;color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1.8;border-radius:0 0 3px 3px}.field-item-textarea{position:relative;padding-top:20px;margin-bottom:8px}.block-card-body .ql-container .ql-editor{min-height:80px}.field-url-row{gap:6px}.field-heading-row,.field-url-row{display:flex;margin-top:6px;flex-direction:column}.field-heading-row{gap:8px;align-items:flex-end}.field-quill-wrapper{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-secondary)}.field-input-full{width:100%;box-sizing:border-box}.field-array-textarea{font-family:monospace;resize:vertical}.field-item-repeater{grid-column:1/-1;margin-top:4px;margin-bottom:8px}.field-repeater-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-repeater-label{font-size:.65rem;font-weight:700;color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase}.repeater-rows{display:flex;flex-direction:column;gap:6px}.repeater-row{display:flex;align-items:flex-start;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-subtle,hsla(0,0%,100%,.08));border-radius:6px;padding:8px}.repeater-row-fields{display:flex;flex-wrap:wrap;gap:6px;flex:1 1}.repeater-subfield{flex:1 1;min-width:120px}.repeater-subfield-wide{flex:1 1 100%}.repeater-subfield .field-label-xs{display:block;margin-bottom:3px}.repeater-row-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-top:18px}.repeater-row-delete,.repeater-row-duplicate{background:transparent;border:1px solid var(--border-subtle,hsla(0,0%,100%,.12));border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:3px 7px;line-height:1;transition:background .15s,color .15s}.repeater-row-duplicate:hover{background:rgba(102,126,234,.15);color:var(--accent-primary);border-color:var(--accent-primary)}.repeater-row-delete:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:#ef4444}.repeater-add-btn{margin-top:6px;display:inline-flex;align-items:center;gap:4px}.gallery-add-btn{margin-bottom:10px}.btn-icon-row{display:inline-flex;align-items:center;gap:4px}.page-block-index,.page-block-template-pill{min-height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:.72rem;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:0;margin-right:0;min-width:0;overflow-x:hidden;position:relative;z-index:1}.page-editor-inspector{right:calc(var(--page-editor-outline-width) + var(--page-editor-gap) + 20px);width:var(--page-editor-inspector-width);z-index:12}.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-outline{right:20px;width:var(--page-editor-outline-width);z-index:10}.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:minmax(0,1fr) 280px 240px}.page-editor-inspector,.page-editor-outline{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 100px);overflow-y:auto}}@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%}}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;border-bottom:1px solid var(--border-color)}.inspector-header-left{display:flex;flex-direction:column;gap:2px}.inspector-title{font-size:.88rem;font-weight:700;color:var(--text-primary)}.inspector-subtitle{font-size:.72rem;color:var(--text-secondary)}.inspector-badge{font-size:.72rem;font-weight:700;padding:2px 7px;background:var(--accent-primary);color:#fff;border-radius:99px}.inspector-section{border-bottom:1px solid var(--border-color)}.inspector-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:.8rem;font-weight:600;transition:background .15s}.inspector-section-head:hover{background:var(--hover-bg)}.inspector-section-icon{font-size:.8rem;color:var(--accent-primary);opacity:.8}.inspector-section-label{flex:1 1;text-align:left}.inspector-section-body{padding:4px 16px 14px;display:flex;flex-direction:column;gap:2px}.inspector-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.inspector-field-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--bg-tertiary)}.inspector-field-icon{font-size:.7rem;font-weight:700;color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.12);border-radius:4px;padding:1px 5px;font-family:monospace;min-width:18px;text-align:center}.inspector-field-label{font-size:.78rem;color:var(--text-secondary)}.inspector-fields-empty{font-size:.78rem;color:var(--text-tertiary);font-style:italic;margin:4px 0 0}.inspector-block-actions{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.inspector-action-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-primary);transition:all .15s}.inspector-action-btn:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.inspector-action-btn.danger{color:#ef4444;border-color:rgba(239,68,68,.3)}.inspector-action-btn.danger:hover{background:rgba(239,68,68,.06);border-color:#ef4444}.inspector-global-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"newblock  kindblock" "save      save" "savview   savclose" "vorschau  vorschau" ".         delete";grid-gap:6px;gap:6px;padding:12px 16px;border-top:1px solid var(--border-color)}.inspector-ga-newblock{grid-area:newblock}.inspector-ga-kindblock{grid-area:kindblock}.inspector-ga-preview{grid-area:vorschau;font-size:.76rem}.inspector-ga-save{grid-area:save;font-size:1rem;padding:8px 12px}.inspector-ga-savview{grid-area:savview}.inspector-ga-savclose{grid-area:savclose}.inspector-ga-delete{grid-area:delete}.page-preview-panel{border-top:2px solid var(--accent-primary);background-color:var(--bg-primary);padding:16px;display:flex;flex-direction:column;gap:10px}.page-preview-panel-head{display:flex;justify-content:space-between;align-items:center}.page-preview-label{font-size:.85rem;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.page-preview-actions{display:flex;gap:8px}.page-preview-iframe{width:100%;min-height:520px;border:1px solid var(--border-color);border-radius:8px;background:#fff}.file-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.file-modal{background:var(--bg-secondary);border-radius:8px;padding:20px;max-width:900px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px rgba(0,0,0,.5)}.file-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid var(--accent-primary);padding-bottom:10px}.file-modal-title{margin:0;color:var(--text-primary)}.file-modal-header-actions{display:flex;gap:10px;align-items:center}.file-upload-label{padding:8px 16px;background:var(--accent-primary);color:#fff;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.file-upload-label.is-uploading{cursor:not-allowed;opacity:.6}.file-modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);line-height:1}.file-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:15px;gap:15px;overflow-y:auto;padding:10px}.file-modal-empty{grid-column:1/-1;text-align:center;padding:40px;color:var(--text-tertiary)}.file-modal-item{border:2px solid var(--border-color);border-radius:8px;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:border-color .2s,transform .2s,box-shadow .2s;background:var(--bg-secondary)}.file-modal-item:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 8px rgb(var(--accent-primary-rgb)/.2)}.file-modal-thumb{width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.file-modal-thumb img{max-width:100%;max-height:100%;object-fit:contain}.file-modal-icon{font-size:48px}.file-modal-filename{font-size:12px;text-align:center;color:var(--text-primary);word-break:break-word;width:100%}.file-modal-filesize{font-size:10px;color:var(--text-tertiary);margin-top:4px}.file-modal-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.file-modal-cancel-btn{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px}.file-modal-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid var(--border-color)}.file-modal-tab{padding:7px 18px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.file-modal-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.file-modal-tab:hover:not(.active){color:var(--text-primary)}.file-modal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px;color:var(--text-secondary);margin-bottom:10px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px}.file-modal-breadcrumb .bc-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0 2px;font-size:13px}.file-modal-breadcrumb .bc-btn:hover{text-decoration:underline}.file-modal-breadcrumb .bc-sep{color:var(--text-tertiary);margin:0 2px}.file-modal-folder-item{opacity:.9}.file-modal-folder-item .file-modal-thumb{color:var(--accent-primary)}.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{border-color:var(--accent-primary);color:var(--text-primary);background:var(--hover-bg)}.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:.25rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.template-snippet-btn,.template-snippet-btn.navigation-snippet{color:var(--text-secondary)}.template-snippet-btn.navigation-snippet:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--active-bg)}.template-snippet-btn.template-snippet{color:var(--text-secondary)}.template-snippet-btn.template-snippet:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--active-bg)}.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{display:flex;flex-direction:column;gap:0;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);flex-shrink:0;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);font-family:Fira Code,monospace}.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)}.alpha-tab-btn{font-style:italic;opacity:.75}.alpha-tab-btn.active,.alpha-tab-btn:hover{opacity:1}.alpha-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;min-width:190px;overflow:hidden;box-shadow:0 4px 16px var(--shadow,rgba(0,0,0,.15))}.alpha-dropdown-label{padding:7px 14px 4px;font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border-color);margin-bottom:4px}.alpha-dropdown-item{display:block;width:100%;padding:9px 14px;text-align:left;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .1s,color .1s}.alpha-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.alpha-dropdown-item.active{color:var(--accent-primary);font-weight:600}.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}.tce-root{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.tce-toolbar{height:50px;min-height:50px;justify-content:space-between;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:12px;flex-shrink:0}.tce-toolbar,.tce-toolbar-left{display:flex;align-items:center}.tce-toolbar-left{gap:10px;flex:1 1;min-width:0}.tce-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tce-toolbar-icon{color:var(--accent-primary);flex-shrink:0}.tce-toolbar-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;white-space:nowrap}.tce-name-input{flex:1 1;max-width:340px;height:30px;padding:0 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;border-radius:4px;outline:none;min-width:0}.tce-name-input:focus{border-color:var(--accent-primary)}.tce-btn{height:30px;padding:0 14px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .15s;letter-spacing:.04em;white-space:nowrap}.tce-btn:hover:not(:disabled){opacity:.85}.tce-btn:disabled{opacity:.45;cursor:default}.tce-btn-primary{background:var(--accent-primary);color:#fff}.tce-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.tce-body{flex:1 1;min-height:0}.tce-body,.tce-list-panel{display:flex;overflow:hidden}.tce-list-panel{width:240px;min-width:180px;max-width:300px;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0}.tce-list-header{padding:10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tce-search-input{width:100%;height:28px;padding:0 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;border-radius:3px;outline:none;box-sizing:border-box}.tce-search-input:focus{border-color:var(--accent-primary)}.tce-list-body{flex:1 1;overflow-y:auto;padding:4px 0}.tce-list-empty{padding:20px 12px;font-size:12px;color:var(--text-tertiary);text-align:center}.tce-list-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:2px solid transparent}.tce-list-item:hover{background:var(--bg-tertiary)}.tce-list-item.active{background:rgb(var(--accent-primary-rgb)/.1);color:var(--accent-primary);border-left-color:var(--accent-primary)}.tce-item-icon{flex-shrink:0;color:var(--text-tertiary)}.tce-list-item.active .tce-item-icon{color:var(--accent-primary)}.tce-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,SFMono-Regular,monospace}.tce-item-delete{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:3px;border-radius:3px;flex-shrink:0}.tce-list-item:hover .tce-item-delete{display:flex}.tce-item-delete:hover{color:var(--danger-primary,#e74c3c);background:rgba(231,76,60,.1)}.tce-item-grip{flex-shrink:0;color:var(--text-tertiary);cursor:-webkit-grab;cursor:grab;opacity:.4;transition:opacity .1s}.tce-list-item:hover .tce-item-grip{opacity:1}.tce-list-item--drag-over{border-top:2px solid var(--accent-primary)}.tce-list-item--dragging{opacity:.35}.tce-item-order-btns{display:none;flex-direction:column;gap:1px;flex-shrink:0}.tce-list-item:hover .tce-item-order-btns{display:flex}.tce-item-order-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:1px;border-radius:2px;line-height:1}.tce-item-order-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary,rgba(0,0,0,.08))}.tce-item-order-btn:disabled{opacity:.25;cursor:default}.tce-code-panel{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-primary)}.tce-code-tabs{height:34px;min-height:34px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 6px;gap:2px;flex-shrink:0}.tce-code-tab,.tce-code-tabs{display:flex;align-items:center}.tce-code-tab{gap:6px;padding:0 12px;height:100%;font-size:11px;color:var(--text-secondary);background:transparent;border-bottom:2px solid transparent;white-space:nowrap}.tce-code-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tce-code-body{flex:1 1;min-height:0;overflow:hidden}.tce-statusbar{height:24px;min-height:24px;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:10px;color:var(--text-tertiary);flex-shrink:0}.tce-status-sep{opacity:.4}.tce-status-type{color:var(--accent-primary);font-weight:700;letter-spacing:.06em}.tce-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-tertiary);padding:40px;text-align:center}.tce-empty-state h3{margin:0;font-size:18px;color:var(--text-secondary);font-weight:500}.tce-empty-state p{margin:0;font-size:13px}.tce-props-panel{width:280px;min-width:200px;max-width:320px;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow:hidden;flex-shrink:0}.tce-props-tabs{display:flex;border-bottom:1px solid var(--border-color);flex-shrink:0}.tce-props-tab{flex:1 1;height:34px;font-size:11px;font-weight:600;letter-spacing:.04em;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;transition:color .12s;display:flex;align-items:center;justify-content:center;gap:4px}.tce-props-tab:hover{color:var(--text-secondary)}.tce-props-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tce-props-body{flex:1 1;overflow-y:auto;padding:10px 8px}.tce-vars-section{margin-bottom:18px}.tce-vars-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px;padding:0 2px}.tce-var-row{display:flex;align-items:center;justify-content:space-between;padding:4px;border-radius:3px;margin-bottom:2px;gap:6px}.tce-var-row:hover{background:var(--bg-tertiary)}.tce-var-row--detected .tce-var-code{opacity:.7}.tce-var-code{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:#e07b1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.tce-var-insert-btn{font-size:10px;padding:2px 7px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:3px;cursor:pointer;white-space:nowrap;flex-shrink:0}.tce-var-insert-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tce-ref-btn{display:block;width:100%;text-align:left;padding:5px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;border-radius:3px;margin-bottom:4px;cursor:pointer;font-family:Consolas,SFMono-Regular,monospace}.tce-ref-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tce-ref-tab{display:flex;flex-direction:column;gap:16px;padding:4px 0}.tce-ref-heading{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px;padding:0 2px}.tce-ref-table{width:100%;border-collapse:collapse;font-size:11px}.tce-ref-table td{padding:3px 4px;vertical-align:top;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.tce-ref-table td:first-child{width:45%}.tce-ref-table code{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:#e07b1a;white-space:nowrap}.tce-settings-tab,.tce-structure-tab{padding:4px}.tce-setting-group{margin-bottom:16px}.tce-setting-label{display:block;font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.tce-setting-input{width:100%;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;border-radius:3px;outline:none;box-sizing:border-box}.tce-setting-input:focus{border-color:var(--accent-primary)}.tce-type-badge{display:inline-flex;align-items:center;padding:3px 12px;background:rgb(var(--accent-primary-rgb)/.1);color:var(--accent-primary);border:1px solid rgb(var(--accent-primary-rgb)/.25);border-radius:40px;font-size:11px;font-weight:700;letter-spacing:.07em}@media (max-width:1023px){.tce-body{flex-direction:column;overflow-y:auto}.tce-list-panel{max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.tce-list-panel,.tce-props-panel{width:100%;min-width:0;max-width:none}.tce-props-panel{border-left:none;border-top:1px solid var(--border-color)}.tce-code-panel{min-height:400px}}.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)}}.block-outline-preview{display:flex;flex-direction:column;gap:4px;padding:8px 4px}.block-outline-group{margin-bottom:6px}.block-outline-slot-header{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 6px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);margin-bottom:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-outline-slot-header.is-clickable{cursor:pointer;transition:background .15s,border-color .15s}.block-outline-slot-header.is-clickable:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.block-outline-slot-header.is-active{background:var(--active-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.block-outline-slot-icon{font-size:10px;opacity:.6;flex-shrink:0}.block-outline-slot-name{flex:1 1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-outline-slot-header.is-active .block-outline-slot-name{color:var(--accent-primary)}.block-outline-slot-count{font-size:11px;font-weight:700;color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.block-outline-slot-children{padding-left:12px;border-left:2px solid var(--border-color);margin-left:10px;display:flex;flex-direction:column;gap:2px}.block-outline-empty-slot{font-size:11px;color:var(--text-tertiary);padding:4px 6px;font-style:italic}.block-outline-node{display:flex;flex-direction:column}.block-outline-btn{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:5px 8px;cursor:pointer;transition:background .12s,border-color .12s;color:var(--text-primary)}.block-outline-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-color)}.block-outline-node.is-active>.block-outline-btn{background:var(--active-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.block-outline-btn.no-action{cursor:default}.block-outline-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0;transition:background .12s}.block-outline-node.is-active>.block-outline-btn .block-outline-dot{background:var(--accent-primary)}.block-outline-label{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.block-outline-children{padding-left:14px;border-left:2px solid var(--border-color);margin-left:12px;margin-top:2px;display:flex;flex-direction:column;gap:2px}.block-outline-node.depth-0 .block-outline-dot{background:var(--structure-depth-1-text,#3b82f6)}.block-outline-node.depth-1 .block-outline-dot{background:var(--structure-depth-2-text,#10b981)}.block-outline-node.depth-2 .block-outline-dot{background:var(--structure-depth-3-text,#f59e0b)}.block-outline-node.depth-3 .block-outline-dot{background:var(--structure-depth-4-text,#ef4444)}.block-outline-node.depth-4 .block-outline-dot{background:var(--structure-depth-0-text,#8b5cf6)}.template-ref-section{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.template-ref-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem 1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:600;gap:8px}.template-ref-toggle:hover{color:var(--accent-primary)}.template-ref-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:380px}.template-ref-heading{margin:6px 0 4px;font-size:.73rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.template-ref-table{width:100%;border-collapse:collapse;font-size:.76rem}.template-ref-table th{text-align:left;padding:3px 8px;color:var(--text-tertiary);font-weight:600;border-bottom:1px solid var(--border-color)}.template-ref-table td{padding:3px 8px;vertical-align:top;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.template-ref-table td:first-child{white-space:nowrap}.template-ref-table code{font-family:Fira Code,monospace;font-size:.73rem;color:var(--accent-primary);background:rgb(var(--accent-primary-rgb,59 130 246)/.1);padding:1px 5px;border-radius:4px;white-space:nowrap}.template-ref-table em{color:var(--text-tertiary);font-style:normal}.tce-btn-active{color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;background:rgb(var(--accent-primary-rgb,99 102 241)/.08)!important}.tce-preset-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:2rem}.tce-preset-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.tce-preset-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.tce-preset-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.tce-preset-cats{display:flex;gap:.375rem;flex:1 1;flex-wrap:wrap}.tce-preset-cat{padding:.3rem .75rem;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tce-preset-cat:hover{background:var(--bg-secondary);color:var(--text-primary)}.tce-preset-cat.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.tce-preset-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.tce-preset-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.tce-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;padding:1.25rem;overflow-y:auto}.tce-preset-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem 1rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.tce-preset-card:hover{background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(0,0,0,.12)}.tce-preset-card__label{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.2}.tce-preset-card__desc{font-size:.75rem;color:var(--text-secondary);line-height:1.45}.tce-preset-card__css-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--accent-primary);border-radius:4px;padding:1px 5px;margin-top:auto}.tce-preset-card__arrow{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);opacity:.5;transition:opacity .15s,transform .15s}.tce-preset-card:hover .tce-preset-card__arrow{opacity:1;transform:translateY(-50%) translateX(2px)}.tce-css-dialog-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1.5rem}.tce-css-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:2rem;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.4)}.tce-css-dialog__icon{color:var(--accent-primary);margin-bottom:.875rem;display:flex;justify-content:center}.tce-css-dialog__title{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 .625rem}.tce-css-dialog__text{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.tce-css-dialog__text code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1px 5px;font-size:.8rem;color:var(--accent-primary)}.tce-css-dialog__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.tce-class-registry{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .875rem;overflow-y:auto;height:100%;box-sizing:border-box}.tce-class-registry-toolbar{display:flex;gap:.5rem;align-items:center}.tce-class-search{flex:1 1;padding:.325rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.78rem;outline:none;transition:border-color .15s}.tce-class-search:focus{border-color:var(--accent-primary)}.tce-class-refresh-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.tce-class-refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.tce-class-refresh-btn:disabled{opacity:.5;cursor:default}@keyframes tce-spin{to{transform:rotate(1turn)}}.tce-spin{animation:tce-spin .7s linear infinite}.tce-class-empty,.tce-class-loading{font-size:.78rem;color:var(--text-secondary);text-align:center;padding:1.5rem 0}.tce-class-file-section{display:flex;flex-direction:column;gap:.375rem}.tce-class-file-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tce-class-file-name{font-size:.72rem;font-weight:700;color:var(--text-primary);font-family:Fira Code,monospace}.tce-class-count{font-size:.68rem;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:0 5px;line-height:1.6}.tce-class-subsection{display:flex;flex-direction:column;gap:.25rem}.tce-class-section-label{font-size:.68rem;font-weight:600;color:var(--accent-primary);letter-spacing:.04em;text-transform:uppercase;padding:.125rem 0;opacity:.8}.tce-class-chips{display:flex;flex-wrap:wrap;gap:.3rem}.tce-class-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);font-size:.72rem;font-family:Fira Code,monospace;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.tce-class-chip:hover{background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--accent-primary)}.tce-class-chip--duplicate{border-color:#f59e0b;color:#b45309}.tce-class-chip--duplicate:hover{background:rgba(245,158,11,.1);border-color:#d97706}.tce-class-chip--copied{background:rgb(var(--accent-primary-rgb,99 102 241)/.15)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;font-weight:600}.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 rgb(var(--accent-primary-rgb)/.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,#e07b1a,#b85f0a);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(224,123,26,.35);display:inline-flex;align-items:center;gap:8px}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(224,123,26,.45)}.btn-modern:active{transform:translateY(0)}.btn-modern-small,.btn-modern:active{box-shadow:0 2px 8px rgba(224,123,26,.25)}.btn-modern-small{background:linear-gradient(135deg,#e07b1a,#b85f0a);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(224,123,26,.38)}.btn-modern-small:active{transform:translateY(0);box-shadow:0 1px 4px rgba(224,123,26,.18)}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.hollow{background:transparent;color:#e07b1a;border:2px solid #e07b1a;box-shadow:none}button.btn-modern-small.hollow:hover{background:rgba(224,123,26,.1);box-shadow:none;transform:none}button.btn-modern-small.green.hollow{background:transparent;color:#3bad40;border:2px solid #3bad40;box-shadow:none}button.btn-modern-small.red.hollow{background:transparent;color:#c0392b;border:2px solid #c0392b;box-shadow:none}.btn-secondary{background:var(--bg-tertiary,#1f2428);color:var(--text-primary,#cdd6e0);border:1px solid var(--border-color,#2b333b);border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--hover-bg,#1c2530);border-color:var(--accent-primary,#e07b1a)}.page-tree{padding:0}.page-tree-shell{padding:24px;background:radial-gradient(circle at top right,rgb(var(--accent-primary-rgb)/.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:rgb(var(--accent-primary-rgb)/.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,rgb(var(--accent-primary-rgb)/.12),rgb(var(--accent-primary-rgb)/.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-grid-root{margin-top:8px}.page-card-row{flex-wrap:wrap;gap:20px}.page-card-group,.page-card-row{display:flex;align-items:flex-start}.page-card-group{flex-direction:column}.page-card{width:260px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);box-shadow:0 4px 16px var(--shadow);overflow:hidden;transition:box-shadow .2s ease,transform .15s ease;flex-shrink:0}.page-card:hover{box-shadow:0 8px 28px var(--shadow);transform:translateY(-3px)}.page-card.published{border-color:rgba(34,197,94,.28)}.page-card-thumb{background:var(--bg-tertiary)}.page-card-iframe-wrap,.page-card-thumb{position:relative;width:260px;height:146px;overflow:hidden}.page-card-iframe-wrap iframe{width:1280px;height:720px;transform:scale(.203125);transform-origin:top left;pointer-events:none;border:none}.page-card-thumb-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-tertiary);font-size:.78rem}.page-card-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap}.page-tree .page-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;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-card-body{padding:12px 12px 6px;display:flex;flex-direction:column;gap:3px}.page-card-title{font-weight:700;font-size:.94rem;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:236px}.page-card-title:hover{color:var(--accent-primary);text-decoration:underline}.page-card-meta{margin:0;font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-card-nav-select{width:100%;height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.78rem;margin-top:6px;cursor:pointer}.page-card-nav-select:hover{border-color:var(--accent-primary)}.page-card-actions{display:flex;align-items:center;gap:4px;padding:7px 8px;border-top:1px solid var(--border-color);background:var(--bg-tertiary);flex-wrap:wrap}.card-btn-group{display:flex;gap:2px}.page-card-children{position:relative;padding:16px 0 0 28px}.page-card-children:before{content:"";position:absolute;left:7px;top:0;bottom:20px;width:2px;background:var(--border-color);border-radius:2px}.page-card-children>.page-card-row>.page-card-group{position:relative}.page-card-children>.page-card-row>.page-card-group:before{content:"";position:absolute;left:-20px;top:24px;width:20px;height:2px;background:var(--border-color)}.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-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{width:100%}.page-card-row{gap:14px}.page-card{width:220px}.page-card-iframe-wrap,.page-card-thumb{width:220px;height:124px}.page-card-iframe-wrap iframe{transform:scale(.171875)}.page-card-title{max-width:196px}}@media (max-width:767px){.page-tree-shell{padding:14px}.page-tree-hero{padding:16px;border-radius:16px}.page-card-row{gap:12px}.page-card{width:180px}.page-card-iframe-wrap,.page-card-thumb{width:180px;height:101px}.page-card-iframe-wrap iframe{transform:scale(.140625)}.page-card-title{max-width:156px}.page-card-children{padding-left:20px}}.editor-container{display:flex;height:100%;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 rgb(var(--accent-primary-rgb)/.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;min-height:0;display:flex;flex-direction:column;overflow:hidden;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-codemirror-wrapper,.editor-wrapper,.monaco-editor-wrapper,.templates-editor-wrapper{flex:1 1;min-height:0;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%;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:240px;max-width:260px;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,#e07b1a,#b85f0a);color:#fff;border-color:var(--accent-primary)}.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}.file-manager-breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:12px}.breadcrumb-item,.file-manager-breadcrumb{font-size:13px;color:var(--text-secondary)}.breadcrumb-item{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s,color .15s}.breadcrumb-item:hover{background:var(--hover-bg);color:var(--text-primary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:600;cursor:default}.breadcrumb-sep{color:var(--text-tertiary);flex-shrink:0}.file-manager-new-folder{display:flex;gap:8px;align-items:center;margin-bottom:16px;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.file-manager-new-folder .input-field-small{flex:1 1}.file-card-folder{opacity:.95}.file-card-folder:hover{opacity:1;border-color:var(--accent-primary)}.file-card-folder .file-icon{color:var(--accent-primary,#e07b1a)}.file-manager-container{position:relative}.file-manager-dragging{outline:3px dashed var(--accent-primary,#e07b1a);outline-offset:-6px;border-radius:8px}.file-drop-overlay{position:absolute;inset:0;background:rgba(224,123,26,.12);display:flex;align-items:center;justify-content:center;z-index:200;border-radius:8px;pointer-events:none}.file-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--accent-primary,#e07b1a);font-size:18px;font-weight:600;background:var(--bg-secondary);padding:32px 48px;border-radius:12px;border:2px dashed var(--accent-primary,#e07b1a)}.file-card-uploading{opacity:.8;border-color:var(--accent-primary,#e07b1a);animation:file-card-pulse 1.4s ease-in-out infinite}.file-card-error{border-color:#e53e3e;animation:none}@keyframes file-card-pulse{0%,to{opacity:.8}50%{opacity:.5}}.file-upload-progress-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.file-upload-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary,#e07b1a);border-radius:50%;animation:spin .9s linear infinite}.file-upload-error-icon{font-size:32px}.file-not-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--text-secondary);font-size:12px;background:repeating-linear-gradient(45deg,var(--bg-primary),var(--bg-primary) 8px,var(--bg-secondary) 8px,var(--bg-secondary) 16px)}.file-not-ready svg{opacity:.5;animation:file-not-ready-pulse 2s ease-in-out infinite}@keyframes file-not-ready-pulse{0%,to{opacity:.5}50%{opacity:.9}}.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,#e07b1a,#b85f0a);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:var(--accent-primary);box-shadow:0 0 0 3px rgb(var(--accent-primary-rgb)/.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,#e07b1a,#b85f0a);border-color:var(--accent-primary);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%}}.admin-scope .nav-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-scope .nav-type-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.admin-scope .nav-type-tab{display:flex;align-items:center;gap:.45rem;padding:.8rem 1.4rem;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s;border:none;border-bottom:3px solid transparent;margin-bottom:-2px}.admin-scope .nav-type-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.admin-scope .nav-type-tab.active{background:var(--bg-secondary);color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.admin-scope .nav-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.admin-scope .nav-list-panel{width:280px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.admin-scope .nav-list-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.admin-scope .nav-list-title{font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.admin-scope .btn-icon-label{display:flex;align-items:center;gap:.3rem;padding:.38rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.admin-scope .btn-icon-label:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.admin-scope .nav-empty-hint{padding:2rem 1.25rem;text-align:center;color:var(--text-tertiary);font-size:.88rem;line-height:1.6}.admin-scope .nav-empty-cta{display:inline-block;margin-top:.75rem;padding:.4rem .9rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:600}.admin-scope .nav-template-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1 1}.admin-scope .nav-template-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);margin-bottom:.4rem;transition:border-color .18s,background .18s}.admin-scope .nav-template-card:hover{border-color:var(--accent-primary)}.admin-scope .nav-template-card.selected{border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.06)}.admin-scope .nav-template-card.is-active .nav-card-name{font-weight:700}.admin-scope .nav-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-scope .nav-card-name{font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-scope .nav-active-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;color:var(--success-color,#1a7f3c);background:rgba(26,127,60,.12);border-radius:20px;padding:.1rem .5rem}.admin-scope .nav-card-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.admin-scope .nav-card-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.admin-scope .nav-card-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-scope .nav-card-btn.activate{color:var(--success-color,#1a7f3c);border-color:var(--success-color,#1a7f3c)}.admin-scope .nav-card-btn.activate:hover{background:var(--success-color,#1a7f3c);color:#fff}.admin-scope .nav-card-btn.deactivate{color:var(--text-tertiary);border-color:var(--border-color)}.admin-scope .nav-card-btn.delete:hover{background:#c0392b;border-color:#c0392b;color:#fff}.admin-scope .nav-card-btn.save{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.admin-scope .nav-card-btn.save:hover:not(:disabled){opacity:.88}.admin-scope .nav-card-btn.save:disabled{opacity:.5;cursor:not-allowed}.admin-scope .nav-editor-panel{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.admin-scope .nav-editor-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.admin-scope .nav-name-input{flex:1 1;min-width:180px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.92rem;font-weight:600;transition:border-color .18s}.admin-scope .nav-name-input:focus{outline:none;border-color:var(--accent-primary)}.admin-scope .nav-editor-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.admin-scope .nav-preset-gallery{border-bottom:1px solid var(--border-color);padding:.75rem 1rem;background:var(--bg-secondary);flex-shrink:0}.admin-scope .nav-preset-gallery-head{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.admin-scope .preset-close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:.15rem;display:flex;align-items:center}.admin-scope .nav-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));grid-gap:.5rem;gap:.5rem}.admin-scope .nav-preset-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.admin-scope .nav-preset-card:hover{border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.04)}.admin-scope .preset-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.admin-scope .preset-desc{font-size:.75rem;color:var(--text-tertiary)}.admin-scope .preset-use{display:inline-flex;align-items:center;gap:.2rem;margin-top:.2rem;font-size:.73rem;font-weight:600;color:var(--accent-primary)}.admin-scope .nav-editor-split{display:flex;flex:1 1;min-height:0;overflow:hidden}.admin-scope .nav-editor-code,.admin-scope .nav-editor-preview{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.admin-scope .nav-editor-code{border-right:1px solid var(--border-color)}.admin-scope .nav-panel-label{padding:.45rem .9rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.admin-scope .nav-monaco-wrap{flex:1 1;min-height:0;overflow:hidden}.admin-scope .nav-preview-container{flex:1 1;overflow:auto;padding:1.25rem;background:#fff;min-height:0}.admin-scope.dark-mode .nav-preview-container{background:#1e1e1e}.admin-scope .nav-preview-hint{padding:.4rem .9rem;font-size:.72rem}.admin-scope .nav-placeholder-ref,.admin-scope .nav-preview-hint{color:var(--text-tertiary);border-top:1px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.admin-scope .nav-placeholder-ref{padding:.5rem 1rem;font-size:.77rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-scope .nav-placeholder-ref strong{color:var(--text-secondary)}.admin-scope .nav-placeholder-ref code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.05rem .4rem;font-family:Fira Code,monospace;font-size:.75rem;color:var(--accent-primary)}.admin-scope .nav-editor-empty{align-items:center;justify-content:center;color:var(--text-tertiary);text-align:center;gap:.75rem;padding:3rem}.admin-scope .nav-editor-empty p{margin:0;font-size:.95rem}.admin-scope .nav-editor-empty-hint{font-size:.82rem!important;max-width:420px;line-height:1.7}.admin-scope .nav-editor-empty code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.05rem .35rem;font-family:Fira Code,monospace;font-size:.8rem;color:var(--accent-primary)}.admin-scope.dark-mode .nav-list-panel{background:var(--bg-secondary)}.admin-scope.dark-mode .nav-name-input,.admin-scope.dark-mode .nav-preset-card,.admin-scope.dark-mode .nav-template-card{background:var(--bg-tertiary)}