@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&display=swap";:root{--bg: #101012;--card: #18181c;--card-soft: #1f2026;--line: rgba(255, 255, 255, .1);--text: #ffffff;--text-soft: #d0d0d8;--text-muted: #8c8d99;--accent: #6571ff;--success: #22c55e;--danger: #ef4444;--purple: #9f86ff;--ease-smooth: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;font-family:Roboto,sans-serif}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:var(--bg);overflow-x:hidden}.site-shell{max-width:1220px;margin:0 auto;padding:1rem 1.15rem 2.1rem}.site-nav{margin-top:.2rem;border:0;border-radius:0;background:transparent;padding:.3rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));align-items:center;gap:1rem}.site-nav-link,.site-nav-button{border:0;border-radius:0;background:transparent;color:#e2e4ef;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;padding:0;font-size:.94rem;font-weight:400;cursor:pointer;transition:color .16s var(--ease-smooth)}.site-nav-link.active,.site-nav-button.active{color:#fff}.site-nav-button{font:inherit}.site-nav-brand{display:inline-flex;justify-content:center}.site-nav-brand img{width:60px;height:60px;border-radius:4px;object-fit:contain}.site-nav-brand-wrap{display:grid;justify-items:center;gap:.25rem}.site-nav-account{min-height:18px;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted)}.site-nav-account img,.site-nav-account span{width:15px;height:15px;border-radius:999px;object-fit:cover;display:inline-grid;place-items:center;background:#22242f}.site-nav-account strong{font-weight:500;color:var(--text-soft)}.top-header{display:flex;justify-content:flex-end}.contact-pill{text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:.44rem .9rem;background:color-mix(in srgb,var(--card) 86%,black);font-size:.86rem}.brand-hero{text-align:center;margin:.9rem 0 1rem}.brand-logo{width:min(480px,100%);height:auto}.brand-link{display:inline-block}.controls{display:grid;gap:.65rem;margin-bottom:1rem;justify-items:center}.search-wrap{width:min(980px,100%)}.search-wrap input{width:100%;background:var(--card-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;font:inherit;padding:.7rem .85rem}.search-wrap input::placeholder{color:var(--text-muted)}.search-wrap input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,white 8%);outline-offset:1px}.platform-tabs,.quick-filters{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.platform-btn,.filter-btn{border:1px solid var(--line);background:var(--card);color:var(--text-soft);border-radius:9px;padding:.5rem .78rem;cursor:pointer;font:inherit}.platform-btn.active,.filter-btn.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 56%,white 12%);background:color-mix(in srgb,var(--accent) 22%,var(--card))}.results{display:grid;gap:.9rem}.platform-group{border-top:1px solid rgba(255,255,255,.09);padding-top:.75rem}.group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.group-head h2{margin:0;text-transform:capitalize;font-size:1rem}.group-head span{color:var(--text-muted);font-size:.8rem}.card-grid{display:grid;gap:.55rem}.executor-card{background:var(--card);border:1px solid var(--line);border-left:4px solid transparent;border-radius:12px;padding:1.08rem;overflow:hidden;cursor:pointer;transition:border-color .22s var(--ease-smooth),background-color .22s var(--ease-smooth)}.executor-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,white 10%);outline-offset:1px}.executor-card.status-working{border-left-color:var(--success)}.executor-card.status-outdated{border-left-color:var(--danger)}.card-top{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.executor-main{display:flex;gap:.78rem;min-width:0}.executor-logo{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0}.title-wrap{min-width:0}.title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.title-wrap h3{margin:0;font-size:1.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-line{margin:.3rem 0 0;color:var(--text-muted);font-size:.9rem}.mini-badge{border:1px solid var(--line);background:#1a1b21;color:var(--text-soft);border-radius:999px;height:22px;padding:0 .5rem;font-size:.73rem;display:inline-flex;align-items:center;line-height:1}.mini-badge.accent{border-color:transparent;background:color-mix(in srgb,var(--accent) 72%,#3f4cf2 25%);color:#fff}.mini-badge.clickable{cursor:pointer;font:inherit;appearance:none;line-height:1;height:22px;padding:0 .5rem;transition:border-color .18s var(--ease-smooth)}.mini-badge.clickable:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 44%,white 10%)}.mini-badge.clickable:disabled{opacity:.55;cursor:not-allowed}.status-pill{align-self:start;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;border:1px solid transparent}.status-pill.green{color:#cbffe1;background:color-mix(in srgb,var(--success) 33%,transparent)}.status-pill.red{color:#ffc7c7;background:color-mix(in srgb,var(--danger) 33%,transparent)}.card-expanded{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .52s var(--ease-smooth),opacity .38s var(--ease-smooth),margin-top .52s var(--ease-smooth);margin-top:0}.executor-card.expanded .card-expanded{grid-template-rows:1fr;opacity:1;margin-top:.62rem}.card-expanded-inner{min-height:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);padding-top:.62rem}.detection-banner{border-radius:8px;font-size:.9rem;padding:.72rem .85rem}.detection-banner.green{color:#ccffd9;background:color-mix(in srgb,var(--success) 21%,transparent)}.detection-banner.purple{color:#d8c9ff;background:color-mix(in srgb,var(--purple) 24%,transparent)}.detection-banner.red{color:#ffc8c8;background:color-mix(in srgb,var(--danger) 21%,transparent)}.facts-row{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:1rem;font-size:.86rem;color:var(--text-soft)}.review-preview{margin-top:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#15161c;display:grid;grid-template-columns:190px minmax(0,1fr) 220px}.review-summary{padding:.75rem;border-right:1px solid rgba(255,255,255,.08)}.review-title,.review-score,.review-count,.review-stars,.review-text{margin:0}.review-title{font-weight:700;font-size:.95rem}.review-count{margin-top:.35rem;color:var(--text-muted);font-size:.86rem;line-height:1.4}.review-average{margin:.4rem 0 0;font-size:1.08rem;font-weight:700}.review-stars-graph{margin-top:.5rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;align-items:end}.review-bar-col{display:grid;gap:.22rem;justify-items:center}.review-bar-col span{font-size:.68rem;color:var(--text-muted)}.review-bar-track{width:52%;height:58px;border-radius:5px;background:#141722;display:flex;align-items:end;overflow:hidden}.review-bar-fill{width:100%;height:0;border-radius:5px;background:linear-gradient(180deg,#facc15,#f59e0b);animation:review-bar-rise .42s var(--ease-smooth) forwards}@keyframes review-bar-rise{0%{height:0}to{height:var(--bar-target, 100%)}}.review-sample{padding:.75rem;max-height:280px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(133,146,255,.75) rgba(22,24,32,.9)}.review-sample::-webkit-scrollbar{width:7px}.review-sample::-webkit-scrollbar-track{background:#161820eb;border-radius:999px}.review-sample::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3ff,#5866f7);border-radius:999px;border:1px solid rgba(14,16,24,.9)}.review-sample::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#aab5ff,#6875ff)}.review-text{margin-top:.3rem;color:var(--text-soft);font-size:1rem;line-height:1.46}.review-item+.review-item{margin-top:.72rem}.review-item-head{display:inline-flex;align-items:center;gap:.44rem;font-size:.92rem}.review-item-head img,.review-item-head span{width:20px;height:20px;border-radius:999px;object-fit:cover;display:inline-grid;place-items:center;background:#252838}.review-item-head strong{color:#e6e8f5;font-weight:500}.review-item-head span:last-child{background:transparent;color:#ffcf5d;width:auto;height:auto;font-size:.84rem}.review-cta-btn{margin-top:.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--accent) 30%,white 8%);background:#141722;color:#eef0ff;border-radius:10px;padding:.62rem .85rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .18s var(--ease-smooth),border-color .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.review-cta-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,white 12%)}.review-sunc-panel{border-left:1px solid rgba(255,255,255,.08);padding:.85rem .75rem;display:grid;align-content:center;justify-items:center;gap:.75rem}.review-sunc-panel p{margin:0;font-size:.92rem;color:#d6dbef;text-align:center}.review-sunc-ring{position:relative;width:138px;height:138px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(#22c55e var(--inline-sunc),#ef4444 0% 100%);box-shadow:inset 0 0 0 1px #ffffff1f}.review-sunc-ring:after{content:"";position:absolute;inset:12px;border-radius:inherit;background:#15161c}.review-sunc-ring span{position:relative;z-index:1;font-size:1.45rem;font-weight:800;color:#e8fff3}.review-thumb{margin-top:.35rem;width:48px;height:48px;border-radius:8px;object-fit:cover}.review-thumb-row{display:flex;gap:.35rem;margin-top:.3rem}.review-image-btn,.preview-image-btn{border:0;background:transparent;padding:0;cursor:zoom-in}.review-button{margin-top:.6rem;width:100%;border-radius:10px;border:1px solid var(--line);background:#20232c;color:#d7d9e5;padding:.56rem;font:inherit}.actions.actions-bottom{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.actions.actions-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 30%,white 8%);background:#141722;color:#eef0ff;border-radius:10px;padding:.82rem .56rem;font-weight:600;transition:transform .18s var(--ease-smooth),border-color .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.actions.actions-bottom a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,white 12%)}.actions.actions-bottom a img{width:16px;height:16px;opacity:1;filter:brightness(0) invert(1)}.actions.actions-bottom a.primary{background:color-mix(in srgb,var(--accent) 55%,#3f4cf2 30%);border-color:transparent;color:#fff}.rubis-modal{position:fixed;inset:0;background:#000000a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999}.rubis-modal-content{width:min(860px,94vw);max-height:min(700px,90vh);background:#12131a;border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden}.rubis-modal-content.full{width:min(1140px,95vw);height:min(780px,90vh);max-height:min(780px,90vh)}.rubis-modal-head{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.rubis-modal-head button{border:1px solid var(--line);background:#1b1d27;color:#fff;border-radius:8px;padding:.28rem .6rem;cursor:pointer;font:inherit}.rubis-frame{width:100%;height:calc(min(860px,92vh) - 48px);border:0}.rubis-panel{height:calc(min(780px,90vh) - 48px);overflow:auto;padding:0}.rubis-important{margin:0;padding:.72rem 1rem;font-size:.9rem;color:#d9d8ce;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(226,168,42,.13),transparent)}.rubis-state{margin:0;padding:1rem;color:var(--text-soft)}.rubis-state.error{color:#ffb2b2}.rubis-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;padding:1rem}.rubis-percent{position:relative;font-size:2rem;font-weight:800;color:#ebfff2;display:flex;align-items:center;justify-content:center;border-radius:999px;width:170px;height:170px;margin:0 auto;background:conic-gradient(#22c55e var(--rubis-pct),#ef4444 0% 100%)}.rubis-percent:after{content:"";position:absolute;inset:12px;border-radius:inherit;background:#12131a}.rubis-percent span{position:relative;z-index:1}.rubis-stats p{margin:0;font-size:.9rem;line-height:1.35}.rubis-stats p+p{margin-top:.2rem}.rubis-columns{margin-top:.15rem;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.08)}.rubis-check-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.rubis-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.58rem .92rem;border-bottom:1px solid rgba(255,255,255,.05)}.rubis-check-status{width:12px;height:12px;border-radius:999px}.rubis-check-status.pass{background:#2be464}.rubis-check-status.fail{background:#f05252}.rubis-check-name{font-size:.92rem;color:#e3e6ef}.rubis-check-tag{border-radius:999px;padding:.24rem .5rem;font-size:.74rem;color:#c9ccda;background:#ffffff14}.reviews-page{margin-top:.9rem}.reviews-header h2{margin:0;font-size:1.08rem}.reviews-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.84rem}.rating-chart{margin-top:.8rem;border:0;background:transparent;border-radius:0;padding:0;display:grid;gap:.55rem}.rating-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 70px;gap:.55rem;align-items:center}.rating-name{font-size:.82rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-bar{height:10px;border-radius:999px;background:transparent;overflow:hidden}.rating-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);animation:rating-fill-grow .76s var(--ease-smooth) forwards;animation-delay:var(--delay, 0ms)}@keyframes rating-fill-grow{0%{width:0}to{width:var(--target-width)}}.rating-value{text-align:right;font-size:.78rem;color:var(--text-muted)}.status-message{border:1px solid var(--line);background:#16171f;border-radius:9px;padding:.75rem;color:var(--text-soft)}.status-message.error{border-color:#ef444457;color:#ffc8c8}.dashboard-page{margin-top:.8rem}.dashboard-empty,.dashboard-head,.review-form,.dashboard-review-list{max-width:960px;margin-inline:auto}.dashboard-head{text-align:center}.dashboard-empty h2,.dashboard-head h2{margin:0}.dashboard-empty p{margin:.35rem 0 .85rem;color:var(--text-muted)}.dashboard-actions{display:inline-flex;gap:.5rem;margin-top:.5rem;justify-content:center}.dashboard-head-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(140deg,#6571ff33,#141722cc);color:#eef0ff;padding:.44rem .86rem;font:inherit;cursor:pointer;transition:transform .18s var(--ease-smooth),filter .18s var(--ease-smooth)}.dashboard-head-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.dashboard-head-btn.danger{background:linear-gradient(140deg,#ef44443d,#141722cc);border-color:#ef444473}.dashboard-auth-btn{border:1px solid color-mix(in srgb,var(--accent) 30%,white 8%);border-radius:10px;background:#141722;color:#eef0ff;padding:.6rem .9rem;font-weight:600;font:inherit;cursor:pointer;transition:transform .18s var(--ease-smooth),border-color .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.dashboard-auth-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,white 12%)}.dashboard-auth-btn.danger{border-color:#ef444466;color:#ffcbcb}.review-form{margin-top:.9rem;display:grid;gap:.7rem}.review-form label{display:grid;gap:.32rem;color:var(--text-soft);font-size:.86rem}.review-form input,.review-form select,.review-form textarea{border:1px solid var(--line);background:#171922;color:#fff;border-radius:8px;padding:.6rem .7rem;font:inherit}.review-form input[type=text]{letter-spacing:.02em}.dashboard-review-list{margin-top:1rem;display:grid;gap:.65rem}.dashboard-menu{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:960px;margin-inline:auto}.dashboard-card-btn{width:min(320px,100%);border:1px solid color-mix(in srgb,var(--accent) 30%,white 8%);background:#141722;border-radius:10px;padding:.9rem 1rem;color:#eef0ff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;cursor:pointer;transition:transform .18s var(--ease-smooth),border-color .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.dashboard-card-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,white 12%)}.dashboard-card-btn span{color:#cad0e7;font-size:.86rem}.dashboard-review-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.7rem;background:#15171f}.stepper{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#141722;padding:.95rem;animation:stepper-enter .26s var(--ease-smooth)}@keyframes stepper-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-indicator{font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem}.step-panel{animation:panel-enter .22s var(--ease-smooth)}.step-panel>span{display:block;margin-bottom:.45rem}.executor-search-input{width:100%;border:1px solid var(--line);background:#171922;color:#fff;border-radius:8px;padding:.55rem .65rem;font:inherit;margin-bottom:.5rem}.executor-select-grid{max-height:290px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-right:.1rem}.executor-select-btn{border:1px solid rgba(255,255,255,.09);background:#171a23;color:#dde0ee;border-radius:10px;padding:.5rem;display:grid;justify-items:center;gap:.3rem;cursor:pointer;font:inherit;transition:border-color .18s var(--ease-smooth),background-color .18s var(--ease-smooth)}.executor-select-btn img{width:42px;height:42px;border-radius:8px;object-fit:cover}.executor-select-btn span{font-size:.76rem;text-align:center;line-height:1.2}.executor-select-btn.active{border-color:#6571ff8c;background:#6571ff2e}.executor-search-empty{margin:0;grid-column:1 / -1;color:var(--text-muted);font-size:.82rem}@keyframes panel-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.step-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.step-warning{color:#ffd58f}.step-error{margin:0;color:#ffb2b2;font-size:.84rem}.image-preview-grid{display:flex;gap:.45rem}.image-preview-grid img,.preview-image-btn img{width:72px;height:72px;object-fit:cover;border-radius:8px}.image-modal{position:fixed;inset:0;background:#000000bd;z-index:1001;display:grid;place-items:center;padding:1rem}.image-modal img{max-width:min(920px,94vw);max-height:88vh;border-radius:12px;object-fit:contain}.analytics-page{margin-top:.8rem}.analytics-controls{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.6rem}.analytics-controls label{display:grid;gap:.25rem;color:var(--text-soft);font-size:.82rem}.analytics-controls select,.analytics-controls input{border:1px solid var(--line);background:#171922;color:#fff;border-radius:8px;padding:.46rem .58rem;font:inherit}.analytics-table-wrap{margin-top:.75rem;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px}.analytics-table{width:100%;border-collapse:collapse;min-width:620px}.analytics-table th,.analytics-table td{padding:.55rem .68rem;text-align:left;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}.analytics-table th{border-top:0;color:#dbe0f3;background:#171922}.analytics-table td{color:var(--text-soft)}.dashboard-review-head{display:flex;justify-content:space-between;align-items:center}.dashboard-review-item p{margin:.45rem 0;color:var(--text-soft)}.dashboard-review-images{display:flex;gap:.5rem;margin:.45rem 0}.dashboard-review-images img{width:88px;height:88px;object-fit:cover;border-radius:8px}@media(max-width:900px){.rubis-summary{grid-template-columns:1fr}.rubis-percent{width:150px;height:150px;border-width:10px}}@media(max-width:850px){.review-preview{grid-template-columns:1fr}.review-summary{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.review-sunc-panel{display:none}}@media(max-width:760px){.site-shell{padding:.65rem 10px 1.5rem}.platform-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%)}.site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav-brand-wrap{grid-column:1 / -1;order:-1;margin-bottom:.2rem}.quick-filters{width:min(980px,100%)}.platform-btn,.filter-btn{padding:.48rem .45rem;text-align:center;font-size:.83rem}.executor-card{padding:1rem}.executor-logo{width:64px;height:64px}.title-wrap h3{font-size:1.08rem}.meta-line{font-size:.86rem}.card-top{grid-template-columns:1fr}.rating-row{grid-template-columns:minmax(80px,120px) minmax(0,1fr) 60px}.rubis-check-name{font-size:.84rem}.dashboard-menu{justify-content:center}.executor-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rubis-modal{align-items:flex-start;padding-top:1.15rem;padding-bottom:.65rem}.rubis-modal-content.full{height:min(760px,calc(100vh - 1.8rem));max-height:min(760px,calc(100vh - 1.8rem))}}
