.appnav[data-v-443483e2]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:64px}.theme-toggle[data-v-443483e2]{width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;color:var(--ink-2);transition:color .14s,border-color .14s,background .14s}.theme-toggle[data-v-443483e2]:hover{color:var(--ink);border-color:var(--border-mid);background:var(--surface-2)}.theme-toggle[data-v-443483e2]:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-light)}.theme-toggle svg[data-v-443483e2]{width:16px;height:16px}.nav-inner[data-v-443483e2]{max-width:1280px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:32px}.nav-logo[data-v-443483e2]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-mark[data-v-443483e2]{width:34px;height:34px;border-radius:9px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg[data-v-443483e2]{width:18px}.logo-text[data-v-443483e2]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.logo-text span[data-v-443483e2]{color:var(--orange)}.nav-links[data-v-443483e2]{display:flex;align-items:center;gap:4px;flex:1}.nav-link[data-v-443483e2]{padding:6px 12px;border-radius:var(--radius);font-size:.84rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:all .14s}.nav-link[data-v-443483e2]:hover,.nav-link.router-link-active[data-v-443483e2]{color:var(--ink);background:var(--surface-2)}.nav-link-admin[data-v-443483e2]{color:var(--ink-3);font-size:.78rem}.nav-link-admin.router-link-active[data-v-443483e2]{color:var(--ink)}.nav-right[data-v-443483e2]{margin-left:auto;display:flex;align-items:center;gap:10px}.btn-cta[data-v-443483e2]{background:var(--orange);color:#fff;padding:8px 16px;border-radius:var(--radius);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .14s;white-space:nowrap}.btn-cta[data-v-443483e2]:hover{background:var(--orange-hover)}.user-menu[data-v-443483e2]{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .14s;-webkit-user-select:none;user-select:none}.user-menu[data-v-443483e2]:hover{border-color:var(--border-mid)}.user-avatar[data-v-443483e2]{width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.user-name[data-v-443483e2]{font-size:.8rem;font-weight:500;color:var(--ink);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-443483e2]{width:12px;height:12px;color:var(--ink-3);transition:transform .2s}.chevron.open[data-v-443483e2]{transform:rotate(180deg)}.dropdown[data-v-443483e2]{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;z-index:200}.dropdown-item[data-v-443483e2]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;color:var(--ink-2);cursor:pointer;transition:background .1s}.dropdown-item svg[data-v-443483e2]{width:14px;height:14px}.dropdown-item[data-v-443483e2]:hover{background:var(--surface-2);color:var(--ink)}.ai-job-panel[data-v-ae494407]{position:fixed;right:18px;bottom:86px;width:min(360px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;z-index:250}.job-head[data-v-ae494407],.job-meta[data-v-ae494407],.job-foot[data-v-ae494407]{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-head strong[data-v-ae494407]{font-size:.86rem}.job-close[data-v-ae494407]{border:0;background:none;color:var(--ink-3);font-size:1.2rem;cursor:pointer;line-height:1}.job-meta[data-v-ae494407]{margin-top:8px;font-size:.74rem;color:var(--ink-3)}.job-track[data-v-ae494407]{height:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:8px 0}.job-fill[data-v-ae494407]{height:100%;background:var(--orange);transition:width .2s}.job-foot[data-v-ae494407]{font-size:.72rem;color:var(--ink-3)}.job-error[data-v-ae494407]{margin-top:8px;font-size:.72rem;color:#dc2626}.with-nav{padding-top:64px}:root{--orange: #E8500A;--orange-hover: #C94208;--orange-light: #FEF3ED;--orange-mid: #F4A47A;--geo: #6366F1;--geo-light: #EDE9FE;--ink: #111110;--ink-2: #4A4845;--ink-3: #8E8C87;--ink-4: #C4C2BC;--bg: #F7F6F2;--surface: #FFFFFF;--surface-2: #F2F1ED;--border: rgba(0,0,0,.07);--border-mid: rgba(0,0,0,.13);--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--font-display: "Syne", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--nav-bg: rgba(247, 246, 242, .92);color-scheme:light}.dark{--orange: #F26B30;--orange-hover: #F58755;--orange-light: rgba(232, 80, 10, .14);--orange-mid: rgba(242, 107, 48, .45);--geo: #8B93F8;--geo-light: rgba(99, 102, 241, .18);--ink: #F1EEE9;--ink-2: #C9C4BC;--ink-3: #97928A;--ink-4: #5E5952;--bg: #161412;--surface: #1E1B18;--surface-2: #272320;--border: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .17);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--nav-bg: rgba(22, 20, 18, .9);color-scheme:dark}html.dark .badge-verde{background:#10b98129;color:#6ee7b7}html.dark .badge-giallo{background:#f59e0b29;color:#fcd34d}html.dark .badge-rosso,html.dark .badge-alta{background:#ef444429;color:#fca5a5}html.dark .badge-media{background:#f59e0b29;color:#fcd34d}html.dark .badge-bassa{background:#ffffff14;color:var(--ink-2)}html.dark .notice-warn{background:#f59e0b1f;border-color:#f59e0b4d;color:#fcd34d}html.dark .notice-info{color:var(--orange)}html.dark .engine-claude{background:#e8500a29;color:#f4a47a}html.dark .engine-chatgpt{background:#10b98129;color:#6ee7b7}html.dark .engine-gemini{background:#3b82f629;color:#93c5fd}html.dark .engine-perplexity{background:#8b5cf629;color:#c4b5fd}html.dark .engine-ai_overviews{background:#eab30824;color:#fde047}html.dark .engine-copilot{background:#94a3b824;color:#cbd5e1}html.dark .scoring-cell.filled{background:#10b9811a}html.dark .scoring-cell.filled:hover{background:#10b9812e;border-color:#10b98166}html.dark .scoring-cell.filled-no{background:#ef44441a}html.dark .scoring-cell.filled-no:hover{background:#ef44442e;border-color:#ef444466}html.dark .status-done{background:#10b98129;color:#6ee7b7}html.dark .status-draft{background:#f59e0b29;color:#fcd34d}html.dark .stat-val.tone-done,html.dark .stat-trend.up{color:#34d399}html.dark .client-avatar.av-orange{background:#e8500a29;color:#f4a47a}html.dark .client-avatar.av-indigo{background:#8b5cf629;color:#c4b5fd}html.dark .client-avatar.av-blue{background:#3b82f629;color:#93c5fd}html.dark .client-avatar.av-violet{background:#d946ef24;color:#f0abfc}html.dark .client-avatar.av-teal{background:#14b8a624;color:#5eead4}html.dark .score-badge.geo{border-color:#8b93f866}html.dark .stat-green{color:#34d399}html.dark .stat-yellow{color:#fbbf24}html.dark .stat-red{color:#f87171}html.dark .tag-green{background:#10b98129;color:#6ee7b7}html.dark .tag-red{background:#ef444429;color:#fca5a5}html.dark .manual-note{background:#f59e0b1f;border-color:#f59e0b4d;color:#fcd34d}html.dark .check-icon.done{color:#34d399}html.dark .check-icon.miss{color:#f87171}html.dark .cell-badge.yes{background:#059669}html.dark .cell-badge.no{background:#dc2626}html.dark .logo-mark{background:var(--orange)}html.dark .step-dot.done{color:var(--bg)}html.dark .step-connector.done{background:var(--ink-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.15}h1{font-size:2.4rem;letter-spacing:-.03em}h2{font-size:1.7rem;letter-spacing:-.02em}h3{font-size:1.25rem;letter-spacing:-.01em}h4{font-size:1rem}.page-container{max-width:1280px;margin:0 auto;padding:0 24px}.page-header{margin-bottom:32px}.page-header h2{margin-bottom:6px}.page-header p{color:var(--ink-2);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.card-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:4px}.card-eyebrow{font-size:.72rem;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.badge-verde{background:#d1fae5;color:#065f46;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600}.badge-giallo{background:#fef3c7;color:#92400e;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600}.badge-rosso,.badge-alta{background:#fee2e2;color:#991b1b;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600}.badge-media{background:#fef3c7;color:#92400e;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600}.badge-bassa{background:#f3f4f6;color:#374151;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600}.score-bar-wrap{display:flex;align-items:center;gap:10px}.score-bar-track{flex:1;height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.score-bar-fill{height:100%;background:var(--orange);border-radius:99px;transition:width .5s var(--ease-out-quint)}.score-bar-fill.geo{background:var(--geo)}.score-pct{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--ink);min-width:36px;text-align:right}.stepper{display:flex;align-items:center;gap:0;margin-bottom:32px;overflow-x:auto;padding-bottom:4px}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:60px}.step-connector{flex:1;height:1px;background:var(--border-mid);margin-top:-14px}.step-connector.done{background:var(--ink)}.step-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-mid);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-3);position:relative;z-index:1;transition:all .2s;cursor:default}.step-dot.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 4px var(--orange-light)}.step-dot.done{background:var(--ink);border-color:var(--ink);color:#fff}.step-label{font-size:10px;color:var(--ink-3);margin-top:5px;white-space:nowrap;font-weight:500}.step-label.active{color:var(--orange)}.step-label.done{color:var(--ink-2)}.field-group{margin-bottom:14px}.field-group label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-2);margin-bottom:5px;letter-spacing:.01em}.field-group .hint{font-size:.71rem;color:var(--ink-3);margin-bottom:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th{font-family:var(--font-display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.data-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-2)}.loading-dots{display:flex;gap:5px;justify-content:center}.loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:ldpulse .8s infinite}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}@keyframes ldpulse{0%,80%,to{opacity:.2}40%{opacity:1}}.fade-enter-active{transition:opacity .18s var(--ease-out-quart)}.fade-leave-active{transition:opacity .13s var(--ease-out-quart)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity .22s var(--ease-out-quint),transform .22s var(--ease-out-quint)}.slide-up-enter-from{opacity:0;transform:translateY(10px)}.tab-panel{animation:tab-in .18s var(--ease-out-quart)}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn-cta,.tab-action-btn{transition:background .14s,border-color .14s,color .14s,transform .1s var(--ease-out-quart)}.btn-cta:active,.tab-action-btn:active{transform:scale(.97)}.notice-info{background:var(--orange-light);border:1px solid var(--orange-mid);border-radius:var(--radius);padding:12px 16px;font-size:.82rem;color:var(--orange-hover)}.notice-warn{background:#fef3c7;border:1px solid #FCD34D;border-radius:var(--radius);padding:12px 16px;font-size:.82rem;color:#92400e}.divider{height:1px;background:var(--border);margin:20px 0}.p-button{font-family:var(--font-body)!important;font-weight:500!important}.p-button-primary{background:var(--orange)!important;border-color:var(--orange)!important}.p-button-primary:hover{background:var(--orange-hover)!important;border-color:var(--orange-hover)!important}.p-inputtext,.p-select,.p-textarea{font-family:var(--font-body)!important;width:100%}.p-datatable .p-datatable-header{font-family:var(--font-display)!important}.p-toast{font-family:var(--font-body)!important}
