:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0d0c;--panel:#121715;--panel-soft:#171d1a;--line:#29322e;--text:#f0f5f2;--muted:#8d9b94;--accent:#d7ff55;--accent-dark:#1c2604;--danger:#ff8b7d;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0%, #d7ff5514, transparent 32rem), var(--background);min-height:100vh;color:var(--text);font-family:var(--font-sans), sans-serif;margin:0}a{color:var(--accent)}.account-bar{border:1px solid var(--line);color:var(--muted);background:#121715e6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;padding:12px 16px;font-size:12px;display:flex}.account-bar nav{gap:18px;display:flex}.account-bar a{color:var(--text);text-decoration:none}.account-bar button{width:auto;padding:8px 12px}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-panel{width:min(460px,100%);padding:34px}.auth-panel h1,.page-heading h1{margin:8px 0 12px}.auth-panel>p:not(.eyebrow),.page-heading>p:not(.eyebrow){color:var(--muted)}.auth-form{padding:24px 0 0}.auth-link{text-align:center;font-size:13px}.page-heading{margin:0 0 32px}.page-heading h1{letter-spacing:-.05em;font-size:clamp(38px,6vw,66px)}.upload-panel{max-width:760px}.upload-form{padding:28px}.users-grid{grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:20px;display:grid}.user-list{padding:10px 24px}.user-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px auto;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:grid}.user-list button{width:auto}.user-list span{color:var(--muted);font-size:12px}.form-title-row{justify-content:space-between;align-items:center;display:flex}.form-title-row button{width:auto}.user-active-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex}.user-active-toggle input{width:auto}main{width:min(1440px,100%);margin:0 auto;padding:56px clamp(20px,5vw,72px) 80px}@media (max-width:720px){.account-bar{flex-wrap:wrap;align-items:flex-start}.account-bar nav{width:100%}.users-grid{grid-template-columns:1fr}}.hero{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.hero h1{letter-spacing:-.065em;max-width:800px;margin:4px 0 12px;font-size:clamp(44px,7vw,88px);line-height:.92}.hero-copy{max-width:620px;color:var(--muted);margin:0;font-size:17px}.eyebrow{color:var(--accent);font:600 12px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}.system-status{border:1px solid var(--line);color:var(--muted);font:12px var(--font-mono), monospace;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;display:flex}.status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 14px var(--accent);border-radius:50%}.console-shell{gap:18px;display:grid}.console-tabs{border:1px solid var(--line);background:#121715e6;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto}.console-tab{min-width:max-content;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:11px 16px;font-size:13px;display:inline-flex}.console-tab:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text);filter:none}.console-tab[aria-selected=true]{background:var(--accent-dark);color:var(--accent);border-color:#718130}.console-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.console-tab-count{color:currentColor;min-width:22px;font:10px var(--font-mono), monospace;background:#29322e;border-radius:999px;padding:2px 6px}.console-shell>.panel{width:100%}.tab-analysis .brand-editor,.tab-analysis .prompt-management-only,.tab-analysis .prompt-library:not(.brand-library),.tab-analysis .prompt-content-field{display:none}.tab-analysis .prompt-actions{grid-template-columns:1fr}.tab-profiles .console-form>:not(.brand-library),.tab-prompts .console-form>:not(.prompt-library):not(.prompt-content-field),.tab-prompts .brand-library{display:none}.panel{border:1px solid var(--line);background:#121715e6;border-radius:18px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.panel-heading h2{letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.step-badge,.job-count{background:var(--accent-dark);min-width:36px;height:36px;color:var(--accent);font:12px var(--font-mono), monospace;border-radius:10px;place-items:center;padding:0 10px;display:grid}form{gap:18px;padding:26px;display:grid}label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:650;display:grid}.field-help{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.45}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);font:14px/1.45 var(--font-sans), sans-serif;background:#0e1210;border-radius:10px;outline:none;padding:12px 13px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:112px}input:focus,select:focus,textarea:focus{border-color:#718130;box-shadow:0 0 0 3px #d7ff5514}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prompt-library{border:1px solid var(--line);background:#101512;border-radius:12px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.prompt-library legend{color:var(--accent);font:600 11px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:0 7px}.library-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.brand-editor{border-top:1px solid var(--line);color:var(--muted)}.brand-editor>summary{cursor:pointer;color:#b6c1bc;padding-top:14px;font-size:12px}.brand-editor-body{gap:14px;padding-top:14px;display:grid}.compact-textarea{min-height:76px}.brand-assets{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.brand-assets-title{color:#b6c1bc;margin:0;font-size:12px}.brand-asset-row{color:var(--muted);background:#0e1210;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.brand-asset-row span{overflow-wrap:anywhere;flex:1}.brand-asset-row img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;width:48px;height:48px}.brand-asset-row button{color:var(--danger);background:0 0;border:1px solid #62352f;flex:none;margin:0;padding:6px 8px;font-size:10px}.prompt-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prompt-actions button,.prompt-library>button{margin-top:0}button{background:var(--accent);color:#111606;cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:14px 18px;font-weight:750}button:hover{filter:brightness(.94)}button:disabled{cursor:wait;opacity:.6}.secondary-button{color:var(--accent);background:0 0;border:1px solid #718130}.secondary-button:hover{background:var(--accent-dark);filter:none}.delete-prompt-button{color:var(--danger);background:0 0;border:1px solid #62352f}.delete-prompt-button:hover{filter:none;background:#321d1a}.job-list{gap:12px;max-height:720px;padding:14px;display:grid;overflow:auto}.job-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;overflow:hidden}.job-card-top{justify-content:space-between;gap:20px;display:flex}.job-card-summary{cursor:pointer;padding:18px 42px 18px 18px;list-style:none;position:relative}.job-card-summary::-webkit-details-marker{display:none}.job-card-summary:after{color:var(--muted);content:"›";font-size:22px;line-height:1;transition:transform .15s;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(90deg)}.job-card[open]>.job-card-summary:after{transform:translateY(-50%)rotate(-90deg)}.job-card[open]>.job-card-summary{border-bottom:1px solid var(--line)}.job-card-body{padding:8px 18px 18px}.image-search-evidence{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.image-search-evidence ol{gap:9px;margin:10px 0 0;padding-left:22px;display:grid}.image-search-evidence a{color:var(--accent)}.image-search-evidence small{color:var(--muted)}.identified-products{background:var(--accent-dark);border:1px solid #718130;border-radius:12px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.identified-products h4{margin:0}.identified-product{gap:4px;display:grid}.identified-product a{color:var(--accent);font-weight:700}.identified-product span{color:var(--muted);font-size:12px}.job-card h3{overflow-wrap:anywhere;max-width:500px;margin:10px 0 0;font-size:16px}.job-card time{color:var(--muted);font:11px var(--font-mono), monospace}.status{color:#b6c1bc;font:600 10px var(--font-mono), monospace;text-transform:uppercase;background:#27302c;border-radius:999px;padding:5px 8px;display:inline-block}.scope-badge{color:#b6c1bc;font:600 10px var(--font-mono), monospace;text-transform:uppercase;border:1px solid #3a4540;border-radius:999px;margin-left:6px;padding:5px 8px;display:inline-block}.status-completed{background:var(--accent-dark);color:var(--accent)}.status-failed,.status-queue_failed{color:var(--danger);background:#321d1a}.status-running{color:#83d8ff;background:#192a33}.status-scheduled{color:#ffd77b;background:#2c2515}.status-cancelled{color:#aaa;background:#292929}.job-prompt{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.scheduled-time{color:#ffd77b;font:11px var(--font-mono), monospace;margin:8px 0 0}.scheduled-time p{margin:4px 0 0}.job-context{color:var(--muted);margin-top:10px;font-size:12px}.job-context summary{cursor:pointer;color:#b6c1bc}.job-context p{white-space:pre-wrap;background:#0f1412;border-radius:8px;margin:8px 0 0;padding:10px;line-height:1.5}.domain-info-panel{gap:8px;margin-top:14px;display:grid}.domain-info-panel h4{color:#b6c1bc;margin:0;font-size:12px}.domain-info-entry{background:#0f1412;border:1px solid #29342f;border-radius:8px;padding:10px}.domain-info-url{color:var(--accent);overflow-wrap:anywhere;font-size:13px;font-weight:600}.domain-info-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0 0;display:grid}.domain-info-grid dt{color:var(--muted);font:9px var(--font-mono), monospace;text-transform:uppercase}.domain-info-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.catalogazione-options{gap:14px;display:grid}.debug-mode-toggle{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:12px;display:flex}.debug-mode-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.debug-mode-toggle span{gap:3px;display:grid}.debug-mode-toggle small{color:var(--muted);font-weight:400}.result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 0;display:grid}.result-grid div{background:#0f1412;border-radius:8px;padding:10px}.result-grid dt{color:var(--muted);font:9px var(--font-mono), monospace;text-transform:uppercase}.result-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.catalog-result{gap:8px;margin-top:16px;display:grid}.catalog-result>p{color:var(--muted);background:#0f1412;border-radius:8px;margin:0;padding:12px;font-size:12px}.catalog-violation{background:#0f1412;border-radius:8px;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:grid}.catalog-violation-heading{grid-template-columns:minmax(44px,auto) 1fr auto;align-items:center;gap:10px;display:grid}.catalog-violation-heading strong{color:var(--accent);font-family:var(--font-mono), monospace}.catalog-violation-heading span,.catalog-violation p{color:var(--muted);overflow-wrap:anywhere}.catalog-violation-heading small{color:var(--accent);font-family:var(--font-mono), monospace}.catalog-violation p{margin:0}.catalog-violation p b{color:#b6c1bc}.empty-state{color:var(--muted);text-align:center;margin:0;padding:60px 20px}.error-message{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.job-error{color:var(--danger);background:#251817;border:1px solid #62352f;border-radius:8px;gap:5px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.45;display:grid}.job-error p{margin:0}.job-error code{color:var(--muted);font-size:10px}.success-message{background:var(--accent-dark);color:var(--accent);border:1px solid #718130;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.cancel-button{color:var(--danger);background:0 0;border:1px solid #62352f;margin-top:14px;padding:9px 12px;font-size:12px}.cancel-button:hover{filter:none;background:#321d1a}.rerun-button{color:var(--accent);background:0 0;border:1px solid #718130;margin-top:14px;padding:9px 12px;font-size:12px}.rerun-button:hover{background:var(--accent-dark);filter:none}@media (max-width:900px){.hero{flex-direction:column;align-items:start}}@media (max-width:560px){main{padding-top:32px}.field-row,.domain-info-grid,.result-grid{grid-template-columns:1fr 1fr}.job-card-top{flex-direction:column}}.job-timing-summary{border:1px solid var(--line);border-radius:12px;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:grid}.job-timing-summary strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.job-timing-summary small{color:var(--muted);line-height:1.5}.queue-body{padding:24px 26px}.queue-panel .panel-heading{gap:16px}.queue-panel .panel-heading button{flex-shrink:0;margin:0}.queue-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.queue-status{align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.queue-status:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.queue-status.is-paused:before{background:#e7b95e}.queue-updated{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex}.queue-counts{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:24px 0 16px;display:grid}.queue-panel .queue-counts button{text-align:left;background:var(--panel-soft);min-width:0;min-height:105px;color:var(--muted);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding:16px;display:flex}.queue-counts button span{font-size:12px;line-height:1.4}.queue-panel .queue-counts button[aria-pressed=true]{background:var(--accent-dark);color:var(--accent);border-color:#718130}.queue-panel .queue-counts button:hover{filter:none;border-color:#718130}.queue-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.queue-counts strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.queue-counts button[aria-pressed=true] strong{color:var(--accent)}.queue-body>.field-help{max-width:900px;margin:0;line-height:1.7;display:block}.queue-list-heading{border-top:1px solid var(--line);align-items:center;gap:12px;margin:24px 0 16px;padding-top:24px;display:flex}.queue-list-heading h3{margin:0;font-size:17px}.queue-list-heading>span{color:var(--muted);font-size:12px}.queue-job-list{gap:12px;display:grid}.queue-job{border:1px solid var(--line);overflow-wrap:anywhere;background:var(--panel-soft);border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.queue-job small{color:var(--muted);line-height:1.6}.queue-job ul{margin:0;padding-left:18px}.queue-job li+li{margin-top:6px}.queue-job a{color:var(--accent);line-height:1.6}.queue-job .error-message{margin:0}.queue-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.queue-pagination span{color:var(--muted);font-size:12px}.queue-pagination button{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);margin:0;padding:10px 14px}.queue-pagination button:disabled{cursor:default;opacity:.4}@media (max-width:1100px){.queue-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.queue-body{padding:18px 16px}.queue-panel .panel-heading{padding:20px 16px}.queue-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.queue-updated{flex-direction:column}.queue-pagination{justify-content:space-between;gap:8px}.queue-pagination button{padding:10px}}
