:root{--color-primary-50:#ecfdf5;--color-primary-100:#d1fae5;--color-primary-200:#a7f3d0;--color-primary-300:#6ee7b7;--color-primary-400:#34d399;--color-primary-500:#10b981;--color-primary-600:#059669;--color-primary-700:#047857;--color-primary-800:#065f46;--color-primary-900:#064e3b;--color-secondary-50:#eff6ff;--color-secondary-100:#dbeafe;--color-secondary-200:#bfdbfe;--color-secondary-300:#93c5fd;--color-secondary-400:#60a5fa;--color-secondary-500:#3b82f6;--color-secondary-600:#2563eb;--color-secondary-700:#1d4ed8;--color-accent:#f59e0b;--color-accent-light:#fbbf24;--color-accent-dark:#d97706;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 50%, #f0f9ff 100%);--bg-dark:linear-gradient(135deg, #064e3b 0%, #065f46 50%, #047857 100%);--bg-glass:#ffffffb3;--bg-glass-dark:#0000004d;--glass-bg:#ffffffa6;--glass-bg-light:#ffffffd9;--glass-border:#ffffff80;--glass-border-light:#fffc;--glass-shadow:0 8px 32px #0000001a;--glass-shadow-lg:0 12px 40px #00000026;--glass-blur:blur(12px);--glass-blur-lg:blur(20px);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #10b9814d;--shadow-glow-lg:0 0 30px #10b98166;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--max-width-mobile:430px;--header-height:60px;--tab-bar-height:64px;--sidebar-width:260px}@media (prefers-color-scheme:dark){:root{--bg-glass:#111827b3;--bg-glass-light:#1f2937d9;--glass-border:#ffffff1a;--glass-border-light:#fff3}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-light{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light)}.glass-strong{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg)}.glass-dark{background:var(--bg-glass-dark);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #ffffff1a}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:var(--color-white);box-shadow:0 4px 14px #10b98166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--glass-bg-light);color:var(--color-gray-700);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--color-white);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--color-gray-600);background:0 0}.btn-ghost:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.btn-danger{color:var(--color-white);background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444466}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-block{width:100%}.card{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.card:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.card-flat{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card-flat:hover{box-shadow:var(--shadow-md)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gray-800);transition:all var(--transition-base);outline:none}.input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px #10b98126}.input::placeholder{color:var(--color-gray-400)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);background-size:1.25rem}.textarea{resize:vertical;min-height:100px}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);display:inline-flex}.badge-success{color:var(--color-primary-700);background:#10b98126}.badge-warning{color:var(--color-accent-dark);background:#f59e0b26}.badge-danger{color:#b91c1c;background:#ef444426}.badge-info{color:var(--color-secondary-700);background:#3b82f626}.badge-neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.modal-overlay{-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-lg);width:100%;max-width:500px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}.bottom-sheet-overlay{-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--glass-shadow-lg);width:100%;max-width:var(--max-width-mobile);max-height:85vh;animation:.3s slideUp;overflow-y:auto}.tab-bar{width:100%;max-width:var(--max-width-mobile);height:var(--tab-bar-height);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);border-top:1px solid var(--glass-border);z-index:var(--z-sticky);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-item{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);color:var(--color-gray-400);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;display:flex}.tab-item:hover{color:var(--color-primary-500);background:#10b9811a}.tab-item.active{color:var(--color-primary-600);background:#10b98126}.tab-icon{width:24px;height:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.3s fadeIn}.animate-slide-up{animation:.3s slideUp}.animate-scale-in{animation:.2s scaleIn}.skeleton{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.gradient-text{background:linear-gradient(135deg, var(--color-primary-600), var(--color-secondary-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-primary-500), var(--color-secondary-500));-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width<=640px){.modal-content{margin:var(--space-4);max-height:calc(100vh - var(--space-8))}.bottom-sheet{max-height:80vh}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body{overflow-x:hidden}#app{max-width:var(--max-width-mobile);background:var(--bg-primary);min-height:100vh;font-family:var(--font-sans);margin:0 auto;position:relative}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{outline:none;font-family:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-83eb70cd]{background:var(--bg-primary);min-height:100vh;position:relative}#app.layout-mobile[data-v-83eb70cd]{max-width:var(--max-width-mobile);padding-bottom:var(--tab-bar-height);margin:0 auto}#app.layout-admin[data-v-83eb70cd]{max-width:none;display:flex}#app.layout-public[data-v-83eb70cd]{max-width:none;padding-bottom:0}.tab-bar[data-v-83eb70cd]{width:100%;max-width:var(--max-width-mobile);height:var(--tab-bar-height);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:none;border-top:1px solid var(--glass-border);z-index:var(--z-sticky);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-item[data-v-83eb70cd]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-5);color:var(--color-gray-400);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;display:flex}.tab-item[data-v-83eb70cd]:hover{color:var(--color-primary-500);background:#10b9811a}.tab-item.active[data-v-83eb70cd]{color:var(--color-primary-600);background:#10b98126}.tab-icon[data-v-83eb70cd]{width:24px;height:24px}.main-content[data-v-83eb70cd]{width:100%;min-height:100vh}.main-content.has-tab-bar[data-v-83eb70cd]{padding-bottom:calc(var(--tab-bar-height) + var(--space-4))}.main-content.admin-route[data-v-83eb70cd]{max-width:none;padding:0}.global-error-banner[data-v-83eb70cd]{z-index:9999;color:#fff;padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;background:#ef4444f2;animation:.3s slideDown-83eb70cd;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown-83eb70cd{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.home[data-v-ad7168ae]{min-height:100vh;padding-bottom:calc(var(--tab-bar-height) + var(--space-6))}.hero[data-v-ad7168ae]{padding:var(--space-8) var(--space-5);position:relative;overflow:hidden}.hero-bg[data-v-ad7168ae]{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-500) 50%, var(--color-secondary-500) 100%);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:absolute;inset:0}.hero-bg[data-v-ad7168ae]:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-content[data-v-ad7168ae]{z-index:1;text-align:center;color:var(--color-white);position:relative}.hero-badge[data-v-ad7168ae]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-6);background:#fff3;display:inline-flex}.hero-title[data-v-ad7168ae]{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);line-height:1.2}.hero-subtitle[data-v-ad7168ae]{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-8)}.hero-stats[data-v-ad7168ae]{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.hero-stat[data-v-ad7168ae]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.hero-stat-num[data-v-ad7168ae]{font-size:var(--text-2xl);font-weight:var(--font-bold)}.hero-stat-label[data-v-ad7168ae]{font-size:var(--text-sm);opacity:.8}.hero-stat-divider[data-v-ad7168ae]{background:#ffffff4d;width:1px;height:40px}.fab-container[data-v-ad7168ae]{margin-top:calc(var(--space-6) * -1);z-index:2;padding:0 var(--space-5);justify-content:center;display:flex;position:relative}.fab[data-v-ad7168ae]{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-10);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-base);border:none;display:flex;box-shadow:0 8px 24px #f59e0b66,0 0 0 4px #f59e0b1a}.fab[data-v-ad7168ae]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f59e0b80,0 0 0 4px #f59e0b26}.fab[data-v-ad7168ae]:active{transform:translateY(0)}.section[data-v-ad7168ae]{padding:var(--space-6) var(--space-5)}.section-header[data-v-ad7168ae]{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-ad7168ae]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-800)}.section-count[data-v-ad7168ae]{padding:var(--space-1) var(--space-3);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold)}.violation-grid[data-v-ad7168ae]{gap:var(--space-3);flex-direction:column;display:flex}.violation-card[data-v-ad7168ae]{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);cursor:pointer;transition:all var(--transition-base);display:flex}.violation-card[data-v-ad7168ae]:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.violation-card[data-v-ad7168ae]:active{transform:scale(.98)}.violation-icon[data-v-ad7168ae]{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.violation-icon.license[data-v-ad7168ae]{color:var(--color-secondary-600);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.violation-icon.process[data-v-ad7168ae]{color:#db2777;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.violation-icon.delivery[data-v-ad7168ae]{color:var(--color-accent-dark);background:linear-gradient(135deg,#fef3c7,#fde68a)}.violation-icon.kitchen[data-v-ad7168ae]{color:var(--color-primary-600);background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.violation-icon.other[data-v-ad7168ae]{color:#7c3aed;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.violation-info[data-v-ad7168ae]{flex:1;min-width:0}.violation-name[data-v-ad7168ae]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-800);margin-bottom:var(--space-1)}.violation-desc[data-v-ad7168ae]{font-size:var(--text-sm);color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.violation-arrow[data-v-ad7168ae]{color:var(--color-gray-400);flex-shrink:0}.notice-card[data-v-ad7168ae]{padding:var(--space-6);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.notice-header[data-v-ad7168ae]{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-5);display:flex}.notice-header svg[data-v-ad7168ae]{color:var(--color-primary-500)}.notice-list[data-v-ad7168ae]{gap:var(--space-4);flex-direction:column;display:flex}.notice-item[data-v-ad7168ae]{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5;display:flex}.notice-num[data-v-ad7168ae]{background:var(--color-primary-100);width:24px;height:24px;color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bottom-sheet-overlay[data-v-ad7168ae]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-v-ad7168ae]{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--glass-shadow-lg);width:100%;max-width:var(--max-width-mobile);max-height:85vh;animation:.3s slideUp;overflow-y:auto}.bottom-sheet-handle[data-v-ad7168ae]{background:var(--color-gray-300);border-radius:var(--radius-full);width:40px;height:4px;margin:var(--space-3) auto}.bottom-sheet-header[data-v-ad7168ae]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-4);border-bottom:1px solid var(--glass-border);display:flex}.bottom-sheet-icon[data-v-ad7168ae]{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bottom-sheet-icon.license[data-v-ad7168ae]{color:var(--color-secondary-600);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.bottom-sheet-icon.process[data-v-ad7168ae]{color:#db2777;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.bottom-sheet-icon.delivery[data-v-ad7168ae]{color:var(--color-accent-dark);background:linear-gradient(135deg,#fef3c7,#fde68a)}.bottom-sheet-icon.kitchen[data-v-ad7168ae]{color:var(--color-primary-600);background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.bottom-sheet-icon.other[data-v-ad7168ae]{color:#7c3aed;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.bottom-sheet-title[data-v-ad7168ae]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-800);flex:1}.bottom-sheet-close[data-v-ad7168ae]{background:var(--color-gray-100);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.bottom-sheet-close[data-v-ad7168ae]:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.bottom-sheet-body[data-v-ad7168ae]{padding:var(--space-6)}.bottom-sheet-footer[data-v-ad7168ae]{padding:var(--space-4) var(--space-6) var(--space-8)}.detail-section[data-v-ad7168ae]{margin-bottom:var(--space-6)}.detail-section[data-v-ad7168ae]:last-child{margin-bottom:0}.detail-label[data-v-ad7168ae]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600);margin-bottom:var(--space-3);display:flex}.detail-text[data-v-ad7168ae]{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.7}.detail-legal[data-v-ad7168ae]{font-size:var(--text-xs);color:var(--color-gray-500)}.detail-list[data-v-ad7168ae]{gap:var(--space-2);flex-direction:column;display:flex}.detail-list-item[data-v-ad7168ae]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6;display:flex}.detail-bullet[data-v-ad7168ae]{background:var(--color-primary-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.severity-list[data-v-ad7168ae]{gap:var(--space-3);flex-direction:column;display:flex}.severity-item[data-v-ad7168ae]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);display:flex}.severity-item.severity-high[data-v-ad7168ae]{background:#ef44441a}.severity-item.severity-medium[data-v-ad7168ae]{background:#f59e0b1a}.severity-item.severity-low[data-v-ad7168ae]{background:#10b9811a}.severity-dot[data-v-ad7168ae]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.severity-high .severity-dot[data-v-ad7168ae]{background:var(--color-danger)}.severity-medium .severity-dot[data-v-ad7168ae]{background:var(--color-warning)}.severity-low .severity-dot[data-v-ad7168ae]{background:var(--color-success)}.severity-label[data-v-ad7168ae]{font-weight:var(--font-semibold);min-width:48px}.severity-high .severity-label[data-v-ad7168ae]{color:var(--color-danger)}.severity-medium .severity-label[data-v-ad7168ae]{color:var(--color-warning)}.severity-low .severity-label[data-v-ad7168ae]{color:var(--color-success)}.severity-desc[data-v-ad7168ae]{color:var(--color-gray-600);flex:1}.slide-up-enter-active[data-v-ad7168ae],.slide-up-leave-active[data-v-ad7168ae]{transition:opacity .3s}.slide-up-enter-active .bottom-sheet[data-v-ad7168ae],.slide-up-leave-active .bottom-sheet[data-v-ad7168ae]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-ad7168ae],.slide-up-leave-to[data-v-ad7168ae]{opacity:0}.slide-up-enter-from .bottom-sheet[data-v-ad7168ae]{transform:translateY(100%)}.slide-up-leave-to .bottom-sheet[data-v-ad7168ae]{transform:translateY(30%)}[data-v-d54b67e2]:root{--color-primary-50:#ecfdf5;--color-primary-100:#d1fae5;--color-primary-200:#a7f3d0;--color-primary-300:#6ee7b7;--color-primary-400:#34d399;--color-primary-500:#10b981;--color-primary-600:#059669;--color-primary-700:#047857;--color-primary-800:#065f46;--color-primary-900:#064e3b;--color-secondary-50:#eff6ff;--color-secondary-100:#dbeafe;--color-secondary-200:#bfdbfe;--color-secondary-300:#93c5fd;--color-secondary-400:#60a5fa;--color-secondary-500:#3b82f6;--color-secondary-600:#2563eb;--color-secondary-700:#1d4ed8;--color-accent:#f59e0b;--color-accent-light:#fbbf24;--color-accent-dark:#d97706;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 50%, #f0f9ff 100%);--bg-dark:linear-gradient(135deg, #064e3b 0%, #065f46 50%, #047857 100%);--bg-glass:#ffffffb3;--bg-glass-dark:#0000004d;--glass-bg:#ffffffa6;--glass-bg-light:#ffffffd9;--glass-border:#ffffff80;--glass-border-light:#fffc;--glass-shadow:0 8px 32px #0000001a;--glass-shadow-lg:0 12px 40px #00000026;--glass-blur:blur(12px);--glass-blur-lg:blur(20px);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #10b9814d;--shadow-glow-lg:0 0 30px #10b98166;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--max-width-mobile:430px;--header-height:60px;--tab-bar-height:64px;--sidebar-width:260px}@media (prefers-color-scheme:dark){[data-v-d54b67e2]:root{--bg-glass:#111827b3;--bg-glass-light:#1f2937d9;--glass-border:#ffffff1a;--glass-border-light:#fff3}}.glass[data-v-d54b67e2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-light[data-v-d54b67e2]{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light)}.glass-strong[data-v-d54b67e2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg)}.glass-dark[data-v-d54b67e2]{background:var(--bg-glass-dark);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #ffffff1a}.btn[data-v-d54b67e2]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;display:inline-flex;position:relative;overflow:hidden}.btn[data-v-d54b67e2]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn[data-v-d54b67e2]:hover:before{left:100%}.btn-primary[data-v-d54b67e2]{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:var(--color-white);box-shadow:0 4px 14px #10b98166}.btn-primary[data-v-d54b67e2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-primary[data-v-d54b67e2]:active{transform:translateY(0)}.btn-secondary[data-v-d54b67e2]{background:var(--glass-bg-light);color:var(--color-gray-700);border:1px solid var(--glass-border)}.btn-secondary[data-v-d54b67e2]:hover{background:var(--color-white);box-shadow:var(--shadow-md)}.btn-ghost[data-v-d54b67e2]{color:var(--color-gray-600);background:0 0}.btn-ghost[data-v-d54b67e2]:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.btn-danger[data-v-d54b67e2]{color:var(--color-white);background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444466}.btn-danger[data-v-d54b67e2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.btn-sm[data-v-d54b67e2]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg[data-v-d54b67e2]{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-block[data-v-d54b67e2]{width:100%}.card[data-v-d54b67e2]{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.card[data-v-d54b67e2]:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.card-flat[data-v-d54b67e2]{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card-flat[data-v-d54b67e2]:hover{box-shadow:var(--shadow-md)}.input[data-v-d54b67e2]{width:100%;padding:var(--space-3) var(--space-4);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gray-800);transition:all var(--transition-base);outline:none}.input[data-v-d54b67e2]:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px #10b98126}.input[data-v-d54b67e2]::placeholder{color:var(--color-gray-400)}.select[data-v-d54b67e2]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);background-size:1.25rem}.textarea[data-v-d54b67e2]{resize:vertical;min-height:100px}.badge[data-v-d54b67e2]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);display:inline-flex}.badge-success[data-v-d54b67e2]{color:var(--color-primary-700);background:#10b98126}.badge-warning[data-v-d54b67e2]{color:var(--color-accent-dark);background:#f59e0b26}.badge-danger[data-v-d54b67e2]{color:#b91c1c;background:#ef444426}.badge-info[data-v-d54b67e2]{color:var(--color-secondary-700);background:#3b82f626}.badge-neutral[data-v-d54b67e2]{background:var(--color-gray-100);color:var(--color-gray-600)}.modal-overlay[data-v-d54b67e2]{-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-d54b67e2;display:flex;position:fixed;inset:0}.modal-content[data-v-d54b67e2]{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-lg);width:100%;max-width:500px;max-height:90vh;animation:.3s slideUp-d54b67e2;overflow-y:auto}.bottom-sheet-overlay[data-v-d54b67e2]{-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn-d54b67e2;display:flex;position:fixed;inset:0}.bottom-sheet[data-v-d54b67e2]{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--glass-shadow-lg);width:100%;max-width:var(--max-width-mobile);max-height:85vh;animation:.3s slideUp-d54b67e2;overflow-y:auto}.tab-bar[data-v-d54b67e2]{width:100%;max-width:var(--max-width-mobile);height:var(--tab-bar-height);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-lg);border-top:1px solid var(--glass-border);z-index:var(--z-sticky);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-item[data-v-d54b67e2]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);color:var(--color-gray-400);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;display:flex}.tab-item[data-v-d54b67e2]:hover{color:var(--color-primary-500);background:#10b9811a}.tab-item.active[data-v-d54b67e2]{color:var(--color-primary-600);background:#10b98126}.tab-icon[data-v-d54b67e2]{width:24px;height:24px}@keyframes fadeIn-d54b67e2{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d54b67e2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-d54b67e2{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-d54b67e2{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-d54b67e2{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer-d54b67e2{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in[data-v-d54b67e2]{animation:.3s fadeIn-d54b67e2}.animate-scale-in[data-v-d54b67e2]{animation:.2s scaleIn-d54b67e2}.skeleton[data-v-d54b67e2]{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer-d54b67e2}.gradient-text[data-v-d54b67e2]{background:linear-gradient(135deg, var(--color-primary-600), var(--color-secondary-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border[data-v-d54b67e2]{position:relative}.gradient-border[data-v-d54b67e2]:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-primary-500), var(--color-secondary-500));-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width<=640px){.modal-content[data-v-d54b67e2]{margin:var(--space-4);max-height:calc(100vh - var(--space-8))}.bottom-sheet[data-v-d54b67e2]{max-height:80vh}}.report-page[data-v-d54b67e2]{background:var(--bg-primary);background-attachment:fixed;min-height:100vh}.glass-header[data-v-d54b67e2]{z-index:var(--z-sticky);height:var(--header-height);padding:0 var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-lg);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-d54b67e2]{background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.back-btn[data-v-d54b67e2]:hover{background:var(--color-white);color:var(--color-primary-600);box-shadow:var(--shadow-md)}.header-title[data-v-d54b67e2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800);margin:0}.header-spacer[data-v-d54b67e2]{width:40px}.report-content[data-v-d54b67e2]{max-width:var(--max-width-mobile);padding:var(--space-4);padding-bottom:calc(var(--space-20) + var(--tab-bar-height));margin:0 auto}.glass-card[data-v-d54b67e2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--glass-shadow);margin-bottom:var(--space-4)}.section-header[data-v-d54b67e2]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-icon[data-v-d54b67e2]{color:var(--color-primary-500)}.section-title[data-v-d54b67e2]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-800);margin:0}.photo-count[data-v-d54b67e2]{font-size:var(--text-sm);color:var(--color-gray-500)}.drop-zone[data-v-d54b67e2]{border:2px dashed var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-base)}.drop-zone[data-v-d54b67e2]:hover,.drop-zone.drag-over[data-v-d54b67e2]{border-color:var(--color-primary-400);background:#10b98114}.drop-zone-content[data-v-d54b67e2]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-icon[data-v-d54b67e2]{color:var(--color-primary-400);opacity:.8}.drop-text[data-v-d54b67e2]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);margin:0}.drop-hint[data-v-d54b67e2]{font-size:var(--text-xs);color:var(--color-gray-400);margin:0}.image-preview-grid[data-v-d54b67e2]{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.image-preview-item[data-v-d54b67e2]{aspect-ratio:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.image-preview-item img[data-v-d54b67e2]{object-fit:cover;width:100%;height:100%}.remove-btn[data-v-d54b67e2]{top:var(--space-2);right:var(--space-2);color:#fff;cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.remove-btn[data-v-d54b67e2]:hover{background:var(--color-danger);transform:scale(1.1)}.add-more-btn[data-v-d54b67e2]{aspect-ratio:1;border:2px dashed var(--glass-border);border-radius:var(--radius-lg);color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.add-more-btn[data-v-d54b67e2]:hover{border-color:var(--color-primary-400);color:var(--color-primary-500);background:#10b98114}.form-section[data-v-d54b67e2]{padding:var(--space-5)}.form-group[data-v-d54b67e2]{margin-bottom:var(--space-5);position:relative}.form-group[data-v-d54b67e2]:last-child{margin-bottom:0}.form-label[data-v-d54b67e2]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--space-2);display:block}.required[data-v-d54b67e2]{color:var(--color-danger);margin-left:var(--space-1)}.address-row[data-v-d54b67e2]{gap:var(--space-3);display:flex}.address-row .input[data-v-d54b67e2]{flex:1}.location-btn[data-v-d54b67e2]{background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-primary-500);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-btn[data-v-d54b67e2]:hover{background:var(--color-primary-50);border-color:var(--color-primary-400)}.char-count[data-v-d54b67e2]{right:0;bottom:calc(-1 * var(--space-5));font-size:var(--text-xs);color:var(--color-gray-400);position:absolute}.submit-btn[data-v-d54b67e2]{margin-top:var(--space-4);box-shadow:var(--shadow-glow)}.submit-btn[data-v-d54b67e2]:hover{box-shadow:var(--shadow-glow-lg)}.submit-btn[data-v-d54b67e2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-content[data-v-d54b67e2]{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.spinner[data-v-d54b67e2]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-d54b67e2}.analysis-section[data-v-d54b67e2]{padding:var(--space-6)}.analysis-header[data-v-d54b67e2]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ai-avatar[data-v-d54b67e2]{background:linear-gradient(135deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-xl);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 14px #10b98166}.ai-avatar.success[data-v-d54b67e2]{background:linear-gradient(135deg, var(--color-success), var(--color-primary-600))}.analysis-title-group[data-v-d54b67e2]{flex:1}.analysis-title[data-v-d54b67e2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800);margin:0 0 var(--space-1) 0}.analysis-subtitle[data-v-d54b67e2]{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.analysis-loading[data-v-d54b67e2]{padding:var(--space-6) 0;flex-direction:column;align-items:center;display:flex}.loading-orb[data-v-d54b67e2]{width:80px;height:80px;margin-bottom:var(--space-4);position:relative}.orb-ring[data-v-d54b67e2]{border:3px solid var(--color-primary-100);border-radius:50%;animation:1.5s ease-out infinite pulse-ring-d54b67e2;position:absolute;inset:0}.orb-core[data-v-d54b67e2]{background:linear-gradient(135deg, var(--color-primary-400), var(--color-primary-600));border-radius:50%;width:40px;height:40px;animation:1.5s ease-in-out infinite pulse-core-d54b67e2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-ring-d54b67e2{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes pulse-core-d54b67e2{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}.loading-text[data-v-d54b67e2]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gray-700);margin:0 0 var(--space-2) 0}.loading-hint[data-v-d54b67e2]{font-size:var(--text-sm);color:var(--color-gray-400);margin:0}.analysis-progress[data-v-d54b67e2]{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.progress-track[data-v-d54b67e2]{background:var(--color-gray-100);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.progress-fill[data-v-d54b67e2]{background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-full);height:100%;transition:width .5s}.progress-text[data-v-d54b67e2]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600);text-align:right;min-width:40px}.analysis-results[data-v-d54b67e2]{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);background:#ffffff80}.result-row[data-v-d54b67e2]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.result-row[data-v-d54b67e2]:last-child{border-bottom:none}.result-label[data-v-d54b67e2]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);display:flex}.result-value[data-v-d54b67e2]{align-items:center;gap:var(--space-2);display:flex}.violation-badge[data-v-d54b67e2]{font-size:var(--text-xs)}.confidence-value[data-v-d54b67e2]{gap:var(--space-3)}.confidence-bar[data-v-d54b67e2]{background:var(--color-gray-100);border-radius:var(--radius-full);width:80px;height:8px;overflow:hidden}.confidence-fill[data-v-d54b67e2]{background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-full);height:100%;transition:width .6s}.confidence-text[data-v-d54b67e2]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600)}.severity-badge[data-v-d54b67e2]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.severity-high[data-v-d54b67e2]{color:#b91c1c;background:#ef44441f}.severity-medium[data-v-d54b67e2]{color:var(--color-accent-dark);background:#f59e0b1f}.severity-low[data-v-d54b67e2]{color:var(--color-primary-700);background:#10b9811f}.result-desc[data-v-d54b67e2]{padding-top:var(--space-3);border-top:1px solid var(--color-gray-100)}.result-desc-text[data-v-d54b67e2]{font-size:var(--text-sm);color:var(--color-gray-600);margin:var(--space-2) 0 0 0;line-height:1.7}.analysis-notice[data-v-d54b67e2]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-400);padding:var(--space-3) 0;margin-bottom:var(--space-3);display:flex}.view-report-btn[data-v-d54b67e2]{margin-top:var(--space-2)}@keyframes spin-d54b67e2{to{transform:rotate(360deg)}}.animate-slide-up[data-v-d54b67e2]{animation:.4s slideUp-d54b67e2}.profile-page[data-v-4f072b8f]{background:var(--bg-primary);min-height:100vh;padding-bottom:calc(var(--tab-bar-height) + var(--space-6));max-width:var(--max-width-mobile);margin:0 auto}.glass-header[data-v-4f072b8f]{padding:var(--space-6);padding-top:var(--space-8);position:relative}.glass-header-bg[data-v-4f072b8f]{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-500) 50%, var(--color-secondary-500) 100%);z-index:-1;border-radius:0 0 40px 40px;height:140px;position:absolute;top:0;left:0;right:0}.user-card[data-v-4f072b8f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-lg);border-radius:var(--radius-2xl);padding:var(--space-6);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg)}.user-card-inner[data-v-4f072b8f]{align-items:center;gap:var(--space-4);display:flex}.avatar-wrapper[data-v-4f072b8f]{position:relative}.avatar[data-v-4f072b8f]{background:linear-gradient(135deg, var(--color-primary-400), var(--color-primary-600));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.avatar-ring[data-v-4f072b8f]{border:2px solid var(--color-primary-400);border-radius:50%;animation:2s ease-in-out infinite pulse-4f072b8f;position:absolute;inset:-3px}@keyframes pulse-4f072b8f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.user-info[data-v-4f072b8f]{flex:1}.nickname[data-v-4f072b8f]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-2)}.level-badge[data-v-4f072b8f]{align-items:center;gap:var(--space-1);display:inline-flex}.points-box[data-v-4f072b8f]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));display:flex}.points-icon[data-v-4f072b8f]{color:#fff;display:flex}.points-content[data-v-4f072b8f]{text-align:right}.points-num[data-v-4f072b8f]{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff;line-height:1.2}.points-label[data-v-4f072b8f]{font-size:var(--text-xs);color:#ffffffe6}.stats-row[data-v-4f072b8f]{gap:var(--space-3);padding:0 var(--space-4);margin-top:calc(-1 * var(--space-4));grid-template-columns:repeat(3,1fr);display:grid}.stat-item[data-v-4f072b8f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);text-align:center;box-shadow:var(--glass-shadow)}.stat-icon[data-v-4f072b8f]{width:36px;height:36px;margin:0 auto var(--space-2);color:var(--color-primary-500);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;display:flex}.stat-icon.approved[data-v-4f072b8f]{color:var(--color-primary-600);background:#10b98126}.stat-icon.pending[data-v-4f072b8f]{color:var(--color-accent);background:#f59e0b26}.stat-value[data-v-4f072b8f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-800);line-height:1.2}.stat-label[data-v-4f072b8f]{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-1)}.menu-section[data-v-4f072b8f]{padding:var(--space-4)}.menu-list[data-v-4f072b8f]{gap:var(--space-3);flex-direction:column;display:flex}.menu-item[data-v-4f072b8f]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);display:flex}.menu-item[data-v-4f072b8f]:hover{box-shadow:var(--glass-shadow-lg);border-color:var(--color-primary-400);transform:translate(4px)}.menu-item-highlight[data-v-4f072b8f]{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border-color:#10b9814d}.menu-icon-wrapper[data-v-4f072b8f]{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.menu-item-highlight .menu-icon-wrapper[data-v-4f072b8f]{background:linear-gradient(135deg, var(--color-secondary-500), var(--color-primary-600))}.menu-text[data-v-4f072b8f]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gray-700);flex:1}.menu-arrow[data-v-4f072b8f]{color:var(--color-gray-400);transition:transform var(--transition-fast);display:flex}.menu-item:hover .menu-arrow[data-v-4f072b8f]{color:var(--color-primary-500);transform:translate(4px)}.reports-section[data-v-4f072b8f]{padding:var(--space-4)}.section-header[data-v-4f072b8f]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-title[data-v-4f072b8f]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800)}.section-count[data-v-4f072b8f]{font-size:var(--text-sm)}.loading-container[data-v-4f072b8f]{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-card[data-v-4f072b8f]{border-radius:var(--radius-xl);padding:var(--space-5)}.skeleton-header[data-v-4f072b8f]{width:60%;height:20px;margin-bottom:var(--space-3)}.skeleton-images[data-v-4f072b8f]{width:100%;height:70px;margin-bottom:var(--space-3)}.skeleton-body[data-v-4f072b8f]{width:80%;height:40px}.empty-state[data-v-4f072b8f]{text-align:center;padding:var(--space-12) var(--space-6);border-radius:var(--radius-xl);color:var(--color-gray-500)}.empty-state svg[data-v-4f072b8f]{margin-bottom:var(--space-4);opacity:.5}.empty-state p[data-v-4f072b8f]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gray-600);margin-bottom:var(--space-2)}.empty-state span[data-v-4f072b8f]{font-size:var(--text-sm);color:var(--color-gray-400)}.report-list[data-v-4f072b8f]{gap:var(--space-4);flex-direction:column;display:flex}.report-item[data-v-4f072b8f]{border-radius:var(--radius-xl);overflow:hidden}.report-header[data-v-4f072b8f]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.report-no[data-v-4f072b8f]{font-size:var(--text-sm);color:var(--color-gray-500);font-family:var(--font-mono)}.report-images[data-v-4f072b8f]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.report-thumb-wrapper[data-v-4f072b8f]{border-radius:var(--radius-lg);cursor:pointer;width:70px;height:70px;position:relative;overflow:hidden}.report-thumb[data-v-4f072b8f]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.report-thumb-overlay[data-v-4f072b8f]{color:#fff;opacity:0;transition:opacity var(--transition-fast);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.report-thumb-wrapper:hover .report-thumb-overlay[data-v-4f072b8f]{opacity:1}.report-thumb-wrapper:hover .report-thumb[data-v-4f072b8f]{transform:scale(1.1)}.report-more[data-v-4f072b8f]{background:var(--color-gray-100);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;width:70px;height:70px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);transition:all var(--transition-fast);flex-direction:column;display:flex}.report-more[data-v-4f072b8f]:hover{background:var(--color-gray-200)}.report-body[data-v-4f072b8f]{margin-bottom:var(--space-4)}.report-merchant[data-v-4f072b8f]{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-800);margin-bottom:var(--space-2);display:flex}.report-meta[data-v-4f072b8f]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-2);display:flex}.report-dot[data-v-4f072b8f]{color:var(--color-gray-300)}.report-address[data-v-4f072b8f]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-2);display:flex}.report-desc[data-v-4f072b8f]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600);padding:var(--space-3);border-radius:var(--radius-lg);line-height:1.6;display:flex}.report-footer[data-v-4f072b8f]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-gray-100);flex-wrap:wrap;display:flex}.points-earned[data-v-4f072b8f]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-flex}.ai-analysis-btn[data-v-4f072b8f]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);border:none;display:inline-flex}.ai-analysis-btn[data-v-4f072b8f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.ai-toggle-icon[data-v-4f072b8f]{transition:transform var(--transition-base);display:flex}.ai-toggle-icon.expanded[data-v-4f072b8f]{transform:rotate(180deg)}.ai-analysis-detail[data-v-4f072b8f]{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-gray-50);border-radius:var(--radius-xl);border:1px solid var(--color-gray-100)}.ai-result-card[data-v-4f072b8f]{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.ai-detected[data-v-4f072b8f]{background:#f59e0b1a;border:1px solid #f59e0b4d}.ai-clean[data-v-4f072b8f]{background:#10b9811a;border:1px solid #10b9814d}.ai-result-header[data-v-4f072b8f]{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2);display:flex}.ai-detected .ai-result-header[data-v-4f072b8f]{color:var(--color-accent-dark)}.ai-clean .ai-result-header[data-v-4f072b8f]{color:var(--color-primary-600)}.ai-result-desc[data-v-4f072b8f]{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.ai-metrics[data-v-4f072b8f]{gap:var(--space-3);flex-direction:column;display:flex}.ai-metric[data-v-4f072b8f]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.ai-metric[data-v-4f072b8f]:last-of-type{border-bottom:none}.ai-metric-label[data-v-4f072b8f]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);display:flex}.ai-metric-value[data-v-4f072b8f]{align-items:center;gap:var(--space-3);display:flex}.ai-confidence-bar[data-v-4f072b8f]{background:var(--color-gray-200);border-radius:var(--radius-full);width:80px;height:6px;overflow:hidden}.ai-confidence-fill[data-v-4f072b8f]{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-400));border-radius:var(--radius-full);height:100%;transition:width .6s}.ai-confidence-text[data-v-4f072b8f]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600);min-width:40px}.severity-badge[data-v-4f072b8f]{font-size:var(--text-xs)}.severity-high[data-v-4f072b8f]{color:var(--color-danger);background:#ef44441a}.severity-medium[data-v-4f072b8f]{color:var(--color-accent-dark);background:#f59e0b1a}.severity-low[data-v-4f072b8f]{color:var(--color-primary-600);background:#10b9811a}.ai-notice[data-v-4f072b8f]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-400);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-gray-100);display:flex}.image-preview-overlay[data-v-4f072b8f]{-webkit-backdrop-filter:var(--glass-blur-lg);z-index:var(--z-modal);padding:var(--space-6);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-container[data-v-4f072b8f]{border-radius:var(--radius-2xl);max-width:95%;max-height:95%;position:relative;overflow:hidden}.image-preview-close[data-v-4f072b8f]{top:var(--space-4);right:var(--space-4);background:var(--glass-bg);width:40px;height:40px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:pointer;color:var(--color-gray-700);transition:all var(--transition-fast);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.image-preview-close[data-v-4f072b8f]:hover{background:var(--color-white);transform:rotate(90deg)}.image-preview-img[data-v-4f072b8f]{object-fit:contain;max-width:100%;max-height:85vh;display:block}.animate-fade-in[data-v-4f072b8f]{animation:.3s fadeIn}.animate-slide-up[data-v-4f072b8f]{animation:.3s slideUp}.animate-scale-in[data-v-4f072b8f]{animation:.2s scaleIn}.admin-desktop[data-v-0c795208]{background:#f5f5f5;max-width:430px;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.login-page[data-v-0c795208]{background:linear-gradient(135deg,#2e7d32 0%,#43a047 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box[data-v-0c795208]{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-title[data-v-0c795208]{text-align:center;color:#333;margin-bottom:30px;font-size:24px;font-weight:700}.login-icon[data-v-0c795208]{margin-bottom:10px;font-size:48px}.login-input[data-v-0c795208]{border:1px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:16px;padding:14px;font-size:15px}.login-btn[data-v-0c795208]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32 0%,#43a047 100%);border:none;border-radius:8px;width:100%;margin-bottom:12px;padding:14px;font-size:16px;font-weight:700}.login-btn[data-v-0c795208]:disabled{opacity:.6}.back-btn[data-v-0c795208]{color:#666;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:14px}.mobile-header[data-v-0c795208]{color:#fff;z-index:100;background:#1a1a2e;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.menu-toggle[data-v-0c795208]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.menu-toggle svg[data-v-0c795208]{width:24px;height:24px}.mobile-title[data-v-0c795208]{font-size:18px;font-weight:700}.back-to-user[data-v-0c795208]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.back-to-user svg[data-v-0c795208]{width:20px;height:20px}.admin-layout[data-v-0c795208]{background:#f5f5f5;min-height:100vh;display:flex;position:relative}.sidebar[data-v-0c795208]{color:#fff;z-index:200;background:#1a1a2e;flex-direction:column;width:260px;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.mobile-visible[data-v-0c795208]{transform:translate(0)}.sidebar-overlay[data-v-0c795208]{z-index:150;background:#00000080;position:absolute;inset:0}.sidebar-header[data-v-0c795208]{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:16px 20px;display:flex}.sidebar-icon-svg[data-v-0c795208]{color:#fff;width:22px;height:22px}.sidebar-title[data-v-0c795208]{font-size:16px;font-weight:700}.nav-menu[data-v-0c795208]{flex:1;padding:12px 0}.nav-item[data-v-0c795208]{cursor:pointer;color:#ffffffb3;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item[data-v-0c795208]:hover,.nav-item.active[data-v-0c795208]{color:#fff;background:#ffffff14;border-left-color:#2e7d32}.nav-item:hover .nav-icon-svg[data-v-0c795208],.nav-item.active .nav-icon-svg[data-v-0c795208]{transform:scale(1.1)}.nav-item[data-v-0c795208]:active{background:#ffffff1f}.nav-icon-svg[data-v-0c795208]{width:20px;height:20px;transition:transform .2s}.nav-badge[data-v-0c795208]{color:#fff;background:#f44;border-radius:10px;padding:2px 8px;font-size:12px;position:absolute;right:24px}.sidebar-footer[data-v-0c795208]{border-top:1px solid #ffffff1a;padding:16px}.admin-info[data-v-0c795208]{margin-bottom:10px}.admin-name[data-v-0c795208]{font-size:14px;font-weight:700}.admin-role[data-v-0c795208]{color:#999;font-size:11px}.logout-btn[data-v-0c795208],.back-user-btn[data-v-0c795208]{cursor:pointer;border:none;border-radius:6px;width:100%;margin-bottom:6px;padding:8px;font-size:13px;transition:all .2s}.logout-btn[data-v-0c795208]:hover,.back-user-btn[data-v-0c795208]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.logout-btn[data-v-0c795208]:active,.back-user-btn[data-v-0c795208]:active{transform:translateY(0)}.logout-btn[data-v-0c795208]{color:#fff;background:#f44}.back-user-btn[data-v-0c795208]{color:#fff;background:#ffffff1a}.main-content[data-v-0c795208]{flex:1;width:100%;min-width:0;margin-left:0;padding:24px 16px}.stats-grid[data-v-0c795208]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-0c795208]{padding:16px}.stat-value[data-v-0c795208]{font-size:24px}.dashboard-cards[data-v-0c795208]{grid-template-columns:1fr}.modal-content[data-v-0c795208]{max-width:95%;margin:20px}.filter-bar[data-v-0c795208]{flex-wrap:wrap}.page-header h2[data-v-0c795208]{font-size:20px}@media (width<=480px){.stats-grid[data-v-0c795208]{grid-template-columns:1fr}.review-actions[data-v-0c795208]{flex-direction:column}.review-actions button[data-v-0c795208]{width:100%}}.view-content[data-v-0c795208]{width:100%;max-width:none}.page-header[data-v-0c795208]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2[data-v-0c795208]{color:#333;font-size:24px}.header-date[data-v-0c795208]{color:#666}.stats-grid[data-v-0c795208]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card[data-v-0c795208]{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.stat-card.stat-orange[data-v-0c795208]{border-top:3px solid #ff6f00}.stat-card.stat-red[data-v-0c795208]{border-top:3px solid #d32f2f}.stat-card.stat-green[data-v-0c795208]{border-top:3px solid #2e7d32}.stat-card.stat-gray[data-v-0c795208]{border-top:3px solid #757575}.stat-card.stat-blue[data-v-0c795208]{border-top:3px solid #1976d2}.stat-card.stat-purple[data-v-0c795208]{border-top:3px solid #7b1fa2}.stat-icon-svg[data-v-0c795208]{width:32px;height:32px;color:var(--color-gray-500);margin-bottom:8px}.stat-orange .stat-icon-svg[data-v-0c795208]{color:#ff6f00}.stat-red .stat-icon-svg[data-v-0c795208]{color:#d32f2f}.stat-green .stat-icon-svg[data-v-0c795208]{color:#2e7d32}.stat-gray .stat-icon-svg[data-v-0c795208]{color:#757575}.stat-blue .stat-icon-svg[data-v-0c795208]{color:#1976d2}.stat-purple .stat-icon-svg[data-v-0c795208]{color:#7b1fa2}.stat-value[data-v-0c795208]{color:#333;margin-bottom:4px;font-size:28px;font-weight:700}.stat-label[data-v-0c795208]{color:#666;white-space:nowrap;font-size:12px}.dashboard-cards[data-v-0c795208]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.dashboard-card[data-v-0c795208]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.card-title[data-v-0c795208]{color:#333;margin-bottom:16px;font-size:16px;font-weight:700}.violation-list[data-v-0c795208]{flex-direction:column;gap:12px;display:flex}.violation-item[data-v-0c795208]{align-items:center;gap:12px;display:flex}.violation-name[data-v-0c795208]{color:#333;width:120px;font-size:14px}.violation-bar[data-v-0c795208]{background:#e0e0e0;border-radius:4px;flex:1;height:8px;overflow:hidden}.violation-fill[data-v-0c795208]{background:linear-gradient(90deg,#2e7d32,#43a047);border-radius:4px;height:100%;transition:width .3s}.violation-count[data-v-0c795208]{text-align:right;color:#666;width:40px;font-size:14px}.quick-actions[data-v-0c795208]{flex-direction:column;gap:12px;display:flex}.action-btn[data-v-0c795208]{cursor:pointer;text-align:left;background:#f5f5f5;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:12px 14px;transition:all .2s;display:flex}.action-text[data-v-0c795208]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-badge[data-v-0c795208]{color:#fff;background:#f44;border-radius:10px;flex-shrink:0;padding:2px 6px;font-size:11px}.action-text[data-v-0c795208]{text-overflow:ellipsis;flex:1;overflow:hidden}.action-btn[data-v-0c795208]:hover{background:#e8f5e9}.action-icon-svg[data-v-0c795208]{width:24px;height:24px;color:var(--color-gray-500)}.action-badge[data-v-0c795208]{color:#fff;background:#f44;border-radius:10px;padding:2px 8px;font-size:12px;position:absolute;right:16px}.filter-bar[data-v-0c795208]{gap:12px;margin-bottom:20px;display:flex}.filter-select[data-v-0c795208]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;font-size:14px}.refresh-btn[data-v-0c795208]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px}.reports-table-container[data-v-0c795208]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px #0000000f}.reports-table[data-v-0c795208]{border-collapse:collapse;width:100%;min-width:600px}.reports-table th[data-v-0c795208],.reports-table td[data-v-0c795208]{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:12px 14px}.reports-table th[data-v-0c795208]{color:#666;background:#f9f9f9;font-size:13px;font-weight:600}.reports-table td[data-v-0c795208]{font-size:13px}.report-no[data-v-0c795208]{color:#666;font-family:monospace;font-size:12px}.status-badge[data-v-0c795208]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.status-pending[data-v-0c795208]{color:#ff6f00;background:#fff3e0}.status-approved[data-v-0c795208]{color:#2e7d32;background:#e8f5e9}.status-rejected[data-v-0c795208]{color:#d32f2f;background:#ffebee}.status-need_supplement[data-v-0c795208]{color:#1976d2;background:#e3f2fd}.btn-view[data-v-0c795208]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.config-section[data-v-0c795208]{flex-direction:column;gap:20px;display:flex}.config-card[data-v-0c795208]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.config-title[data-v-0c795208]{color:#333;margin-bottom:16px;font-size:16px;font-weight:700}.config-item[data-v-0c795208]{border-bottom:1px solid #f0f0f0;padding:12px 0}.config-item[data-v-0c795208]:last-child{border-bottom:none}.config-item label[data-v-0c795208]{color:#666;margin-bottom:6px;font-size:14px;display:block}.config-value[data-v-0c795208]{color:#333;align-items:center;gap:8px;font-size:15px;display:flex}.config-url[data-v-0c795208]{color:#666;font-family:monospace;font-size:13px}.status-dot[data-v-0c795208]{border-radius:50%;width:8px;height:8px}.status-dot.green[data-v-0c795208]{background:#4caf50}.status-dot.red[data-v-0c795208]{background:#f44336}.edit-hint[data-v-0c795208]{color:#2e7d32;margin-left:8px;font-size:13px;font-weight:400}.prompt-list[data-v-0c795208]{flex-direction:column;gap:12px;display:flex}.prompt-item[data-v-0c795208]{background:#f9f9f9;border-radius:8px;padding:16px}.prompt-header[data-v-0c795208]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prompt-type[data-v-0c795208]{color:#333;font-weight:600}.btn-edit[data-v-0c795208]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.prompt-preview[data-v-0c795208]{color:#666;font-size:13px;line-height:1.5}.markdown-body[data-v-0c795208]{line-height:1.6}.markdown-body h1[data-v-0c795208],.markdown-body h2[data-v-0c795208],.markdown-body h3[data-v-0c795208],.markdown-body h4[data-v-0c795208]{color:#333;margin:12px 0 8px;font-weight:600}.markdown-body p[data-v-0c795208]{margin:8px 0}.markdown-body ul[data-v-0c795208],.markdown-body ol[data-v-0c795208]{margin:8px 0;padding-left:20px}.markdown-body li[data-v-0c795208]{margin:4px 0}.markdown-body code[data-v-0c795208]{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.markdown-body pre[data-v-0c795208]{background:#f5f5f5;border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.markdown-body pre code[data-v-0c795208]{background:0 0;padding:0}.markdown-body strong[data-v-0c795208]{color:#333;font-weight:600}.prompt-editor-container[data-v-0c795208]{flex-direction:column;gap:12px;display:flex}.prompt-textarea[data-v-0c795208]{resize:vertical;border:1px solid #e0e0e0;border-radius:8px;width:100%;min-height:300px;padding:16px;font-family:monospace;font-size:14px;line-height:1.6}.prompt-actions[data-v-0c795208]{gap:12px;display:flex}.btn-save[data-v-0c795208]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:10px 24px;font-size:14px}.btn-cancel[data-v-0c795208]{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:8px;padding:10px 24px;font-size:14px}.modal-overlay[data-v-0c795208]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-0c795208]{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-0c795208]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-0c795208]{color:#333;font-size:18px}.modal-close[data-v-0c795208]{cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-body[data-v-0c795208]{padding:20px}.report-info[data-v-0c795208]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.info-row[data-v-0c795208]{flex-direction:column;gap:6px;display:flex}.info-row label[data-v-0c795208]{color:#666;font-size:13px}.info-value[data-v-0c795208]{color:#333;background:#f9f9f9;border-radius:6px;padding:10px;font-size:14px}.info-value.description[data-v-0c795208]{line-height:1.6}.report-images-section[data-v-0c795208],.ai-analysis-section[data-v-0c795208]{margin:20px 0}.report-images-section label[data-v-0c795208],.ai-analysis-section label[data-v-0c795208]{color:#666;margin-bottom:10px;font-size:13px;display:block}.report-images-grid[data-v-0c795208]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.report-image[data-v-0c795208]{object-fit:cover;cursor:pointer;border-radius:8px;width:100%;height:120px}.ai-result-box[data-v-0c795208]{background:#f5faf5;border:1px solid #e8f5e9;border-radius:8px;padding:16px}.ai-detected[data-v-0c795208]{color:#e65100;margin-bottom:8px;font-weight:700}.ai-clean[data-v-0c795208]{color:#2e7d32;margin-bottom:8px;font-weight:700}.ai-description[data-v-0c795208]{color:#555;margin-bottom:12px;font-size:14px;line-height:1.6}.ai-metrics[data-v-0c795208]{flex-direction:column;gap:8px;display:flex}.ai-metric[data-v-0c795208]{align-items:center;gap:12px;font-size:13px;display:flex}.ai-metric .confidence-bar[data-v-0c795208]{background:#e0e0e0;border-radius:4px;flex:1;max-width:200px;height:8px;overflow:hidden}.ai-metric .confidence-fill[data-v-0c795208]{background:linear-gradient(90deg,#2e7d32,#43a047);border-radius:4px;height:100%}.severity-high[data-v-0c795208]{color:#d32f2f;font-weight:700}.severity-medium[data-v-0c795208]{color:#ff6f00;font-weight:700}.severity-low[data-v-0c795208]{color:#2e7d32;font-weight:700}.review-section[data-v-0c795208],.review-result-section[data-v-0c795208]{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:24px}.section-title[data-v-0c795208]{color:#333;margin-bottom:16px;font-size:16px;font-weight:700}.review-form[data-v-0c795208]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-0c795208]{flex-direction:column;gap:8px;display:flex}.form-row label[data-v-0c795208]{color:#666;font-size:13px}.review-select[data-v-0c795208],.review-input[data-v-0c795208],.review-textarea[data-v-0c795208]{border:1px solid #e0e0e0;border-radius:8px;padding:10px;font-size:14px}.review-textarea[data-v-0c795208]{resize:vertical;min-height:80px}.review-actions[data-v-0c795208]{gap:12px;margin-top:8px;display:flex}.btn-submit[data-v-0c795208]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:12px 24px;font-size:14px}.review-result[data-v-0c795208]{flex-direction:column;gap:12px;display:flex}.result-row[data-v-0c795208]{background:#f9f9f9;border-radius:6px;justify-content:space-between;padding:10px;display:flex}.result-row .points[data-v-0c795208]{color:#ff6f00;font-weight:700}.image-preview-overlay[data-v-0c795208]{z-index:2000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-container[data-v-0c795208]{max-width:90%;max-height:90%;position:relative}.preview-image[data-v-0c795208]{object-fit:contain;border-radius:8px;max-width:100%;max-height:85vh}.preview-close[data-v-0c795208]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:-40px;right:0}.empty-state[data-v-0c795208]{text-align:center;color:#999;padding:60px 20px}.empty-icon[data-v-0c795208]{width:48px;height:48px;color:var(--color-gray-400);margin:0 auto 12px}.pagination[data-v-0c795208]{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);display:flex}.page-btn[data-v-0c795208]{padding:var(--space-2) var(--space-4);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-0c795208]:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-300)}.page-btn[data-v-0c795208]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-0c795208]{font-size:var(--text-sm);color:var(--color-gray-600);font-weight:var(--font-medium)}.landing[data-v-9c70bdeb]{background:var(--bg-primary);min-height:100vh}.landing-nav[data-v-9c70bdeb]{z-index:var(--z-sticky);border:none;border-bottom:1px solid var(--glass-border);border-radius:0;position:fixed;top:0;left:0;right:0}.nav-container[data-v-9c70bdeb]{max-width:1200px;padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand[data-v-9c70bdeb]{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-800);display:flex}.nav-brand svg[data-v-9c70bdeb]{color:var(--color-primary-500)}.nav-links[data-v-9c70bdeb]{align-items:center;gap:var(--space-6);display:flex}.nav-link[data-v-9c70bdeb]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);transition:color var(--transition-fast)}.nav-link[data-v-9c70bdeb]:hover{color:var(--color-primary-600)}.nav-cta[data-v-9c70bdeb]{padding:var(--space-2) var(--space-5);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:#fff;border-radius:var(--radius-lg);font-weight:var(--font-semibold);cursor:pointer;font-family:inherit;font-size:inherit;border:none}.hero-section[data-v-9c70bdeb]{min-height:100vh;padding:var(--space-20) var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-9c70bdeb]{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-500) 50%, var(--color-secondary-500) 100%);position:absolute;inset:0}.hero-bg[data-v-9c70bdeb]:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-content[data-v-9c70bdeb]{z-index:1;text-align:center;color:#fff;max-width:800px;position:relative}.hero-badge[data-v-9c70bdeb]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-8);background:#fff3;display:inline-flex}.hero-title[data-v-9c70bdeb]{font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl));font-weight:var(--font-bold);margin-bottom:var(--space-6);line-height:1.2}.hero-desc[data-v-9c70bdeb]{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-10);line-height:1.7}.hero-actions[data-v-9c70bdeb]{gap:var(--space-4);margin-bottom:var(--space-16);flex-wrap:wrap;justify-content:center;display:flex}.hero-stats[data-v-9c70bdeb]{justify-content:center;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.hero-stat[data-v-9c70bdeb]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.hero-stat-num[data-v-9c70bdeb]{font-size:var(--text-3xl);font-weight:var(--font-bold)}.hero-stat-label[data-v-9c70bdeb]{font-size:var(--text-sm);opacity:.8}.hero-stat-divider[data-v-9c70bdeb]{background:#ffffff4d;width:1px;height:50px}.section-container[data-v-9c70bdeb]{max-width:1200px;padding:var(--space-20) var(--space-6);margin:0 auto}.section-header[data-v-9c70bdeb]{text-align:center;margin-bottom:var(--space-16)}.section-tag[data-v-9c70bdeb]{padding:var(--space-2) var(--space-4);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-4);display:inline-block}.section-title[data-v-9c70bdeb]{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-4)}.section-desc[data-v-9c70bdeb]{font-size:var(--text-lg);color:var(--color-gray-500)}.features-grid[data-v-9c70bdeb]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card[data-v-9c70bdeb]{padding:var(--space-10);text-align:center;transition:all var(--transition-base)}.feature-card[data-v-9c70bdeb]:hover{transform:translateY(-4px)}.feature-icon-wrapper[data-v-9c70bdeb]{border-radius:var(--radius-xl);width:72px;height:72px;margin:0 auto var(--space-6);justify-content:center;align-items:center;display:flex}.feature-icon-wrapper.orange[data-v-9c70bdeb]{color:var(--color-accent-dark);background:linear-gradient(135deg,#fef3c7,#fde68a)}.feature-icon-wrapper.blue[data-v-9c70bdeb]{color:var(--color-secondary-600);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.feature-icon-wrapper.green[data-v-9c70bdeb]{color:var(--color-primary-600);background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.feature-title[data-v-9c70bdeb]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-3)}.feature-desc[data-v-9c70bdeb]{font-size:var(--text-base);color:var(--color-gray-500);line-height:1.7}.how-section[data-v-9c70bdeb]{background:linear-gradient(180deg, var(--color-gray-50) 0%, transparent 100%)}.steps-grid[data-v-9c70bdeb]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.step-card[data-v-9c70bdeb]{align-items:flex-start;gap:var(--space-5);padding:var(--space-8);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);display:flex}.step-num[data-v-9c70bdeb]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary-200);line-height:1}.step-content h3[data-v-9c70bdeb]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-2)}.step-content p[data-v-9c70bdeb]{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.6}.stats-section[data-v-9c70bdeb]{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);position:relative;overflow:hidden}.stats-section[data-v-9c70bdeb]:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.stats-section .section-container[data-v-9c70bdeb]{z-index:1;position:relative}.stats-grid[data-v-9c70bdeb]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card-large[data-v-9c70bdeb]{padding:var(--space-10);text-align:center;color:#fff}.stat-large-num[data-v-9c70bdeb]{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.stat-large-label[data-v-9c70bdeb]{font-size:var(--text-base);opacity:.8}.cta-section[data-v-9c70bdeb]{padding:var(--space-20) var(--space-6);position:relative;overflow:hidden}.cta-bg[data-v-9c70bdeb]{background:linear-gradient(135deg, var(--color-secondary-600) 0%, var(--color-primary-600) 100%);position:absolute;inset:0}.cta-bg[data-v-9c70bdeb]:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cta-content[data-v-9c70bdeb]{z-index:1;text-align:center;color:#fff;max-width:600px;margin:0 auto;position:relative}.cta-content h2[data-v-9c70bdeb]{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));font-weight:var(--font-bold);margin-bottom:var(--space-4)}.cta-content p[data-v-9c70bdeb]{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-8)}.landing-footer[data-v-9c70bdeb]{background:var(--color-gray-900);color:var(--color-gray-400);padding:var(--space-12) var(--space-6)}.footer-container[data-v-9c70bdeb]{align-items:center;gap:var(--space-6);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.footer-brand[data-v-9c70bdeb]{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff;display:flex}.footer-brand svg[data-v-9c70bdeb]{color:var(--color-primary-500)}.footer-links[data-v-9c70bdeb]{gap:var(--space-8);display:flex}.footer-links a[data-v-9c70bdeb]{font-size:var(--text-sm);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-links a[data-v-9c70bdeb]:hover{color:#fff}.footer-copy[data-v-9c70bdeb]{font-size:var(--text-sm);color:var(--color-gray-600)}@media (width<=768px){.nav-links[data-v-9c70bdeb]{display:none}.hero-actions[data-v-9c70bdeb]{flex-direction:column;align-items:center}.hero-stat-divider[data-v-9c70bdeb]{display:none}.hero-stats[data-v-9c70bdeb]{gap:var(--space-8)}.features-grid[data-v-9c70bdeb],.steps-grid[data-v-9c70bdeb]{grid-template-columns:1fr}.stats-grid[data-v-9c70bdeb]{grid-template-columns:repeat(2,1fr)}}.login-page[data-v-55b6a4d7]{background:linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-600) 50%, var(--color-secondary-600) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg[data-v-55b6a4d7]{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.login-container[data-v-55b6a4d7]{z-index:1;width:100%;max-width:420px;padding:var(--space-6);position:relative}.login-card[data-v-55b6a4d7]{padding:var(--space-10);border-radius:var(--radius-2xl);animation:.3s scaleIn}.login-header[data-v-55b6a4d7]{text-align:center;margin-bottom:var(--space-8)}.login-logo[data-v-55b6a4d7]{width:64px;height:64px;margin:0 auto var(--space-4);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.login-logo svg[data-v-55b6a4d7]{color:#fff;width:32px;height:32px}.login-header h1[data-v-55b6a4d7]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-2)}.login-header p[data-v-55b6a4d7]{font-size:var(--text-sm);color:var(--color-gray-500)}.login-form[data-v-55b6a4d7]{gap:var(--space-5);flex-direction:column;display:flex}.form-group label[data-v-55b6a4d7]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--space-2);display:block}.input-wrapper[data-v-55b6a4d7]{position:relative}.input-icon[data-v-55b6a4d7]{left:var(--space-4);width:20px;height:20px;color:var(--color-gray-400);position:absolute;top:50%;transform:translateY(-50%)}.input-wrapper input[data-v-55b6a4d7]{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-gray-800);transition:all var(--transition-base)}.input-wrapper input[data-v-55b6a4d7]:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #10b98126}.error-message[data-v-55b6a4d7]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-danger);font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef444433;display:flex}.spinner[data-v-55b6a4d7]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-55b6a4d7;display:inline-block}@keyframes spin-55b6a4d7{to{transform:rotate(360deg)}}.login-footer[data-v-55b6a4d7]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--glass-border)}.switch-mode[data-v-55b6a4d7]{text-align:center;color:var(--color-gray-600)}.link-btn[data-v-55b6a4d7]{color:var(--color-primary-600);font-weight:var(--font-semibold);cursor:pointer;margin-left:var(--space-1);background:0 0;border:none;padding:0}.link-btn[data-v-55b6a4d7]:hover{text-decoration:underline}.login-footer>p[data-v-55b6a4d7]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);margin-bottom:var(--space-3)}.test-accounts[data-v-55b6a4d7]{gap:var(--space-2);flex-direction:column;display:flex}.test-account[data-v-55b6a4d7]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-gray-600);display:flex}.tag[data-v-55b6a4d7]{padding:var(--space-1) var(--space-2);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold)}.tag.admin[data-v-55b6a4d7]{background:var(--color-secondary-100);color:var(--color-secondary-700)}.admin-reports[data-v-a92ed0fd]{padding:var(--space-8);max-width:1200px;margin:0 auto}.page-header[data-v-a92ed0fd]{margin-bottom:var(--space-8)}.page-title[data-v-a92ed0fd]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-2)}.page-subtitle[data-v-a92ed0fd]{font-size:var(--text-base);color:var(--color-gray-500)}.stats-grid[data-v-a92ed0fd]{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card[data-v-a92ed0fd]{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);display:flex}.stat-icon[data-v-a92ed0fd]{font-size:2rem}.stat-content[data-v-a92ed0fd]{flex-direction:column;display:flex}.stat-value[data-v-a92ed0fd]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-800)}.stat-label[data-v-a92ed0fd]{font-size:var(--text-sm);color:var(--color-gray-500)}.filters-section[data-v-a92ed0fd]{align-items:flex-end;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-group[data-v-a92ed0fd]{gap:var(--space-2);flex-direction:column;display:flex}.filter-group label[data-v-a92ed0fd]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600)}.filter-group .select[data-v-a92ed0fd]{min-width:150px}.reports-list[data-v-a92ed0fd]{gap:var(--space-4);flex-direction:column;display:flex}.report-card[data-v-a92ed0fd]{padding:var(--space-5);border-radius:var(--radius-xl);transition:all var(--transition-base)}.report-card[data-v-a92ed0fd]:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.report-header[data-v-a92ed0fd]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.report-id[data-v-a92ed0fd]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-500)}.report-status[data-v-a92ed0fd]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.status-pending[data-v-a92ed0fd]{color:var(--color-accent-dark);background:#f59e0b26}.status-reviewing[data-v-a92ed0fd]{color:var(--color-secondary-700);background:#3b82f626}.status-approved[data-v-a92ed0fd]{color:var(--color-primary-700);background:#10b98126}.status-rejected[data-v-a92ed0fd]{color:#b91c1c;background:#ef444426}.report-content[data-v-a92ed0fd]{margin-bottom:var(--space-4)}.report-type[data-v-a92ed0fd]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.type-icon[data-v-a92ed0fd]{font-size:1.25rem}.type-text[data-v-a92ed0fd]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800)}.report-desc[data-v-a92ed0fd]{font-size:var(--text-base);color:var(--color-gray-600);margin-bottom:var(--space-3)}.report-meta[data-v-a92ed0fd]{gap:var(--space-4);flex-wrap:wrap;display:flex}.meta-item[data-v-a92ed0fd]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-gray-500);display:flex}.report-actions[data-v-a92ed0fd]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--glass-border);display:flex}.pagination[data-v-a92ed0fd]{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.page-info[data-v-a92ed0fd]{font-size:var(--text-sm);color:var(--color-gray-500)}@media (width<=768px){.admin-reports[data-v-a92ed0fd]{padding:var(--space-4)}.filters-section[data-v-a92ed0fd]{flex-direction:column;align-items:stretch}.filter-group .select[data-v-a92ed0fd]{width:100%}}.admin-ai-config[data-v-64d352ca]{padding:var(--space-8);max-width:1000px;margin:0 auto}.page-header[data-v-64d352ca]{margin-bottom:var(--space-8)}.page-title[data-v-64d352ca]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--space-2)}.page-subtitle[data-v-64d352ca]{font-size:var(--text-base);color:var(--color-gray-500)}.current-model[data-v-64d352ca]{padding:var(--space-6);border-radius:var(--radius-xl);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.model-info[data-v-64d352ca]{align-items:center;gap:var(--space-4);display:flex}.model-icon[data-v-64d352ca]{font-size:2.5rem}.model-name[data-v-64d352ca]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800);margin-bottom:var(--space-1)}.model-desc[data-v-64d352ca]{font-size:var(--text-sm);color:var(--color-gray-500)}.model-stats[data-v-64d352ca]{gap:var(--space-8);display:flex}.model-stats .stat[data-v-64d352ca]{flex-direction:column;align-items:center;display:flex}.model-stats .stat-label[data-v-64d352ca]{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-1)}.model-stats .stat-value[data-v-64d352ca]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800)}.config-sections[data-v-64d352ca]{gap:var(--space-6);flex-direction:column;display:flex}.config-section[data-v-64d352ca]{padding:var(--space-6);border-radius:var(--radius-xl)}.section-title[data-v-64d352ca]{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800);margin-bottom:var(--space-2);display:flex}.section-icon[data-v-64d352ca]{font-size:1.25rem}.section-desc[data-v-64d352ca]{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-5)}.category-grid[data-v-64d352ca]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.category-item[data-v-64d352ca]{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex}.category-item[data-v-64d352ca]:hover{background:var(--glass-bg-light)}.category-item input[data-v-64d352ca]{display:none}.category-checkbox[data-v-64d352ca]{border:2px solid var(--glass-border);border-radius:var(--radius-sm);width:18px;height:18px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.category-item input:checked+.category-checkbox[data-v-64d352ca]{background:var(--color-primary-500);border-color:var(--color-primary-500)}.category-item input:checked+.category-checkbox[data-v-64d352ca]:after{content:"✓";color:#fff;font-size:12px}.category-icon[data-v-64d352ca]{font-size:1.25rem}.category-name[data-v-64d352ca]{font-size:var(--text-sm);color:var(--color-gray-700)}.threshold-control[data-v-64d352ca]{margin-bottom:var(--space-5)}.threshold-header[data-v-64d352ca]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.threshold-label[data-v-64d352ca]{font-size:var(--text-sm);color:var(--color-gray-600)}.threshold-value[data-v-64d352ca]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary-600)}.threshold-slider[data-v-64d352ca]{border-radius:var(--radius-full);background:var(--color-gray-200);appearance:none;cursor:pointer;width:100%;height:8px}.threshold-slider[data-v-64d352ca]::-webkit-slider-thumb{appearance:none;background:var(--color-primary-500);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #10b98166}.threshold-hints[data-v-64d352ca]{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-gray-400);justify-content:space-between;display:flex}.budget-display[data-v-64d352ca]{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.budget-item[data-v-64d352ca]{gap:var(--space-1);flex-direction:column;display:flex}.budget-label[data-v-64d352ca]{font-size:var(--text-xs);color:var(--color-gray-500)}.budget-input-wrapper[data-v-64d352ca]{align-items:center;gap:var(--space-1);display:flex}.currency[data-v-64d352ca]{font-size:var(--text-lg);color:var(--color-gray-500)}.budget-input[data-v-64d352ca]{width:80px;padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-semibold);background:var(--glass-bg)}.budget-used[data-v-64d352ca]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-700)}.budget-remaining[data-v-64d352ca]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary-600)}.budget-progress[data-v-64d352ca]{margin-bottom:var(--space-4)}.progress-bar[data-v-64d352ca]{background:var(--color-gray-200);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-2);overflow:hidden}.progress-fill[data-v-64d352ca]{background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-label[data-v-64d352ca]{font-size:var(--text-xs);color:var(--color-gray-500)}.alert-toggle[data-v-64d352ca]{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-gray-600);display:flex}.alert-toggle input[data-v-64d352ca]{width:18px;height:18px;accent-color:var(--color-primary-500)}.actions-bar[data-v-64d352ca]{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--glass-border);display:flex}@media (width<=768px){.admin-ai-config[data-v-64d352ca]{padding:var(--space-4)}.current-model[data-v-64d352ca]{flex-direction:column;align-items:flex-start}.model-stats[data-v-64d352ca]{justify-content:space-between;width:100%}.budget-display[data-v-64d352ca]{grid-template-columns:1fr}.actions-bar[data-v-64d352ca]{flex-direction:column}.actions-bar .btn[data-v-64d352ca]{width:100%}}
