/* RUTSS Intelligence Suite V8 — scoped production UI */
.suite-page{zoom:1!important;transform:none!important;transform-origin:initial!important;width:100%!important;max-width:none!important;background:#f4f8fc;color:#12233a;padding:48px 0 72px;min-height:70vh;font-size:15px;line-height:1.55}
.suite-page *{box-sizing:border-box}
.suite-page .container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;transform:none!important;zoom:1!important}
.suite-page h1,.suite-page h2,.suite-page h3,.suite-page p{transform:none!important;zoom:1!important}
.suite-page h1{font-size:44px!important;line-height:1.05!important;letter-spacing:-.035em;margin:0;color:#10243d}
.suite-page h2{font-size:26px!important;line-height:1.2!important;margin:0;color:#10243d}
.suite-page h3{font-size:18px!important;line-height:1.25!important;margin:0;color:#14263c}
.suite-page p{font-size:14px!important;line-height:1.65!important;color:#61748c}
.suite-eyebrow{display:inline-flex;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#55708f;margin-bottom:14px}
.intel-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:36px;align-items:stretch;padding:38px;border:1px solid #dbe5ef;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#efffeb 100%);box-shadow:0 20px 55px rgba(17,37,62,.07);overflow:hidden}
.intel-hero-copy>p{font-size:16px!important;max-width:720px;margin:18px 0 22px;color:#5f7289}
.intel-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.intel-actions .btn{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;text-decoration:none;border-radius:11px;font-weight:800}.intel-secondary{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;border:1px solid #cfdbe8;background:#fff;border-radius:11px;color:#173b62;text-decoration:none;font-weight:700}
.intel-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.intel-pills span{padding:7px 10px;border:1px solid #d8e4ef;border-radius:999px;background:#fff;color:#516985;font-size:11px;font-weight:700}
.intel-hero-panel{padding:20px;border:1px solid #d6e3ee;background:#0e223b;border-radius:18px;display:grid;gap:10px;align-content:start}.intel-score-head{display:flex;justify-content:space-between;align-items:flex-end;color:#c9d7e5;margin-bottom:4px}.intel-score-head span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.intel-score-head strong{font-size:36px;line-height:1;color:#72ff14}.intel-signal{background:#132b49;border:1px solid #24405f;border-radius:12px;padding:13px 14px}.intel-signal b{display:block;color:#fff;font-size:13px}.intel-signal span{display:block;color:#93aac2;font-size:11px;margin-top:3px}
.intel-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 42px}.intel-principles article{display:flex;gap:13px;padding:18px;border:1px solid #dce6ef;border-radius:15px;background:#fff}.intel-principles article>span{font-size:11px;font-weight:900;color:#61cc18}.intel-principles b{font-size:14px}.intel-principles p{font-size:12px!important;margin:4px 0 0}
.intel-group{margin:36px 0 0}.intel-group-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.intel-group-head>div>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#6a8098}.intel-group-head p{margin:0;font-size:12px!important}
.intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.intel-card{min-height:210px;display:flex;flex-direction:column;padding:20px;border:1px solid #d9e4ee;border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(20,42,68,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.intel-card:hover{transform:translateY(-3px);border-color:#a9cf92;box-shadow:0 15px 32px rgba(20,42,68,.08)}.intel-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}.intel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edffe4;color:#348b12;font-weight:900;font-size:15px}.intel-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#6b8198}.intel-card h3{font-size:17px!important}.intel-card p{font-size:12.5px!important;flex:1;margin:8px 0 17px}.intel-card-foot{padding-top:13px;border-top:1px solid #edf1f5;display:flex;justify-content:space-between;color:#246b43;font-size:11px;font-weight:800}.intel-card-foot b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#73f213;color:#10243d}
/* module page foundations */
.suite-page .suite-hero,.suite-page .suite-title,.suite-page .suite-panel,.suite-page .suite-card,.suite-page .suite-form,.suite-page .suite-table,.suite-page .suite-kpis,.suite-page .suite-note,.suite-page .suite-callout,.suite-page .suite-project-card,.suite-page .planner-board,.suite-page .question-root,.suite-page .suite-score,.suite-page .suite-check-grid{max-width:none!important;transform:none!important;zoom:1!important}
.suite-page .suite-hero,.suite-page .suite-title{padding:28px 30px!important;border:1px solid #dbe5ef!important;border-radius:20px!important;background:#fff!important;margin-bottom:18px!important}
.suite-page .suite-hero h1,.suite-page .suite-title h1{font-size:34px!important}.suite-page .suite-hero p,.suite-page .suite-title p{font-size:14px!important;max-width:800px}
.suite-page .suite-panel,.suite-page .suite-card,.suite-page .suite-form,.suite-page .suite-project-card,.suite-page .planner-board,.suite-page .question-root{background:#fff!important;border:1px solid #dbe5ef!important;border-radius:16px!important;padding:20px!important;box-shadow:0 8px 25px rgba(20,42,68,.035)!important}
.suite-page input,.suite-page select,.suite-page textarea{min-height:44px!important;border:1px solid #cfdbe8!important;border-radius:10px!important;padding:9px 11px!important;background:#fff!important;color:#172f49!important;font-size:13px!important}.suite-page textarea{min-height:110px!important}.suite-page button,.suite-page .suite-btn{min-height:42px!important;border-radius:10px!important;padding:0 15px!important;font-size:12px!important;font-weight:800!important}
.suite-page table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:14px!important;overflow:hidden!important}.suite-page th,.suite-page td{padding:11px 12px!important;font-size:12px!important;border-bottom:1px solid #edf1f5!important;text-align:left}.suite-page th{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#60788f!important;background:#f7f9fc!important}
.suite-page .suite-kpis,.suite-page .suite-quick-grid,.suite-page .suite-check-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.suite-page .suite-kpi,.suite-page .suite-quick,.suite-page .suite-check-grid article{padding:16px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#fff!important}.suite-page .suite-kpi strong{font-size:24px!important}.suite-page .suite-kpi small,.suite-page .suite-quick p{font-size:10px!important}
@media(max-width:980px){.intel-hero{grid-template-columns:1fr}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-principles{grid-template-columns:1fr}.suite-page .suite-kpis,.suite-page .suite-quick-grid,.suite-page .suite-check-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.suite-page{padding:26px 0 50px}.suite-page .container{width:min(100% - 24px,1180px)!important}.suite-page h1{font-size:32px!important}.intel-hero{padding:22px}.intel-grid{grid-template-columns:1fr}.intel-group-head{align-items:start;flex-direction:column}.suite-page .suite-kpis,.suite-page .suite-quick-grid,.suite-page .suite-check-grid{grid-template-columns:1fr!important}}
