@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.rcs-page{max-width:900px}.rcs-page .dash-tabs{margin-bottom:20px}.rcs-weight-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.rcs-weight-card{background:var(--w);border:1px solid var(--b);box-shadow:var(--sh);border-radius:14px;padding:16px 18px}.rcs-weight-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rcs-weight-label{color:var(--t);font-size:14px;font-weight:700}.rcs-weight-pct{color:var(--teal);font-size:18px;font-weight:800}.rcs-weight-slider-wrap{--pct:0%;padding:6px 0 2px}.rcs-weight-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.rcs-weight-slider:focus{outline:none}.rcs-weight-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--teal2)}.rcs-weight-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--teal) 0%, var(--blue) var(--pct), var(--bg) var(--pct), var(--bg) 100%);border-radius:99px;height:8px}.rcs-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--w);border:3px solid var(--teal);width:22px;height:22px;box-shadow:var(--sh);cursor:grab;border-radius:50%;margin-top:-7px}.rcs-weight-slider:active::-webkit-slider-thumb{cursor:grabbing;border-color:var(--blue)}.rcs-weight-slider::-moz-range-track{background:var(--bg);border-radius:99px;height:8px}.rcs-weight-slider::-moz-range-progress{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:99px;height:8px}.rcs-weight-slider::-moz-range-thumb{background:var(--w);border:3px solid var(--teal);width:22px;height:22px;box-shadow:var(--sh);cursor:grab;border-radius:50%}.rcs-total-bar{background:var(--w);border:1px solid var(--b);box-shadow:var(--sh);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.rcs-total-bar.ok{background:var(--teal2);border-color:#00b87a59}.rcs-total-bar.bad{background:var(--red2);border-color:#ef444459}.rcs-total-label{color:var(--t2);font-size:13px;font-weight:600}.rcs-total-val{color:var(--t);font-size:20px;font-weight:800}.rcs-total-bar.ok .rcs-total-val{color:var(--teal)}.rcs-total-bar.bad .rcs-total-val{color:var(--red)}.rcs-band-search{margin-bottom:16px}.rcs-band-search .form-input{border-radius:10px;margin-bottom:0;padding:11px 14px}.rcs-factor-group{background:var(--w);border:1px solid var(--b);box-shadow:var(--sh);border-radius:14px;margin-bottom:12px;overflow:hidden}.rcs-factor-head{background:linear-gradient(135deg, var(--teal2), var(--blue2));border:none;border-bottom:1px solid var(--b);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-family:inherit;display:flex}.rcs-factor-head h3{color:var(--t);margin:0;font-size:14px;font-weight:700}.rcs-factor-count{color:var(--teal);background:var(--w);border:1px solid var(--b);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.rcs-band-rows{padding:8px 12px 12px}.rcs-band-row{border-radius:10px;grid-template-columns:1fr 72px;align-items:center;gap:10px;padding:10px 8px;display:grid}.rcs-band-row:hover{background:var(--bg)}.rcs-band-row--enum{grid-template-columns:1fr 72px}@media (width>=640px){.rcs-band-row:not(.rcs-band-row--enum){grid-template-columns:56px 1fr 1fr 72px}}.rcs-band-type{text-transform:uppercase;color:var(--t3);letter-spacing:.04em;font-size:10px;font-weight:700}.rcs-band-row .form-input{margin-bottom:0}.rcs-score-pill input{text-align:center;border:1px solid var(--b);width:100%;color:var(--teal);background:var(--w);border-radius:8px;padding:9px;font-family:inherit;font-size:14px;font-weight:800}.rcs-score-pill input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal2);outline:none}.rcs-match-chip{background:var(--bg);color:var(--t2);border:1px solid var(--b);border-radius:8px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-block}.rcs-rules-grid{flex-direction:column;gap:12px;display:flex}.rcs-rule-card--cap{border-left:3px solid var(--blue)}.rcs-rule-card--category{border-left:3px solid var(--teal)}.rcs-rule-title{color:var(--t);margin:0 0 4px;font-size:15px;font-weight:800}.rcs-rule-type{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:11px;font-weight:700}.rcs-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media (width<=560px){.rcs-form-grid{grid-template-columns:1fr}}.rcs-form-grid .form-input,.rcs-form-grid .form-select{margin-bottom:0}.rcs-category-tiers{flex-direction:column;gap:10px;display:flex}.rcs-tier-row{background:var(--bg);border:1px solid var(--b);border-radius:12px;grid-template-columns:1fr 1fr 1.2fr;align-items:end;gap:10px;padding:12px;display:grid}.rcs-tier-row .form-label{margin-bottom:4px}.rcs-tier-row .form-input{margin-bottom:0}.rcs-loading{text-align:center;color:var(--t3);padding:40px;font-size:14px}.rcs-save-row{margin-top:8px;padding-top:8px}:root{--bg:#eef2f7;--w:#fff;--b:#00000012;--t:#0d1b2a;--t2:#4a5568;--t3:#8a95a3;--teal:#00b87a;--teal2:#00b87a1a;--blue:#3b82f6;--blue2:#3b82f61a;--purple:#7c3aed;--purple2:#7c3aed1a;--red:#ef4444;--red2:#ef44441a;--navy:#0d1b2a;--sh:0 1px 3px #00000012, 0 1px 2px #0000000a;--sidebar-w:220px}.app-shell{background:var(--bg);min-height:100vh;display:flex}.dash-sidebar{width:var(--sidebar-w);background:var(--w);border-right:1px solid var(--b);flex-direction:column;flex-shrink:0;display:flex}.dash-logo{border-bottom:1px solid var(--b);align-items:center;gap:9px;padding:18px 16px 14px;display:flex}.dash-logo-ico{background:linear-gradient(135deg, var(--teal), var(--blue));border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dash-logo-text{letter-spacing:-.03em;color:var(--t);font-size:17px;font-weight:800}.dash-logo-text span{color:var(--teal)}.dash-nav-sec{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;padding:14px 14px 4px;font-size:10px;font-weight:700}.dash-nav-link{color:var(--t2);border-radius:9px;align-items:center;gap:9px;margin:1px 8px;padding:8px 10px 8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .13s;display:flex}.dash-nav-link:hover{background:var(--bg);color:var(--t)}.dash-nav-link.on{background:linear-gradient(135deg, var(--teal2), var(--blue2));color:var(--teal);font-weight:600}.dash-main{flex:1;padding:28px 32px;overflow-y:auto}.dash-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dash-title{letter-spacing:-.02em;color:var(--t);font-size:22px;font-weight:800}.dash-subtitle{color:var(--t3);margin-top:4px;font-size:13px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.q-card-link{background:var(--w);border:1px solid var(--b);color:inherit;box-shadow:var(--sh);border-radius:14px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.q-card-link:hover{border-color:#00b87a59;transform:translateY(-2px)}.q-card-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:20px;margin-bottom:10px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.q-card-badge.behav{background:var(--purple2);color:var(--purple)}.q-card-badge.risk{background:var(--blue2);color:var(--blue)}.q-card-title{margin-bottom:6px;font-size:16px;font-weight:700}.q-card-meta{color:var(--t3);font-size:12px}.dash-tabs{flex-wrap:wrap;gap:8px;display:flex}.dash-tab{background:var(--w);border:1.5px solid var(--b);color:var(--t2);cursor:pointer;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.dash-tab.on{background:var(--teal2);border-color:var(--teal);color:var(--teal)}.dash-alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.dash-alert.err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dash-alert.ok{background:var(--teal2);color:#047857;border:1px solid #00b87a4d}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid var(--b);padding:8px 10px}.btn-primary{background:var(--teal);color:#021810;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:800}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--w);border:1.5px solid var(--b);color:var(--t2);cursor:pointer;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600}.form-panel{background:var(--w);border:1px solid var(--b);box-shadow:var(--sh);border-radius:14px;margin-bottom:16px;padding:20px}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--b);width:100%;color:var(--t);border-radius:8px;margin-bottom:14px;padding:9px 11px;font-family:inherit;font-size:13px}.form-textarea{resize:vertical;min-height:72px}.question-block{border:1.5px solid var(--b);background:var(--bg);border-radius:12px;margin-bottom:12px;padding:16px}.category-tabs{gap:8px;margin-bottom:16px;display:flex}.category-tab{border:1.5px solid var(--b);background:var(--w);color:var(--t2);cursor:pointer;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .13s}.category-tab.on.behav{border-color:var(--purple);background:var(--purple2);color:var(--purple)}.category-tab.on.risk{border-color:var(--blue);background:var(--blue2);color:var(--blue)}.option-row-simple,.option-row-weight{align-items:center;gap:8px;margin-bottom:8px;display:flex}.option-row-simple .form-input,.option-row-weight .form-input:first-child{flex:1}.options-label{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;font-size:11px;font-weight:700}.q-block-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.q-num{color:var(--purple);font-size:14px;font-weight:800}.btn-sm{padding:4px 10px;font-size:11px}.empty-state{text-align:center;background:var(--bg);border-style:dashed;padding:32px 20px}.filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-row .form-input,.filters-row .form-select{width:auto;min-width:140px;margin-bottom:0}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--b);padding:10px 14px}.data-table th{text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:700}.modal-backdrop{z-index:100;background:#0d1b2a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--w);width:100%;max-width:520px;max-height:80vh;box-shadow:var(--shm);border-radius:14px;padding:24px;overflow-y:auto}@media (width<=900px){.dash-sidebar{display:none}}.toast{z-index:100;box-shadow:var(--sh);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:600;position:fixed;bottom:24px;right:24px}.toast.success{background:var(--teal2);color:var(--teal);border:1px solid #00b87a4d}.toast.error{background:var(--red2);color:var(--red);border:1px solid #ef44444d}.login-wrap{background:linear-gradient(145deg,#0d1b2a,#16304d);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--w);border-radius:16px;width:min(400px,100%);padding:28px;box-shadow:0 12px 40px #0003}.login-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.login-brand-ico{background:var(--teal);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.login-err{background:var(--red2);color:var(--red);border-radius:8px;margin:0 0 14px;padding:10px;font-size:13px}.password-field-wrap{margin-bottom:14px;position:relative}.password-field-input{margin-bottom:0;padding-right:40px}.password-toggle-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--t)}.password-toggle-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--t);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}
