@font-face{font-family:Archivo;src:url(/console/fonts/archivo-variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/console/fonts/archivo-italic-variable.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--hm-navy: #00005a;--hm-navy-70: #4040805a;--hm-blue: #6e8cff;--hm-blue-light: #81bbff;--hm-cyan: #72ecff;--hm-purple-light: #b1b4ff;--hm-purple: #c699fe;--hm-lavender: #c9a2fe;--hm-teal: #81c9e9;--hm-text: #404b7a;--hm-text-strong: #00005a;--hm-text-muted: #afb0c8;--hm-bg: #f9f9ff;--hm-bg-subtle: #f1f1fe;--hm-border: #ecedee;--hm-border-input: #b7bad0;--hm-white: #ffffff;--hm-red: #f75757;--hm-red-10: #ffeeee;--hm-orange: #ff6717;--hm-orange-10: #fff1e9;--hm-orange-dark: #a8420c;--hm-green: #5cc563;--hm-green-10: #eefaef;--hm-green-dark: #226b28;--hm-font: "Archivo", system-ui, -apple-system, sans-serif;--hm-h1: 1.625rem;--hm-h2: 1.438rem;--hm-h3: 1.25rem;--hm-h4: 1.125rem;--hm-b1: 1rem;--hm-b2: .875rem;--hm-micro: .8125rem;--hm-space-1: 4px;--hm-space-2: 8px;--hm-space-3: 12px;--hm-space-4: 16px;--hm-space-6: 24px;--hm-space-8: 32px;--hm-radius-sm: 4px;--hm-radius: 8px;--hm-radius-lg: 12px;--hm-radius-pill: 999px;--hm-shadow-card: 0 1px 2px rgba(0, 0, 90, .06), 0 1px 3px rgba(0, 0, 90, .1);--hm-shadow-modal: 0 8px 32px rgba(0, 0, 90, .18);--hm-topbar-h: 56px;--hm-sidebar-w: 260px;--hm-sidebar-w-collapsed: 72px;--hm-content-max: 1440px}*{box-sizing:border-box}html,body,#root{height:100%}html{font-size:18px}body{margin:0;background:var(--hm-bg);color:var(--hm-text);font-family:var(--hm-font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--hm-text-strong);font-weight:700;margin:0}h1{font-size:var(--hm-h1)}h2{font-size:var(--hm-h2)}h3{font-size:var(--hm-h3)}h4{font-size:var(--hm-h4);font-weight:600}.num,.cell-mono,.ver--app,.ver--ui,td.num,th.num{font-variant-numeric:tabular-nums}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--hm-text)}.boot__pulse{width:10px;height:10px;border-radius:50%;background:var(--hm-navy);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.login{min-height:100vh;display:grid;place-items:center;padding:var(--hm-space-6);background:radial-gradient(1200px 500px at 50% -10%,var(--hm-bg-subtle) 0%,var(--hm-bg) 60%)}.login__card{width:100%;max-width:360px;background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-card);padding:var(--hm-space-8) var(--hm-space-6);display:flex;flex-direction:column;gap:var(--hm-space-4)}.login__mark{width:30px;height:30px;border-radius:var(--hm-radius);background:linear-gradient(135deg,var(--hm-navy),var(--hm-blue));position:relative}.login__mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:3px;border:2px solid rgba(255,255,255,.9);border-right-color:transparent;transform:rotate(-45deg)}.login__title{margin:6px 0 0;font-size:var(--hm-h2);letter-spacing:-.01em}.login__lede{margin:0 0 4px;color:var(--hm-text)}.login__error{background:var(--hm-red-10);border:1px solid var(--hm-red);color:#8f2c1f;border-radius:var(--hm-radius);padding:var(--hm-space-2) var(--hm-space-3);font-size:var(--hm-micro)}.login__error--transient{background:var(--hm-bg-subtle);border-color:var(--hm-purple-light);color:var(--hm-text-strong)}.login__notice{background:var(--hm-bg-subtle);border:1px solid var(--hm-purple-light);color:var(--hm-text-strong);border-radius:var(--hm-radius);padding:var(--hm-space-2) var(--hm-space-3);font-size:var(--hm-micro)}.field{display:flex;flex-direction:column;gap:var(--hm-space-1)}.field__label{font-size:var(--hm-micro);font-weight:600;color:var(--hm-text)}.field__hint{font-size:11px;color:var(--hm-text-muted)}.field__hint--inline{font-style:italic}.field__label-row{display:flex;align-items:baseline;gap:2px}.field__required{color:var(--hm-red)}.field__error{font-size:11px;color:var(--hm-red);margin:2px 0 0}.field__input{font:inherit;line-height:1.4;width:100%;height:40px;color:var(--hm-text-strong);background:var(--hm-white);border:1px solid var(--hm-border-input);border-radius:var(--hm-radius);padding:0 var(--hm-space-3);outline:none;transition:border-color .12s,box-shadow .12s}textarea.field__input{height:auto;padding:var(--hm-space-2) var(--hm-space-3)}.field__static{font:inherit;line-height:1.4;min-height:40px;display:flex;align-items:center;color:var(--hm-text-strong);margin:0}.field__input:focus-visible{border-color:var(--hm-navy);box-shadow:0 0 0 2px var(--hm-cyan)}input::placeholder,textarea::placeholder{color:var(--hm-text-muted);opacity:1}.field__input--unset{color:var(--hm-text-muted)}.field--checkbox{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--hm-space-2);cursor:pointer}.field--checkbox .field__hint{flex-basis:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-space-3)}.field-row--three{grid-template-columns:1fr 1fr 1fr}.lang-checkboxes{display:flex;flex-wrap:wrap;gap:var(--hm-space-3);height:40px;align-items:center}.lang-checkbox{display:inline-flex;align-items:center;gap:var(--hm-space-1);font-size:var(--hm-b2);color:var(--hm-text-strong);cursor:pointer}.lang-checkbox input{cursor:pointer}.btn{font:inherit;font-weight:600;font-size:var(--hm-b2);border-radius:var(--hm-radius);height:40px;padding:0 var(--hm-space-4);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,opacity .12s,transform .08s;display:inline-flex;align-items:center;justify-content:center;gap:var(--hm-space-2)}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--hm-navy);color:var(--hm-white)}.btn--primary:not(:disabled):hover{background:#000046}.btn--secondary{background:var(--hm-white);border-color:var(--hm-navy);color:var(--hm-navy)}.btn--secondary:not(:disabled):hover{background:var(--hm-bg-subtle)}.btn--ghost{background:transparent;border-color:transparent;color:var(--hm-navy)}.btn--ghost:hover{background:var(--hm-bg-subtle)}.btn--destructive{background:transparent;border-color:var(--hm-red);color:var(--hm-red)}.btn--destructive:hover{background:var(--hm-red-10)}.btn--block{width:100%;margin-top:4px}.btn__spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;animation:spin .7s linear infinite}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);padding:0 var(--hm-space-6);min-height:var(--hm-topbar-h);background:var(--hm-navy);position:sticky;top:0;z-index:30}.topbar__brand{display:flex;align-items:center;gap:var(--hm-space-3);min-width:0;flex:none}.topbar__logo-btn{display:flex;align-items:center;background:none;border:none;padding:2px;margin:-2px;border-radius:var(--hm-radius);cursor:pointer}.topbar__logo-btn:hover,.topbar__logo-btn:focus-visible{background:#ffffff1f;outline:none}.topbar__logo{height:22px;width:auto;display:block}.hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--hm-radius);color:var(--hm-white);font-size:18px;line-height:1;cursor:pointer}.hamburger-btn:hover,.hamburger-btn:focus-visible{background:#ffffff1f;outline:none}.sidebar-backdrop{position:fixed;inset:var(--hm-topbar-h) 0 0 0;background:#0f0f1e59;z-index:40}.topbar__title-block{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;min-width:0;max-width:min(48vw,480px);pointer-events:none}.topbar__title{font-weight:700;letter-spacing:-.01em;color:var(--hm-white);font-size:var(--hm-b1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__session{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--hm-space-3);flex:none;min-width:0}.topbar__user{font-size:var(--hm-b2);color:var(--hm-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.role-switch{position:relative}.role-switch__btn{font:inherit;font-size:var(--hm-b2);font-weight:600;display:flex;align-items:center;gap:var(--hm-space-2);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--hm-white);border-radius:var(--hm-radius);height:34px;padding:0 var(--hm-space-3);cursor:pointer}.role-switch__btn:hover{background:#ffffff24}.role-chip{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px var(--hm-space-2);border-radius:var(--hm-radius-pill);background:var(--hm-cyan);color:var(--hm-navy)}.role-switch__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-modal);padding:var(--hm-space-2)}.role-switch__option{display:flex;flex-direction:column;width:100%;text-align:left;font:inherit;background:transparent;border:none;border-radius:var(--hm-radius);padding:var(--hm-space-2) var(--hm-space-3);cursor:pointer;color:var(--hm-text-strong)}.role-switch__option:hover{background:var(--hm-bg-subtle)}.role-switch__option[aria-checked=true]{background:var(--hm-bg-subtle);color:var(--hm-navy)}.role-switch__option-label{font-weight:700;font-size:var(--hm-b2)}.role-switch__option-desc{font-size:11px;color:var(--hm-text-muted)}.role-switch__reset{margin-top:var(--hm-space-1);border-top:1px solid var(--hm-border);padding-top:var(--hm-space-2)}.lang-select{height:34px;border-radius:var(--hm-radius);border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--hm-white);font:inherit;font-size:var(--hm-b2);padding:0 var(--hm-space-2)}.lang-select option{color:var(--hm-text-strong)}.overflow{position:relative}.overflow__btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--hm-white);border-radius:var(--hm-radius);width:34px;height:34px;cursor:pointer;font-size:16px;line-height:1}.overflow__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-modal);padding:var(--hm-space-2);display:flex;flex-direction:column}.overflow__menu a,.overflow__menu button{font:inherit;font-size:var(--hm-b2);text-align:left;background:transparent;border:none;border-radius:var(--hm-radius-sm);padding:var(--hm-space-2) var(--hm-space-3);color:var(--hm-text-strong);text-decoration:none;cursor:pointer}.overflow__menu a:hover,.overflow__menu button:hover{background:var(--hm-bg-subtle)}.shell{flex:1;display:flex;align-items:stretch;min-height:0}.sidebar{width:var(--hm-sidebar-w);flex:none;background:var(--hm-white);border-right:1px solid var(--hm-border);position:sticky;top:var(--hm-topbar-h);align-self:flex-start;height:calc(100vh - var(--hm-topbar-h));overflow-y:auto;padding:var(--hm-space-4) var(--hm-space-3);display:flex;flex-direction:column;gap:var(--hm-space-1)}.sidebar__item{display:flex;align-items:center;gap:var(--hm-space-3);font:inherit;font-size:var(--hm-b2);font-weight:600;color:var(--hm-text);background:transparent;border:none;border-radius:var(--hm-radius);padding:var(--hm-space-3);cursor:pointer;text-align:left}.sidebar__item:hover{background:var(--hm-bg-subtle)}.sidebar__item.is-active{background:var(--hm-navy);color:var(--hm-white)}.sidebar__icon{flex:none;width:18px;text-align:center}.sidebar__item--disabled{opacity:.45;cursor:not-allowed}.sidebar__item--disabled:hover{background:transparent}.sidebar__item--primary{font-weight:700}.sidebar__sep{height:1px;margin:var(--hm-space-2) var(--hm-space-2);background:var(--hm-border);flex:none}.content{flex:1;min-width:0;padding:var(--hm-space-6) var(--hm-space-8) var(--hm-space-8);max-width:var(--hm-content-max);width:100%;margin:0 auto}.page-header{display:flex;align-items:center;gap:var(--hm-space-4);margin-bottom:var(--hm-space-6)}.page-header__lede{margin:var(--hm-space-1) 0 0;color:var(--hm-text);font-size:var(--hm-b2);max-width:700px}.app-footer{position:sticky;bottom:0;z-index:20;flex:none;display:flex;align-items:center;justify-content:flex-start;gap:var(--hm-space-4);padding:var(--hm-space-2) var(--hm-space-6);background:var(--hm-navy);border-top:1px solid rgba(255,255,255,.12)}.app-footer .ver--app{font-weight:700;font-size:var(--hm-b2);color:var(--hm-white);line-height:1.2}.app-footer .ver--ui{font-size:var(--hm-b2);color:var(--hm-purple-light);line-height:1.2}.card,.panel{background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-card);padding:var(--hm-space-6)}.console__left .panel{position:sticky;top:calc(var(--hm-topbar-h) + var(--hm-space-4))}.panel__head{margin-bottom:var(--hm-space-4)}.panel__title{margin:0;font-size:var(--hm-h4);font-weight:600;letter-spacing:-.01em}.panel__hint{margin:var(--hm-space-1) 0 0;font-size:var(--hm-micro);color:var(--hm-text-muted)}.console{display:grid;grid-template-columns:380px 1fr;gap:var(--hm-space-6);align-items:start}.console--stacked{grid-template-columns:1fr}.dispatch{display:flex;flex-direction:column;gap:var(--hm-space-4)}.entity-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-space-3)}.entity-card{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;cursor:pointer;background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4);position:relative;transition:box-shadow .12s,border-color .12s}.entity-card:hover{box-shadow:var(--hm-shadow-card)}.entity-card__icon{font-size:22px;margin-bottom:var(--hm-space-1)}.entity-card__label{font-weight:700;color:var(--hm-text-strong)}.entity-card__desc{font-size:var(--hm-micro);color:var(--hm-text-muted)}.entity-card[aria-checked=true]{border-color:var(--hm-purple-light);background:var(--hm-bg-subtle)}.entity-card__check{position:absolute;top:var(--hm-space-3);right:var(--hm-space-3);width:18px;height:18px;border-radius:50%;border:1.5px solid var(--hm-border);background:var(--hm-white)}.entity-card[aria-checked=true] .entity-card__check{border-color:var(--hm-navy);background:var(--hm-navy)}.entity-card[aria-checked=true] .entity-card__check:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--hm-bg-subtle);border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:3px}.seg__btn{font:inherit;font-weight:600;font-size:var(--hm-b2);border:none;background:transparent;color:var(--hm-text);padding:7px;border-radius:var(--hm-radius-sm);cursor:pointer}.seg__btn.is-active{background:var(--hm-white);color:var(--hm-navy);box-shadow:var(--hm-shadow-card)}.scope-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-2);font-size:var(--hm-b2);color:var(--hm-text);background:var(--hm-bg-subtle);border-radius:var(--hm-radius);padding:var(--hm-space-2) var(--hm-space-3)}.scope-summary__toggle{font:inherit;font-size:var(--hm-micro);font-weight:600;color:var(--hm-navy);background:transparent;border:none;cursor:pointer;padding:0}.agents__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--hm-space-2)}.agents__count{font-size:var(--hm-micro);color:var(--hm-text-muted)}.agents__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-space-2)}.agent{display:flex;flex-direction:column;gap:2px;font:inherit;text-align:left;cursor:pointer;background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:var(--hm-space-2) var(--hm-space-3);transition:border-color .12s,background .12s,box-shadow .12s;position:relative}.agent:hover{box-shadow:var(--hm-shadow-card)}.agent__top{display:flex;align-items:center;gap:var(--hm-space-2)}.agent__check{width:15px;height:15px;border-radius:var(--hm-radius-sm);border:1.5px solid var(--hm-border);flex:none;position:relative;transition:background .12s,border-color .12s}.agent.is-on{border-color:var(--hm-purple-light);background:var(--hm-bg-subtle)}.agent.is-on .agent__check{background:var(--hm-navy);border-color:var(--hm-navy)}.agent.is-on .agent__check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.agent__name{font-size:var(--hm-b2);font-weight:600;letter-spacing:-.01em;color:var(--hm-text-strong)}.agent__desc{font-size:13px;color:var(--hm-text-muted);margin:0}.agent__id{font-size:10px;color:var(--hm-text-muted)}.tier-chip{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--hm-radius-pill);padding:2px var(--hm-space-2);background:var(--hm-bg-subtle);color:var(--hm-text);flex:none}.tier-chip--latest{background:var(--hm-cyan);color:var(--hm-navy)}.tier-chip--candidate{background:var(--hm-purple);color:var(--hm-navy)}.agents__empty{grid-column:1 / -1;color:var(--hm-text-muted);font-size:var(--hm-micro);padding:var(--hm-space-2) 0}.banner{border-radius:var(--hm-radius);padding:var(--hm-space-2) var(--hm-space-3);font-size:var(--hm-b2)}.banner--error{background:var(--hm-red-10);border:1px solid var(--hm-red);color:#8f2c1f}.banner--ok{background:var(--hm-green-10);border:1px solid var(--hm-green);color:var(--hm-green-dark)}.banner--warn{background:var(--hm-orange-10);border:1px solid var(--hm-orange);color:var(--hm-orange-dark)}.banner--info{background:var(--hm-bg-subtle);border:1px solid var(--hm-purple-light);color:var(--hm-text-strong)}.jobs__head{display:flex;justify-content:space-between;align-items:flex-start}.jobs__head-actions{display:flex;align-items:center;gap:var(--hm-space-2)}.jobs__subject-filter{width:200px}.table-wrap{overflow-x:auto;border:1px solid var(--hm-border);border-radius:var(--hm-radius)}.table{width:100%;border-collapse:collapse;table-layout:fixed}.th-jobid{width:8%}.th-subject{width:21%}.th-agent{width:10%}.th-datetime,.th-status{width:9%}.th-risk{width:8%}.th-empreinte,.th-attempts{width:7%}.th-duration{width:9%}.th-report{width:12%}.table th{text-align:left;font-size:clamp(8px,1.6vw - 4px,11px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hm-text);padding:var(--hm-space-3) var(--hm-space-2);background:var(--hm-bg-subtle);border-bottom:1px solid var(--hm-border);overflow-wrap:anywhere;position:sticky;top:0;z-index:1}.jobs__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.jobs__sort-arrow{color:var(--hm-text-muted)}.table th.num,.table td.num{text-align:right}.table th.col-center,.table td.col-center{text-align:center}.table td{padding:var(--hm-space-3);border-bottom:1px solid var(--hm-border);vertical-align:middle;height:44px;overflow-wrap:anywhere}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n) td{background:var(--hm-bg-subtle)}.table tbody tr:hover td{background:#eef0ff}.td-subject{font-weight:600;color:var(--hm-text-strong)}.cell-mono{font-size:var(--hm-micro);color:var(--hm-text)}.cell-muted,.gse__row--social{color:var(--hm-text-muted)}.gse__row--social .gse__domain{color:var(--hm-text-muted);opacity:.8}.gse-result-count__detail{display:block;font-size:10px}.agent-tag{font-weight:600;color:var(--hm-text)}.agent-tag__langs{display:block;font-size:10px}.jobid-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0}.jobid-cell{display:flex;align-items:center;gap:var(--hm-space-1);width:100%;min-width:0}.cell-primary-value{font-size:12px}.jobid-text{font-size:12px;word-break:break-all;min-width:0;flex:1}.copy-btn{border:none;background:transparent;cursor:pointer;color:var(--hm-text-muted);font-size:12px;line-height:1;padding:2px;border-radius:var(--hm-radius-sm)}.copy-btn:hover{color:var(--hm-navy);background:var(--hm-bg-subtle)}.delete-row-btn{border:none;background:transparent;cursor:pointer;color:var(--hm-text-muted);font-size:12px;line-height:1;padding:2px;border-radius:var(--hm-radius-sm)}.delete-row-btn:hover:not(:disabled){color:var(--hm-red);background:var(--hm-red-10)}.delete-row-btn:disabled{opacity:.5;cursor:default}.repeat-btn{border:none;background:transparent;cursor:pointer;color:var(--hm-text-muted);font-size:11px;line-height:1;padding:2px 4px;border-radius:var(--hm-radius-sm);white-space:nowrap}.repeat-btn:hover:not(:disabled){color:var(--hm-navy);background:var(--hm-bg-subtle)}.repeat-btn:disabled{opacity:.5;cursor:default}.repeat-btn--compact{font-size:10px;padding:1px 3px}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--hm-b2);font-weight:600}.status--pending{color:var(--hm-navy)}.status--done{color:var(--hm-text)}.status--error{color:var(--hm-red)}.status--interrupted{color:var(--hm-text-muted)}.status__spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--hm-bg-subtle);border-top-color:var(--hm-navy);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status__ring{width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--hm-navy) var(--ring-pct, 0%),var(--hm-bg-subtle) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.status-hover{display:inline-flex;cursor:default;outline:none}.status-hover .status{border-bottom:1px dotted var(--hm-border)}.step-pop{z-index:20;min-width:220px;max-width:320px;padding:var(--hm-space-3);text-align:left;background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-modal);cursor:default}.step-pop__group+.step-pop__group{margin-top:var(--hm-space-2);padding-top:var(--hm-space-2);border-top:1px solid var(--hm-border)}.step-pop__head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--hm-space-1)}.step-pop__head--done{color:var(--hm-green-dark)}.step-pop__head--remaining{color:var(--hm-text)}.step-pop__list{list-style:none;margin:0;padding:0}.step-pop__item{font-size:var(--hm-micro);line-height:1.5;padding-left:16px;position:relative;color:var(--hm-text-strong)}.step-pop__item--done{color:var(--hm-text)}.step-pop__item--done:before{content:"✓";position:absolute;left:0;color:var(--hm-green-dark)}.step-pop__item--current{font-weight:700;color:var(--hm-navy)}.step-pop__item--current:before{content:"▸";position:absolute;left:0}.step-pop__item--todo:before{content:"○";position:absolute;left:2px;color:var(--hm-text-muted);font-size:9px}.step-pop__empty{font-size:var(--hm-micro);color:var(--hm-text-muted);font-style:italic}.risk{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:88px}.risk__level{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--hm-radius-pill);padding:4px var(--hm-space-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.risk__score{font-size:var(--hm-micro);font-weight:600;color:var(--hm-text);white-space:nowrap}.risk--critical .risk__level{background:var(--hm-red);color:var(--hm-white)}.risk--high .risk__level{background:var(--hm-red-10);color:var(--hm-red);border-color:var(--hm-red)}.risk--moderate .risk__level{background:var(--hm-orange-10);color:var(--hm-orange-dark)}.risk--low .risk__level,.risk--none .risk__level{background:var(--hm-green-10);color:var(--hm-green-dark)}.risk--unknown .risk__level{background:var(--hm-bg-subtle);color:var(--hm-text-muted)}.risk__self-report{font-size:10px;font-style:italic;color:var(--hm-orange-dark);white-space:nowrap;text-align:center}.empreinte-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--hm-radius-pill);padding:4px var(--hm-space-3);font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--hm-bg-subtle);color:var(--hm-text);border:1px solid var(--hm-border);white-space:nowrap;cursor:default}.human-review-flag{font-size:var(--hm-h4);font-weight:700;cursor:default}.human-review-flag--warn{color:var(--hm-orange-dark)}.human-review-flag--ok{color:var(--hm-green-dark)}.report-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hm-space-3)}.report-links__files{display:flex;flex-direction:column;gap:2px}.link{font-size:var(--hm-micro);font-weight:600;color:var(--hm-navy);text-decoration:none;border-bottom:1px solid transparent}.link:hover{border-bottom-color:var(--hm-navy)}.empty{padding:var(--hm-space-8) var(--hm-space-4);text-align:center;color:var(--hm-text-muted);font-size:var(--hm-b2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--hm-space-2);text-align:center;padding:var(--hm-space-8) var(--hm-space-4);color:var(--hm-text)}.empty-state__icon{font-size:28px}.empty-state__title{font-weight:700;color:var(--hm-text-strong)}.empty-state__desc{font-size:var(--hm-b2);color:var(--hm-text-muted);max-width:420px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--hm-space-4)}.gallery--strip{display:flex;overflow-x:auto;gap:var(--hm-space-3);padding-bottom:var(--hm-space-2)}.gallery--strip .gallery__card{flex:0 0 220px}.gallery__card{background:var(--hm-white);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4);display:flex;flex-direction:column;gap:var(--hm-space-2)}.gallery__card--current{border-color:var(--hm-navy);background:var(--hm-bg-subtle);box-shadow:0 0 0 1px var(--hm-navy)}.gallery__name{font-weight:700;color:var(--hm-text-strong)}.gallery__hook{font-size:var(--hm-micro);color:var(--hm-text)}.gallery__meta{display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;font-size:var(--hm-micro);color:var(--hm-text-muted);font-variant-numeric:tabular-nums;margin-top:calc(-1 * var(--hm-space-1))}.gallery__actions{display:flex;gap:var(--hm-space-2);margin-top:auto}.gallery__actions .btn{height:32px;padding:0 var(--hm-space-3);font-size:var(--hm-micro);flex:1}.job-row{cursor:pointer;-webkit-user-select:none;user-select:none}.chevron{display:inline-block;margin-right:var(--hm-space-2);color:var(--hm-text-muted);font-size:11px;transition:transform .15s ease}.chevron--open{transform:rotate(90deg);color:var(--hm-navy)}.job-row--expanded>td{background:var(--hm-bg-subtle)}.job-row--pending{cursor:default}.gse__row{cursor:pointer;-webkit-user-select:none;user-select:none}.gse__expand-row>td{background:var(--hm-bg-subtle);padding:var(--hm-space-3) var(--hm-space-4)}.review-impact__expand-row>td{background:var(--hm-bg-subtle);padding:var(--hm-space-3) var(--hm-space-4)}.gse-runs-list__history-actions{display:flex;justify-content:flex-end}.gse__detail{display:grid;grid-template-columns:max-content 1fr;gap:var(--hm-space-2) var(--hm-space-4);margin:0}.gse__detail-row{display:contents}.gse__detail-row dt{color:var(--hm-text-muted);font-size:var(--hm-micro);font-weight:600}.gse__detail-row dd{margin:0}.kw-default{color:var(--hm-navy)}.kw-custom{color:var(--hm-orange-dark)}.kw-subject{color:var(--hm-text)}.joblog-row>td{padding:0}.table tbody tr.joblog-row td,.table tbody tr.joblog-row:hover td{background:var(--hm-white)}.table tbody tr.joblog-row .table tbody tr:nth-child(2n) td,.table tbody tr.joblog-row .table tbody tr:hover td{background:var(--hm-white)}.joblog{background:#12161c;border-top:1px solid #000}.joblog__box{padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55}.joblog__origin{padding:8px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#6b7683;border-bottom:1px solid #000}.joblog__empty{color:#7b8794;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.logline{display:flex;gap:10px;white-space:pre-wrap;word-break:break-word}.logline__ts{color:#6b7683;flex:none}.logline__lvl{flex:none;width:62px;font-weight:700;color:#8a93a1}.logline__ip,.logline__user{color:#6b7683;flex:none}.logline__msg{color:#d4dae2}.logline--warn .logline__lvl,.logline--warn .logline__msg{color:#e0a83e}.logline--error .logline__lvl,.logline--error .logline__msg{color:#e06c5b}.logline--error .logline__msg{font-weight:700}.joblog__foot{padding:6px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#7b8794;border-top:1px solid #000}.joblog__err{color:#e06c5b}.logline__err-meta{font-weight:400;opacity:.85}.logline__tag-empreinte{color:#fff;font-weight:700}:focus-visible{outline:2px solid var(--hm-cyan);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.tabs{display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-4)}.tabs__btn{font:inherit;font-weight:600;font-size:var(--hm-b2);border:1px solid var(--hm-border);background:var(--hm-white);color:var(--hm-text);padding:var(--hm-space-2) var(--hm-space-4);border-radius:var(--hm-radius);cursor:pointer}.tabs__btn.is-active{background:var(--hm-navy);color:var(--hm-white);border-color:var(--hm-navy)}.stepper{display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.stepper__btn{display:flex;align-items:center;gap:var(--hm-space-2);font:inherit;font-weight:600;font-size:var(--hm-b2);border:1px solid var(--hm-border);background:var(--hm-white);color:var(--hm-text);padding:var(--hm-space-2) var(--hm-space-4);border-radius:var(--hm-radius);cursor:pointer;position:relative}.stepper__btn.is-active{background:var(--hm-navy);color:var(--hm-white);border-color:var(--hm-navy)}.stepper__number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--hm-bg-subtle);color:var(--hm-text);font-size:var(--hm-micro);font-weight:700}.stepper__label-group{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.stepper__label{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.stepper__btn.is-active .stepper__number{background:var(--hm-white);color:var(--hm-navy)}.stepper__btn.is-disabled{cursor:not-allowed;opacity:.5}.stepper__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--hm-navy);color:var(--hm-white);font-size:10px;font-weight:700;line-height:1}.subject-badge{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.subject-badge__name{font-weight:600;font-size:var(--hm-b2);color:var(--hm-navy)}.subject-badge__confirm{font-size:var(--hm-micro);font-weight:600;color:var(--hm-success, #1a7f37);align-self:center}.confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00005a59;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:50}.confirm-dialog__panel{background:var(--hm-white);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-modal);padding:var(--hm-space-6);width:min(420px,92vw);display:flex;flex-direction:column;gap:var(--hm-space-3)}.run-row{display:flex;align-items:flex-end;gap:var(--hm-space-3)}.run-row__btn{flex:1}.run-row__count{display:flex;flex-direction:column;gap:var(--hm-space-1);width:84px;flex:none}.api-tech__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hm-space-4)}.api-tech__item{border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:var(--hm-space-4)}.api-tech__link{font-weight:700;color:var(--hm-navy)}.api-tech__desc{margin:var(--hm-space-1) 0 0;color:var(--hm-text-muted);font-size:var(--hm-micro)}.subject-readonly{display:grid;grid-template-columns:max-content 1fr;gap:var(--hm-space-2) var(--hm-space-4);margin:var(--hm-space-4) 0}.subject-readonly__row{display:contents}.subject-readonly__row dt{font-weight:600;color:var(--hm-text-muted, var(--hm-text))}.subject-readonly__row dd{margin:0}.step-footer{display:flex;justify-content:flex-end;margin-top:var(--hm-space-6)}.console--single{display:block}.gse{display:flex;flex-direction:column;gap:var(--hm-space-6)}.gse-runs-list{display:flex;flex-direction:column;gap:var(--hm-space-4)}.gse-runs-list>.panel__head{margin-bottom:0}.gse__results .panel__head{padding-left:var(--hm-space-3);padding-top:var(--hm-space-4)}.gse__results>.panel__hint{padding-left:var(--hm-space-3);padding-bottom:var(--hm-space-6)}.gse__results .table{min-width:0;table-layout:fixed}.gse__results .table th{background:var(--hm-orange-10);color:var(--hm-orange-dark)}.gse__results .table td{vertical-align:top;font-size:12px;overflow-wrap:anywhere}.th-gse-rank{width:4%}.th-gse-date{width:6%}.th-gse-language{width:5%}.th-gse-result{width:13%}.th-gse-matched,.th-gse-source{width:7%}.th-gse-snippet{width:20%}.th-gse-summary{width:38%}.th-gserun-datetime{width:9%}.th-gserun-jobid{width:8%}.th-gserun-subject{width:13%}.th-gserun-results{width:10%}.th-gserun-duration{width:8%}.th-gserun-keywords{width:39%}.th-gserun-report{width:13%}.gse-runs-table .td-keywords{font-size:11px}.td-keywords__collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gse__domain{font-size:11px;color:var(--hm-text-muted);margin-top:2px}.gse__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.gse__sort-arrow{color:var(--hm-text-muted)}.logs{margin-top:var(--hm-space-6);display:flex;flex-direction:column;gap:var(--hm-space-4)}.logs__table{table-layout:fixed}.logs__results .table td{vertical-align:top;font-size:12px;overflow-wrap:anywhere}.th-log-level{width:8%}.th-log-logger{width:6%}.th-log-method_status{width:8%}.th-log-message{width:62%}.th-log-timestamp,.th-log-entity_name,.th-log-subject_label{width:12%}.th-log-client_ip{width:10%}.th-log-params_blob{width:40%}.th-log-results{width:26%}.logs__json{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;color:var(--hm-text-muted)}.logs__traceback{margin-top:4px;color:var(--hm-red)}.logs__search{display:flex;align-items:center;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.logs__refresh-btn{margin-left:auto}.logs__search input[type=text]{width:320px;max-width:100%}.logs__search-clear{background:none;border:none;color:var(--hm-navy);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.logs__level-filter-row{display:flex;align-items:center;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.logs__level-filter-label{font-size:var(--hm-b2);font-weight:600;color:var(--hm-text-muted)}.logs__level-filter{display:inline-grid}.logs__sort-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.logs__sort-btn:hover{color:var(--hm-navy)}.logs__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.logs__dot--error{background:var(--hm-red)}.logs__dot--warn{background:var(--hm-orange)}.logs__dot--info{background:var(--hm-text-muted)}.logs__result{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.logs__result-meta{font-size:11px;color:var(--hm-text-muted)}.logs__result-links{display:flex;gap:var(--hm-space-2);font-size:11px}.cell-error{color:var(--hm-red)}.logs__expand-btn{font-size:11px;padding:4px 10px}.logs__expand-row td{background:var(--hm-bg-subtle, #f7f8fa);padding-top:var(--hm-space-2);padding-bottom:var(--hm-space-2)}.logs__matrix-version+.logs__matrix-version{margin-top:var(--hm-space-3)}.logs__matrix-table{font-size:12px;margin:0}.logs__matrix-table th,.logs__matrix-table td{padding:4px 8px}tr.logs__matrix-final{background:#e6fbff;font-weight:700}.logs mark{background:var(--hm-orange-10);color:var(--hm-orange-dark);border-radius:2px;padding:0 1px}@media (max-width: 1200px){.sidebar{width:var(--hm-sidebar-w-collapsed)}.sidebar__label{display:none}.sidebar__item{justify-content:center}.topbar__title-block{position:static;transform:none;flex:1 1 auto;min-width:0;max-width:none}}@media (max-width: 900px){.content{padding:var(--hm-space-4)}.console,.gse{grid-template-columns:1fr}.console__left .panel{position:static}.entity-cards,.field-row,.field-row--three{grid-template-columns:1fr}.lang-select,.topbar__user{display:none}.hamburger-btn{display:inline-flex}.sidebar{position:fixed;top:var(--hm-topbar-h);left:0;z-index:45;width:min(80vw,300px);height:calc(100vh - var(--hm-topbar-h));transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--hm-shadow-modal)}.sidebar.sidebar--open{transform:translate(0)}.sidebar__label{display:inline}.sidebar__item{justify-content:flex-start}}@media (max-width: 640px){.topbar{padding:0 var(--hm-space-3);gap:var(--hm-space-2)}.topbar__title-block{position:static;transform:none;flex:1 1 auto;min-width:0;max-width:none}.topbar__title{font-size:13px}.topbar__session{gap:var(--hm-space-2)}}@media (max-width: 420px){.table{min-width:640px}}.perfs{display:flex;flex-direction:column;gap:var(--hm-space-4)}.perfs__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hm-space-3)}.perfs__sources{font-style:italic;opacity:.8}.perfs__note{border-left:3px solid var(--hm-border);padding-left:var(--hm-space-3)}.perfs__extra-metrics{margin-top:var(--hm-space-3);padding-top:var(--hm-space-3);border-top:1px solid var(--hm-border)}.perfs__extra-metrics-title{font-size:13px;text-transform:uppercase;letter-spacing:.02em;opacity:.7;margin:0 0 var(--hm-space-2) 0}.perfs__extra-metrics ul{margin:0;padding-left:var(--hm-space-4)}.perfs__candidates-note{opacity:.7}.perfs__rationale{border-left:4px solid var(--hm-orange);background:var(--hm-orange-10)}.perfs__options{border-left:4px solid var(--hm-cyan)}.perfs__options-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--hm-space-3)}.perfs__options-item{padding:var(--hm-space-2) var(--hm-space-3);background:var(--hm-bg-subtle);border-radius:var(--hm-radius)}.perfs__options-item-head{display:flex;align-items:baseline;gap:var(--hm-space-2);flex-wrap:wrap}.perfs__options-item-summary{margin:var(--hm-space-1) 0 0 0}.perfs__candidates{border-top:2px dashed var(--hm-border);padding-top:var(--hm-space-3)}.perfs__cand-rec{font-size:var(--hm-micro);color:var(--hm-text-muted);font-weight:400}.perfs__candidates-table{table-layout:fixed}.perfs__candidates-table th:not(.perfs__key-finding-col),.perfs__candidates-table td:not(.perfs__key-finding-col){width:10%}.perfs__key-finding-col{width:50%}.perfs__candidates-summary{border-top:2px dashed var(--hm-border);padding-top:var(--hm-space-3)}.perfs__cand-rec-inline{font-size:var(--hm-micro);color:var(--hm-text-muted)}.pill{display:inline-block;border-radius:var(--hm-radius);padding:2px var(--hm-space-2);font-size:var(--hm-micro);font-weight:600;white-space:nowrap;border:1px solid transparent}.pill--ok{background:var(--hm-green-10);border-color:var(--hm-green);color:var(--hm-green-dark)}.pill--bad{background:var(--hm-red-10);border-color:var(--hm-red);color:#8f2c1f}.pill--warn{background:var(--hm-orange-10);border-color:var(--hm-orange);color:var(--hm-orange-dark)}.pill--neutral{background:var(--hm-bg-subtle);border-color:var(--hm-border);color:var(--hm-text-muted)}.ingredients{display:flex;flex-direction:column;gap:var(--hm-space-4)}.ingredients__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hm-space-3)}.ingredients__table td{vertical-align:top}.ingredients__table code{font-size:var(--hm-micro)}.ingredients__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ingredients__sort-arrow{color:var(--hm-text-muted)}.th-ingredient-name{width:20%}.th-ingredient-date{width:10%}.th-ingredient-verdict{width:15%}.th-ingredient-details{width:55%}.td-ingredient-date,.td-ingredient-verdict{white-space:nowrap}.review-impact__table-title{margin:0;font-size:var(--hm-b1);font-weight:700;color:var(--hm-text)}.th-review-datetime{width:10%}.th-review-jobid{width:8%}.review-impact__row--selected>td{background:var(--hm-orange-10)}.review-impact__current{display:flex;align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-3) var(--hm-space-4);background:var(--hm-bg-subtle);border-radius:var(--hm-radius-lg);margin-bottom:var(--hm-space-4)}.review-impact__current-label{font-weight:600;color:var(--hm-text-muted);font-size:var(--hm-micro)}.review-impact__current-score{font-size:var(--hm-h3);font-weight:700}.review-impact__cards{display:flex;flex-direction:column;gap:var(--hm-space-4)}.review-impact__card{padding:var(--hm-space-4)}.review-impact__card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.review-impact__tag{font-weight:700;font-family:var(--hm-font-mono, monospace);font-size:var(--hm-micro)}.review-impact__evidence{font-size:var(--hm-micro);color:var(--hm-text-muted);white-space:nowrap}.review-impact__explanation{margin:var(--hm-space-2) 0;color:var(--hm-text);font-size:var(--hm-b2)}.review-impact__sources{margin:0 0 var(--hm-space-3);padding-left:var(--hm-space-4);font-size:var(--hm-micro)}.review-impact__compare{display:flex;align-items:center;gap:var(--hm-space-4);padding:var(--hm-space-3) 0;border-top:1px dashed var(--hm-border)}.review-impact__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-1);padding:var(--hm-space-3);border-radius:var(--hm-radius);background:var(--hm-bg-subtle)}.review-impact__col--highlight{background:var(--hm-orange-10);border:1px solid var(--hm-orange)}.review-impact__col-title{font-size:var(--hm-micro);font-weight:600;color:var(--hm-text-muted)}.review-impact__col-score{font-size:var(--hm-h3);font-weight:700}.review-impact__col-status{font-size:var(--hm-micro)}.review-impact__arrow{font-size:var(--hm-h4);color:var(--hm-text-muted)}.review-impact__delta{font-size:var(--hm-b2);padding-top:var(--hm-space-2)}.review-impact__mismatch{color:var(--hm-red);font-weight:600}
