@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{background:var(--background-color);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{border:1px solid var(--secondary-color);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:460px;padding:2.5rem;box-shadow:0 4px 24px #1a150e1a}.auth-card.wide{max-width:600px}.auth-icon{justify-content:center;align-items:center;margin-bottom:.75rem;font-size:2.5rem;display:flex}.auth-card h1{color:var(--text-color);margin:0 0 .5rem;font-family:Quantum,Arial,sans-serif;font-size:1.6rem;font-weight:700}.auth-card p.auth-hint{color:#7a6558;margin:0 0 1.5rem;font-size:.92rem;line-height:1.6}.auth-form{text-align:left;flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field label{color:#4f3d2c;font-size:.88rem;font-weight:600}.auth-field input{border:1px solid var(--secondary-color);width:100%;color:var(--text-color);box-sizing:border-box;background:#faf8f5;border-radius:6px;padding:.65rem .75rem;font-family:Fira Code,monospace;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.auth-field input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c2520826}.auth-error{color:#9b2318;background:#fce8e6;border:1px solid #f2c0bb;border-radius:6px;padding:.65rem .75rem;font-size:.88rem}.auth-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c25208 0%,#9a3f06 100%);border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;font-family:Fira Code,monospace;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 2px 10px #c2520847}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #c2520861}.auth-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px #c2520833}.auth-btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-btn-secondary{color:#4f3d2c;border:1px solid var(--secondary-color);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-family:Fira Code,monospace;font-size:.95rem;font-weight:600;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{text-align:center;color:#9a8070;margin:1.25rem 0;font-size:.88rem;position:relative}.auth-divider:before{content:"";background:var(--secondary-color);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{z-index:1;background:#fff;padding:0 .75rem;position:relative}.auth-oauth-group{flex-direction:column;gap:.75rem;display:flex}.auth-oauth-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.auth-oauth-btn.github{color:#fff;background:#1c2128}.auth-oauth-btn.github:hover{background:#0d1117;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.auth-footer-hint{color:#9a8070;margin-top:1.5rem;font-size:.82rem}.health-panel{border-top:1px solid var(--secondary-color);text-align:left;margin-top:1.5rem;padding-top:1rem}.health-toggle{border:1px solid var(--secondary-color);color:#7a6558;cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:.4rem .85rem;font-size:.82rem;transition:background .15s,border-color .15s}.health-toggle:hover:not(:disabled){background:#f0ebe4;border-color:#9a8070}.health-toggle:disabled{opacity:.6;cursor:not-allowed}.health-results{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.health-row{align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.4;display:flex}.health-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.health-dot.ok{background:#3a9e5f}.health-dot.fail{background:#c0392b}.health-label{color:#4f3d2c;flex-shrink:0;min-width:90px;font-weight:600}.health-msg{color:#6b5647;word-break:break-all}.health-error{color:#9b2318;background:#fce8e6;border:1px solid #f2c0bb;border-radius:6px;margin-top:.75rem;padding:.55rem .75rem;font-size:.82rem}.invite-details{border:1px solid var(--secondary-color);text-align:left;background:#f5f0ea;border-radius:8px;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.detail-item{color:var(--text-color);align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.detail-item:last-child{margin-bottom:0}.detail-label{color:#7a6558;font-size:.8rem}.detail-value{color:var(--text-color);font-size:.95rem;font-weight:600}.auth-methods{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.auth-method-btn{border:1.5px solid var(--secondary-color);cursor:pointer;text-align:left;color:var(--text-color);background:#faf8f5;border-radius:10px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.auth-method-btn:hover:not(:disabled){border-color:var(--primary-color);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c2520826}.auth-method-btn:disabled{opacity:.6;cursor:not-allowed}.auth-method-btn h3{color:var(--text-color);margin:0 0 .2rem;font-size:1rem;font-weight:700}.auth-method-btn p{color:#7a6558;margin:0;font-size:.83rem}.auth-method-btn.oauth-github{color:#fff;background:#1c2128;border-color:#1c2128}.auth-method-btn.oauth-github:hover:not(:disabled){background:#0d1117;border-color:#0d1117;box-shadow:0 4px 12px #0000004d}.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{text-align:center;margin:.25rem 0;position:relative}.auth-method-separator span{color:#9a8070;z-index:1;background:#fff;padding:0 .75rem;font-size:.82rem;position:relative}.auth-method-separator:before{content:"";background:var(--secondary-color);height:1px;position:absolute;top:50%;left:0;right:0}.credentials-form{text-align:left;flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#4f3d2c;font-size:.88rem;font-weight:600}.form-group input{border:1px solid var(--secondary-color);width:100%;color:var(--text-color);box-sizing:border-box;background:#faf8f5;border-radius:6px;padding:.65rem .75rem;font-family:Fira Code,monospace;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c2520826}.error-message{color:#9b2318;background:#fce8e6;border:1px solid #f2c0bb;border-radius:6px;padding:.65rem .75rem;font-size:.88rem}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.form-actions .auth-btn-primary{flex:1;margin-top:0}.auth-loading,.invite-success{text-align:center;padding:1.5rem 0}.invite-success svg,.auth-loading 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;padding:2rem;font-size:1rem}
.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:#1a150e1f;--shadow-medium:#1a150e38;--shadow-xs:0 1px 2px #1a150e0f;--shadow-sm:0 2px 4px #1a150e1a;--shadow-md:0 4px 12px #1a150e24;--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:.2s ease;--transition-normal:.3s ease;--focus-ring:0 0 0 3px rgb(var(--accent-primary-rgb) / .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:#c0392b1a}.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:#00000073;--shadow-medium:#000000b3;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 2px 4px #00000047;--shadow-md:0 4px 12px #0000007a;--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) / .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:#f871712e}.admin-scope{background:var(--bg-primary);color:var(--text-primary);flex-direction:column;height:100vh;margin:0;padding:0;font-family:Fira Code,monospace;transition:background-color .3s,color .3s;display:flex;overflow:hidden}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{z-index:1000;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:60px;box-shadow:0 1px 3px var(--shadow);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;transition:all .3s;display:flex;position:relative}.admin-navbar-left{align-items:center;display:flex}.admin-logo{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.admin-logo-link{align-items:center;text-decoration:none;display:inline-flex}.admin-logo-img{width:auto;height:40px;display:block}.admin-navbar-right{align-items:center;gap:12px;display:flex}.admin-theme-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.admin-theme-toggle:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.admin-user-menu{align-items:center;gap:12px;display:flex}.admin-username{color:var(--text-secondary);font-size:.9rem;font-weight:500}.admin-logout-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;padding:8px 16px;font-size:.9rem;transition:all .2s;display:flex}.admin-logout-btn:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.admin-main{flex:1;min-height:0;display:flex;overflow:hidden}.page-editor-inspector-portal{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-shrink:0;order:3;width:300px;height:100%;display:none;overflow-y:auto}.page-editor-inspector-portal:not(:empty){display:block}.page-editor-inspector-portal .page-editor-inspector{box-shadow:none;background:0 0;border:none;border-radius:0;height:100%;overflow-y:auto}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);box-sizing:border-box;width:240px;height:100%;padding:24px 16px;position:fixed}.admin-nav{margin-bottom:18px}.admin-nav ul{margin:0;padding:0;list-style:none;display:block}.admin-nav li{margin-bottom:6px}.admin-nav button.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:flex}.admin-nav button.menu-item:hover{background:var(--hover-bg)}.admin-nav button.menu-item.active{background:var(--active-bg);color:var(--accent-primary);font-weight:600}.admin-nav .menu-sep{background:var(--border-color);height:1px;margin:10px 0}.admin-nav .menu-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none;padding:12px 10px 4px;font-size:10px;font-weight:700;list-style:none}.admin-nav li.menu-group-label:first-child{padding-top:2px}.admin-sidebar h2{color:var(--text-primary);margin-bottom:16px;font-size:1.1rem}.admin-template-list{margin:0;padding:0;list-style:none}.admin-template-list li{margin-bottom:8px}.admin-template-list button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:1rem;transition:all .2s}.admin-template-list button.selected{background:var(--active-bg);color:var(--accent-primary);font-weight:700}.admin-editor{background:var(--bg-primary);flex:1;min-width:0;max-width:100%;height:100%;margin-left:240px;transition:background-color .3s;overflow:hidden auto}.admin-snippet-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-snippet-bar button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.95rem;transition:all .2s}.admin-snippet-bar button:hover{background:var(--accent-secondary);transform:translateY(-1px)}.admin-form-row{gap:16px;margin-bottom:24px;display:flex}.admin-form-row input[type=text]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;flex:1;padding:8px;font-size:1rem}.admin-topbar{background:var(--bg-tertiary);width:100%;color:var(--text-primary);box-shadow:0 2px 8px var(--shadow);z-index:10;border-bottom:1px solid var(--border-color);padding:0;position:sticky;top:0}.admin-topnav{align-items:center;height:48px;padding:0 24px;display:flex}.admin-topnav ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.admin-topnav li{align-items:center;display:flex}.admin-topnav button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 16px;font-size:1rem;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{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:1rem;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{background:var(--bg-secondary);min-height:320px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);border-radius:6px;max-width:100%;margin-bottom:16px;padding:0;transition:all .3s;overflow:visible}.admin-preview{background:var(--bg-secondary);min-height:320px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);border-radius:6px;padding:16px}.tree-node .node-title a{color:var(--text-primary);padding:0 20px;font-weight:500;text-decoration:none;transition:all .2s}.tree-node .node-title a:hover{color:var(--accent-primary);text-decoration:underline}.node-row{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;width:auto;margin:15px 0;display:flex}.node-actions{max-width:unset;border-radius:5px;justify-content:space-between;align-items:stretch;gap:30px;width:max-content;padding:5px;display:flex}.node-actions .btn-group{background-color:var(--bg-tertiary);border-radius:5px;gap:10px;padding:5px;transition:all .3s;display:flex}.tree-node .children .node-title{margin-left:5ch}.tree-node .children .children .node-title{margin-left:10ch}.admin-mobile-menu-btn{border:1px solid var(--border-color);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:10px;display:none}.admin-sidebar-close{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:8px;margin-bottom:12px;padding:8px 12px;display:none}.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;margin-bottom:14px;padding:12px 14px;font-weight:500}.admin-load-warning{color:#6f4d00;background:#fff6e6;border:1px solid #f3b341;border-radius:10px;margin-bottom:14px;padding:12px 14px;line-height:1.35}.dark-mode .admin-load-warning{color:#f6dea8;background:#3c3320;border-color:#8c6b21}.admin-theme-toggle:focus-visible,.admin-logout-btn:focus-visible,.admin-mobile-menu-btn:focus-visible,.admin-sidebar-close:focus-visible,.admin-nav button.menu-item: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{z-index:1300;width:min(82vw,320px);height:auto;box-shadow:6px 0 24px var(--shadow-medium);padding:16px 12px;transition:transform .25s;position:fixed;top:60px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{justify-content:center;align-items:center;display:inline-flex}.admin-sidebar-overlay{z-index:1200;background:#00000059;display:block;position:fixed;inset:60px 0 0}.admin-editor{margin-left:0;padding:16px}}@media (max-width:767px){.admin-navbar{height:56px}.admin-main{min-height:0}.admin-sidebar{width:min(88vw,320px);top:56px}.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{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%);padding:32px}.dashboard-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, rgb(var(--accent-primary-rgb) / .14), rgb(var(--accent-primary-rgb) / .06));box-shadow:0 18px 40px var(--shadow);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:28px;display:flex}.dashboard-hero-copy{max-width:760px}.dashboard-eyebrow,.dashboard-panel-kicker{background:rgb(var(--accent-primary-rgb) / .12);color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-hero h2{color:var(--text-primary);margin:14px 0 12px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.dashboard-hero p{max-width:60ch;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.dashboard-hero-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-tag{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);color:var(--text-primary);border-radius:999px;align-items:center;padding:9px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.dashboard-hero-actions{flex-direction:column;gap:12px;min-width:240px;display:flex}.dashboard-action,.dashboard-link-button,.dashboard-mini-action{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.dashboard-action{min-height:46px;box-shadow:0 8px 20px var(--shadow);padding:0 16px;font-size:.95rem;font-weight:600}.dashboard-action:hover,.dashboard-link-button:hover,.dashboard-mini-action:hover,.dashboard-quick-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.dashboard-action-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;border-color:#0000}.dashboard-stats-grid,.dashboard-content-grid{gap:20px;display:grid}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dashboard-stat-card,.dashboard-panel{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 14px 32px var(--shadow);border-radius:18px}.dashboard-stat-card{padding:22px}.dashboard-stat-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-stat-icon{background:rgb(var(--accent-primary-rgb) / .12);width:40px;height:40px;color:var(--accent-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dashboard-stat-title{color:var(--text-secondary);font-size:.92rem;font-weight:700}.dashboard-stat-value{color:var(--text-primary);font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:800;line-height:1.1}.dashboard-stat-meta{color:var(--text-secondary);margin:10px 0 0;font-size:.92rem;line-height:1.5}.dashboard-stat-inline-status{align-items:center;gap:8px;margin-top:14px;font-size:.85rem;font-weight:600;display:inline-flex}.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{color:#10957f;background:#26a69a24}.dashboard-stat-card.accent-tertiary .dashboard-stat-icon{color:#cc7a00;background:#f59e0b24}.dashboard-stat-card.accent-success{background:linear-gradient(180deg, #22c55e14, var(--bg-secondary));border-color:#22c55e59}.dashboard-stat-card.accent-success .dashboard-stat-icon{color:#1f9d55;background:#22c55e29}.dashboard-stat-card.accent-danger{background:linear-gradient(180deg, #ef444414, var(--bg-secondary));border-color:#ef44444d}.dashboard-stat-card.accent-danger .dashboard-stat-icon{color:#d64545;background:#ef444429}.dashboard-stat-card.accent-pending{border-color:#f59e0b4d}.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{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dashboard-panel-head h3{color:var(--text-primary);margin:10px 0 0;font-size:1.3rem}.dashboard-panel-note{color:var(--text-tertiary);text-align:right;font-size:.9rem}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-quick-card{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--bg-secondary), var(--bg-tertiary));width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.dashboard-quick-icon{background:rgb(var(--accent-primary-rgb) / .12);width:44px;height:44px;color:var(--accent-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-quick-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.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{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.dashboard-hidden-input{display:none}.dashboard-mini-action,.dashboard-link-button{min-height:38px;padding:0 14px;font-size:.88rem;font-weight:600}.dashboard-system-card{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:16px;padding:18px}.dashboard-system-card.tone-success{background:#22c55e17;border-color:#22c55e59}.dashboard-system-card.tone-danger{background:#ef444414;border-color:#ef44444d}.dashboard-system-card.tone-pending{background:#f59e0b14;border-color:#f59e0b4d}.dashboard-system-topline{align-items:flex-start;gap:12px;display:flex}.dashboard-system-icon-wrap{background:#ffffff73;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-system-topline strong{color:var(--text-primary);margin-bottom:4px;display:block}.dashboard-system-topline p{color:var(--text-secondary);margin:0;line-height:1.5}.dashboard-system-facts{grid-template-columns:1fr;gap:12px;margin:16px 0 0;display:grid}.dashboard-system-facts div{border-top:1px solid #00000014;padding-top:12px}.dark-mode .dashboard-system-facts div{border-top-color:#ffffff14}.dashboard-system-facts dt{color:var(--text-tertiary);margin-bottom:4px;font-size:.82rem}.dashboard-system-facts dd{color:var(--text-primary);margin:0;font-weight:700}.dashboard-page-list{flex-direction:column;gap:12px;display:flex}.dashboard-page-row{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--bg-secondary), var(--bg-tertiary));border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.dashboard-page-meta{min-width:0}.dashboard-page-meta strong{color:var(--text-primary);margin-bottom:6px;font-size:1rem;display:block}.dashboard-page-meta span{color:var(--accent-primary);font-size:.9rem;font-weight:600;display:block}.dashboard-page-meta p{color:var(--text-secondary);margin:6px 0 0;font-size:.9rem}.dashboard-page-actions{flex-shrink:0;gap:10px;display:flex}.dashboard-empty-state{border:1px dashed var(--border-color);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.dashboard-empty-state strong{color:var(--text-primary);margin-bottom:4px;display:block}.dashboard-empty-state p{margin:0}.dashboard-checklist{flex-direction:column;gap:14px;display:flex}.dashboard-checklist-item{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.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{color:var(--text-primary);margin-bottom:4px;display:block}.dashboard-checklist-item span{line-height:1.5;display:block}.dashboard-spin{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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{flex-direction:column;padding:20px}.dashboard-hero-actions{width:100%;min-width:0}.dashboard-stats-grid,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-panel{padding:18px}.dashboard-panel-head,.dashboard-page-row,.dashboard-page-actions{flex-direction:column;align-items:stretch}.dashboard-panel-note{text-align:left}.dashboard-page-actions,.dashboard-link-button,.dashboard-mini-action,.dashboard-action{width:100%}}
.ProseMirror{color:var(--text-primary);caret-color:var(--accent-primary);min-height:inherit;cursor:text;outline:none;height:100%}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;float:left;height:0;font-style:italic}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{color:var(--text-primary)}.ProseMirror a{color:var(--accent-primary)}.ProseMirror code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:1px 4px;font-size:.875em}.ProseMirror pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 12px}.ProseMirror blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin-left:0;padding-left:12px}.ql-toolbar.ql-snow,.ql-container.ql-snow{background:var(--bg-secondary);border-color:var(--border-color)!important}.ql-container.ql-snow,.tab-content{flex-direction:column;display:flex}.ql-container .ql-editor{color:var(--text-primary);cursor:text;flex:1;min-height:160px}.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-label,.ql-snow .ql-picker-item{color:var(--text-secondary)!important}.ql-snow .ql-picker-options{background:var(--bg-secondary);border-color:var(--border-color)}.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{border-bottom:2px solid var(--border-color);background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;gap:0;margin-bottom:20px;display:flex}.tab-active,.tab-inactive{cursor:pointer;transition:all var(--transition-normal);border:none;padding:14px 24px;font-size:14px;font-weight:600;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{color:var(--text-secondary);background-color:#0000;border-bottom:none}.tab-inactive:hover{background-color:rgb(var(--accent-primary-rgb) / .05);color:var(--text-primary)}.tab-content{animation:fadeIn var(--transition-normal) ease-in-out;gap:20px}@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{max-width:90%;margin-bottom:24px}.field-label,.field-label-small,.field-label-xs{color:var(--text-primary);font-weight:600;display:block}.field-label{text-transform:capitalize;margin-bottom:10px;font-size:14px}.field-label-small{margin-bottom:8px;font-size:.9rem}.field-label-xs{margin-bottom:4px;font-size:.78rem}.input-field,.input-field-small,.textarea-field,.templates-selector select,.templates-name-input input,.template-name-input,.builder-quick-search,.css-filename-input,.page-editor select,.templates-view select,.builder-shell select,.css-manager-grid select,.page-editor .field-item input,.page-editor .field-item textarea{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{border-radius:var(--radius-md);width:100%;height:2rem;box-shadow:var(--shadow-sm);padding:6px 12px;font-size:.9rem}.input-field-small,.textarea-field,.templates-selector select,.templates-name-input input,.page-editor .field-item input,.page-editor .field-item textarea,.templates-view select,.builder-shell select,.css-manager-grid select{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:10px;font-size:.9rem}.textarea-field{resize:vertical;width:100%}.template-name-input,.builder-quick-search,.css-filename-input{border-radius:var(--radius-md);width:100%}.builder-quick-search,.css-filename-input{padding:10px 12px}.input-field:focus,.input-field-small:focus,.textarea-field:focus,.templates-selector select:focus,.templates-name-input input:focus,.template-name-input:focus,.builder-quick-search:focus,.css-filename-input:focus,.page-editor select:focus,.templates-view select:focus,.builder-shell select:focus,.css-manager-grid select:focus,.page-editor .field-item input:focus,.page-editor .field-item textarea:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.url-hint{color:var(--text-tertiary);margin-top:6px;font-size:12px;display:block}.hidden-section{display:none}.page-data-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-normal);margin-top:15px;padding:15px}.page-data-title{color:var(--text-primary);margin-bottom:10px;font-size:.95rem}.page-editor .field-item{margin-bottom:10px}.page-editor .field-item label{color:var(--text-primary);margin-bottom:5px;font-size:.9rem;font-weight:700;display:block}.page-editor .field-item input,.page-editor .field-item textarea{width:100%;padding:8px}.page-editor .field-item textarea{resize:vertical}.preview-label{margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.preview-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:200px;max-height:400px;transition:all var(--transition-normal);padding:15px;overflow:auto}.preview-placeholder{color:var(--text-tertiary);text-align:center;padding:20px}.text-block{margin:12px 0}.standard-template{border-radius:var(--radius-md);background:#fff;padding:24px}.template-preview-wrapper{border-radius:var(--radius-sm);border:1px solid #ddd;height:50vh;overflow:hidden}.template-preview-iframe{border:0;width:100%}.settings-content{padding:12px}
.toast{color:#fff;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;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex;position:fixed;top:20px;right:20px}.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}.toast-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.confirm-overlay{z-index:9999;background:#00000080;position:fixed;inset:0}.confirm-dialog{background:var(--bg-secondary);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);padding:30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-message{color:var(--text-primary);margin-bottom:20px;font-size:1.1rem}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}
.page-editor,.page-editor-outline,.page-editor-inspector,.page-editor-inspector-content,.page-editor-inspector-group,.page-editor-inspector-actions,.page-editor-inspector-global-actions,.page-editor-outline-structure,.page-block-empty-state{flex-direction:column;display:flex}.page-editor-topline,.page-editor-checkline,.page-editor-outline-toggle,.page-block-toolbar{align-items:center;display:flex}.page-editor-eyebrow,.page-editor-section-badge,.page-editor-outline-eyebrow,.page-editor-outline-slot-pill,.page-block-index,.page-block-template-pill{align-items:center;display:inline-flex}.page-editor{background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-normal);padding:0 0 20px 20px}.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{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);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px;display:flex}.page-editor-eyebrow{border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb) / .12);color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;font-size:12px;font-weight:700}.page-editor-hero-copy p{max-width:60ch;color:var(--text-secondary);margin:0;line-height:1.6}.page-editor-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:320px;display:grid}.page-editor-summary-item{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);padding:14px 16px}.page-editor-summary-item strong{color:var(--text-primary);word-break:break-word;font-size:1rem;display:block}.page-editor-summary-item span{color:var(--text-secondary);margin-top:4px;font-size:.85rem;display:block}.page-editor-section{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);padding:20px}.page-editor-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.page-editor-section-head h3{margin:0 0 6px}.page-editor-section-head p{color:var(--text-secondary);margin:0;line-height:1.5}.page-editor-section-head-compact{margin-bottom:10px}.page-editor-section-badge{border-radius:var(--radius-pill);background:var(--active-bg);min-height:32px;color:var(--accent-primary);justify-content:center;padding:0 12px;font-size:.82rem;font-weight:700}.page-editor-two-column,.page-editor-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page-editor-two-column{margin-bottom:20px}.page-editor-inline-card{border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-secondary);padding:16px}.page-editor-checkline{cursor:pointer;align-items:flex-start;gap:10px}.page-editor-checkline strong{color:var(--text-primary);display:block}.page-editor-checkline small{color:var(--text-secondary);margin-top:4px;line-height:1.45;display:block}.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{color:var(--text-primary);margin-top:30px;margin-bottom:15px}.blocks-container{margin-bottom:0}.page-editor-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:0;display:grid;overflow:visible}.page-editor-outline,.page-editor-inspector,.page-editor-canvas{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-outline,.page-editor-inspector{align-self:start;height:auto;position:relative;overflow:hidden}.page-editor-outline-head{border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:14px;display:flex}.page-editor-outline-eyebrow{border-radius:var(--radius-pill);background:var(--active-bg);width:fit-content;color:var(--accent-primary);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:700}.page-editor-outline-head strong{color:var(--text-primary);font-size:.95rem}.page-editor-panel-hint{color:var(--text-secondary);letter-spacing:.02em;font-size:.72rem;font-weight:700}.page-editor-outline-head span{color:var(--text-secondary);font-size:.82rem}.page-editor-outline-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.page-editor-outline-settings{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding:12px;display:flex}.page-editor-outline-toggle{color:var(--text-primary);gap:8px;margin-top:2px;font-size:.84rem;font-weight:600}.page-editor-outline-item{border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 8px 0;display:flex}.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-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:5px 8px;font-size:.77rem}.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-outline-empty,.page-editor-inspector-empty{color:var(--text-secondary);padding:16px;font-size:.9rem;line-height:1.5}.page-editor-canvas{min-width:0;padding:12px;overflow:visible}.page-editor-inspector{padding:0;overflow:hidden}.page-editor-inspector-content{gap:14px;min-height:0;overflow-y:auto}.page-editor-inspector-global-actions{border-top:1px solid var(--border-color);gap:8px;padding-top:12px}.page-editor-inspector-global-actions .btn-modern,.page-editor-inspector-global-actions .btn-modern-small{width:100%}.page-editor-inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.page-editor-inspector-head h4{color:var(--text-primary);margin:0}.page-editor-inspector-head>div{flex-direction:column;gap:2px;display:flex}.page-editor-inspector-head span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.page-editor-inspector-group,.page-editor-inspector-actions,.page-editor-outline-structure{gap:8px}.page-editor-outline-structure{border-top:1px solid var(--border-color);padding:10px}.page-editor-outline-structure-head{flex-direction:column;gap:2px;display:flex}.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{flex-wrap:wrap;gap:6px;display:flex}.page-editor-outline-slot-pill{border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);justify-content:center;padding:2px 8px;font-size:.72rem;font-weight:600}.page-editor-outline-slot-pill.mapped{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb}.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{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:.9rem;display:flex}.page-block-hints span{border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border-color);padding:8px 10px}.page-block-empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-3xl);background:var(--bg-secondary);align-items:flex-start;gap:10px;padding:24px}.page-block-empty-state strong{color:var(--text-primary)}.page-block-empty-state p{color:var(--text-secondary);margin:0;line-height:1.5}.block-item{cursor:default;background-color:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);border:2px solid #0000;border-radius:8px;margin-bottom:10px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.block-item.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgb(var(--accent-primary-rgb) / .12)}.block-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:7px 12px;transition:background-color .2s;display:flex}.block-header-left{align-items:center;gap:8px;display:flex}.block-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--accent-primary);border-radius:4px;padding:4px;transition:background-color .2s}.block-drag-handle:hover{background-color:rgb(var(--accent-primary-rgb) / .1)}.block-title-row{color:var(--accent-primary);flex:1;grid-template-columns:20px 10ch 20ch 20ch;align-items:center;gap:6px;display:grid}.block-template-select{background:rgb(var(--accent-primary-rgb) / .1);border:1px solid rgb(var(--accent-primary-rgb) / .25);border-radius:var(--radius-pill);height:24px;color:var(--text-primary);cursor:pointer;max-width:130px;padding:0 6px;font-size:.75rem;font-weight:600;transition:border-color .15s}.block-template-select:hover,.block-template-select:focus{border-color:var(--accent-primary);outline:none}.block-anchor-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);height:24px;color:var(--text-secondary);width:calc(100% - 16px);padding:0 8px;font-size:.72rem;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{align-items:center;gap:10px;display:flex}.block-kindblock-count{color:var(--text-secondary);font-size:.8rem;font-weight:600}.block-move-controls{align-items:center;gap:2px;display:flex}.block-move-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.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{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.field-group{border:1px solid color-mix(in srgb, var(--accent-primary) 35%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 4%, var(--bg-secondary));border-radius:6px;flex-direction:column;grid-column:span 3;gap:4px;padding:6px;display:flex}.field-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);opacity:.75;padding:0 2px 2px;font-size:9px;font-weight:700}.field-group-inner{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.block-fields-grid .field-item{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:0;padding:20px 8px 7px;position:relative}.field-expand-btn{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:3px;right:4px}.block-fields-grid .field-item:hover .field-expand-btn,.field-group-inner .field-item:hover .field-expand-btn{opacity:1}.field-expand-btn:hover{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.field-lightbox-portal{z-index:8999;pointer-events:none;position:fixed;inset:0}.field-lightbox-overlay{pointer-events:all;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9000;background:#000000b8;justify-content:center;align-items:center;animation:.12s fieldLightboxIn;display:flex;position:fixed;inset:0}@keyframes fieldLightboxIn{0%{opacity:0}to{opacity:1}}.field-lightbox{background:var(--bg-tertiary);border:1px solid color-mix(in srgb, var(--accent-primary) 35%, var(--border-color));border-top:3px solid var(--accent-primary);border-radius:10px;flex-direction:column;width:min(760px,92vw);animation:.14s fieldLightboxSlide;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0003,0 32px 80px #000000a6,0 8px 24px #00000059}@keyframes fieldLightboxSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.field-lightbox-header{background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-tertiary));border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 18px 12px;display:flex}.field-lightbox-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:11px;font-weight:800}.field-lightbox-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.field-lightbox-close:hover{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);color:var(--accent-primary)}.field-lightbox-body{flex-direction:column;gap:12px;padding:20px 20px 22px;display:flex}.field-lightbox-input{box-sizing:border-box;background:var(--bg-primary);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:7px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field-lightbox-input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.field-lightbox-textarea{box-sizing:border-box;background:var(--bg-primary);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:7px;outline:none;min-height:200px;padding:13px 14px;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.field-lightbox-textarea:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.field-lightbox-file-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-self:flex-start;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.field-lightbox-file-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary))}.field-lightbox-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;justify-content:center;align-items:center;max-height:280px;display:flex;overflow:hidden}.field-lightbox-preview img{object-fit:contain;max-width:100%;max-height:280px;display:block}.field-lightbox-heading-row{align-items:center;gap:10px;display:flex}.field-lightbox-sublabel{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.field-lightbox-select{background:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s}.field-lightbox-select:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.field-lightbox-hint{color:var(--text-secondary);margin:0;padding:0 2px;font-size:11px;font-weight:500}.block-fields-grid .field-item .field-label-xs,.field-item-textarea .field-label-xs{background:var(--bg-tertiary);color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:0 0 3px 3px;margin:0;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1.8;position:absolute;top:-1px;left:8px}.field-item-textarea{margin-bottom:8px;padding-top:20px;position:relative}.block-card-body .ql-container .ql-editor{min-height:80px}.field-url-row{flex-direction:column;gap:6px;margin-top:6px;display:flex}.field-heading-row{flex-direction:column;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.field-quill-wrapper{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;overflow:hidden}.field-input-full{box-sizing:border-box;width:100%}.field-array-textarea{resize:vertical;font-family:monospace}.field-item-repeater{grid-column:1/-1;margin-top:4px;margin-bottom:8px}.field-repeater-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field-repeater-label{color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.repeater-rows{flex-direction:column;gap:6px;display:flex}.repeater-row{background:var(--bg-tertiary);border:1px solid var(--border-subtle,#ffffff14);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.repeater-row-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle,#ffffff1a);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.repeater-row-num{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.repeater-row-fields{flex-wrap:wrap;flex:1;gap:6px;padding:8px;display:flex}.repeater-subfield{flex:1;min-width:120px}.repeater-subfield-wide{flex:100%}.repeater-subfield .field-label-xs{margin-bottom:3px;display:block}.repeater-row-actions{flex-direction:row;flex-shrink:0;gap:4px;display:flex}.repeater-row-move{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:3px 5px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.repeater-row-move:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary);background:#667eea26}.repeater-row-move:disabled{opacity:.25;cursor:default}.repeater-row-duplicate,.repeater-row-delete{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:.75rem;line-height:1;transition:background .15s,color .15s}.repeater-row-duplicate:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#667eea26}.repeater-row-delete:hover{color:#ef4444;background:#ef444426;border-color:#ef4444}.repeater-add-btn{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.gallery-add-btn{margin-bottom:10px}.btn-icon-row{align-items:center;gap:4px;display:inline-flex}.page-block-index,.page-block-template-pill{border-radius:var(--radius-pill);min-height:22px;padding:0 8px;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{grid-template-columns:1fr 1fr;gap:20px;display:grid}.template-select-group{margin-bottom:15px;display:flex}.gallery-images{flex-wrap:wrap;gap:10px;display:flex}.gallery-image-wrapper{position:relative}.gallery-image{object-fit:cover;border-radius:var(--radius-xs);width:100px;height:100px}.gallery-delete-btn{background:var(--danger-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;font-size:.7rem;position:absolute;top:-5px;right:-5px}@media (min-width:2100px){.page-editor-workspace{--page-editor-inspector-width:300px;--page-editor-gap:14px;--page-editor-top-offset:48px;min-height:0;display:block;position:relative}.page-editor-workspace>.page-editor-canvas{margin-right:calc(var(--page-editor-inspector-width) + var(--page-editor-gap));z-index:1;min-width:0;min-height:calc(100vh - var(--page-editor-top-offset));position:relative;overflow-x:hidden}.page-editor-inspector{top:var(--page-editor-top-offset);width:var(--page-editor-inspector-width);height:calc(100vh - var(--page-editor-top-offset));z-index:12;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);border-right:none;position:fixed;right:0}}@media (min-width:1024px) and (max-width:2099px){.page-editor-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.page-editor-hero,.page-editor-section-head,.page-block-toolbar{flex-direction:column}.page-editor-workspace{grid-template-columns:1fr;min-height:0}.page-editor-outline,.page-editor-inspector{height:auto;position:static;overflow:visible}.page-editor-summary,.page-editor-two-column,.page-editor-switch-grid,.block-grid{grid-template-columns:1fr}.page-editor-summary{width:100%;min-width:0}}@media (max-width:767px){.page-editor{padding:14px}.page-editor-hero,.page-editor-section{border-radius:16px;padding:16px}.page-block-hints,.page-block-hints span,.page-block-toolbar .btn-modern{width:100%}}.pe-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:20;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 16px 8px 0;display:flex;position:sticky;top:0}.pe-toolbar-left{flex-direction:column;gap:1px;min-width:0;display:flex}.pe-toolbar-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.pe-toolbar-slug{color:var(--text-secondary);font-size:.75rem}.pe-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pe-toolbar-sep{background:var(--border-color);width:1px;height:20px;margin:0 2px}.pe-tb-btn{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.pe-tb-btn:hover{background:var(--hover-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.pe-tb-btn.pe-tb-btn-active,.pe-tb-btn-active{background:var(--active-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.pe-tb-btn.pe-tb-btn-primary,.pe-tb-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pe-tb-btn.pe-tb-btn-primary:hover,.pe-tb-btn-primary:hover{filter:brightness(1.12);color:#fff}.pe-tb-btn.pe-tb-btn-ghost,.pe-tb-btn-ghost{border-color:var(--accent-primary);color:var(--accent-primary);background:0 0}.pe-tb-btn.pe-tb-btn-ghost:hover{background:var(--active-bg)}.pe-tb-btn.pe-tb-btn-danger,.pe-tb-btn-danger{color:#ef4444;background:0 0;border-color:#ef444466}.pe-tb-btn.pe-tb-btn-danger:hover{background:#ef444414;border-color:#ef4444}.pe-autosave-indicator{background:var(--bg-tertiary);color:var(--status-success,#1d7a3a);border:1px solid #0000;border-radius:99px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .2s}.pe-autosave-indicator.saving{color:#b45309;background:#fef3c7}.pe-autosave-indicator.error{color:var(--status-error,#c0392b);background:#c0392b14;border-color:#c0392b4d}.inspector-block-bar{border-bottom:1px solid var(--border-color);align-items:center;gap:6px;padding:10px 14px;display:flex}.inspector-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}.inspector-header-left{flex-direction:column;gap:2px;display:flex}.inspector-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.inspector-subtitle{color:var(--text-secondary);font-size:.72rem}.inspector-badge{background:var(--accent-primary);color:#fff;border-radius:99px;padding:2px 7px;font-size:.72rem;font-weight:700}.inspector-section{border-bottom:1px solid var(--border-color)}.inspector-section-divider{background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--accent-primary) 50%, var(--border-color) 80%, transparent);opacity:.5;height:1px;margin:6px 0}.inspector-section-head{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.inspector-section-head:hover{background:var(--hover-bg)}.inspector-section-icon{color:var(--accent-primary);opacity:.8;font-size:.8rem}.inspector-section-label{text-align:left;flex:1}.inspector-section-body{flex-direction:column;gap:2px;padding:4px 16px 14px;display:flex}.inspector-field-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.inspector-field-item{background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.inspector-field-icon{color:var(--accent-primary);background:rgb(var(--accent-primary-rgb) / .12);text-align:center;border-radius:4px;min-width:18px;padding:1px 5px;font-family:monospace;font-size:.7rem;font-weight:700}.inspector-field-label{color:var(--text-secondary);font-size:.78rem}.inspector-fields-empty{color:var(--text-tertiary);margin:4px 0 0;font-size:.78rem;font-style:italic}.inspector-block-actions{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.inspector-action-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.inspector-action-btn:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.inspector-action-btn.danger{color:#ef4444;border-color:#ef44444d}.inspector-action-btn.danger:hover{background:#ef44440f;border-color:#ef4444}.inspector-global-actions{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;grid-template-areas:"newblock kindblock""save save""savview savclose""vorschau vorschau"".delete";gap:6px;margin-top:auto;padding:12px 16px;display:grid}.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;padding:8px 12px;font-size:1rem}.inspector-ga-savview{grid-area:savview}.inspector-ga-savclose{grid-area:savclose}.inspector-ga-delete{grid-area:delete}.page-preview-overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.15s preview-overlay-in;display:flex;position:fixed;inset:0}@keyframes preview-overlay-in{0%{opacity:0}to{opacity:1}}.page-preview-panel{background:var(--bg-secondary);border-radius:var(--radius-2xl,12px);flex-direction:column;width:min(92vw,1280px);height:min(90vh,900px);animation:.18s cubic-bezier(.34,1.2,.64,1) preview-panel-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes preview-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.page-preview-panel-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.page-preview-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.page-preview-actions{gap:8px;display:flex}.page-preview-iframe{background:#fff;border:none;flex:1;width:100%;display:block}.file-modal-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.file-modal{background:var(--bg-secondary);border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:80vh;padding:20px;display:flex;box-shadow:0 4px 6px #00000080}.file-modal-header{border-bottom:2px solid var(--accent-primary);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.file-modal-title{color:var(--text-primary);margin:0}.file-modal-header-actions{align-items:center;gap:10px;display:flex}.file-upload-label{background:var(--accent-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 16px;font-size:14px}.file-upload-label.is-uploading{cursor:not-allowed;opacity:.6}.file-modal-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:24px;line-height:1}.file-modal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;padding:10px;display:grid;overflow-y:auto}.file-modal-empty{text-align:center;color:var(--text-tertiary);grid-column:1/-1;padding:40px}.file-modal-item{border:2px solid var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:8px;flex-direction:column;align-items:center;padding:10px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.file-modal-item:hover{border-color:var(--accent-primary);box-shadow:0 4px 8px rgb(var(--accent-primary-rgb) / .2);transform:translateY(-2px)}.file-modal-thumb{background:var(--bg-tertiary);border-radius:4px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:8px;display:flex;overflow:hidden}.file-modal-thumb img{object-fit:contain;max-width:100%;max-height:100%}.file-modal-icon{font-size:48px}.file-modal-filename{text-align:center;color:var(--text-primary);word-break:break-word;width:100%;font-size:12px}.file-modal-filesize{color:var(--text-tertiary);margin-top:4px;font-size:10px}.file-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:20px;padding-top:15px;display:flex}.file-modal-cancel-btn{background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.file-modal-tabs{border-bottom:2px solid var(--border-color);gap:4px;margin-bottom:12px;display:flex}.file-modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:7px 18px;font-size:14px;transition:color .15s,border-color .15s;display:flex}.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{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;padding:4px 8px;font-size:13px;display:flex}.file-modal-breadcrumb .bc-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;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)}.field-image-thumb-row{margin-top:6px}.field-image-thumb{object-fit:cover;cursor:pointer;opacity:.9;border:2px solid #0000;border-radius:5px;max-width:100%;max-height:80px;transition:border-color .15s,opacity .15s;display:block}.field-image-thumb:hover{opacity:1;border-color:var(--accent-primary)}.block-move-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.block-inline-preview-wrap{border-top:1px solid var(--border-color);background:#fff;border-radius:0 0 6px 6px;overflow:hidden}.block-inline-preview-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.block-inline-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.block-inline-preview-frame{background:#fff;border:none;width:100%;height:360px;display:block}.page-editor-workspace.workspace-split{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.page-editor-workspace.workspace-split .page-editor-canvas{min-width:0}.page-split-preview{border:1px solid var(--border-color);border-radius:var(--radius-2xl,12px);background:var(--bg-secondary);box-shadow:var(--shadow-lg);flex-direction:column;min-width:0;max-height:calc(100vh - 80px);display:flex;position:sticky;top:16px;overflow:hidden}.page-split-preview-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.page-split-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.page-split-preview-iframe{background:#fff;border:none;flex:1;width:100%;min-height:500px}
.templates-view,.templates-editor-section,.templates-preview-section,.template-editor-column,.template-preview-column,.builder-shell,.builder-module-chip-main,.template-snippet-stack,.builder-quick-results,.structure-preview-container,.structure-preview-content,.wire-frame-root,.wire-children,.wire-snippet-list,.structure-section,.structure-item,.item-children,.spv2-wire-root,.spv2-wire-children,.template-wire-children,.spv2-sidepanel{flex-direction:column;display:flex}.templates-selector,.template-new-btn,.template-list-item,.builder-shell-actions,.builder-quick-switch-btn,.builder-quick-close,.builder-quick-switch-head,.section-title,.item-header,.template-wire-slot-btn{align-items:center;display:flex}.template-sidebar,.template-editor-column,.template-preview-column,.spv2-sidepanel{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{gap:15px;height:calc(100vh - 120px);padding-bottom:70px}.templates-header{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-normal);align-items:center;gap:15px;padding:15px;display:flex}.templates-selector{flex:1;gap:10px}.templates-selector label{white-space:nowrap;color:var(--text-primary);font-weight:700}.templates-name-input{flex:1}.templates-split-view{flex:1;grid-template-columns:1fr 1fr;gap:15px;min-height:0;display:grid;overflow:hidden}.templates-editor-section,.templates-preview-section{min-width:0;min-height:0;overflow:hidden}.templates-editor-section h3,.templates-preview-section h3{color:var(--text-primary);margin:0 0 10px;font-size:1rem}.templates-editor-section .templates-editor-wrapper,.templates-preview-section .templates-preview-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:0;transition:all var(--transition-normal);flex:1;overflow:hidden}.templates-preview-section .templates-preview-container{background:var(--bg-secondary)}.templates-preview-section .templates-preview-container .template-preview-wrapper{border:none;border-radius:0;height:100%}.templates-preview-section .templates-preview-container .template-preview-iframe{height:100%}.templates-view-grid{background:var(--border-color);grid-template-columns:250px 1fr 400px;gap:1px;width:100%;height:100%;max-height:100%;display:grid}.template-sidebar{padding:1.5rem;overflow-y:auto}.template-sidebar h3{color:var(--text-primary);margin-top:0;margin-bottom:1rem}.template-sidebar h4{color:var(--text-primary);margin-top:0;margin-bottom:.75rem;font-size:.9rem}.template-new-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-weight:500}.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{margin:0;padding:0;list-style:none}.template-list li{cursor:move;margin-bottom:.5rem}.template-list-item{border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;gap:.5rem;padding:.5rem}.template-list-item.active{background:var(--active-bg)}.template-list-item:hover{background:var(--hover-bg)}.template-list-item-btn{text-align:left;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:0;font-size:.85rem}.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-name-section,.template-snippet-section,.template-actions-section,.template-preview-header{border-bottom:1px solid var(--border-color);padding:1rem}.template-name-section label,.template-snippet-section label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.template-snippet-section{background:var(--bg-tertiary)}.template-snippet-buttons,.template-actions-section{flex-wrap:wrap;gap:.5rem;display:flex}.template-snippet-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.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{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-tertiary);justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.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{color:var(--text-primary);margin:0;font-size:1rem}.template-preview-content{background:var(--bg-primary);flex:1;overflow:auto}.builder-shell{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.builder-shell-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 0;display:flex}.builder-shell-title-wrap h2{margin:4px 0;font-size:1.2rem}.builder-shell-title-wrap p{color:var(--text-secondary);margin:0;font-size:.9rem}.builder-shell-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem;font-weight:700;display:inline-flex}.builder-shell-actions{gap:10px}.builder-quick-switch-btn,.builder-quick-close{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.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-quick-switch-btn:hover,.builder-quick-close:hover,.builder-module-chip:hover,.builder-quick-item:hover{border-color:var(--accent-primary);background:var(--hover-bg)}.builder-shortcut-hint{color:var(--text-tertiary);font-size:.76rem}.builder-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.builder-module-chip{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px;display:flex}.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{flex-direction:column;flex:1;min-width:0;display:flex}.builder-module-chip-main strong{color:var(--text-primary);font-size:.88rem}.builder-module-chip-main small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.builder-module-chip-count{color:var(--text-secondary);font-size:.74rem;font-weight:700}.builder-quick-switch-overlay{z-index:1600;background:#00000073;justify-content:center;align-items:flex-start;padding-top:90px;display:flex;position:fixed;inset:0}.builder-quick-switch-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:min(620px,94vw);box-shadow:0 18px 50px var(--shadow-medium);overflow:hidden}.builder-quick-switch-head{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:12px 14px}.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);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr;gap:2px 8px;padding:10px;display:grid}.builder-quick-item span{font-weight:700}.builder-quick-item small{color:var(--text-secondary);grid-column:2}.builder-quick-empty{color:var(--text-secondary);text-align:center;padding:18px}.settings-tabs-wrapper{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);transition:all var(--transition-normal);flex-shrink:0;padding:0 2rem}.settings-tabs{gap:2rem;display:flex}.settings-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:Fira Code,monospace;font-weight:400;font-size: ;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 0}.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{opacity:.75;font-style:italic}.alpha-tab-btn:hover,.alpha-tab-btn.active{opacity:1}.alpha-dropdown{z-index:200;background:var(--bg-secondary);border:1px solid var(--border-color);min-width:190px;box-shadow:0 4px 16px var(--shadow,#00000026);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.alpha-dropdown-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:7px 14px 4px;font-size:10px;font-weight:700}.alpha-dropdown-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px;transition:background .1s,color .1s;display:block}.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{background:var(--bg-primary);height:100%;overflow-y:auto}.structure-preview-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:10;padding:2rem;position:sticky;top:0}.structure-preview-header h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.structure-preview-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.structure-preview-content{gap:3rem;padding:2rem}.structure-wire-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.structure-wire-panel,.structure-wire-notes,.structure-legend,.structure-explanation{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary)}.structure-wire-panel{padding:1rem}.structure-wire-panel h3,.structure-wire-notes h3,.structure-legend h3,.structure-explanation h3{color:var(--text-primary);margin:0;font-size:1rem}.structure-wire-subline{color:var(--text-secondary);margin:.4rem 0 .9rem;font-size:.85rem}.structure-preview-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--bg-secondary);padding:1rem}.structure-wire-meta{color:var(--text-secondary);margin-top:.7rem;font-size:.82rem}.wire-frame-root{gap:.8rem}.wire-children{gap:.7rem;margin-top:.8rem}.structure-wire-panel.nested{border-radius:var(--radius-md);background:var(--bg-primary)}.wire-box{background:0 0;border:3px solid;border-radius:0;padding:1.15rem}.wire-box+.wire-box{margin-top:1rem}.wire-label{font-size:2rem;font-weight:500;line-height:1.1}.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-depth-2,.wire-container{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-heading,.wire-container,.wire-nav-list,.wire-bind-example{margin-top:1rem}.wire-paragraph,.wire-bind-target{margin-top:.8rem}.wire-nav-list{color:#0b7f82;border-color:#08a0a4}.wire-nav-item{color:#2e7e34;border-color:#53b85b}.wire-placeholder{border-style:dashed}.wire-snippet{color:#6431ca;border-color:#8a4fff;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:#3b82f614;--structure-orb-b:#10b98114;--structure-node-surface:#ffffff4d}.dark-mode .structure-preview-editor,.dark-mode .template-wire-preview{--structure-orb-a:#60a5fa33;--structure-orb-b:#34d39929;--structure-node-surface:#0f172a66}.structure-preview-editor{border:1px solid var(--border-color);border-radius:var(--radius-xl);height:calc(100vh - 140px);min-height:560px;overflow:hidden}.spv2-item-meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.editor-list-item.active .spv2-item-meta{color:#ffffffe6}.spv2-toolbar{justify-content:space-between}.spv2-toolbar-title{flex-direction:column;gap:2px;display:flex}.spv2-toolbar-title strong{color:var(--text-primary);font-size:15px}.spv2-toolbar-title span{color:var(--text-secondary);font-size:12px}.spv2-main-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.spv2-canvas{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);min-width:0;padding:16px;overflow:auto}.spv2-preview-shell{border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);max-width:920px;padding:16px;box-shadow:0 10px 30px #0f172a14}.spv2-wire-root{gap:8px}.spv2-wire-box,.template-wire-node{background:var(--structure-node-surface);border:2px solid}.spv2-wire-box{border-radius:var(--radius-lg);padding:8px 10px}.spv2-wire-label,.template-wire-label{font-family:Consolas,Courier New,monospace;font-weight:700;line-height:1.35}.spv2-wire-label{font-size:12px}.template-wire-label{font-size:11px}.spv2-wire-children{gap:7px;margin-top:8px}.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.placeholder,.template-wire-node.empty-blocks{border-style:dashed}.spv2-sidepanel{border-left:1px solid var(--border-color);gap:10px;padding:12px;overflow:auto}.spv2-meta-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);padding:10px}.spv2-meta-card h4{color:var(--text-primary);margin:0 0 8px;font-size:13px}.spv2-pill-wrap{flex-wrap:wrap;gap:6px;display:flex}.spv2-pill{border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-secondary);height:24px;color:var(--text-secondary);align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.spv2-pill.missing{border-color:var(--structure-missing-border);color:var(--structure-missing-text);background:var(--structure-missing-bg)}.spv2-muted{color:var(--text-secondary);font-size:12px;line-height:1.4}.spv2-nav-list{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px}.spv2-nav-list li+li{margin-top:4px}.template-wire-preview{border:1px solid var(--border-color);border-radius:var(--radius-lg);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);padding:10px}.template-wire-empty{color:var(--text-tertiary);font-size:12px}.template-wire-node{border-radius:var(--radius-md);padding:6px 8px}.template-wire-node+.template-wire-node{margin-top:6px}.template-wire-children{gap:6px;margin-top:6px}.template-wire-node.blocks-placeholder{color:#9a6a00;background:#facc152e;border-color:#d4a017}.template-wire-node.empty-blocks{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 65%, transparent)}.template-wire-node.page-block{color:#9a3412;background:#fb923c1f;border-color:#ea580c}.template-wire-node.page-block.is-clickable,.template-wire-node.block-slot.is-clickable{cursor:pointer}.template-wire-node.page-block.is-clickable:hover{background:#fb923c33;border-color:#c2410c}.template-wire-node.page-block.is-clickable .template-wire-slot-btn:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid}.template-wire-node.page-block.is-active{color:#075985;background:#38bdf82e;border-color:#0284c7;box-shadow:0 0 0 2px #38bdf83d}.template-wire-node.block-slot{color:#6d28d9;background:#8b5cf624;border-color:#8b5cf6}.template-wire-node.block-slot.is-mapped{color:#1d4ed8;background:#2563eb24;border-color:#2563eb}.template-wire-node.block-slot.is-active{color:#047857;background:#05966933;border-color:#059669;box-shadow:0 0 0 2px #0596694d}.template-wire-slot-btn{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;margin:0;padding:0}.template-wire-slot-count{border-radius:var(--radius-pill);border:1px solid;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.dark-mode .template-wire-node.block-slot{color:#ddd6fe;background:#a78bfa33;border-color:#a78bfa}.dark-mode .template-wire-node.block-slot.is-mapped{color:#bfdbfe;background:#60a5fa40;border-color:#60a5fa}.dark-mode .template-wire-node.block-slot.is-active{color:#bbf7d0;background:#34d39942;border-color:#34d399}.dark-mode .template-wire-node.blocks-placeholder{color:#fde68a;background:#facc1538;border-color:#facc15}.dark-mode .template-wire-node.page-block{color:#fdba74;background:#fb923c2e;border-color:#fb923c}.dark-mode .template-wire-node.page-block.is-active{color:#bae6fd;background:#38bdf838;border-color:#38bdf8}.wire-bind-example{color:#b92f69;border-color:#de4c8a}.wire-bind-target{color:#993159;border-color:#f08cb7}.structure-wire-notes{padding:1rem 1.15rem}.structure-wire-notes p{color:var(--text-secondary);margin:.55rem 0 0;font-size:.92rem;line-height:1.5}.structure-section{gap:1.5rem}.section-title{color:var(--text-primary);gap:12px;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.section-icon{border-radius:var(--radius-sm);color:#1976d2;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:flex}.structure-item{gap:.5rem}.item-header{cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;gap:8px}.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{border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid #0000;flex-direction:column;flex:1;gap:4px;padding:12px 14px;font-size:.95rem;display:flex}.item-box strong{color:var(--text-primary);font-weight:600}.item-meta{color:var(--text-tertiary);font-size:.8rem}.template-box{color:#0d47a1;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border:1px solid #90caf9}.dark-mode .template-box{color:#90caf9;background:linear-gradient(135deg,#1a3a52 0%,#1e4976 100%);border:1px solid #42a5f5}.navigation-box{color:#4a148c;background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%);border:1px solid #ce93d8}.dark-mode .navigation-box{color:#f1e9ff;background:linear-gradient(135deg,#38213a 0%,#523d4a 100%);border:1px solid #ba68c8}.nav-item-box{color:#33691e;background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%);border:1px solid #aed581}.dark-mode .nav-item-box{color:#c5e1a5;background:linear-gradient(135deg,#2a3a1b 0%,#3a5a2a 100%);border:1px solid #9ccc65}.template-content-box{color:#e65100;background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border:1px solid #ffb74d}.dark-mode .template-content-box{color:#ffe0b2;background:linear-gradient(135deg,#3a2817 0%,#5a3a1a 100%);border:1px solid #ffb74d}.snippet-ref-box{border-radius:var(--radius-sm);color:#880e4f;background:linear-gradient(135deg,#fce4ec 0%,#f8bbd0 100%);border:1px solid #f48fb1;flex-direction:column;gap:3px;padding:10px 12px;font-size:.9rem;display:flex}.dark-mode .snippet-ref-box{color:#f8bbd0;background:linear-gradient(135deg,#3d1f2b 0%,#5a2d3d 100%);border:1px solid #f48fb1}.snippet-ref-box strong{color:inherit}.structure-snippet-section{border-left:3px solid #ec407a;flex-direction:column;gap:8px;margin-top:8px;padding-left:12px;display:flex}.snippet-ref-label{color:#ec407a;margin-bottom:4px;font-size:.85rem;font-weight:600}.tce-root{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.tce-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:50px;min-height:50px;padding:0 16px;display:flex}.tce-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tce-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tce-toolbar-icon{color:var(--accent-primary);flex-shrink:0}.tce-toolbar-title{color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:600}.tce-name-input{background:var(--bg-tertiary);border:1px solid var(--border-color);max-width:340px;height:30px;color:var(--text-primary);border-radius:4px;outline:none;flex:1;min-width:0;padding:0 10px;font-size:13px}.tce-name-input:focus{border-color:var(--accent-primary)}.tce-btn{cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.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{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.tce-body{flex:1;min-height:0;display:flex;overflow:hidden}.tce-list-panel{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:240px;min-width:180px;max-width:300px;display:flex;overflow:hidden}.tce-list-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:10px}.tce-search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;height:28px;color:var(--text-primary);box-sizing:border-box;border-radius:3px;outline:none;padding:0 8px;font-size:12px}.tce-search-input:focus{border-color:var(--accent-primary)}.tce-list-body{flex:1;padding:4px 0;overflow-y:auto}.tce-list-empty{color:var(--text-tertiary);text-align:center;padding:20px 12px;font-size:12px}.tce-list-item{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .1s;display:flex}.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{color:var(--text-tertiary);flex-shrink:0}.tce-list-item.active .tce-item-icon{color:var(--accent-primary)}.tce-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Consolas,SFMono-Regular,monospace;overflow:hidden}.tce-item-delete{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:none}.tce-list-item:hover .tce-item-delete{display:flex}.tce-item-delete:hover{color:var(--danger-primary,#e74c3c);background:#e74c3c1a}.tce-item-grip{color:var(--text-tertiary);cursor:grab;opacity:.4;flex-shrink:0;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{flex-direction:column;flex-shrink:0;gap:1px;display:none}.tce-list-item:hover .tce-item-order-btns{display:flex}.tce-item-order-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:1px;line-height:1;display:flex}.tce-item-order-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary,#00000014)}.tce-item-order-btn:disabled{opacity:.25;cursor:default}.tce-code-panel{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tce-code-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:2px;height:34px;min-height:34px;padding:0 6px;display:flex}.tce-code-tab{height:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.tce-code-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tce-code-body{flex:1;min-height:0;overflow:hidden}.tce-statusbar{background:var(--bg-secondary);border-top:1px solid var(--border-color);height:24px;min-height:24px;color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:10px;display:flex}.tce-status-sep{opacity:.4}.tce-status-type{color:var(--accent-primary);letter-spacing:.06em;font-weight:700}.tce-empty-state{height:100%;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.tce-empty-state h3{color:var(--text-secondary);margin:0;font-size:18px;font-weight:500}.tce-empty-state p{margin:0;font-size:13px}.tce-props-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:300px;min-width:220px;max-width:340px;display:flex;overflow:hidden}.tce-props-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.tce-props-tabs::-webkit-scrollbar{display:none}.tce-props-tab{letter-spacing:.03em;min-width:0;height:34px;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;transition:color .12s;display:flex}.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;padding:10px 8px;overflow-y:auto}.tce-vars-section{margin-bottom:18px}.tce-vars-title{letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.tce-vars-title:after{content:"";background:var(--border-color);flex:1;height:1px}.tce-var-row{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:5px 8px;transition:background .12s,border-color .12s;display:flex}.tce-var-row:hover{background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-tertiary));border-color:color-mix(in srgb, var(--accent-primary) 25%, transparent)}.tce-var-row--detected{opacity:.8}.tce-var-code{color:#e07b1a;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;overflow:hidden}.tce-var-label{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500;transition:color .12s}.tce-var-row:hover .tce-var-label{color:var(--accent-primary)}.tce-ref-btn{text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:3px;margin-bottom:4px;padding:5px 8px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;display:block}.tce-ref-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tce-ref-tab{flex-direction:column;gap:16px;padding:4px 0;display:flex}.tce-ref-heading{letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px;padding:0 2px;font-size:10px;font-weight:700}.tce-ref-table{border-collapse:collapse;width:100%;font-size:11px}.tce-ref-table td{vertical-align:top;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border-color) 40%, transparent);padding:3px 4px}.tce-ref-table td:first-child{width:45%}.tce-ref-table code{color:#e07b1a;white-space:nowrap;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.tce-structure-tab,.tce-settings-tab{padding:4px}.tce-setting-group{margin-bottom:16px}.tce-setting-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.tce-setting-input{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:3px;outline:none;padding:6px 8px;font-size:12px}.tce-setting-input:focus{border-color:var(--accent-primary)}.tce-type-badge{background:rgb(var(--accent-primary-rgb) / .1);color:var(--accent-primary);border:1px solid rgb(var(--accent-primary-rgb) / .25);letter-spacing:.07em;border-radius:40px;align-items:center;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:1023px){.tce-body{flex-direction:column;overflow-y:auto}.tce-list-panel{border-right:none;border-bottom:1px solid var(--border-color);width:100%;min-width:0;max-width:none;max-height:200px}.tce-props-panel{border-left:none;border-top:1px solid var(--border-color);width:100%;min-width:0;max-width:none}.tce-code-panel{min-height:400px}}.dark-mode .snippet-ref-label{color:#f48fb1}.item-children{animation:slideDown var(--transition-fast) ease-out;gap:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.structure-legend{padding:1.5rem}.structure-legend h3,.structure-explanation h3{margin-bottom:1.5rem;font-size:1.1rem}.legend-grid,.explanation-grid{gap:1rem;display:grid}.legend-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.legend-item{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.legend-color{border-radius:var(--radius-sm);flex-shrink:0;width:24px;height:24px;margin-top:2px}.legend-item span{color:var(--text-secondary);font-size:.9rem;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{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast);padding:1.5rem}.explanation-box:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgb(var(--accent-primary-rgb) / .1)}.explanation-box h4{color:var(--text-primary);margin:0 0 1rem;font-size:1rem}.explanation-box ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.explanation-box li{color:var(--text-secondary);padding-left:20px;font-size:.9rem;line-height:1.4;position:relative}.explanation-box li:before{content:"→";color:var(--accent-primary);font-weight:600;position:absolute;left:0}.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{gap:2rem;padding:1rem}.wire-label{font-size:1.4rem}.wire-box{padding:.8rem}.structure-preview-header{padding:1.5rem}.legend-grid,.explanation-grid{grid-template-columns:1fr}.item-box{padding:10px 12px;font-size:.85rem}.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{flex-direction:column;gap:4px;padding:8px 4px;display:flex}.block-outline-group{margin-bottom:6px}.block-outline-slot-header{background:var(--bg-tertiary);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:3px;padding:5px 8px 5px 6px;display:flex}.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{opacity:.6;flex-shrink:0;font-size:10px}.block-outline-slot-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.block-outline-slot-header.is-active .block-outline-slot-name{color:var(--accent-primary)}.block-outline-slot-count{color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.block-outline-slot-children{border-left:2px solid var(--border-color);flex-direction:column;gap:2px;margin-left:10px;padding-left:12px;display:flex}.block-outline-empty-slot{color:var(--text-tertiary);padding:4px 6px;font-size:11px;font-style:italic}.block-outline-node{flex-direction:column;display:flex}.block-outline-btn{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;transition:background .12s,border-color .12s;display:flex}.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{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .12s}.block-outline-node.is-active>.block-outline-btn .block-outline-dot{background:var(--accent-primary)}.block-outline-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.block-outline-children{border-left:2px solid var(--border-color);flex-direction:column;gap:2px;margin-top:2px;margin-left:12px;padding-left:14px;display:flex}.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{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:.55rem 1rem;font-size:.8rem;font-weight:600;display:flex}.template-ref-toggle:hover{color:var(--accent-primary)}.template-ref-body{flex-direction:column;gap:12px;max-height:380px;padding:0 1rem 1rem;display:flex;overflow-y:auto}.template-ref-heading{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 4px;font-size:.73rem;font-weight:700}.template-ref-table{border-collapse:collapse;width:100%;font-size:.76rem}.template-ref-table th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);padding:3px 8px;font-weight:600}.template-ref-table td{vertical-align:top;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border-color) 40%, transparent);padding:3px 8px}.template-ref-table td:first-child{white-space:nowrap}.template-ref-table code{color:var(--accent-primary);background:rgb(var(--accent-primary-rgb,59 130 246) / .1);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:Fira Code,monospace;font-size:.73rem}.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{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.tce-preset-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.tce-preset-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.tce-preset-title{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.tce-preset-cats{flex-wrap:wrap;flex:1;gap:.375rem;display:flex}.tce-preset-cat{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;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{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tce-preset-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.tce-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;padding:1.25rem;display:grid;overflow-y:auto}.tce-preset-card{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem 1rem .875rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.tce-preset-card:hover{background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--accent-primary);box-shadow:0 4px 16px #0000001f}.tce-preset-card__label{color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.2}.tce-preset-card__desc{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.tce-preset-card__css-badge{letter-spacing:.06em;color:#fff;background:var(--accent-primary);border-radius:4px;margin-top:auto;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.tce-preset-card__arrow{color:var(--text-secondary);opacity:.5;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.tce-preset-card:hover .tce-preset-card__arrow{opacity:1;transform:translateY(-50%)translate(2px)}.tce-css-dialog-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tce-css-dialog{background:var(--bg-primary);border:1px solid var(--border-color);text-align:center;border-radius:14px;width:100%;max-width:420px;padding:2rem;box-shadow:0 24px 64px #0006}.tce-css-dialog__icon{color:var(--accent-primary);justify-content:center;margin-bottom:.875rem;display:flex}.tce-css-dialog__title{color:var(--text-primary);margin:0 0 .625rem;font-size:1.1rem;font-weight:800}.tce-css-dialog__text{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.tce-css-dialog__text code{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-primary);border-radius:4px;padding:1px 5px;font-size:.8rem}.tce-css-dialog__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tce-class-registry{box-sizing:border-box;flex-direction:column;gap:.75rem;height:100%;padding:.75rem .875rem;display:flex;overflow-y:auto}.tce-class-registry-toolbar{align-items:center;gap:.5rem;display:flex}.tce-class-search{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:.325rem .6rem;font-size:.78rem;transition:border-color .15s}.tce-class-search:focus{border-color:var(--accent-primary)}.tce-class-refresh-btn{border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.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(360deg)}}.tce-spin{animation:.7s linear infinite tce-spin}.tce-class-loading,.tce-class-empty{color:var(--text-secondary);text-align:center;padding:1.5rem 0;font-size:.78rem}.tce-class-file-section{flex-direction:column;gap:.375rem;display:flex}.tce-class-file-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tce-class-file-name{color:var(--text-primary);font-family:Fira Code,monospace;font-size:.72rem;font-weight:700}.tce-class-count{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1.6}.tce-class-subsection{flex-direction:column;gap:.25rem;display:flex}.tce-class-section-label{color:var(--accent-primary);letter-spacing:.04em;text-transform:uppercase;opacity:.8;padding:.125rem 0;font-size:.68rem;font-weight:600}.tce-class-chips{flex-wrap:wrap;gap:.3rem;display:flex}.tce-class-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:Fira Code,monospace;font-size:.72rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tce-class-chip:hover{background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--accent-primary)}.tce-class-chip--duplicate{color:#b45309;border-color:#f59e0b}.tce-class-chip--duplicate:hover{background:#f59e0b1a;border-color:#d97706}.tce-class-chip--copied{font-weight:600;background:rgb(var(--accent-primary-rgb,99 102 241) / .15)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}
.users-view{padding:2rem}.users-header,.user-avatar-cell,.css-file-item,.css-file-delete-btn{align-items:center;display:flex}.users-header{justify-content:space-between;margin-bottom:2rem}.users-header h2{color:var(--text-primary);margin:0}.users-table-wrapper,.css-sidebar,.css-editor-column{background:var(--bg-secondary);transition:all var(--transition-normal)}.users-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead tr{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.users-table th,.users-table td{padding:1rem}.users-table th{text-align:left;color:var(--text-primary);font-weight:600}.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{border-radius:50%;width:32px;height:32px}.user-avatar-placeholder{background:var(--accent-primary);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.user-name{color:var(--text-primary);font-weight:500}.user-date{font-size:.9rem}.user-delete-btn{background:var(--danger-soft);color:var(--danger-primary);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.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{background:var(--border-color);grid-template-columns:250px 1fr;gap:1px;height:100%;display:grid}.css-sidebar{padding:1.5rem;overflow-y:auto}.css-sidebar h3{color:var(--text-primary);margin-top:0;margin-bottom:1rem}.css-sidebar h4{color:var(--text-primary);margin-top:0;margin-bottom:.75rem;font-size:.9rem}.css-new-btn,.css-upload-btn{color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);border:none}.css-new-btn{background:var(--accent-primary);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem;font-weight:500}.css-new-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.css-upload-section{margin-bottom:1.5rem}.css-upload-section label,.css-filename-section label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.css-upload-input{width:100%;color:var(--text-primary);margin-bottom:.5rem;font-size:.85rem}.css-upload-btn{border-radius:var(--radius-xs);background:#10b981;padding:.5rem;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{margin:0;padding:0;list-style:none}.css-file-list li{cursor:move;margin-bottom:.5rem}.css-file-item{border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;gap:.5rem;padding:.5rem}.css-file-item.active{background:var(--active-bg)}.css-file-item:hover{background:var(--hover-bg)}.css-file-btn{text-align:left;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:0;font-size:.85rem}.css-file-item.active .css-file-btn{color:var(--accent-primary);font-weight:600}.css-file-delete-btn{color:var(--danger-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem}.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{flex-direction:column;display:flex}.css-filename-section{border-bottom:1px solid var(--border-color);padding:1rem}.css-editor-wrapper{flex:1;min-height:0}
