:root{--admin-bg:#eef2f7;--admin-panel:#ffffffd1;--admin-panel-strong:#fffffff5;--admin-panel-soft:#f5f9ffc2;--admin-line:#192a441f;--admin-line-strong:#192a4433;--admin-ink:#13203a;--admin-muted:#5e6b84;--admin-accent:#195fff;--admin-accent-soft:#195fff1a;--admin-success:#1d5c46;--admin-success-soft:#1d5c461a;--admin-danger:#a23a3a;--admin-shadow:0 28px 64px #121c2d1f;--admin-radius:1.6rem}*{box-sizing:border-box}html,body{min-height:100%;color:var(--admin-ink);background:radial-gradient(circle at top left, #195fff29, transparent 26rem), radial-gradient(circle at top right, #1d5c461f, transparent 24rem), linear-gradient(180deg, #f8fbff 0%, var(--admin-bg) 100%);margin:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#13203a08 1px,#0000 1px),linear-gradient(90deg,#13203a08 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 70%);mask-image:linear-gradient(#00000047,#0000 70%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.admin-shell,.admin-auth{width:min(1480px,100% - 2rem);margin:0 auto;padding:1.35rem 0 2rem;position:relative}.admin-auth{place-items:center;min-height:100vh;display:grid}.admin-auth-panel,.admin-card,.admin-panel-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-panel);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-auth-panel,.admin-card,.admin-panel-card,.admin-card-large{padding:1.35rem}.admin-panel-card-soft{background:var(--admin-panel-soft)}.admin-shell-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-shell-header h1,.admin-auth-panel h1,.admin-card h2,.admin-card h3,.admin-panel-card h2,.admin-panel-card h3,.admin-hero-card h2{letter-spacing:-.04em;margin:.2rem 0 0;line-height:1}.admin-shell-header h1{font-size:clamp(2.35rem,4vw,4rem)}.admin-auth-panel h1{font-size:clamp(2rem,5vw,2.8rem)}.admin-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--admin-muted);font-size:.74rem;font-weight:700}.admin-muted{color:var(--admin-muted);line-height:1.6}.admin-header-meta,.admin-hero-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-status-pill,.admin-stat-pill{border:1px solid var(--admin-line);background:var(--admin-panel-strong);min-height:2.75rem;color:var(--admin-muted);border-radius:999px;align-items:center;padding:.65rem .95rem;display:inline-flex}.admin-hero-card{border-radius:calc(var(--admin-radius) + .2rem);box-shadow:var(--admin-shadow);background:radial-gradient(circle at 100% 0,#195fff24,#0000 16rem),linear-gradient(135deg,#ffffffeb,#f1f7ffe0);border:1px solid #195fff1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.admin-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-nav-link,.admin-chip,.admin-primary-button,.admin-secondary-button,.admin-danger-button{border:1px solid var(--admin-line);border-radius:999px;transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s}.admin-nav-link,.admin-chip{background:var(--admin-panel-strong);padding:.82rem 1.1rem}.admin-nav-link:hover,.admin-chip:hover,.admin-primary-button:hover,.admin-secondary-button:hover,.admin-danger-button:hover{transform:translateY(-1px)}.admin-nav-link.active,.admin-chip.active,.admin-palette-item.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff;box-shadow:0 14px 32px #195fff38}.admin-shell-content,.admin-grid,.admin-grid-stack{gap:1rem;display:grid}.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-figma-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr) minmax(20rem,24rem);align-items:start;gap:1rem;display:grid}.admin-figma-sidebar,.admin-figma-canvas,.admin-figma-inspector{align-content:start;gap:1rem;display:grid}.admin-grid-sidebar,.admin-tool-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-workspace-column,.admin-panel-column,.admin-inspector-column{align-content:start;gap:1rem;display:grid}.admin-studio-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.9fr);align-items:start;gap:1rem;display:grid}.admin-card-large,.admin-overview-hero{grid-column:1/-1}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-card-header,.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-list,.admin-library-list{gap:.8rem;display:grid}.admin-list-item,.admin-library-item,.admin-palette-item{border:1px solid var(--admin-line);text-align:left;background:#ffffffb8;border-radius:1.25rem;grid-template-columns:5rem minmax(0,1fr);gap:.8rem;width:100%;padding:.8rem;display:grid}.admin-list-item.active,.admin-library-item.active{border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px var(--admin-accent);background:#eff5fff0}.admin-list-thumb,.admin-library-thumb,.admin-palette-thumb{background-color:#f8fbff;background-image:linear-gradient(45deg,#1111110a 25%,#0000 25% 75%,#1111110a 75%),linear-gradient(45deg,#1111110a 25%,#0000 25% 75%,#1111110a 75%),none;background-position:0 0,.65rem .65rem;background-repeat:repeat,repeat,repeat;background-size:1.2rem 1.2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #13203a14;border-radius:1rem;place-items:center;display:grid;overflow:hidden}.admin-list-thumb,.admin-library-thumb{aspect-ratio:4/4.6;min-height:5rem}.admin-palette-thumb{min-height:4.2rem}.admin-room-thumb{aspect-ratio:3/4}.admin-thumb-image{object-fit:contain;width:100%;height:100%}.admin-thumb-fallback{letter-spacing:.14em;color:var(--admin-muted);font-size:.72rem}.admin-list-copy,.admin-library-copy{gap:.2rem;display:grid}.admin-list-copy span,.admin-library-copy span{color:var(--admin-muted);font-size:.89rem}.admin-form-stack,.admin-form-grid{gap:1rem;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-wide{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,.8fr))}.admin-field{gap:.48rem;display:grid}.admin-field span{color:var(--admin-muted);font-size:.9rem}.admin-input,.admin-textarea{border:1px solid var(--admin-line);background:var(--admin-panel-strong);width:100%;color:var(--admin-ink);border-radius:1rem;outline:none}.admin-input{min-height:3.2rem;padding:.85rem 1rem}.admin-textarea{resize:vertical;min-height:8rem;padding:.95rem 1rem;line-height:1.55}.admin-file-input{padding-block:.72rem}.admin-input:focus,.admin-textarea:focus{border-color:#195fff7a;box-shadow:0 0 0 4px #195fff1a}.admin-primary-button,.admin-secondary-button,.admin-danger-button{min-height:3rem;padding:.8rem 1.15rem}.admin-primary-button{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent);box-shadow:0 14px 32px #195fff33}.admin-secondary-button{background:var(--admin-panel-strong);color:var(--admin-ink)}.admin-danger-button{color:var(--admin-danger);background:#a23a3a14;border-color:#a23a3a33}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled,.admin-palette-item:disabled{opacity:.58;cursor:not-allowed;transform:none}.admin-inline-button{justify-content:center;display:inline-flex}.admin-button-row,.admin-chip-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-preview-block{border:1px dashed var(--admin-line-strong);background:#ffffff8c;border-radius:1.2rem;place-items:center;min-height:16rem;padding:1rem;display:grid}.admin-object-preview{object-fit:contain;max-width:100%;max-height:18rem}.admin-preview-empty,.admin-empty{color:var(--admin-muted);line-height:1.5}.admin-code{border:1px solid var(--admin-line);background:#f6f9ff;border-radius:1.2rem;margin:0;padding:1rem;font-size:.86rem;line-height:1.55;overflow:auto}.admin-canvas-card{min-height:100%}.admin-workscreen-card{padding:1rem}.admin-workscreen-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-workscreen-meta{flex-wrap:wrap;gap:.75rem;display:flex}.admin-workscreen-copy h2{margin:.2rem 0 0}.admin-stage-frame,.admin-editor-stage{border:1px solid var(--admin-line);background:linear-gradient(#ffffffe6,#eff5ffd1);border-radius:1.4rem;min-height:34rem;display:grid;overflow:hidden}.admin-editor-svg{width:100%;height:auto;display:block}.admin-stage-empty{text-align:center;color:var(--admin-muted);place-items:center;gap:.6rem;padding:2rem;display:grid}.admin-inline-note{background:var(--admin-success-soft);color:var(--admin-success);border:1px solid #1d5c4624;border-radius:1rem;margin-bottom:1rem;padding:.9rem 1rem}.admin-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-point-editor{border:1px solid var(--admin-line);background:#ffffffb8;border-radius:1rem;padding:.95rem}.admin-point-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.admin-object-palette{gap:.8rem;max-height:26rem;display:grid;overflow:auto}.admin-palette-item{align-items:center}.admin-status{border:1px solid var(--admin-line);background:var(--admin-accent-soft);color:var(--admin-muted);border-radius:1rem;padding:.95rem 1rem}.admin-status-full{grid-column:1/-1}@media (max-width:1180px){.admin-figma-layout,.admin-tool-layout,.admin-grid-sidebar,.admin-studio-layout,.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.admin-grid-two,.admin-form-grid,.admin-form-grid-wide,.admin-point-grid{grid-template-columns:minmax(0,1fr)}.admin-shell-header,.admin-card-header,.admin-panel-heading,.admin-hero-card,.admin-workscreen-header{flex-direction:column}.admin-header-meta,.admin-hero-meta,.admin-workscreen-meta{justify-content:space-between;width:100%}}@media (max-width:720px){.admin-shell,.admin-auth{width:min(100% - 1rem,1480px)}.admin-auth-panel,.admin-card,.admin-panel-card,.admin-card-large,.admin-hero-card{padding:1rem}.admin-nav-link,.admin-chip,.admin-primary-button,.admin-secondary-button,.admin-danger-button{justify-content:center;width:100%}.admin-header-meta,.admin-button-row{flex-direction:column;width:100%}.admin-stage-frame,.admin-editor-stage{min-height:24rem}}
