:root{--navy:#071421;--navy2:#0c2135;--gold:#c89b43;--gold2:#ead59d;--soft:#f7f3eb;--ink:#17202c;--muted:#697386;--line:#e7dfd2;--green:#0f766e;--red:#b42318;--blue:#174ea6;--amber:#a15c07}*{box-sizing:border-box}body{margin:0;font-family:"Tahoma","Arial",sans-serif;background:linear-gradient(180deg,#faf7f0,#f1ece3);color:var(--ink)}.sidebar{position:fixed;inset-block:0;right:0;width:285px;background:linear-gradient(180deg,var(--navy),#040910);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:22px;box-shadow:-12px 0 36px #0003}.brand{display:flex;gap:12px;align-items:center}.logo,.brand-mark{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071421;font-weight:900;display:grid;place-items:center;letter-spacing:.5px}.brand strong{display:block;font-size:24px}.brand span{display:block;color:#cbd5e1;font-size:12px;margin-top:2px}nav{display:grid;gap:7px;overflow:auto;padding-left:4px}nav button,.logout{border:1px solid transparent;background:transparent;color:#dbe7f3;text-align:right;padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:800;font-size:14px}nav button:hover,nav button.active{background:#ffffff12;color:#fff;border-color:#ffffff1f}.logout{margin-top:auto;background:#ffffff0f;color:#f9fafb;width:100%;border-color:#ffffff20}.main{margin-right:285px;min-height:100vh;padding:28px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.topbar h1{margin:0;font-size:31px;color:var(--navy)}.topbar p{margin:7px 0 0;color:var(--muted)}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.top-actions a,.btnlink,.filters button,.stack button,.upload button,.pager button{background:var(--navy);color:white;text-decoration:none;border:0;border-radius:13px;padding:11px 14px;cursor:pointer;font-weight:800}.btnlink{display:inline-block}.view{display:none}.view.active{display:block}.kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.kpi{background:white;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 28px #2634480d}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi strong{font-size:28px;color:var(--navy);display:block;margin-top:8px}.grid{display:grid;gap:18px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 28px #2634480d;margin-bottom:18px}.card h2{margin:0 0 14px;color:var(--navy);font-size:20px}.card p{line-height:1.8;color:#445063}.bar-row{display:grid;grid-template-columns:1.35fr 86px;gap:10px;align-items:center;margin:10px 0}.bar{height:10px;background:#eee7dc;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#7c5c22);border-radius:999px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:16px}.filters input,.filters select,.stack input,.stack select,.stack textarea,.upload input{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff;min-width:170px}.table-wrap{background:white;border:1px solid var(--line);border-radius:20px;overflow:auto;box-shadow:0 12px 28px #2634480d}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px;border-bottom:1px solid #eee7dc;text-align:right;vertical-align:top}th{background:#fbf7ef;color:var(--navy);position:sticky;top:0;z-index:1}tr:hover td{background:#fcfaf6}tr[data-id],tr[data-hs]{cursor:pointer}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#f3eadb;color:#5d4218;font-weight:800;font-size:12px;margin:2px}.score{font-weight:900}.score.good{color:var(--green)}.score.mid{color:var(--amber)}.score.bad{color:var(--red)}.pager{display:flex;justify-content:center;gap:8px;margin:16px}.pager span{padding:10px;color:var(--muted)}.strategy p{font-size:17px;line-height:1.9}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.pipeline span{background:#f5ead9;border:1px solid #e3d1b5;color:#4c3210;padding:14px;text-align:center;border-radius:15px;font-weight:900}.kit{min-height:230px;display:flex;flex-direction:column;gap:10px}.kit h3{margin:0;font-size:21px;color:var(--navy)}.kit .meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kit .meta span{background:#f7f3ec;border-radius:13px;padding:10px}.rules{line-height:2}.stack{display:grid;gap:10px}.stack textarea{min-height:85px}.lead{border:1px solid var(--line);border-radius:17px;padding:14px;margin:10px 0;background:#fff}.lead-head{display:flex;justify-content:space-between;gap:10px}.mini-list{display:grid;gap:10px}.mini-item{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fcfaf6}.mini-item b{color:var(--navy)}.modal{position:fixed;inset:0;background:#0008;display:none;place-items:center;z-index:50;padding:30px}.modal.show{display:grid}.modal-content{background:white;border-radius:26px;max-width:1120px;max-height:88vh;overflow:auto;width:100%;padding:24px;position:relative}.modal-content #modalClose{position:absolute;top:12px;left:12px;border:0;background:var(--navy);color:white;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.detail-grid div{background:#f8f4ed;border-radius:15px;padding:12px}.links{display:grid;gap:10px}.links span{padding:12px;border-radius:12px;background:#f8f4ed;border:1px solid var(--line)}pre{background:#071421;color:#dbeafe;border-radius:15px;padding:14px;white-space:pre-wrap;direction:ltr;text-align:left}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#1a4164,var(--navy) 45%,#050a10)}.login-card{width:min(430px,90vw);background:white;border-radius:28px;padding:34px;box-shadow:0 30px 80px #0005}.login-card h1{margin:16px 0 4px;color:var(--navy)}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:10px;margin-top:18px}.login-card input{border:1px solid var(--line);border-radius:12px;padding:13px}.login-card button{background:var(--navy);color:white;border:0;border-radius:12px;padding:13px;font-weight:900;cursor:pointer}.login-card small{display:block;color:var(--muted);margin-top:16px}.empty{color:var(--muted);padding:20px}.danger{color:var(--red)}@media(max-width:1120px){.sidebar{position:relative;width:auto}.main{margin-right:0}.kpis,.two,.three,.cards3,.pipeline{grid-template-columns:1fr}.topbar{display:block}.top-actions{margin-top:12px}}
