
:root{
 --bg:#07111f;--panel:#0f1c2f;--panel2:#15243a;--panel3:#0a1627;--text:#edf5ff;
 --muted:#9bb0c9;--line:#293c57;--accent:#2ec4b6;--accent2:#76e0d6;--good:#45d483;
 --warn:#f2c14e;--bad:#ff6b6b;--shadow:0 16px 40px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 0,rgba(46,196,182,.12),transparent 30rem),var(--bg);
color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}.shell{width:min(1480px,calc(100% - 24px));margin:auto;padding:22px 0 40px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}
.brandline{color:var(--accent2);font-weight:900;letter-spacing:.16em;font-size:.78rem}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .55rem}h1{font-size:clamp(2rem,4vw,3.2rem)}
h2{font-size:clamp(1.35rem,2.5vw,2rem)}p{margin-top:0}.topbar p,.muted{color:var(--muted)}
.top-actions{display:flex;gap:10px;flex-wrap:wrap}.responsible{padding:13px 16px;border:1px solid rgba(242,193,78,.4);
background:rgba(242,193,78,.08);border-radius:14px;margin-bottom:16px}
.app-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.sidebar{position:sticky;top:10px;align-self:start}
.game-list{display:flex;flex-direction:column;gap:8px}.game-list a{display:grid;grid-template-columns:34px 1fr;gap:10px;
padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:13px;text-decoration:none;color:inherit}
.game-list a:hover,.game-list a.active{border-color:var(--accent);background:linear-gradient(145deg,rgba(46,196,182,.18),var(--panel))}
.game-list small{display:block;color:var(--muted);line-height:1.25;margin-top:2px}.game-icon{font-size:1.2rem;color:var(--accent2)}
.content{min-width:0}.hero-card,.card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--panel);
border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.hero-card{padding:20px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{padding:18px}.full{grid-column:1/-1}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.tab-btn,.ghost{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:.65rem .85rem;cursor:pointer}
.tab-btn.active,.primary{background:var(--accent);color:#041413;border-color:var(--accent);font-weight:900}
.tab-panel{display:none}.tab-panel.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:.87rem;color:var(--muted);font-weight:800}
input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel3);color:var(--text);border-radius:10px;
padding:.72rem .8rem;outline:none}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,196,182,.12)}
button.primary{padding:.75rem 1rem;border-radius:10px;cursor:pointer}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.result{margin-top:14px;border:1px solid var(--line);background:var(--panel3);border-radius:13px;padding:15px;min-height:88px}
.result.good{border-color:rgba(69,212,131,.55)}.result.warn{border-color:rgba(242,193,78,.55)}.result.bad{border-color:rgba(255,107,107,.55)}
.result h3{color:var(--accent2);font-size:1.4rem}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.strategy-item{border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:12px}.strategy-item strong{display:block;color:var(--accent2);margin-bottom:4px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.kpi{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px}
.kpi span{display:block;color:var(--muted);font-size:.8rem}.kpi strong{font-size:1.12rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}
th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--accent2);font-size:.84rem}.tag{display:inline-block;border:1px solid var(--line);
border-radius:999px;padding:.25rem .55rem;color:var(--muted);font-size:.78rem}.cards-input{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;margin-top:20px;padding:0 4px}
@media(max-width:1000px){.app-grid{grid-template-columns:1fr}.sidebar{position:static}.game-list{display:grid;grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr}}
@media(max-width:700px){.shell{width:min(100% - 14px,1480px);padding-top:12px}.topbar{align-items:flex-start;flex-direction:column}.game-list{grid-template-columns:1fr 1fr}
.form-grid,.grid-3,.strategy-grid,.kpis{grid-template-columns:1fr}.cards-input{grid-template-columns:repeat(2,1fr)}.field.full{grid-column:auto}}
@media print{body{background:white;color:black}.sidebar,.top-actions,.responsible,.tabs button,.actions,footer{display:none!important}.app-grid{display:block}.tab-panel{display:block!important}
.card,.hero-card{box-shadow:none;border:1px solid #999;background:white;break-inside:avoid}.muted,label{color:#444}.result{background:white}}
