@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-display: "Space Grotesk", "Sora", system-ui, sans-serif;--font-body: "Sora", "Space Grotesk", system-ui, sans-serif;--ui-bg: #141519;--ui-panel: #1f2228;--ui-panel-2: #262a31;--ui-panel-3: #2c3139;--ui-border: #303641;--ui-border-soft: #2a2f36;--ui-text: #e6e8ee;--ui-muted: #9aa3b2;--ui-accent: #ff9a3d;--ui-accent-2: #f36a3d;--ui-accent-soft: rgba(255, 154, 61, .15);--ui-canvas: #f4f3ef;--ui-canvas-dark: #1a1c20;--ui-shadow: 0 20px 60px rgba(5, 8, 15, .4);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--transition: .18s ease}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ui-text);background:var(--ui-bg)}button,input,select{font-family:inherit}button{cursor:pointer}#root{min-height:100vh}.primary{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-2));border:none;color:#1b1c1f;padding:12px 18px;border-radius:999px;font-weight:600;box-shadow:0 10px 30px #ff9a3d40;transition:transform var(--transition),box-shadow var(--transition)}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #ff9a3d59}.ghost{background:transparent;border:1px solid var(--ui-border);color:var(--ui-text);padding:8px 12px;border-radius:999px}.user-pill{padding:6px 12px;border-radius:999px;background:var(--ui-panel-2);border:1px solid var(--ui-border);color:var(--ui-text);font-size:12px}.panel{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px}.panel-title{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.panel-content{display:flex;flex-direction:column;gap:10px}.panel-content input,.panel-content select{background:var(--ui-panel-3);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:8px;padding:6px 8px;font-size:12px;width:100%}.panel-empty{color:var(--ui-muted);font-size:13px}.panel-note{font-size:12px;color:var(--ui-muted)}.color-chip{width:100%;height:16px;border-radius:6px;border:1px solid var(--ui-border)}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-grid .label{display:block;font-size:12px;color:var(--ui-muted)}.property-grid .value{font-size:13px}.slider-row{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ui-muted)}.slider-row input{width:100%}.start-screen{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:48px;background:radial-gradient(circle at top left,#2a2f38,#141519 48%,#0f1014)}.start-hero{display:flex;flex-direction:column;gap:32px;padding:20px}.start-brand{display:flex;gap:16px;align-items:center}.start-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#ff9a3d,#f36a3d);font-family:var(--font-display);font-weight:700;color:#1b1c1f;font-size:22px}.start-hero h1{margin:0;font-family:var(--font-display);font-size:36px}.start-hero p{margin:4px 0 0;color:var(--ui-muted)}.start-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:14px;padding:14px;color:var(--ui-text);text-align:left;display:flex;flex-direction:column;gap:6px;transition:border var(--transition),transform var(--transition)}.template span{color:var(--ui-muted);font-size:12px}.template:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.start-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.start-info h3{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted)}.start-form{background:var(--ui-panel-2);border-radius:24px;padding:32px;box-shadow:var(--ui-shadow);display:flex;flex-direction:column;gap:18px}.start-form h2{margin:0;font-family:var(--font-display)}.start-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ui-muted)}.start-form input,.start-form select{background:var(--ui-panel-3);border:1px solid var(--ui-border);padding:10px 12px;border-radius:10px;color:var(--ui-text)}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.start-form .toggle{flex-direction:row;align-items:center;gap:10px}.start-form .toggle input{width:auto}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-card{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.doc-name{font-weight:600;font-size:14px}.doc-meta{font-size:12px;color:var(--ui-muted)}@media(max-width:1024px){.start-screen{grid-template-columns:1fr}}.editor-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--ui-bg)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:linear-gradient(180deg,#1b1d22,#16181d);border-bottom:1px solid var(--ui-border);gap:16px}.top-left{display:flex;align-items:center;gap:14px}.icon-group{display:flex;gap:6px;margin-left:6px}.icon-button{width:34px;height:34px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-panel-2);color:var(--ui-text);display:grid;place-items:center;padding:0}.icon-button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.brand{font-family:var(--font-display);font-weight:600}.doc-name{font-size:12px;color:var(--ui-muted)}.top-menu{display:flex;gap:12px;flex:1;justify-content:center}.menu-group{position:relative}.menu-item{background:transparent;border:none;color:var(--ui-muted);font-size:12px}.menu-dropdown{position:absolute;top:28px;left:0;background:var(--ui-panel-2);border:1px solid var(--ui-border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:160px;box-shadow:var(--ui-shadow);z-index:15}.menu-dropdown button{background:transparent;border:1px solid transparent;color:var(--ui-text);text-align:left;padding:6px 10px;border-radius:8px;font-size:12px}.menu-dropdown button:hover{background:var(--ui-panel-3);border-color:var(--ui-border)}.top-actions{display:flex;gap:10px;position:relative;align-items:center}.editor-body{flex:1;display:grid;grid-template-columns:68px minmax(0,1fr) 320px;gap:12px;padding:12px;min-height:0}.tool-rail{background:var(--ui-panel);border-radius:var(--radius-lg);border:1px solid var(--ui-border);padding:12px 6px;display:flex;flex-direction:column;gap:12px;align-items:center;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:visible}.tool-button{width:44px;height:44px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--ui-muted);display:grid;place-items:center;transition:background var(--transition),border var(--transition),color var(--transition)}.tool-dropdown{position:relative;display:grid;place-items:center}.tool-dropdown .tool-button{position:relative}.tool-dropdown .caret{position:absolute;bottom:6px;right:6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6;pointer-events:auto}.tool-dropdown-menu{position:absolute;left:56px;top:0;background:var(--ui-panel-2);border:1px solid var(--ui-border);border-radius:12px;padding:8px;display:none;flex-direction:column;gap:6px;min-width:180px;box-shadow:var(--ui-shadow);z-index:10}.tool-dropdown.open .tool-dropdown-menu{display:flex}.tool-dropdown-menu.floating{position:fixed;display:flex}.tool-dropdown-item{background:transparent;border:1px solid transparent;color:var(--ui-text);padding:8px 10px;border-radius:10px;display:flex;align-items:center;gap:10px;justify-content:space-between}.tool-dropdown-item span{font-size:12px}.tool-dropdown-item .shortcut{color:var(--ui-muted)}.tool-dropdown-item.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.property-actions{display:flex;gap:8px}.property-actions button{flex:1;background:var(--ui-panel-2);border:1px solid var(--ui-border);color:var(--ui-text);padding:6px 10px;border-radius:10px;font-size:12px}.export-menu{position:absolute;right:12px;top:48px;background:var(--ui-panel-2);border:1px solid var(--ui-border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:160px;box-shadow:var(--ui-shadow);z-index:12}.export-menu button{background:transparent;border:1px solid transparent;color:var(--ui-text);text-align:left;padding:8px 10px;border-radius:10px}.export-menu button:hover{background:var(--ui-panel-3);border-color:var(--ui-border)}.tool-button:hover{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-panel-2)}.tool-button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.tool-button:disabled{opacity:.4;cursor:not-allowed}.editor-canvas{background:var(--ui-canvas);border-radius:var(--radius-lg);border:1px solid var(--ui-border);position:relative;overflow:hidden}.editor-shell[data-canvas=dark] .editor-canvas{background:var(--ui-canvas-dark)}.pixi-surface{width:100%;height:100%}.pixi-surface canvas{display:block;width:100%;height:100%}.editor-panels{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden}.layer-row{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:10px;background:var(--ui-panel-2);border:1px solid transparent}.layer-row.active{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.layer-actions{display:flex;gap:6px}.layer-actions button{background:transparent;border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:8px;padding:4px 6px;font-size:11px}.layer-actions button svg{width:14px;height:14px}.layer-actions .layer-delete{color:#ffb4b4;border-color:#ffb4b466}.layer-add{background:var(--ui-panel-3);border:1px dashed var(--ui-border);color:var(--ui-text);padding:8px 10px;border-radius:10px;font-size:12px}.history-item{font-size:12px;padding:6px 8px;border-radius:8px;background:var(--ui-panel-2)}.status-bar{display:flex;justify-content:space-between;padding:8px 16px;background:#16181d;border-top:1px solid var(--ui-border);font-size:12px;color:var(--ui-muted)}.status-left,.status-right{display:flex;gap:12px}.status-ok{color:#7ee081}.status-warn{color:#ffb86c}@media(max-width:1100px){.editor-body{grid-template-columns:68px 1fr}.editor-panels{display:none}}
