:root{font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--page-bg: #f1eee7;--page-bg-alt: #ebe6dd;--surface-1: rgba(239, 233, 224, .88);--surface-2: #e5e0d7;--surface-3: #d7d8d2;--surface-elevated: rgba(252, 249, 244, .86);--card-bg: rgba(249, 245, 238, .9);--card-border: rgba(122, 117, 108, .18);--input-bg: rgba(255, 252, 247, .92);--input-border: rgba(122, 117, 108, .28);--button-bg: rgba(231, 224, 214, .88);--button-border: rgba(102, 100, 95, .18);--button-hover-bg: rgba(214, 216, 210, .88);--button-text: #353631;--header-bg: rgba(244, 239, 232, .86);--canvas-bg: linear-gradient(145deg, #f3efe7 0%, #e7e2d8 45%, #d8d8d0 100%);--accent-rose: #c5aca2;--accent-sage: #a8a9a2;--accent-ochre: #ac9268;--accent-slate: #606566;--accent-ink: #2f312d;--primary-color: var(--accent-slate);--primary-color-light: #838b8d;--primary-color-dark: #4d5354;--link-color: #6d7374;--link-hover-color: #53595a;--text-color: #2f312d;--text-strong: #242621;--text-soft: #6f7068;--text-muted: #7f8078;--text-color-secondary: #5f615a;--color-error: #b35c5a;--color-success: #718770;--color-muted: var(--text-muted);--color-warning: #9b7d57;--warning-text: #8e6454;--info-bg: rgba(168, 169, 162, .18);--bg-highlight: rgba(197, 172, 162, .28);--focus-ring: rgba(96, 101, 102, .22);--hero-glow: radial-gradient(circle at top left, rgba(197, 172, 162, .3), transparent 40%), radial-gradient(circle at top right, rgba(172, 146, 104, .25), transparent 32%), radial-gradient(circle at bottom center, rgba(168, 169, 162, .22), transparent 38%);--subscription-card-bg: rgba(251, 247, 241, .94);--subscription-card-border: rgba(96, 101, 102, .15);--subscription-card-gradient: linear-gradient(135deg, rgba(252, 248, 242, .98) 0%, rgba(230, 224, 215, .94) 45%, rgba(214, 216, 210, .92) 100%);--subscription-card-shadow: 0 28px 55px rgba(82, 79, 72, .13);--admin-banner-bg: linear-gradient(90deg, rgba(172, 146, 104, .92) 0%, rgba(197, 172, 162, .86) 100%);--admin-banner-text: #2f2d28;--admin-banner-border: rgba(96, 101, 102, .18);--editor-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0)), linear-gradient(145deg, rgba(197, 172, 162, .08), rgba(168, 169, 162, .04) 55%, rgba(255, 255, 255, .04)), var(--surface-elevated);--editor-stage-bg: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(197, 172, 162, .1), rgba(214, 216, 210, .1) 55%, rgba(255, 252, 247, .18)), var(--surface-1);--editor-prompt-bg: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(197, 172, 162, .08), rgba(214, 216, 210, .08) 55%, rgba(255, 252, 247, .14)), var(--surface-1);--editor-result-bg: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0)), linear-gradient(145deg, rgba(168, 169, 162, .08), rgba(197, 172, 162, .08)), var(--surface-1);--editor-preview-bg: radial-gradient(circle at top left, rgba(197, 172, 162, .16), transparent 30%), radial-gradient(circle at bottom right, rgba(168, 169, 162, .16), transparent 34%), linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(239, 233, 224, .92), rgba(223, 221, 214, .88));--editor-artboard-bg: linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .38)), rgba(248, 244, 236, .72);--editor-placeholder-bg: rgba(255, 252, 247, .36);--editor-placeholder-border: rgba(122, 117, 108, .28);--editor-artboard-shadow: 0 18px 36px rgba(82, 79, 72, .12), inset 0 0 0 1px rgba(255, 255, 255, .46);color:var(--text-color);background-color:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark{color-scheme:dark;--page-bg: #232522;--page-bg-alt: #2b2e2b;--surface-1: rgba(41, 44, 40, .92);--surface-2: #30342f;--surface-3: #3b403c;--surface-elevated: rgba(51, 56, 50, .88);--card-bg: rgba(45, 49, 45, .92);--card-border: rgba(214, 208, 197, .12);--input-bg: rgba(56, 60, 56, .92);--input-border: rgba(214, 208, 197, .18);--button-bg: rgba(65, 70, 68, .92);--button-border: rgba(214, 208, 197, .12);--button-hover-bg: rgba(78, 83, 81, .95);--button-text: #efebe4;--header-bg: rgba(35, 37, 34, .92);--canvas-bg: linear-gradient(145deg, #222421 0%, #2f332f 45%, #3a403c 100%);--primary-color: #aeb2b2;--primary-color-light: #c1c4c5;--primary-color-dark: #8b8f90;--link-color: #d4c5b5;--link-hover-color: #e6d7c7;--text-color: rgba(244, 240, 233, .9);--text-strong: #f8f4ee;--text-soft: #cec7bc;--text-muted: #a8a397;--text-color-secondary: #b8b2a8;--color-error: #df9f95;--color-success: #9ab39b;--color-muted: var(--text-muted);--color-warning: #d1b183;--warning-text: #ecc3b3;--info-bg: rgba(168, 169, 162, .16);--bg-highlight: rgba(197, 172, 162, .24);--focus-ring: rgba(172, 146, 104, .26);--hero-glow: radial-gradient(circle at top left, rgba(197, 172, 162, .18), transparent 38%), radial-gradient(circle at top right, rgba(172, 146, 104, .2), transparent 34%), radial-gradient(circle at bottom center, rgba(168, 169, 162, .14), transparent 36%);--subscription-card-bg: rgba(47, 50, 47, .92);--subscription-card-border: rgba(214, 208, 197, .16);--subscription-card-gradient: linear-gradient(135deg, rgba(43, 46, 43, .96) 0%, rgba(60, 65, 62, .9) 55%, rgba(84, 71, 54, .35) 100%);--subscription-card-shadow: 0 32px 68px rgba(0, 0, 0, .45);--admin-banner-bg: linear-gradient(90deg, rgba(112, 94, 72, .95) 0%, rgba(94, 101, 102, .95) 100%);--admin-banner-text: #f4ede4;--admin-banner-border: rgba(214, 208, 197, .14);--editor-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)), linear-gradient(145deg, rgba(84, 71, 54, .18), rgba(60, 65, 62, .14) 55%, rgba(255, 255, 255, .02)), var(--surface-elevated);--editor-stage-bg: linear-gradient(160deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(112, 94, 72, .18), rgba(60, 65, 62, .18) 55%, rgba(43, 46, 43, .16)), var(--surface-1);--editor-prompt-bg: linear-gradient(160deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(94, 101, 102, .16), rgba(60, 65, 62, .16) 55%, rgba(43, 46, 43, .18)), var(--surface-1);--editor-result-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0)), linear-gradient(145deg, rgba(84, 71, 54, .16), rgba(60, 65, 62, .14)), var(--surface-1);--editor-preview-bg: radial-gradient(circle at top left, rgba(112, 94, 72, .2), transparent 32%), radial-gradient(circle at bottom right, rgba(94, 101, 102, .18), transparent 36%), linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(54, 58, 54, .96), rgba(47, 50, 47, .94));--editor-artboard-bg: linear-gradient(180deg, rgba(61, 65, 61, .96), rgba(48, 51, 48, .94)), rgba(52, 56, 52, .92);--editor-placeholder-bg: rgba(61, 65, 61, .72);--editor-placeholder-border: rgba(214, 208, 197, .18);--editor-artboard-shadow: 0 20px 42px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(214, 208, 197, .08)}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover-color)}html,body,#root{height:100%;margin:0;padding:0}body{min-width:320px;background:var(--hero-glow),var(--page-bg);color:var(--text-color)}#root{display:flex;flex-direction:column}h1{font-size:3.2em;line-height:1.1}input,textarea,select{border-radius:14px;border:1px solid var(--input-border);padding:.7em 1em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--input-bg);color:var(--text-color);box-shadow:inset 0 0 0 1px #ffffff2e;transition:border-color .25s,box-shadow .25s,background-color .25s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}button{border-radius:999px;border:1px solid var(--button-border);padding:.7em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;box-shadow:0 10px 24px #44433e14;transition:border-color .25s,background-color .25s,color .25s,transform .25s,box-shadow .25s}button:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 14px 28px #44433e24}button:disabled{background-color:var(--input-bg);color:var(--text-muted);cursor:not-allowed;border-color:var(--card-border);transform:none;box-shadow:none}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-muted{color:var(--color-muted)}.page-shell{min-height:100vh;background:var(--hero-glow),var(--page-bg)}.bg-highlight{background-color:var(--bg-highlight)}.text-center{text-align:center}.search-drawer{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg);border:1px solid var(--card-border);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;z-index:100;max-height:400px;overflow-y:auto}.search-drawer-item{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--card-border)}.search-drawer-item:hover{background-color:var(--input-bg)}.search-drawer-item-header{font-size:.75rem;color:var(--color-muted);margin-bottom:.25rem}.search-drawer-item-title{font-weight:700;margin-bottom:.25rem;font-size:.9rem;color:var(--text-color)}.search-drawer-item-content{font-size:.85rem;color:var(--text-color-secondary);white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-highlight{background-color:var(--bg-highlight);color:var(--text-color)}.product-card{border:1px solid var(--card-border);border-radius:8px;padding:1rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:box-shadow .2s;background-color:var(--card-bg)}.product-card.focused{box-shadow:0 0 0 1px var(--link-color),0 4px 12px #007bff33}.product-card-thumbnail{width:100%;height:200px;background-color:var(--input-bg);background-size:cover;background-position:center;margin-bottom:1rem;cursor:pointer}.product-card h4,.product-card p{margin:.25rem 0}.product-card h4{margin:.5rem 0}.product-card-date{font-size:.8em;color:#888;margin:.25rem 0}.product-card-stats span{margin-left:.5rem}.product-card-actions button{cursor:pointer}.product-card-actions button:not(:first-child){margin-left:.5rem}.product-card-menu-button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;z-index:10;font-size:1.2rem;padding:.25rem;color:inherit}.product-card-dropdown{position:absolute;top:2rem;right:.5rem;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:20;padding:.5rem}.product-card-dropdown button{background:none;border:none;width:100%;text-align:left;color:inherit}.product-card-dropdown button:disabled{cursor:not-allowed;color:#666}.product-card-edit-input{width:90%;text-align:center;padding:.25rem;margin:.25rem 0}.product-image-container{width:100%;height:150px;background-color:var(--input-bg);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.asset-thumbnail{width:80px;height:80px;background-color:var(--input-bg);background-size:cover;background-position:center;cursor:pointer;border-radius:4px}.editor-zone-container{border:1px solid var(--card-border);padding:1rem;border-radius:22px;height:100%;display:flex;flex-direction:column;position:relative;background:var(--editor-shell-bg);box-shadow:0 20px 40px #524f4814}.editor-staging-area{display:flex;gap:.5rem;min-height:100px;background:var(--editor-stage-bg);padding:.75rem;border:1px solid var(--card-border);border-radius:20px;transition:border-color .2s,box-shadow .2s,background-color .2s;width:100%;box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff1f}.editor-staging-area.drag-over{border-color:var(--accent-slate);box-shadow:0 0 0 4px var(--focus-ring),inset 0 0 0 1px #ffffff1f}.editor-staging-area-placeholder{color:var(--text-muted);margin:auto;font-size:.92rem;letter-spacing:.01em}.editor-result-container{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--card-border);border-radius:22px;position:relative;overflow:hidden;background:var(--editor-result-bg)}.editor-result-main{display:flex;flex:1;min-height:0;gap:1rem;padding:1rem;background:linear-gradient(145deg,#ffffff0f,#fff0)}.editor-result-image-bg{flex:2;background:var(--editor-preview-bg);display:flex;align-items:center;justify-content:center;position:relative;border-radius:20px;border:1px solid var(--card-border);box-shadow:inset 0 0 0 1px #ffffff29;overflow:hidden}.editor-preview-surface{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.1rem;box-sizing:border-box;overflow:hidden}.editor-preview-artboard{width:100%;height:100%;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:18px;background:var(--editor-artboard-bg);box-shadow:var(--editor-artboard-shadow);overflow:hidden;box-sizing:border-box}.editor-preview-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}.editor-preview-placeholder{max-width:360px;text-align:center;color:var(--text-soft);font-size:.96rem;line-height:1.6;padding:1.25rem 1.5rem;border-radius:18px;background:var(--editor-placeholder-bg);border:1px dashed var(--editor-placeholder-border)}.loading-status-badge{position:absolute;top:1rem;left:1rem;display:flex;gap:.75rem;align-items:center;padding:.65rem .85rem;border-radius:999px;background:#14181ed1;color:#f8fafc;box-shadow:0 18px 36px #0f172a40;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);z-index:20}.loading-status-time{display:flex;align-items:center;gap:.45rem;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;font-weight:600;letter-spacing:.02em}.loading-status-pulse{width:8px;height:8px;border-radius:50%;background-color:#60a5fa;box-shadow:0 0 #60a5fa99;animation:loading-pulse 1.5s ease-out infinite}.loading-status-text{font-size:.95rem;font-weight:500;white-space:nowrap}@keyframes loading-pulse{0%{transform:scale(.9);box-shadow:0 0 #60a5fa66}70%{transform:scale(1);box-shadow:0 0 0 8px #60a5fa00}to{transform:scale(.9);box-shadow:0 0 #60a5fa00}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:0;pointer-events:none;z-index:200}.confetti-piece{position:absolute;top:-20px;background-color:var(--confetti-color, #fbbf24);border-radius:2px;animation:confetti-fall var(--confetti-duration, 2s) ease-in forwards}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--confetti-end-x, 0px),100vh,0) rotate(var(--confetti-rotation, 360deg));opacity:0}}.modal-backdrop{position:fixed;inset:0;background-color:#2325228f;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(160deg,#ffffff2e,#fff0),var(--surface-elevated);color:var(--text-color);padding:1.5rem 2rem;border-radius:28px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 28px 52px #0000002e;border:1px solid var(--card-border)}.modal-header{margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--card-border)}.modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;gap:1rem}.billing-modal-shell{width:min(420px,90vw);background:linear-gradient(145deg,#ffffff2e,#fff0),var(--surface-elevated);border-radius:28px;padding:.5rem;box-shadow:0 28px 58px #0003;border:1px solid var(--card-border)}.billing-qr-card{background:linear-gradient(145deg,#ac926829,#c5aca214 45%,#ffffff0a);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;text-align:left;box-shadow:0 22px 44px #0000001f}.billing-qr-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.billing-plan-label{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.billing-plan-title{margin:.2rem 0 0;font-size:1.2rem}.billing-qr-amount{text-align:right}.billing-qr-amount span{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-ochre)}.billing-qr-amount small{color:var(--color-muted)}.billing-plan-subtitle{margin:0;color:var(--color-muted);font-size:.9rem}.billing-qr-body{border-radius:12px;background:var(--page-bg);padding:1rem;display:flex;justify-content:center;align-items:center;border:1px dashed var(--card-border)}.billing-qr-image{width:240px;height:240px;border-radius:12px;background:#fff;padding:.75rem;box-shadow:inset 0 0 0 1px #0000000d}.billing-qr-placeholder{width:240px;height:240px;border-radius:12px;background:repeating-linear-gradient(135deg,var(--card-border),var(--card-border) 10px,transparent 10px,transparent 20px);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.9rem}.billing-status-message{margin:0;font-weight:600;color:var(--text-color);text-align:center}.billing-qr-countdown{display:flex;justify-content:center}.countdown-pill{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;font-weight:600;background:#ac926826;color:var(--accent-ochre)}.billing-inline-warning{margin:0;text-align:center}.billing-help-text{margin:0;font-size:.85rem;color:var(--color-muted);text-align:center}.billing-qr-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.billing-primary-button,.billing-secondary-button{flex:1;border-radius:999px;padding:.65rem 1rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s ease}.billing-primary-button{background:linear-gradient(135deg,var(--accent-slate),#707677);color:#fff}.billing-secondary-button{background:transparent;border:1px solid var(--card-border);color:var(--text-color)}.billing-primary-button:disabled,.billing-secondary-button:disabled{opacity:.5;cursor:not-allowed}.billing-qr-card button{font-size:.95rem}.image-preview-backdrop{background-color:#000000bf}.image-preview-content{background-color:var(--page-bg);border:3px solid var(--accent-slate);box-shadow:0 12px 32px #00000059;padding:0;max-width:80vw;max-height:80vh;border-radius:12px}.prompt-history-list{list-style:none;padding:0;margin:0}.prompt-history-item{padding:.75rem .5rem;border-bottom:1px solid var(--card-border);cursor:pointer;transition:background-color .2s;font-size:.8rem;display:flex;flex-direction:column;gap:.5rem}.prompt-history-item:hover{background-color:var(--input-bg)}.prompt-history-text{white-space:pre-wrap;word-break:break-word;line-height:1.4}.prompt-history-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.4em * 3)}.prompt-history-actions{display:flex;justify-content:flex-end}.prompt-history-save-button{padding:.35rem .75rem;font-size:.75rem;border-radius:4px;border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:background-color .2s}.prompt-history-save-button:hover:not(:disabled){background-color:var(--button-hover-bg)}.prompt-history-save-button:disabled{opacity:.6;cursor:default}.prompt-history-feedback{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:4px;background-color:var(--info-bg, rgba(168, 169, 162, .18));color:var(--text-color);font-size:.8rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group input{padding:.5rem;border:1px solid var(--card-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.modal-error{margin:.5rem 0;color:var(--color-error);font-size:.85rem}.resize-modal-body{display:flex;font-size:.9rem}.resize-modal-left-column{width:180px;border-right:1px solid var(--card-border);padding:.5rem 0;flex-shrink:0}.resize-modal-right-column{flex:1;padding:.5rem 0;max-height:400px;overflow-y:auto}.resize-category-button{display:block;width:100%;padding:.75rem 1.5rem;border:none;background:none;text-align:left;cursor:pointer;font-size:inherit;color:inherit}.resize-category-button.selected{background-color:var(--input-bg);font-weight:600;color:var(--accent-slate)}.resize-option{display:flex;justify-content:space-between;padding:.75rem 1.5rem;cursor:pointer}.resize-option:hover{background-color:var(--input-bg)}.resize-option-dims{color:var(--text-muted)}.resize-custom-section{padding:.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.resize-custom-input{width:100%;padding:.5rem;border:1px solid var(--card-border);background-color:var(--input-bg);color:var(--text-color);border-radius:4px}.resize-custom-button{padding:.6rem;border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:4px;transition:background-color .2s}.resize-custom-button:hover{background-color:var(--button-hover-bg)}.resize-divider{border:none;border-top:1px solid var(--card-border);margin:0 1.5rem .5rem}.saved-dimension{display:flex;align-items:center;justify-content:space-between}.saved-dimension-select{flex-grow:1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 .75rem 1.5rem}.delete-dimension-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.5rem 1.5rem;line-height:1}.delete-dimension-btn:hover{color:var(--color-error)}.transfer-asset-list{flex:1;overflow-y:auto;border:1px solid var(--card-border);padding:.5rem;border-radius:4px;margin-bottom:1rem}.transfer-asset-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-bottom:1px solid var(--card-border)}.transfer-asset-item:hover{background-color:var(--input-bg)}.transfer-asset-item img{width:40px;height:40px;object-fit:cover}.transfer-asset-item-name{font-weight:700}.transfer-asset-item-asin{font-size:.8rem;color:var(--color-muted)}.knowledge-library-container{border:1px solid var(--card-border);padding:.75rem;border-radius:8px;display:flex;flex-direction:column;height:100%}.knowledge-library-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.75rem;flex-shrink:0}.knowledge-library-button-group{display:flex;gap:.5rem}.knowledge-library-filter-group{display:flex;justify-content:center;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.knowledge-library-filter-button{padding:.2rem .4rem;border:1px solid var(--input-border);border-radius:4px;cursor:pointer;background-color:var(--input-bg);color:var(--text-color);font-size:.8rem}.knowledge-library-filter-button.active{background-color:var(--link-color);color:#fff;border-color:var(--link-color)}.knowledge-library-list{flex:1 1 0;overflow-y:auto;background-color:var(--input-bg);padding:.25rem;border-radius:4px}.knowledge-library-item{background-color:var(--card-bg);padding:.4rem .6rem;margin-bottom:.25rem;border-radius:4px;border:1px solid var(--card-border);height:4.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;cursor:pointer;overflow:hidden;transition:background-color .5s ease-in-out}.knowledge-library-item:hover{background-color:var(--input-bg)}.knowledge-library-item.highlighted{background-color:var(--bg-highlight)}.knowledge-library-item-text{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.knowledge-library-item-ref-text{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;color:var(--color-muted);margin-top:.25rem;display:flex;justify-content:space-between}.knowledge-library-item-buttons{position:absolute;top:.2rem;right:.2rem;display:flex;gap:.25rem}.knowledge-library-item-button{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-muted);padding:.2rem}.konva-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:20;padding:2rem;overflow:auto}.konva-container{box-shadow:0 10px 30px #0000004d;background-color:var(--card-bg);position:relative;border-radius:12px;max-width:80vw;max-height:80vh;display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1rem}.konva-stage-wrapper{flex:1;min-width:0;min-height:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:auto;background-color:var(--input-bg);border-radius:8px}.floating-toolbar{align-self:stretch;background-color:var(--card-bg);border-radius:8px;box-shadow:inset 0 0 0 1px var(--card-border);display:flex;flex-direction:column;gap:.75rem;padding:.75rem;min-width:150px;max-width:220px;overflow:visible}.floating-toolbar button{background-color:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);padding:6px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;width:100%}.floating-toolbar button.active{background-color:var(--link-color);color:#fff;border-color:var(--link-color)}.floating-toolbar input[type=color]{border:1px solid var(--button-border);padding:0;width:24px;height:24px;border-radius:50%;cursor:pointer;overflow:hidden;align-self:flex-start}.floating-toolbar input[type=color]::-webkit-color-swatch-wrapper{padding:0}.floating-toolbar input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.floating-toolbar input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.floating-toolbar input[type=range]{cursor:pointer;width:100%}.toolbar-group{display:flex;flex-direction:column;gap:.5rem}.toolbar-label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted, #6b7280);font-size:.875rem}.toolbar-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.brush-button-wrapper{position:relative;width:100%}.brush-button-wrapper>button{width:100%}.brush-popover{position:absolute;top:50%;right:calc(100% + .75rem);transform:translateY(-50%);display:grid;grid-template-columns:auto;gap:.5rem;min-width:200px;padding:.9rem 1rem;background-color:var(--card-bg);box-shadow:0 18px 40px #0f172a40;border-radius:10px;border:1px solid var(--card-border);z-index:40}.brush-popover:after{content:"";position:absolute;top:50%;right:-8px;width:16px;height:16px;background-color:var(--card-bg);border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);transform:translateY(-50%) rotate(45deg);box-shadow:2px 2px 8px #0f172a1f}.brush-popover-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:center}.brush-popover-field{display:flex;align-items:center;gap:.75rem;color:var(--text-muted, #6b7280);font-size:.875rem;justify-content:center}.brush-popover-label{color:var(--text-muted, #6b7280);font-size:.875rem;display:flex;align-items:center;justify-content:center}.brush-popover-field.slider input[type=range]{width:100%}.brush-popover-field.slider{justify-content:center}.composition-sidebar{width:120px;height:100%;max-height:70vh;display:flex;flex-direction:column;background-color:var(--card-bg);border-right:1px solid var(--card-border);padding:1rem;box-sizing:border-box}.composition-sidebar h4{margin:0 0 1rem;text-align:center;color:var(--text-color);font-size:1rem}.sidebar-asset-list{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.25rem}.sidebar-asset-item{width:100%;position:relative;flex:0 0 auto;cursor:grab;border-radius:4px;overflow:hidden;border:1px solid var(--card-border);background-color:var(--card-bg);transition:border-color .2s,box-shadow .2s}.sidebar-asset-item:before{content:"";display:block;padding-top:100%}.sidebar-asset-item:active{cursor:grabbing}.sidebar-asset-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sidebar-asset-item:focus,.sidebar-asset-item:hover{border-color:var(--link-color);box-shadow:0 0 0 1px var(--link-color)}.composition-canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000000b3;z-index:1000;padding:2rem;box-sizing:border-box}.composition-main-area{display:flex;gap:1rem;background-color:var(--card-bg);padding:1rem;border-radius:8px;box-shadow:0 8px 25px #0003}.composition-stage-area{display:flex;gap:1rem;align-items:stretch}.composition-stage-wrapper{border:1px solid var(--card-border);border-radius:8px;background-color:var(--input-bg);padding:.75rem;display:flex;justify-content:center;align-items:center;overflow:auto;flex:1;min-width:0}.composition-toolbar{align-self:stretch;background-color:var(--card-bg);border-radius:8px;box-shadow:inset 0 0 0 1px var(--card-border);display:flex;flex-direction:column;gap:.75rem;padding:.75rem;min-width:180px;max-width:220px}.composition-toolbar button{border-radius:8px;border:1px solid var(--input-border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:border-color .25s;width:100%}.composition-toolbar button:hover{border-color:var(--primary-color)}.composition-toolbar button:first-of-type{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.composition-toolbar button:first-of-type:hover{background-color:var(--primary-color-dark)}@media(max-width:1200px){.composition-stage-area{flex-direction:column}.composition-toolbar{flex-direction:row;align-items:center;min-width:unset;max-width:none;box-shadow:0 4px 15px #0000001a}.composition-toolbar button{width:auto;flex:1}}.pricing-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px);height:auto;overflow-y:auto;padding:4rem 2rem;background:radial-gradient(circle at top left,rgba(197,172,162,.18),transparent 24%),radial-gradient(circle at top right,rgba(172,146,104,.14),transparent 20%),var(--page-bg);color:var(--text-color);box-sizing:border-box}.pricing-container{width:100%;max-width:1200px;text-align:center}.pricing-header{margin-bottom:3rem;padding:2.4rem 2rem;border:1px solid var(--card-border);border-radius:32px;background:linear-gradient(145deg,#ffffff38,#fff0),linear-gradient(135deg,#c5aca229,#a8a9a22e 48%,#ac926829),var(--surface-elevated);box-shadow:0 26px 55px #4947421f}.pricing-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-strong);letter-spacing:-.03em}.pricing-header .text-primary{color:var(--accent-ochre)}.pricing-header p{font-size:1.1rem;color:var(--text-soft);max-width:600px;margin:0 auto}.plan-cycle-toggle{display:flex;justify-content:center;align-items:center;margin:2.5rem 0;background-color:#fffcf78c;padding:.45rem;border-radius:99px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--card-border);box-shadow:inset 0 0 0 1px #ffffff40}.toggle-btn{padding:.75rem 1.5rem;border:none;background-color:transparent;color:var(--text-soft);font-size:1rem;font-weight:600;border-radius:99px;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background:linear-gradient(135deg,var(--accent-slate),#7a8081);color:#f8f3ec;box-shadow:0 8px 18px #60656633}.discount-badge{margin-left:1rem;background-color:#ac926829;color:var(--accent-ochre);padding:.4rem .8rem;border-radius:999px;font-size:.9rem;font-weight:700;border:1px solid rgba(172,146,104,.24)}.pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-content:center}.pricing-tier{background:linear-gradient(145deg,#ffffff38,#fff0),var(--card-bg);border:1px solid var(--card-border);border-radius:28px;padding:2rem;display:flex;flex-direction:column;text-align:left;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-shadow:0 16px 32px #4e4c4614}.pricing-tier:hover{transform:translateY(-8px);box-shadow:0 22px 42px #4e4c4624}.pricing-tier.popular{background:linear-gradient(145deg,#ac92682e,#ffffff2e),var(--card-bg);color:var(--text-color);border-color:#ac926859;box-shadow:0 20px 45px #ac926833;transform:scale(1.02)}.pricing-tier.popular:hover{transform:scale(1.05);box-shadow:0 28px 55px #ac92683d}.pricing-tier.popular .cta-button.primary{background-color:var(--accent-slate);color:#fff;box-shadow:0 12px 24px #6065662e}.pricing-tier.popular .cta-button.primary:hover{background-color:var(--primary-color-dark);color:#fff;transform:translateY(-1px)}.pricing-tier.popular:before{content:"最受欢迎";position:absolute;top:15px;right:-35px;background-color:#ac9268eb;color:#f9f2e8;padding:5px 40px;transform:rotate(45deg);font-size:.8rem;font-weight:700;z-index:1;box-shadow:0 2px 5px #0000002e}.pricing-tier h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-color);line-height:1.3}.pricing-tier .price{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.pricing-tier .price span{font-size:2.8rem;font-weight:800;letter-spacing:-.04em}.pricing-tier ul{list-style:none;padding:0;margin-bottom:2rem;flex-grow:1}.pricing-tier ul li{margin-bottom:1rem;display:flex;align-items:center;color:var(--text-color)}.pricing-tier ul li:before{content:"✓";color:var(--accent-sage);margin-right:.8rem;font-weight:700}.pricing-tier ul li.sub-item{font-size:.9rem;color:var(--color-muted);padding-left:1.2rem}.pricing-tier ul li.sub-item:before{content:"";margin-right:0}.pricing-tier .discount-list{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-tier .discount-list li{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--card-border);font-size:.95rem;color:var(--text-color)}.pricing-tier .discount-list li:last-child{border-bottom:none}.pricing-tier .discount-list li:before{content:none;margin:0}.pricing-tier .discount-list li.active-discount{color:var(--accent-ochre);font-weight:600}.cta-button{width:100%;padding:1rem;border:1px solid rgba(96,101,102,.18);border-radius:999px;background-color:#60656614;color:var(--accent-slate);font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease,border-color .3s ease;margin-top:auto}.cta-button:hover{background-color:#60656624;color:var(--text-strong)}.cta-button.primary{background:linear-gradient(135deg,var(--accent-slate),#707677);color:#fff;border-color:transparent}.cta-button.primary:hover{background-color:var(--primary-color-dark)}.recharge-details-cards{display:none}.credit-header{display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.credit-header h3{margin:0;font-size:1.1rem}.credit-amount{font-size:1.9rem;font-weight:700;color:var(--accent-ochre)}.pricing-tier .original-price{font-size:.9rem;color:var(--color-muted);text-decoration:line-through;margin:0}.recharge-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-color)}.recharge-subtitle{font-size:.95rem;color:var(--color-muted);margin-bottom:1.5rem}.recharge-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.recharge-card{border:1px solid var(--card-border);border-radius:24px;padding:1.5rem;background:linear-gradient(145deg,#fff3,#fff0),var(--card-bg);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease;position:relative}.recharge-card:after{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid transparent;pointer-events:none;transition:border-color .25s ease}.recharge-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #4e4c4624}.recharge-card:hover:after{border-color:#ac92686b}.recharge-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.recharge-card .original-price{color:var(--color-muted);text-decoration:line-through;margin-bottom:.25rem;font-size:.9rem}.recharge-card .discounted-price{font-weight:700;color:var(--accent-ochre)}.recharge-card .discount-list{list-style:none;padding:0;width:100%;margin-bottom:1.5rem;text-align:left;flex-grow:1}.recharge-card .discount-list li{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--card-border);font-size:.95rem;color:var(--text-color)}.recharge-card .discount-list li:last-child{border-bottom:none}.discount-tag{font-size:.85rem;color:var(--text-muted);margin-left:.25rem}@media(max-width:720px){.pricing-page{padding:2rem 1rem 3rem}.pricing-header{padding:1.6rem 1.25rem}.pricing-header h2{font-size:2rem}}.subscription-status-card{position:relative;background:linear-gradient(120deg,#ac92682e,#c5aca21f 50%,#ffffff0f);border:1px solid rgba(172,146,104,.24);border-radius:24px;padding:1.2rem 1.35rem;margin-bottom:1.5rem;box-shadow:0 24px 46px #4745401f;color:var(--text-color);overflow:hidden}.subscription-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;align-items:center}.subscription-metric{display:flex;flex-direction:column;gap:.15rem;min-width:130px;flex:1}.subscription-label{font-size:.75rem;color:var(--color-muted);margin:0}.subscription-value{font-size:.95rem;margin:0;font-weight:600}.subscription-value.highlight{font-size:1.35rem;color:var(--accent-ochre)}.subscription-value.status{font-weight:600}.subscription-value.status.active{color:var(--color-success)}.subscription-value.status.pending{color:var(--color-warning)}.subscription-value.status.inactive{color:var(--color-muted)}@media(max-width:640px){.subscription-status-card{padding:1rem}.subscription-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.app-header{position:relative;z-index:320;isolation:isolate;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(180deg,#ffffff2e,#fff0),var(--header-bg);border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 26px #42413b14;overflow:visible}.app-header a{text-decoration:none;color:inherit}.app-header-title{margin:0;font-size:1.35rem;letter-spacing:.02em;color:var(--text-strong)}.header-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;overflow:visible}.header-controls button{margin-right:0}.theme-toggle-button,.header-controls button{min-height:42px}.theme-toggle-button{border-color:#60656629;background:#60656614;color:var(--accent-slate)}.credits-display{position:relative;margin-right:.25rem;padding:.45rem .85rem;border:1px solid rgba(172,146,104,.28);border-radius:999px;background:#ac92681f}.credits-display>span{cursor:pointer;font-weight:700;color:var(--text-strong)}.user-avatar-container{position:relative}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(168,169,162,.5);cursor:pointer;box-shadow:0 10px 24px #44433e1f}.dropdown-menu{position:absolute;top:50px;right:0;background:linear-gradient(160deg,#ffffff2e,#fff0),var(--surface-elevated);border:1px solid var(--card-border);border-radius:18px;box-shadow:0 24px 40px #3d3c3829;z-index:1200;width:198px;overflow:hidden}.credits-display .dropdown-menu{top:30px}.dropdown-menu-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--card-border);color:var(--text-color);transition:background-color .2s ease,color .2s ease}.dropdown-menu-item:hover{background-color:#a8a9a224;color:var(--text-strong)}.dropdown-menu-item:last-child{border-bottom:none}.dropdown-menu-item a{text-decoration:none;color:inherit}.dropdown-menu-info{padding:12px 15px;border-bottom:1px solid var(--card-border);font-size:.85rem;line-height:1.4;background-color:#ffffff1f;color:var(--text-color)}.dropdown-menu-info.warning{background-color:#c5aca22e}.dropdown-menu-hint{margin-top:6px;color:var(--warning-text, #d9534f);font-weight:600}.user-profile-email{cursor:default;color:var(--text-soft);border-bottom:2px solid var(--card-border)}.app-header-link{display:flex;align-items:center;text-decoration:none;color:inherit}.app-logo{height:40px;margin-right:10px}@media(max-width:900px){.app-header{padding:1rem}.header-controls{width:100%;justify-content:flex-start}}.auth-form-layout{width:min(460px,calc(100vw - 2rem));margin:5rem auto;padding:2.5rem;border:1px solid var(--card-border);border-radius:30px;display:flex;flex-direction:column;box-sizing:border-box;background:linear-gradient(160deg,#ffffff80,#fff0 40%),linear-gradient(135deg,#c5aca224,#a8a9a229 55%,#ac92681f),var(--surface-elevated);box-shadow:0 30px 60px #4c4a4324;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-form-header{text-align:center;margin-bottom:1.5rem}.auth-form-logo{width:min(280px,100%)}.auth-form-title{text-align:center;margin:0 0 2rem;font-size:1.8rem;color:var(--text-strong);letter-spacing:.02em}.auth-page-shell{min-height:100vh;padding:2rem 1rem 3rem;background:radial-gradient(circle at top left,rgba(197,172,162,.26),transparent 34%),radial-gradient(circle at top right,rgba(172,146,104,.2),transparent 28%),radial-gradient(circle at bottom center,rgba(168,169,162,.24),transparent 32%),var(--page-bg)}.auth-form{display:flex;flex-direction:column;height:100%;gap:1rem}.auth-form-body{flex:1 0 auto}.auth-field{margin-bottom:1rem}.auth-field--large{margin-bottom:1.5rem}.auth-label{display:block;margin-bottom:.45rem;color:var(--text-strong);font-size:.95rem;font-weight:600}.auth-input{width:100%;box-sizing:border-box}.auth-help{display:block;margin-top:.45rem;color:var(--text-muted);font-size:.84rem;line-height:1.5}.auth-submit{width:100%;padding:.95rem 1.1rem;border:1px solid transparent;background:linear-gradient(135deg,var(--accent-slate),#72797a);color:#f8f3ec;font-weight:700;letter-spacing:.03em}.auth-submit:hover{background:linear-gradient(135deg,#555b5c,var(--accent-slate));color:#fffaf2}.auth-footer{text-align:center;margin-top:1.2rem;color:var(--text-soft)}.auth-footer a{color:var(--accent-ochre);font-weight:700}.landing-page{min-height:100vh;display:flex;flex-direction:column;padding:2.5rem 2rem 0;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(197,172,162,.28),transparent 28%),radial-gradient(circle at top right,rgba(172,146,104,.22),transparent 24%),radial-gradient(circle at bottom center,rgba(168,169,162,.18),transparent 30%),var(--page-bg)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2.5rem;align-items:center;margin-bottom:4rem}.landing-brand{padding:2rem 2.2rem;border-radius:36px;border:1px solid var(--card-border);background:linear-gradient(140deg,#ffffff61,#fff0 42%),linear-gradient(135deg,#c5aca22e,#a8a9a229 52%,#ac926824),var(--surface-elevated);box-shadow:0 32px 60px #4f4c4524}.landing-logo{width:min(360px,100%);margin-bottom:1.25rem}.landing-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:#60656617;color:var(--accent-slate);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.landing-title{margin:1.4rem 0 .8rem;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-strong)}.landing-subtitle{max-width:620px;font-size:1.05rem;line-height:1.8;color:var(--text-soft)}.landing-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;padding:.95rem 1.4rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;letter-spacing:.02em;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.landing-button:hover{transform:translateY(-2px)}.landing-button--primary{background:linear-gradient(135deg,var(--accent-slate),#72797a);color:#f8f3ec;box-shadow:0 16px 32px #60656638}.landing-button--secondary{background:#c5aca22e;color:var(--text-strong);border-color:#c5aca266}.landing-artboard{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.landing-showcase-card{padding:1.1rem;border-radius:30px;border:1px solid var(--card-border);background:var(--surface-elevated);box-shadow:0 22px 45px #44433e1f}.landing-showcase-card:nth-child(1){background:linear-gradient(135deg,#c5aca22e,#ffffff47),var(--surface-elevated)}.landing-showcase-card:nth-child(2){background:linear-gradient(135deg,#a8a9a238,#ffffff38),var(--surface-elevated)}.landing-showcase-label{margin:0 0 .9rem;color:var(--text-soft);font-size:.9rem;letter-spacing:.06em}.landing-showcase-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:24px;border:1px solid rgba(96,101,102,.12);background:#fff6}.landing-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}.landing-section-card{padding:1.6rem;border-radius:26px;border:1px solid var(--card-border);background:var(--surface-1)}.landing-section-card h2{margin:0 0 .8rem;font-size:1.1rem;color:var(--text-strong)}.landing-section-card p{margin:0;color:var(--text-soft);line-height:1.75}@media(max-width:980px){.landing-hero,.landing-sections,.landing-artboard{grid-template-columns:1fr}}@media(max-width:640px){.landing-page{padding:1.25rem 1rem 0}.landing-brand{padding:1.5rem}.landing-actions{flex-direction:column}.landing-button{width:100%}}.usage-table{width:100%;border-collapse:collapse;margin-top:1rem}.usage-table-th{border-bottom:2px solid var(--card-border);padding:12px;text-align:left;background-color:var(--input-bg)}.usage-table-td{border-bottom:1px solid var(--card-border);padding:12px}.note-editor-form{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;min-height:0}
