@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{color:#0f172a;--ink:#0f172a;--lime:#16a34a;--line:#e2e8f0;--muted:#64748b;--panel:#fff;background:#f8fafc;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{color:#0f172a;background:#f8fafc;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);color:#0f172a;background:#fff;flex-direction:column;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:0 10px 18px;display:flex}.brand img{width:30px;height:30px}.brand b{letter-spacing:1px;font-size:16px;font-weight:700}nav{flex:1;align-content:start;gap:2px;display:grid;overflow-y:auto}.nav-section-title{color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:14px 12px 6px;font-size:11px;font-weight:600}nav a{color:#475569;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}nav a:hover{color:#0f172a;background:#f1f5f9}nav a i{background:#cbd5e1;border-radius:50%;width:6px;height:6px}nav a.router-link-exact-active{color:#0f172a;background:#f1f5f9;font-weight:600}nav a.router-link-exact-active i{background:var(--ink)}.order-menu-nav{margin:2px 0}.order-menu-trigger{border:1px solid var(--line);color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.order-menu-trigger:hover{background:#f1f5f9}.order-menu-trigger.active{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0;font-weight:700}.order-menu-arrow{align-items:center;margin-left:8px;transition:transform .2s;display:flex}.order-menu-arrow svg{transition:transform .2s}.order-menu-arrow.open svg{transform:rotate(180deg)}.order-submenu{background:#f8fafc;border-radius:6px;max-height:0;margin-top:2px;transition:max-height .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.order-submenu.open{max-height:300px}.order-submenu-item{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 14px 8px 28px;font-size:13px;font-weight:500;display:block}.order-submenu-item:hover{color:#0f172a;background:#e2e8f0}.order-submenu-item.active,.order-submenu-item.router-link-exact-active{color:#0f172a;background:#f1f5f9;font-weight:600}.admin{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px 6px 0;display:flex}.admin>div{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.admin span{font-size:12px;display:grid}.admin small{color:var(--muted)}.admin button{color:#64748b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px}.admin button:hover{color:#0f172a}.workspace{min-width:0}.workspace main{padding:26px 28px 60px}.block-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.block-title h1,.block-title h2{color:#0f172a;margin:4px 0 0;font-size:24px}.block-title small{letter-spacing:2px;color:#16a34a;font-size:10px}.block-title p{color:#64748b;margin:6px 0 0;font-size:13px}.page-title button,.block-title button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:500}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px 24px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-title{color:#0f172a;font-size:16px;font-weight:600}.btn{border:1px solid var(--line);color:#475569;cursor:pointer;background:#f8fafc;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:500}.btn:hover{background:#f1f5f9}.btn-primary{background:var(--ink);color:#fff;border:none}.btn-primary:hover{background:#1e293b}.welcome{border:1px solid var(--line);background:#fff;border-radius:12px;padding:38px 42px}.welcome p,.block-title small{letter-spacing:2px;color:#16a34a;font-size:10px}.welcome h1{margin:10px 0 8px;font-size:30px}.welcome span{color:#64748b;font-size:14px}.metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:20px 0 40px;display:grid;overflow:hidden}.metrics article{border-right:1px solid var(--line);gap:7px;padding:22px;display:grid}.metrics article:last-child{border:0}.metrics small,.metrics span{color:#64748b;font-size:11px}.metrics b{font-size:22px}.metrics .healthy{color:#16a34a}.module-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.module-grid a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:16px;padding:20px;transition:all .15s;display:flex}.module-grid a:hover{border-color:#cbd5e1;transform:translateY(-2px)}.module-grid i{color:#0f172a;background:#f1f5f9;border-radius:8px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.module-grid h3,.module-grid p{margin:3px 0}.module-grid p{color:#64748b;font-size:12px}.module-grid>a>b{margin-left:auto}.notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:14px;margin-top:30px;padding:18px;display:flex}.notice>i{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.notice p{color:#92400e;margin:4px 0 0;font-size:12px}.page-title{align-items:center}.table-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.table-tools input{border:1px solid var(--line);border-radius:7px;width:260px;padding:9px}.table-tools span{color:#64748b;font-size:11px}.state{text-align:center;color:#64748b;padding:70px}.error{color:#dc2626}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f5f9;max-width:260px;padding:12px 16px;overflow:hidden}th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:600}.login{color:#fff;background:#0f172a;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-intro{flex-direction:column;justify-content:center;padding:9vw;display:flex}.login-intro>p{color:#16a34a;letter-spacing:4px;font-size:11px}.login-intro h1{letter-spacing:-4px;font-size:clamp(50px,6vw,82px);line-height:1.05}.login-intro div{gap:8px;display:flex}.login-intro span{color:#cbd5e1;border:1px solid #334155;padding:8px 13px;font-size:11px}.login-card{color:#0f172a;background:#fff;border-radius:16px;width:min(420px,85%);margin:auto;padding:45px}.mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.login-card h2{margin:25px 0 5px;font-size:28px}.login-card>p,.login-card>small{color:#64748b;font-size:12px}.login-card form{gap:18px;margin:30px 0;display:grid}.login-card label{gap:8px;font-size:12px;font-weight:700;display:grid}.login-card input{border:1px solid #e2e8f0;border-radius:8px;outline:0;padding:13px}.login-card input:focus{border-color:#0f172a}.login-card form button{color:#fff;background:#0f172a;border:0;border-radius:8px;padding:14px;font-weight:700}.login-card form button:disabled{opacity:.6}.login-card .error{margin:0}.notification-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:420px;max-width:calc(100vw - 48px);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.notification-container *{pointer-events:auto}.notification-item{border:1px solid var(--line);opacity:0;background:#fff;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 20px;transition:all .3s;animation:.5s cubic-bezier(.16,1,.3,1) forwards notifIn;display:flex;transform:translateY(-100px);box-shadow:0 8px 20px #0000000f}.notification-item.success{background:#f0fdf4;border-color:#bbf7d0}.notification-item.warning{background:#fffbeb;border-color:#fde68a}.notification-item.error{background:#fef2f2;border-color:#fecaca}.notification-item.info{background:#eff6ff;border-color:#bfdbfe}@keyframes notifIn{0%{opacity:0;transform:translateY(-80px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-item.removing{animation:.35s forwards notifOut}@keyframes notifOut{0%{opacity:1;max-height:200px;transform:translateY(0)scale(1)}to{opacity:0;border:none;max-height:0;margin:0;padding:0 20px;overflow:hidden;transform:translateY(-80px)scale(.9)}}.notification-content{flex:1;min-width:0}.notification-title{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:600}.notification-message{color:#475569;word-break:break-word;font-size:14px;line-height:1.5}.notification-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px;line-height:1}.confirm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0f172a80;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.confirm-overlay.active{display:flex}.confirm-dialog{background:#fff;border-radius:16px;width:calc(100% - 48px);max-width:440px;padding:32px 40px 24px;animation:.25s cubic-bezier(.16,1,.3,1) confirmIn;box-shadow:0 20px 60px #0003}@keyframes confirmIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.confirm-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.confirm-icon svg{width:28px;height:28px}.confirm-title{color:#0f172a;font-size:20px;font-weight:700}.confirm-message{color:#475569;margin-bottom:24px;padding-left:44px;font-size:15px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:12px;padding-left:44px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.confirm-btn-cancel{color:#475569;background:#f1f5f9}.confirm-btn-cancel:hover{background:#e2e8f0}.confirm-btn-confirm{color:#fff;background:#3b82f6}.confirm-btn-confirm:hover{background:#2563eb}.confirm-btn-danger{color:#fff;background:#ef4444}.confirm-btn-danger:hover{background:#dc2626}.confirm-btn-success{color:#fff;background:#22c55e}.confirm-btn-warning{color:#fff;background:#f59e0b}@media (width<=800px){.layout{grid-template-columns:66px 1fr}aside{padding:20px 9px}.brand b,nav a:not(.router-link-exact-active){font-size:0}.nav-section-title{display:none}.brand{justify-content:center;padding:0 8px 20px}.admin span,.admin small,.admin button{display:none}.workspace main{padding:20px}.metrics{grid-template-columns:1fr 1fr}.module-grid,.login{grid-template-columns:1fr}.login-intro{display:none}.confirm-message,.confirm-actions{padding-left:0}}input,select,textarea{border-radius:7px}button,select,a{cursor:pointer}.review-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid}.review-summary article{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.review-summary article:last-child{border:0}.review-summary span{color:#64748b;font-size:11px}.review-summary b{font-size:16px}.review-tabs{gap:5px;margin-bottom:14px;display:flex}.review-tabs button{color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:9px 16px}.review-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.inline-error{color:#b63c3c;background:#fff0f0;border:1px solid #efc6c6;padding:12px}.review-layout{grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);align-items:start;gap:14px;display:grid}.review-list{border:1px solid var(--line);background:#fff}.review-list>button{text-align:left;color:#0f172a;background:#fff;border:0;border-bottom:1px solid #e2e8f0;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.review-list>button:hover,.review-list>button.selected{background:#f1f5f9}.review-list>button.selected{box-shadow:inset 3px 0 var(--lime)}.review-score{color:#fff;text-align:center;background:#0f172a;place-content:center;width:55px;height:55px;display:grid}.review-score b{font-size:20px;line-height:1}.review-score small{color:#cbd5e1;font-size:8px}.review-main{flex:1;min-width:0}.review-main>span{align-items:center;gap:8px;display:flex}.review-main>span>b{text-transform:uppercase;font-size:12px}.review-main i{color:#16a34a;background:#f1f5f9;padding:3px 5px;font-size:8px;font-style:normal}.review-main i.invalid{color:#b23b3b;background:#ffe5e5}.review-main i.warning{color:#9b7513;background:#fff3cf}.review-main h3{margin:8px 0 4px;font-size:13px}.review-main p{color:#64748b;margin:0;font-size:10px}.review-list>button>strong{color:#94a3b8;font-size:20px}.review-layout>.review-detail,.review-layout>.review-empty{color:#0f172a;border:1px solid var(--line);background:#fff;height:auto;min-height:500px;padding:28px;display:block;position:static;top:auto}.review-layout>.review-empty{text-align:center;padding-top:150px}.review-empty>div{color:#16a34a;background:#f1f5f9;place-items:center;width:55px;height:55px;margin:auto;font-weight:900;display:grid}.review-empty p{color:#94a3b8;font-size:12px}.detail-top{justify-content:space-between;display:flex}.detail-top small,.source small,.verdict small{letter-spacing:2px;color:#94a3b8;font-size:9px}.detail-top h2{text-transform:uppercase;margin:4px 0;font-size:27px}.detail-top p{color:#999;font-family:monospace;font-size:9px}.status-chip{color:#16a34a;background:#f1f5f9;align-self:start;padding:6px 9px;font-size:9px;font-weight:700}.warning{background:#fff4dd;border-left:3px solid #e9b336;margin:18px 0;padding:14px}.warning b{font-size:11px}.warning p{margin:5px 0;font-size:12px}.warning span{color:#9c6b12;font-size:10px}.score-compare{align-items:center;gap:12px;margin:20px 0;display:flex}.score-compare article{background:#f8fafc;flex:1;gap:4px;padding:16px;display:grid}.score-compare span{color:#64748b;font-size:9px}.score-compare b{font-size:27px}.score-compare small{color:#64748b;font-size:10px}.score-compare>i{color:#94a3b8;font-style:normal}.review-detail dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.review-detail dl>div{border-bottom:1px solid var(--line);padding:11px 0}.review-detail dt{color:#94a3b8;font-size:9px}.review-detail dd{margin:4px 0 0;font-size:12px}.source,.verdict{margin-top:18px}.source a{color:#16a34a;word-break:break-all;margin-top:6px;font-size:11px;display:block}.verdict p{font-size:12px;line-height:1.6}.review-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;margin:22px 0;display:grid}.review-actions button{background:#fff;border:1px solid #e2e8f0;padding:11px}.review-actions .approve{color:#fff;background:#0f172a;border-color:#0f172a}.review-actions .reject{color:#bd3a3a;border-color:#e5bcbc}.history{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.history h3{font-size:13px}.history ol{padding:0;list-style:none}.history li{gap:12px;padding:8px 0;display:flex}.history li>i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-top:5px}.history li b{font-size:10px}.history li p{margin:3px 0;font-size:11px}.history li small{color:#999;font-size:9px}.modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#0f172a80;place-items:center;display:grid;position:fixed;inset:0}.modal form{background:#fff;width:min(460px,90vw);padding:34px}.modal form>small{color:#16a34a;letter-spacing:2px}.modal h2{margin:8px 0}.modal p{color:#64748b;font-size:12px}.modal label{gap:8px;margin:25px 0;font-size:11px;font-weight:700;display:grid}.modal textarea{resize:vertical;height:100px;font:inherit;border:1px solid #e2e8f0;padding:12px}.modal form>div{justify-content:flex-end;gap:8px;display:flex}.modal button{background:#fff;border:1px solid #e2e8f0;padding:10px 17px}.modal .confirm{color:#fff;background:#0f172a;border-color:#0f172a}@media (width<=1000px){.review-layout,.review-summary{grid-template-columns:1fr}.review-summary article{border-right:0;border-bottom:1px solid var(--line)}}.crawler-log{border:1px solid var(--line);background:#fff;margin-bottom:22px}.crawler-log>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.crawler-log header small{color:#16a34a;letter-spacing:2px;font-size:9px}.crawler-log h2{margin:4px 0;font-size:16px}.crawler-log header p{color:#64748b;margin:0;font-size:10px}.crawler-log header button{background:#fff;border:1px solid #e2e8f0;padding:9px 14px}.crawler-log-list{max-height:420px;overflow:auto}.crawler-log-list article{border-bottom:1px solid #eef2f6;grid-template-columns:145px 95px 1fr;align-items:start;gap:12px;padding:12px 20px;display:grid}.crawler-log-list time{color:#64748b;font-size:10px}.crawler-log-list b{font-size:11px}.crawler-log-list p{word-break:break-word;margin:3px 0;font-size:11px}.crawler-log-list small{color:#94a3b8;font-size:8px}.log-status{color:#475569;background:#f1f5f9;width:max-content;padding:4px 6px;font-size:8px;font-weight:700}.log-status.failed{color:#b91c1c;background:#fee2e2}.log-status.submitted,.log-status.completed,.log-status.found{color:#15803d;background:#dcfce7}.log-status.searching,.log-status.running,.log-status.queued{color:#1d4ed8;background:#dbeafe}.log-status.duplicate,.log-status.not_found{color:#a16207;background:#fef3c7}@media (width<=1000px){.crawler-log-list article{grid-template-columns:1fr}.crawler-log-list{max-height:520px}}.catalog-search{border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:12px;display:flex}.catalog-search input{border:1px solid var(--line);width:300px;padding:10px}.catalog-search button{color:#fff;background:#0f172a;border:0;padding:0 18px}.catalog-search span{color:#94a3b8;margin:auto 5px auto auto;font-size:11px}.catalog-layout{grid-template-columns:350px 1fr;align-items:start;gap:14px;display:grid}.catalog-list{border:1px solid var(--line);background:#fff}.catalog-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.catalog-list>button:hover,.catalog-list>button.selected{background:#f1f5f9}.catalog-list>button.selected{box-shadow:inset 3px 0 var(--lime)}.catalog-list i{width:40px;height:48px;color:var(--lime);background:#0f172a;place-items:center;font-style:normal;font-weight:900;display:grid}.catalog-list div{flex:1;gap:4px;display:grid}.catalog-list div b{font-size:12px}.catalog-list div span{color:#94a3b8;font-size:9px}.catalog-list em{color:#16a34a;font-size:8px;font-style:normal}.catalog-list em.hidden{color:#b37b1b}.catalog-editor,.catalog-empty{border:1px solid var(--line);background:#fff;padding:28px}.catalog-empty{text-align:center;min-height:500px;padding-top:160px}.catalog-empty>b{color:#16a34a;background:#f1f5f9;place-items:center;width:55px;height:55px;margin:auto;display:grid}.catalog-empty p{color:#94a3b8;font-size:12px}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;display:flex}.editor-head small{color:#16a34a;letter-spacing:2px;font-size:9px}.editor-head h2{margin:5px 0}.editor-head>span{color:#16a34a;background:#f1f5f9;align-self:start;padding:6px 9px;font-size:9px}.catalog-editor form{border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:22px}.catalog-editor form:last-child{border:0}.catalog-editor h3{margin:15px 0;font-size:13px}.catalog-editor h3 small{color:#94a3b8;margin-left:8px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.release-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.catalog-editor label,.modal label{gap:6px;font-size:9px;font-weight:700;display:grid}.catalog-editor input,.catalog-editor select,.modal input{font:inherit;background:#fff;border:1px solid #e2e8f0;padding:10px}.catalog-editor input:disabled{color:#999;background:#f1f5f9}.save{color:#fff;background:#0f172a;border:0;margin-top:15px;padding:11px 18px}.modal form>label{margin:14px 0}@media (width<=1050px){.catalog-layout{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.form-grid,.release-grid{grid-template-columns:1fr}.catalog-search input{width:100%}}.assets-panel{border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:22px}.asset-section{padding-top:12px}.asset-section:first-of-type{padding-top:0}.asset-section h4{margin:0 0 9px;font-size:13px}.asset-section h4 small{color:#94a3b8;font-size:10px;font-weight:400}.upload-row{align-items:center;gap:9px;margin-bottom:13px;display:flex}.upload-row select,.mapping-add input{font:inherit;background:#fff;border:1px solid #e2e8f0;padding:9px}.pick-file{color:#16a34a;cursor:pointer;background:#f1f5f9;padding:9px 14px;font-size:10px;font-weight:700;position:relative}.pick-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-row span{color:#94a3b8;font-size:10px}.image-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.image-grid figure{border:1px solid var(--line);background:#f8fafc;margin:0}.image-grid img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.image-grid figcaption{align-items:center;gap:7px;padding:8px;display:flex}.image-grid figcaption b{color:#16a34a;font-size:9px}.image-grid figcaption span{color:#94a3b8;flex:1;font-size:9px}.image-grid figcaption button,.mapping-list button{color:#fff;cursor:pointer;background:#0f172a;border:0;padding:5px 9px;font-size:9px}.mapping-add{gap:9px;margin-bottom:12px;display:flex}.mapping-add input{flex:1}.mapping-add button{color:#fff;cursor:pointer;background:#0f172a;border:0;padding:9px 15px}.mapping-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mapping-list li{border:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.mapping-list li div{align-items:center;gap:10px;min-width:0;display:flex}.mapping-list li b{font-size:11px}.mapping-list li code{color:#16a34a;background:#f1f5f9;padding:3px 7px;font-size:10px}.mapping-list li a{color:#16a34a;font-size:10px}.mapping-list li button{background:#0f172a}@media (width<=900px){.image-grid{grid-template-columns:1fr 1fr}.mapping-add{flex-wrap:wrap}}.release-list{gap:10px;display:grid}.release-row{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:9px;display:grid}.release-row button{color:#fff;cursor:pointer;background:#0f172a;border:0;padding:10px 12px;font-size:10px}.add-release{color:#16a34a;cursor:pointer;background:#fff;border:1px dashed #e2e8f0;margin-top:10px;padding:9px 14px;font-size:10px}@media (width<=900px){.release-row{grid-template-columns:1fr 1fr}.release-row button{grid-column:span 2}}.govern-tabs{border-bottom:1px solid var(--line);margin-bottom:15px;display:flex}.govern-tabs button{color:#64748b;background:0 0;border:0;padding:12px 20px}.govern-tabs button.active{color:#fff;background:#0f172a}.queue-filters{gap:6px;margin-bottom:15px;display:flex}.queue-filters button{background:#fff;border:1px solid #e2e8f0;padding:7px 12px;font-size:10px}.queue-filters button.active{color:#16a34a;border-color:#16a34a}.govern-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.govern-grid>article{border:1px solid var(--line);background:#fff;padding:21px}.govern-grid header{justify-content:space-between;display:flex}.govern-grid header span{color:#aa6616;background:#fff0df;padding:5px 8px;font-size:9px;font-weight:700}.govern-grid header small{color:#999}.govern-grid h3{font-size:14px}.govern-grid blockquote{background:#f8fafc;border-left:3px solid #16a34a;margin:13px 0;padding:14px;font-size:12px;line-height:1.6}.govern-grid dl{grid-template-columns:1fr 1fr;display:grid}.govern-grid dl>div{padding:8px 0}.govern-grid dt{color:#999;font-size:8px}.govern-grid dd{margin:3px 0;font-size:10px}.govern-grid article>button{color:#fff;background:#0f172a;border:0;padding:10px 15px}.resolution{color:#16a34a;font-size:10px}.rules-layout{grid-template-columns:310px 1fr;gap:14px;display:grid}.rules-layout>form,.rules-list{border:1px solid var(--line);background:#fff;padding:23px}.rules-layout form small{color:#16a34a;letter-spacing:2px}.rules-layout form label{gap:6px;margin:15px 0;font-size:10px;font-weight:700;display:grid}.rules-layout input,.rules-layout select,.modal select{background:#fff;border:1px solid #e2e8f0;padding:10px}.rules-layout form>button{color:#fff;background:#0f172a;border:0;padding:11px 17px}.rules-list{padding:0}.rules-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px;display:flex}.rules-list i{background:#16a34a;border-radius:50%;width:8px;height:8px}.rules-list i.off{background:#aaa}.rules-list div{flex:1;gap:4px;display:grid}.rules-list b{font-size:12px}.rules-list span{color:#94a3b8;font-size:9px}.rules-list button{background:#fff;border:1px solid #e2e8f0;padding:7px 11px;font-size:9px}.modal input{border:1px solid #e2e8f0;padding:10px}.modal textarea{font:inherit}@media (width<=900px){.govern-grid,.rules-layout{grid-template-columns:1fr}}@media (width<=600px){.govern-grid dl{grid-template-columns:1fr}}.plaza-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.plaza-stats button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e1de;border-radius:7px;flex-direction:column;gap:8px;padding:18px;display:flex}.plaza-stats button.active{background:#f5f8fc;border-color:#8aaee6}.plaza-stats span{color:#777d85;font-size:12px}.plaza-stats b{color:#292d32;font-size:24px;font-weight:500}.plaza-panel{background:#fff;border:1px solid #e0e1de;border-radius:7px;overflow:hidden}.plaza-panel>header{border-bottom:1px solid #e7e8e5;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.plaza-panel h2{margin:0;font-size:16px;font-weight:500}.plaza-panel header p{color:#858a91;margin:5px 0 0;font-size:12px}.plaza-panel input{width:280px}.plaza-table{overflow:auto}.plaza-table table{border-collapse:collapse;width:100%}.plaza-table th,.plaza-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8e9e6;padding:13px 16px}.plaza-table th{color:#6e737a;background:#f7f7f5;font-size:11px;font-weight:500}.plaza-table td:first-child{min-width:340px}.plaza-table td:nth-child(2),.plaza-table td:nth-child(3){min-width:130px}.plaza-table td:nth-child(3) span{color:#6f757c;font-size:12px;line-height:1.8;display:block}.plaza-copy strong{font-size:13px;font-weight:500}.plaza-copy p{color:#4e545a;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;margin:6px 0;line-height:1.55;display:-webkit-box;overflow:hidden}.plaza-copy small{color:#92979d}.plaza-table .score{color:#8b6500;background:#fff5cc;border-radius:4px;width:max-content;margin-top:7px;padding:3px 7px;font-size:12px;display:block}.plaza-actions{white-space:nowrap;gap:6px;display:flex}.plaza-actions button{color:#555d66;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:5px;padding:7px 10px}.plaza-actions button.on{color:#285f9f;background:#f1f6fc;border-color:#a9c3e5}.plaza-actions button.hide.on{color:#b13a42;background:#fff5f5;border-color:#e2b8bc}.plaza-table tr.muted{opacity:.58}@media (width<=900px){.plaza-stats{grid-template-columns:repeat(2,1fr)}.plaza-panel>header{flex-direction:column;align-items:stretch}.plaza-panel input{width:100%}}.topic-name{flex-direction:column;gap:5px;display:flex}.topic-name b{font-weight:500}.topic-name small{color:#999}.topic-fields{align-items:center;gap:7px;display:flex}.topic-fields input{width:145px}.topic-fields button{color:#4e5b65;cursor:pointer;background:#fff;border:1px solid #d7dce0;border-radius:5px;padding:7px 11px}.topic-panel td:first-child{min-width:170px}.topic-panel td:nth-child(3){min-width:390px}.topic-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.topic-stats button{color:#747a80;cursor:pointer;background:#fff;border:1px solid #e0e2e3;border-radius:7px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.topic-stats button.active{color:#344b5d;background:#f4f7f9;border-color:#aebfcb}.topic-stats b{font-size:22px;font-weight:500}.topic-stats span{font-size:12px}@media (width<=760px){.topic-stats{grid-template-columns:repeat(2,1fr)}}.risk-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.risk-summary article{border:1px solid var(--line);background:#fff;gap:5px;padding:18px;display:grid}.risk-summary small,.risk-summary span{color:#94a3b8;font-size:9px}.risk-summary b{font-size:22px}.alert-list{gap:10px;display:grid}.alert-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:92px 1fr;display:grid}.risk-score{text-align:center;background:#f1f5f9;place-content:center;display:grid}.risk-score b{font-size:28px}.risk-score small{font-size:8px}.risk-score.high,.risk-score.critical{color:#b84c27;background:#fff0e9}.risk-score.medium{color:#987112;background:#fff8df}.alert-body{padding:17px}.alert-body header{align-items:center;gap:8px;display:flex}.alert-body header span{font-weight:700}.alert-body header i{background:#f1f5f9;padding:4px 7px;font-size:8px;font-style:normal}.alert-body time{color:#999;margin-left:auto;font-size:9px}.alert-body h3{margin:12px 0;font-size:13px}.alert-body h3 small{color:#777}.alert-body p{color:#64748b;font-size:10px}.alert-body footer{border-top:1px solid #eee;align-items:center;padding-top:12px;display:flex}.alert-body footer span{color:#999;flex:1;font-size:9px}.alert-body footer button{color:#fff;background:#0f172a;border:0;padding:8px 12px}.alert-body footer b{color:#16a34a;font-size:9px}.curve-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.curve-list article{border:1px solid var(--line);background:#fff;padding:18px}.curve-list header{justify-content:space-between;display:flex}.curve-list header small{color:#999;font-size:8px}.curve-list header h3{font-size:13px}.curve-list header span{color:#16a34a;background:#f1f5f9;height:max-content;padding:5px;font-size:8px}.curve-list header span.detected{color:#b84c27;background:#fff0e9}.curve-bars{background:repeating-linear-gradient(#fff,#fff 25px,#f1f5f9 26px);justify-content:center;align-items:end;gap:12px;height:105px;margin:12px 0;display:flex}.curve-bars i{background:#e2e8f0;width:38px}.curve-bars i:last-child{background:#16a34a}.curve-bars i.danger{background:#d96d49}.curve-list dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.curve-list dt{color:#999;font-size:7px}.curve-list dd{margin:4px 0;font-size:11px}.curve-list footer{color:#999;border-top:1px solid #eee;padding-top:10px;font-size:8px}.version-layout{grid-template-columns:340px 1fr;gap:14px;display:grid}.version-layout>form,.version-list article{border:1px solid var(--line);background:#fff;padding:22px}.version-layout form label{gap:6px;margin:14px 0;font-size:9px;font-weight:700;display:grid}.version-layout input,.version-layout textarea{font:inherit;border:1px solid #e2e8f0;padding:10px}.version-layout textarea{min-height:130px}.version-layout form>button,.version-list button{color:#fff;background:#0f172a;border:0;padding:10px 14px}.version-list{gap:10px;display:grid}.version-list header{justify-content:space-between;display:flex}.version-list header div{gap:8px;display:flex}.version-list header span{color:#16a34a;background:#f1f5f9;padding:4px;font-size:8px}.version-list time{color:#999;font-size:8px}.version-list p{font-size:10px}.version-list code{white-space:pre-wrap;background:#f8fafc;margin:12px 0;padding:12px;font-size:9px;display:block}.modal form>p{background:#f8fafc;padding:11px;font-size:10px}.modal select{width:100%}@media (width<=950px){.curve-list{grid-template-columns:1fr 1fr}.version-layout{grid-template-columns:1fr}}@media (width<=650px){.risk-summary,.curve-list{grid-template-columns:1fr}.alert-list>article{grid-template-columns:70px 1fr}.alert-body header{flex-wrap:wrap}.alert-body time{width:100%;margin:0}.curve-list dl{grid-template-columns:repeat(3,1fr)}}.developer-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.developer-summary article{border:1px solid var(--line);background:#fff;gap:5px;padding:17px;display:grid}.developer-summary small,.developer-summary span{color:#94a3b8;font-size:9px}.developer-summary b{font-size:22px}.partner-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.partner-grid article{border:1px solid var(--line);background:#fff;padding:19px}.partner-grid header{justify-content:space-between;display:flex}.partner-grid header small{color:#999;font-size:8px}.partner-grid h3{margin:4px 0;font-size:14px}.partner-grid header>span{color:#16a34a;background:#f1f5f9;height:max-content;padding:5px 7px;font-size:8px}.partner-grid header>span.suspended{color:#9b7010;background:#fff5dc}.partner-grid header>span.disabled{color:#777;background:#f2f2f2}.partner-grid>article>p{color:#64748b;font-size:9px}.plan-line{background:#f1f5f9;justify-content:space-between;margin:13px 0;padding:10px;font-size:10px;display:flex}.partner-grid label{color:#888;grid-template-columns:1fr auto;margin:11px 0;font-size:8px;display:grid}.partner-grid label i{background:#e2e8f0;grid-column:1/3;height:5px;margin-top:5px}.partner-grid label em{background:#16a34a;height:100%;display:block}.partner-grid article>button{color:#fff;background:#0f172a;border:0;padding:9px 12px}.application-list{gap:10px;display:grid}.application-list article{border:1px solid var(--line);background:#fff;padding:20px}.application-list header,.application-list footer{justify-content:space-between;align-items:center;display:flex}.application-list small,.application-list time,.application-list footer span{color:#94a3b8;font-size:9px}.application-list h3{margin:5px 0;font-size:15px}.application-list>article>p{background:#f8fafc;padding:12px;font-size:10px}.application-list footer button{background:#fff;border:1px solid #e2e8f0;margin-left:6px;padding:8px 12px}.application-list footer button:last-child{color:#fff;background:#0f172a}.webhook-list{gap:8px;display:grid}.webhook-list article{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.webhook-list>article>i{background:#16a34a;border-radius:50%;width:8px;height:8px}.webhook-list>article>i.disabled{background:#aaa}.webhook-list>article>div{flex:1;gap:4px;display:grid}.webhook-list code{font-size:10px}.webhook-list small{color:#999;font-size:8px}.webhook-list>article>span{text-align:right;font-size:9px;display:grid}.table-card td button{background:#fff;border:1px solid #e2e8f0;padding:6px 9px}.modal select,.modal input{border:1px solid #e2e8f0;width:100%;padding:10px}.key-list{border:1px solid #e2e8f0;margin-bottom:15px}.key-list p{border-bottom:1px solid #eee;align-items:center;margin:0;padding:9px;display:flex}.key-list p span{flex:1;display:grid}.key-list small{color:#999;font-size:8px}.key-list button{color:#a84b36;background:#fff;border:1px solid #e3c7c0;padding:6px}.issued-key{word-break:break-all;background:#f1f5f9;margin:15px 0;padding:14px;font-size:11px;display:block}@media (width<=1050px){.partner-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.developer-summary{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr}}.player-tools{border:1px solid var(--line);background:#fff;gap:8px;margin-bottom:12px;padding:14px;display:flex}.player-tools input{border:1px solid #e2e8f0;flex:1;padding:10px}.player-tools select{background:#fff;border:1px solid #e2e8f0;padding:9px}.player-tools span{color:#999;align-self:center;font-size:9px}.player-list{gap:8px;display:grid}.player-list>article{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:14px 17px;display:flex}.player-list>article:hover{border-color:#16a34a}.player-list>article>i,.avatar{color:#16a34a;background:#f1f5f9;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:700;display:grid}.player-list>article>div{width:280px}.player-list h3{margin:0;font-size:12px}.player-list small{color:#999;font-size:8px}.player-list dl{flex:1;gap:35px;margin:0;display:flex}.player-list dt{color:#999;font-size:7px}.player-list dd{margin:3px 0;font-size:10px}.player-list>article>span,.drawer header>span{color:#16a34a;background:#f1f5f9;padding:5px 8px;font-size:8px}.player-list span.suspended,.drawer span.suspended{color:#9d7114;background:#fff4d7}.player-list span.banned,.drawer span.banned{color:#a7472f;background:#ffebe5}.player-list span.deleted,.drawer span.deleted{color:#777;background:#eee}.drawer{z-index:10;background:#1119;justify-content:end;display:flex;position:fixed;inset:0}.drawer>section{background:#f8fafc;width:min(850px,92vw);height:100%;overflow:auto}.drawer>section>header{color:#fff;background:#0f172a;align-items:center;gap:13px;padding:24px;display:flex}.drawer header>button{color:#999;background:0 0;border:0;position:absolute;top:18px;right:20px}.drawer header .avatar{border-radius:0}.drawer header h2,.drawer header p{margin:3px 0}.drawer header small,.drawer header p{color:#999;font-size:9px}.drawer header>span{margin-left:auto}.drawer>section>nav{border-bottom:1px solid var(--line);background:#fff;padding-left:20px;display:flex}.drawer>section>nav button{background:0 0;border:0;padding:14px;font-size:10px}.drawer>section>nav button.active{color:#fff;background:#0f172a}.drawer>section>main{padding:22px}.account-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.account-metrics article,.player-overview>dl{border:1px solid var(--line);background:#fff;padding:16px}.account-metrics article{display:grid}.account-metrics small,.player-overview dt{color:#999;font-size:8px}.account-metrics b{font-size:20px}.player-overview>dl{grid-template-columns:1fr 1fr;display:grid}.player-overview>dl>div{padding:10px}.player-overview dd{margin:4px 0;font-size:10px}.account-actions{gap:8px;margin-top:12px;display:flex}.account-actions button{background:#fff;border:1px solid #e2e8f0;padding:10px}.account-actions button:last-child{color:#fff;background:#0f172a}.session-list,.rating-history,.library-history{gap:8px;display:grid}.session-list article,.rating-history article,.library-history article{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px;display:flex}.session-list article>i{background:#16a34a;border-radius:50%;width:10px;height:10px}.session-list article>div,.rating-history article>div:nth-child(2),.library-history article>div{flex:1;gap:4px;display:grid}.session-list small,.rating-history small,.library-history small{color:#999;font-size:8px}.session-list button{color:#a84b36;background:#fff;border:1px solid #e4c6be;padding:7px}.rating-history .score{color:#16a34a;background:#0f172a;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid}.rating-history p{margin:4px 0;font-size:10px}.rating-history time{color:#999;font-size:8px}.library-history span{color:#16a34a;background:#f1f5f9;padding:5px;font-size:8px}.modal form>p{color:#a35c43;background:#fff2ec;padding:10px;font-size:9px}@media (width<=750px){.player-list dl{display:none}.player-list>article>div{flex:1;width:auto}.account-metrics{grid-template-columns:1fr 1fr}}.live-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.live-metrics article{border-right:1px solid var(--line);gap:5px;padding:20px;display:grid}.live-metrics article:last-child{border:0}.live-metrics small,.live-metrics span{color:#94a3b8;font-size:9px}.live-metrics b{font-size:26px}.dashboard-row{grid-template-columns:1.65fr .85fr;gap:14px;margin-bottom:14px;display:grid}.dashboard-row>article,.health-grid article{border:1px solid var(--line);background:#fff;padding:21px}.dashboard-row header{justify-content:space-between;display:flex}.dashboard-row header small,.health-title small{color:#16a34a;letter-spacing:1px;font-size:8px}.dashboard-row h2{margin:4px 0;font-size:16px}.legend{gap:12px;font-size:8px;display:flex}.legend span:before{content:"";width:7px;height:7px;margin-right:4px;display:inline-block}.legend .players:before,.trend-chart i.players{background:#0f172a}.legend .ratings:before,.trend-chart i.ratings{background:#16a34a}.legend .comments:before,.trend-chart i.comments{background:#e2e8f0}.trend-chart{background:repeating-linear-gradient(#fff,#fff 48px,#f1f5f9 49px);align-items:end;gap:12px;height:210px;padding-top:20px;display:flex}.trend-chart>div{flex:1;grid-template-rows:1fr 18px;height:100%;display:grid}.trend-chart section{justify-content:center;align-items:end;gap:3px;display:flex}.trend-chart i{width:18%;min-width:5px;display:block}.trend-chart small{text-align:center;color:#999;font-size:8px}.todo-card{padding:0!important}.todo-card header{padding:20px}.todo-card a{border-top:1px solid #e2e8f0;align-items:center;padding:13px 18px;font-size:10px;display:flex}.todo-card a span{flex:1}.todo-card a b{color:#16a34a;text-align:center;background:#f1f5f9;min-width:28px;padding:5px}.todo-card a i{margin-left:10px;font-style:normal}.lower{grid-template-columns:1fr 1fr}.popular-card>div{border-top:1px solid #eee;align-items:center;padding:12px 0;display:flex}.popular-card strong{color:#e2e8f0;margin-right:12px;font-size:16px}.popular-card>div>div{flex:1;display:grid}.popular-card small{color:#999;font-size:8px}.popular-card>div>span{font-size:20px;font-weight:700}.delivery-card>div{grid-template-columns:1fr auto;margin:15px 0;display:grid}.delivery-card>div>span{font-size:10px}.delivery-card>div>b{font-size:14px}.delivery-card>div>small{color:#999;font-size:8px}.delivery-card>div>i{background:#e2e8f0;grid-column:1/3;height:5px;margin-top:6px}.delivery-card em{background:#16a34a;height:100%;display:block}.health-title{margin-top:30px}.health-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.health-grid article{align-items:center;gap:10px;padding:14px;display:flex}.health-grid>article>i{background:#22c55e;border-radius:50%;width:9px;height:9px}.health-grid>article>i.disabled{background:#aaa}.health-grid>article>i.configured{background:#d6a42c}.health-grid article>div{flex:1;display:grid}.health-grid small{color:#999;font-size:7px}.health-grid span{font-size:8px}@media (width<=950px){.dashboard-row{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.live-metrics{grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:1fr}.trend-chart{height:160px}}.dict-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:15px;display:flex}.dict-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-size:13px}.dict-tabs button.active{color:#0f172a;border-bottom-color:var(--lime);font-weight:700}.dict-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dict-filter input{border:1px solid var(--line);width:260px;padding:10px}.dict-filter>button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:10px 16px}.dict-filter .chips{gap:6px;display:flex}.dict-filter .chips button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:9px 13px;font-size:11px}.dict-filter .chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.dict-filter .count{color:#64748b;margin-left:auto;font-size:11px}.dict-table td .dot{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dict-table td .dot.off{background:#e2e8f0}.dict-table code{color:#16a34a;background:#f1f5f9;padding:3px 7px;font-size:11px}.dict-table tr.off{opacity:.55}.dict-table .row-actions{gap:6px;display:flex}.dict-table .row-actions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:6px 10px;font-size:11px}.dict-table .row-actions button.danger{color:#bd3a3a;border-color:#e5bcbc}.load-more{text-align:center;margin:16px 0}.load-more button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px 18px;font-size:12px}.pager{justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.pager button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 16px;font-size:13px}.pager button:disabled{opacity:.4;cursor:default}.pager span{color:#64748b;font-size:13px}.page-actions{gap:8px;display:flex}.page-actions .ghost{border:1px solid var(--line);color:#0f172a;background:#fff}.modal select{font:inherit;background:#fff;border:1px solid #e2e8f0;padding:10px}.bulk-hint{color:#64748b;margin-top:4px;font-size:10px}.form-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-actions{grid-template-columns:repeat(4,1fr)}.player-tools button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:10px 16px}.receipt-debug{border:1px solid var(--line);background:#f8fafc;margin-top:20px;padding:18px}.receipt-debug h3{margin:0 0 10px;font-size:13px}.receipt-debug p{color:#64748b;margin:6px 0;font-size:12px}.receipt-debug code{color:#16a34a;background:#f1f5f9;padding:2px 6px;font-size:11px}.steam-import,.discovery-box{border:1px solid var(--line);background:#fff;grid-template-columns:1fr minmax(260px,430px) auto;align-items:center;gap:12px;margin-bottom:14px;padding:20px;display:grid}.steam-import small,.discovery-box small{color:#16a34a;letter-spacing:2px;font-size:9px}.steam-import h2,.discovery-box h2{margin:4px 0;font-size:18px}.steam-import p,.discovery-box p{color:#64748b;margin:0;font-size:11px}.steam-import input,.discovery-box input{border:1px solid #e2e8f0;padding:12px}.steam-import>button,.discovery-box>button{color:#fff;background:#0f172a;border:0;padding:12px 18px}.steam-import button:disabled,.discovery-box button:disabled{opacity:.5}.steam-preview,.discovery-result{border-left:3px solid var(--lime);background:#f1f5f9;grid-column:1/-1;padding:18px}.steam-preview h3,.discovery-result h3{margin:0}.steam-preview dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.steam-preview dt{color:#64748b;font-size:9px}.steam-preview dd{margin:3px 0;font-size:12px}.steam-warning,.discovery-result article p{color:#986d13!important}.discovery-box{grid-template-columns:1fr 140px auto;align-items:end}.discovery-box label{gap:6px;font-size:9px;font-weight:700;display:grid}.discovery-result article{border-top:1px solid #e2e8f0;padding:12px 0}.discovery-result article>div{align-items:center;gap:18px;display:flex}.discovery-result article strong{min-width:170px}.discovery-result article a{color:#16a34a;margin-left:auto;font-size:11px}.crawler-progress progress{width:100%;height:10px;margin:12px 0}.crawler-status{color:#64748b;font-size:10px}@media (width<=900px){.steam-import,.discovery-box{grid-template-columns:1fr}.steam-preview,.discovery-result{grid-column:1}}.brand{border-bottom:1px solid var(--line);align-items:center;margin-bottom:8px;padding:0 8px 18px;display:flex}.brand img{object-fit:contain;width:auto;height:30px;display:block}.login-logo{width:min(230px,100%);height:auto;margin-bottom:22px;display:block}@media (width<=800px){.brand{justify-content:center;padding:0 2px 18px;overflow:hidden}.brand img{height:26px}}.workspace{background:#f8fafc;min-width:0;overflow:hidden}.workspace main{color:#0f172a;height:100vh;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow-y:auto}.workspace main .block-title{align-items:center;gap:12px;margin:0 0 20px;padding:0}.workspace main .block-title h1,.workspace main .block-title h2{color:#0f172a;letter-spacing:0;text-transform:none;margin:0;font-size:18px;font-weight:600;line-height:1.4}.workspace main .block-title small{letter-spacing:0;color:#94a3b8;text-transform:none;margin-bottom:3px;font-size:12px;font-weight:500;line-height:1.4;display:block}.workspace main .block-title p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.workspace main .block-title button,.workspace main .page-actions button{color:#475569;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transform:none}.workspace main .block-title button:hover,.workspace main .page-actions button:hover{color:#0f172a;background:#f1f5f9}.workspace main :where(.card,.table-card,.live-metrics,.dashboard-row>article,.health-grid article,.risk-summary article,.alert-list>article,.curve-list article,.version-layout>form,.version-list article,.developer-summary article,.partner-grid article,.application-list article,.webhook-list article,.catalog-search,.catalog-list,.catalog-editor,.catalog-empty,.govern-grid>article,.rules-layout>form,.rules-list,.player-tools,.player-list>article,.account-metrics article,.player-overview>dl,.session-list article,.rating-history article,.library-history article,.steam-import,.discovery-box,.review-summary,.review-queue,.review-detail){box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.workspace main :where(.dashboard-row>article,.risk-summary article,.curve-list article,.developer-summary article,.partner-grid article,.application-list article,.govern-grid>article,.version-layout>form,.version-list article){padding:20px 24px}.workspace main :where(.live-metrics,.risk-summary,.developer-summary){gap:0;margin-bottom:20px;overflow:hidden}.workspace main :where(.live-metrics,.risk-summary,.developer-summary)>article{border:0;border-right:1px solid #e2e8f0;border-radius:0;padding:20px 24px}.workspace main :where(.live-metrics,.risk-summary,.developer-summary)>article:last-child{border-right:0}.workspace main :where(.live-metrics,.risk-summary,.developer-summary) small{color:#64748b;letter-spacing:0;font-size:12px}.workspace main :where(.live-metrics,.risk-summary,.developer-summary) b{color:#0f172a;font-size:22px}.workspace main :where(.live-metrics,.risk-summary,.developer-summary) span{color:#64748b;font-size:12px}.workspace main :where(.dashboard-row,.govern-grid,.partner-grid,.curve-list,.version-layout,.catalog-layout,.review-layout,.rules-layout){gap:20px;margin-bottom:20px}.workspace main :where(.dashboard-row,.govern-grid,.partner-grid,.curve-list,.version-layout,.catalog-layout,.review-layout,.rules-layout) header small{letter-spacing:0;color:#94a3b8;font-size:12px}.workspace main :where(.dashboard-row,.govern-grid,.partner-grid,.curve-list,.version-layout,.catalog-layout,.review-layout,.rules-layout) h2,.workspace main :where(.dashboard-row,.govern-grid,.partner-grid,.curve-list,.version-layout,.catalog-layout,.review-layout,.rules-layout) h3{color:#0f172a;text-transform:none;font-size:16px;font-weight:600}.workspace main :where(.dashboard-row,.govern-grid,.partner-grid,.curve-list,.version-layout,.catalog-layout,.review-layout,.rules-layout) p{color:#475569;font-size:13px;line-height:1.55}.workspace main :where(.todo-card,.popular-card,.delivery-card)>header{display:block}.workspace main :where(.todo-card,.popular-card,.delivery-card)>header h2{text-align:left;margin:4px 0 0}.workspace main :where(.table-card,.catalog-list,.rules-list){overflow:hidden}.workspace main .table-tools{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding:16px}.workspace main table{border-collapse:collapse;width:100%;font-size:14px}.workspace main th{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:13px;font-weight:500}.workspace main td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:14px}.workspace main tr:last-child td{border-bottom:0}.workspace main :where(input,select,textarea){color:#475569;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.workspace main :where(input,select,textarea):focus{border-color:#94a3b8;outline:none}.workspace main :where(button){box-shadow:none;border-radius:6px;font-size:13px;font-weight:500;transition:background .1s,border-color .1s,color .1s}.workspace main :where(.btn,.menu-btn,.queue-filters button,.dict-tabs button,.dict-filter button,.row-actions button,.review-actions button,.account-actions button,.table-card td button,.pager button,.load-more button){color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 16px}.workspace main :where(.btn,.menu-btn,.queue-filters button,.dict-tabs button,.dict-filter button,.row-actions button,.review-actions button,.account-actions button,.table-card td button,.pager button,.load-more button):hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.workspace main :where(.btn-primary,.confirm,.approve,form>button,.catalog-search>button,.player-tools>button,.steam-import>button,.discovery-box>button){padding:8px 16px;color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.workspace main :where(.btn-primary,.confirm,.approve,form>button,.catalog-search>button,.player-tools>button,.steam-import>button,.discovery-box>button):hover{background:#1e293b!important}.workspace main :where(.govern-tabs,.dict-tabs){background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;margin-bottom:16px;padding:12px 16px}.workspace main :where(.govern-tabs,.dict-tabs) button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px}.workspace main :where(.govern-tabs,.dict-tabs) button.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:500}.workspace main :where(.queue-filters,.dict-filter){background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;margin-bottom:16px;padding:12px 16px}.workspace main :where(.queue-filters,.dict-filter) button.active{color:#fff;background:#0f172a;border-color:#0f172a}.workspace main :where(.state){color:#64748b;padding:56px 20px;font-size:14px}.workspace main :where(code,.issued-key,.receipt-debug,.steam-preview,.discovery-result){color:#475569;background:#f8fafc;border-radius:8px}.workspace main :where(.modal form){background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;box-shadow:0 20px 60px #0f172a29}.workspace main :where(.drawer>section){background:#f8fafc}.workspace main :where(.drawer>section>header){color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0}@media (width>=1101px){.workspace main .review-layout{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:stretch;gap:20px}.workspace main .catalog-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:20px}.workspace main .rules-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:20px}.workspace main .version-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:20px}.workspace main .review-layout>:last-child,.workspace main .catalog-layout>:last-child,.workspace main .rules-layout>:last-child,.workspace main .version-layout>:last-child{min-width:0}.workspace main .review-layout>.review-detail{max-height:calc(100vh - 48px);position:sticky;top:0;overflow:auto}}.workspace main .review-list,.workspace main .review-layout>.review-detail,.workspace main .review-layout>.review-empty{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.workspace main .review-list{align-self:stretch;min-height:360px}.workspace main .review-layout>.review-detail,.workspace main .review-layout>.review-empty{min-height:480px;padding:24px}.workspace main .review-layout>.review-empty{text-align:center;place-content:center;padding:40px;display:grid}.workspace main .review-layout>.review-empty>div{border-radius:8px;margin:0 auto 12px}.workspace main .review-list>button{gap:12px;padding:14px 16px}.workspace main .review-list>button.selected,.workspace main .catalog-list>button.selected{box-shadow:none;border-left-color:#0000}.workspace main .review-score{background:#0f172a;border-radius:8px;width:52px;height:52px}.workspace main .review-main h3{margin:6px 0 4px;font-size:14px}.workspace main .review-main p{font-size:12px}.workspace main .catalog-list{max-height:calc(100vh - 190px);overflow:auto}.workspace main .catalog-editor,.workspace main .catalog-empty{border-radius:10px;min-width:0;padding:24px}.workspace main .catalog-empty{place-content:center;min-height:480px;padding:40px;display:grid}.workspace main .catalog-empty>b{border-radius:8px}.workspace main .editor-head{gap:16px}@media (width<=1100px){.workspace main :where(.review-layout,.catalog-layout,.rules-layout,.version-layout){grid-template-columns:1fr;gap:16px}.workspace main .review-layout>.review-detail{max-height:none;position:static}.workspace main .catalog-list{max-height:440px}}@media (width<=800px){.workspace main,.workspace main :where(.live-metrics,.risk-summary,.developer-summary)>article{padding:16px}.workspace main :where(.dashboard-row>article,.govern-grid>article,.partner-grid article,.curve-list article,.version-layout>form,.version-list article){padding:18px}}
