:root{--ink:#17211d;--muted:#738078;--cream:#f5f6f2;--green:#174f3c;--mint:#dcebe3;--line:#e3e7e2}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.login{background:#123d30;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.brand{color:#fff;background:radial-gradient(circle at 70% 10%,#39755d,#0000 42%);padding:12vh 10vw}.brand p,.brand small{letter-spacing:.18em;font-size:12px}.brand h1{margin:25vh 0 25px;font:500 clamp(42px,6vw,78px)/1.04 Georgia,serif}.brand span{color:#bcd3c8;max-width:430px;font-size:18px;line-height:1.6;display:block}.mark{color:#173e31;background:#d5ac68;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.loginCard{background:#fff;border-radius:24px;width:min(420px,85%);margin:auto;padding:48px;box-shadow:0 30px 80px #08231b}.loginCard small,.panel small,header small{color:#a57a34;letter-spacing:.14em;font-weight:700}.loginCard h2{margin:14px 0 5px;font:500 36px Georgia}.loginCard>p{color:var(--muted);margin-bottom:35px}.loginCard label{margin:18px 0;font-size:13px;font-weight:600;display:block}.loginCard input{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:8px;padding:14px;display:block}.loginCard button{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:center;gap:8px;width:100%;padding:15px;display:flex}.error{color:#9b2722;background:#fee9e7;border-radius:8px;margin:12px 0;padding:12px}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{color:#dae8e1;background:#102f26;flex-direction:column;padding:30px 22px;display:flex}.logo{align-items:center;gap:12px;margin-bottom:40px;font-family:Georgia;font-size:19px;display:flex}.logo .mark{width:34px;height:34px}.logo svg{width:18px}nav{gap:5px;display:grid}nav a{color:#9eb8ad;border-radius:9px;padding:11px 14px;font-size:14px}nav a.active{color:#fff;background:#ffffff12}.logout{color:#9eb8ad;background:0 0;border:0;gap:8px;margin-top:auto;display:flex}.dashboard{width:100%;max-width:1500px;padding:42px 4vw}header{justify-content:space-between;align-items:flex-start;margin-bottom:35px;display:flex}header h1{margin:8px 0;font:500 36px Georgia}header p{color:var(--muted)}.live{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 15px;font-size:12px}.live i{background:#32a264;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats article,.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.stats article{grid-template-columns:45px 1fr;display:grid}.stats .icon{background:var(--mint);color:var(--green);border-radius:11px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.stats svg{width:19px}.stats p,.stats span{color:var(--muted);margin:0;font-size:12px}.stats strong{font:500 30px Georgia}.grid{grid-template-columns:1.25fr .75fr;gap:18px;margin:18px 0;display:grid}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:17px;display:flex}.panelHead h2{margin:5px 0;font:500 22px Georgia}.panelHead>svg{color:var(--muted)}.row,.branch{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;display:flex}.row time{font-weight:700}.row div,.branch div{flex:1;gap:5px;display:grid}.row span,.branch span{color:var(--muted);font-size:12px}.row em{color:#87611d;background:#fff3d8;border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal}.branch strong{color:var(--green);font-size:11px}.empty,.loading{color:var(--muted);text-align:center;padding:40px}.table{grid-template-columns:1fr 1.5fr 1fr .7fr;gap:0;font-size:13px;display:grid}.table>b{color:var(--muted);padding:15px 10px}.tr{display:contents}.tr>span{border-top:1px solid var(--line);padding:14px 10px}.pill{font-size:10px;font-weight:700}.ok{color:#288557}@media (max-width:900px){.login{grid-template-columns:1fr}.brand{display:none}.app{grid-template-columns:1fr}aside{display:none}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.dashboard{padding:25px}.table{grid-template-columns:1fr 1fr}.table>b:nth-child(n+3),.tr>span:nth-child(n+3){display:none}}nav button{text-align:left;color:#9eb8ad;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 14px;font-size:14px}nav button.active{color:#fff;background:#ffffff12}.error,.notice{justify-content:space-between;display:flex}.error button,.notice button{background:0 0;border:0}.notice{color:#17643a;background:#def5e6;border-radius:8px;margin:12px 0;padding:12px}.progress{background:#d5ac68;height:3px;animation:1s infinite pulse}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar h2{font:500 26px Georgia}.primary{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 16px;display:flex}.primary svg,.danger svg{width:16px}.cards{gap:10px;display:grid}.entity{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:2fr 1fr .7fr auto auto;align-items:center;gap:15px;padding:18px;display:grid}.entity>div{gap:5px;display:grid}.entity span,.content span{color:var(--muted);font-size:12px;line-height:1.5}.entity em{font-size:11px;font-style:normal}.entity button,.settings>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.danger{color:#a52d2d!important;background:#fff0ef!important;border:0!important}.off{color:#9b2722}.manage{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;display:grid}.manage .row{border:0}.manage select,select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.content{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:30px;padding:20px 0;display:grid}.content>div{gap:6px;display:grid}.content button{border:1px solid var(--line);background:0 0;border-radius:8px}.market{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.market article,.report,.settings{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.market article{gap:8px;display:grid}.market article>svg{color:var(--green)}.market p,.market span,.report p,.settings p{color:var(--muted)}.report,.settings{text-align:center;max-width:650px;margin:auto}.report>svg,.settings>svg{width:45px;height:45px;color:var(--green)}.report .primary,.settings .primary{margin:20px auto}.settings>button{margin:5px}.overlay{z-index:10;background:#071a14b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(600px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto}.modal h2{font:500 29px Georgia}.modal>label{margin:13px 0;font-size:12px;font-weight:600;display:block}.modal input:not([type=checkbox]),.modal select{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.modal label small{color:var(--muted);margin-top:4px;display:block}.close{background:0 0;border:0;position:absolute;top:20px;right:20px}.check{align-items:center;gap:8px;margin:9px 0!important;display:flex!important}fieldset{border:1px solid var(--line);border-radius:9px;margin:15px 0}.modal>.primary{justify-content:center;width:100%;margin-top:20px}@keyframes pulse{50%{opacity:.3}}@media (max-width:900px){.entity{grid-template-columns:1fr auto}.market,.content,.manage{grid-template-columns:1fr}.live{display:none}}
