:root{--bg-color: #f0fdf4;--surface-color: rgba(255, 255, 255, .95);--border-color: #e5e7eb;--primary-color: #16a34a;--primary-hover: #15803d;--text-primary: #1f2937;--text-secondary: #6b7280;--accent-color: #ff6b6b;--danger-color: #ef4444;--action-button-color: #ff4757;--blue-mask: #3498db;--blue-mask-light: #ebf5fb;--white: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background:var(--bg-color);position:relative}.toolbar-header{height:auto;min-height:80px;background:#fff;border-bottom:2px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.5rem;box-shadow:0 4px 15px #0000000d;z-index:50;flex-shrink:0;flex-wrap:wrap;gap:1rem}.main-content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.canvas-area{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:40px;overflow:auto;width:100%;background:var(--bg-color)}.canvas-wrapper{position:relative;box-shadow:0 20px 60px #00000026;background:#fff;margin:0 auto}.tool-group{display:flex;align-items:center;gap:1.2rem}.tool-group-label{font-size:.75rem;font-weight:700;color:var(--text-secondary);margin-bottom:.3rem;display:block}.header-tools{display:flex;gap:2rem;align-items:center}.radio-group{display:flex;align-items:center;gap:.4rem;cursor:pointer;background:#f9fdfb;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--border-color);transition:all .2s;font-size:.85rem}.radio-group:hover{background:#fff;border-color:var(--primary-color)}.radio-group input:checked{accent-color:var(--primary-color)}.radio-group.blue input:checked{accent-color:var(--blue-mask)}.radio-group input{width:.9rem;height:.9rem}button{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.9rem}button.primary{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 4px #88d8b033}button.primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}button.action-btn{background-color:var(--action-button-color);color:#fff;box-shadow:0 2px 4px #ff475733}button.action-btn:hover{background-color:#ff2e44;transform:translateY(-1px)}button.secondary-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}button.secondary-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.upload-wrapper-full{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column}.upload-area-large{width:500px;max-width:90%;border:2px dashed #9ae6b4;border-radius:24px;padding:1.5rem;text-align:center;cursor:pointer;background:#fff;transition:all .3s ease;box-shadow:0 10px 40px #0000000d}.upload-area-large:hover{border-color:var(--primary-color);transform:scale(1.02);box-shadow:0 15px 50px #88d8b026}.trust-badge{position:relative;display:inline-flex;align-items:center;gap:.375rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:9999px;cursor:default}.trust-badge-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;width:16rem;background:#1e293b;color:#fff;font-size:.75rem;font-weight:400;border-radius:12px;padding:.75rem;text-align:left;opacity:0;visibility:hidden;transition:opacity .2s ease;pointer-events:none;z-index:30;box-shadow:0 20px 25px -5px #0003}.trust-badge:hover .trust-badge-tooltip{opacity:1;visibility:visible}.trust-badge-tooltip ul{margin:0;padding:0;list-style:none}.trust-badge-tooltip li+li{margin-top:.25rem}.trust-badge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:4px solid var(--bg-color);border-left-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.adjustment-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:.8rem 1.5rem;border-radius:50px;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;gap:.8rem;z-index:200;font-size:.85rem;font-weight:600}@media(max-width:1100px){.toolbar-header{flex-direction:column;align-items:stretch;gap:1rem}.header-tools{flex-wrap:wrap;justify-content:center;gap:1rem}}
