:root{--muted:#526158}
:root{--ink:#17231f;--muted:#63736a;--line:#dce6df;--paper:#f3f7f3;--card:#fff;--leaf:#267c57;--mint:#ddf2e6;--amber:#9b6517;--gold:#f8edce;--blue:#315f7e;--sky:#e5eff5;--shadow:0 16px 50px #173b2912}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'Trebuchet MS',sans-serif}.envbar{height:29px;background:#173b2c;color:#dbf0e1;padding:7px 28px;font-size:9px;font-weight:700;letter-spacing:.12em}.envbar span{color:#9ed6b3;margin-left:22px}button{font:inherit;cursor:pointer} .shell{display:flex;min-height:calc(100vh - 29px)}aside{width:235px;background:#eaf3eb;border-right:1px solid var(--line);padding:28px 15px;display:flex;flex-direction:column}.brand{color:var(--ink);font:700 17px Georgia,serif;text-decoration:none;letter-spacing:.03em}.brand b{display:inline-grid;place-items:center;background:var(--leaf);color:#fff;width:30px;height:30px;margin-right:7px}.brand i{color:var(--leaf);font-style:normal}.context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 18px;padding:15px 9px;display:flex;flex-direction:column;gap:5px}.context small,.eyebrow{color:#516158;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 9px}.context strong{font-size:12px}.context span{color:var(--muted);font-size:11px}.nav{display:flex;align-items:center;gap:11px;border:0;border-left:3px solid transparent;background:none;text-align:left;padding:12px;color:#536159;font-weight:700}.nav b{font-size:17px;font-weight:400}.nav.active{background:#fff;color:var(--leaf);border-left-color:var(--leaf);box-shadow:0 4px 12px #1f50301a}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding:17px 9px;color:var(--muted);font-size:11px;line-height:1.5}.rail-foot small{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}main{max-width:1400px;width:100%;margin:auto;padding:42px 48px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}h1,h2{font-family:Georgia,serif;letter-spacing:0;margin:0}h1{font-size:36px;line-height:1.15}h2{font-size:21px}.header-actions{display:flex;align-items:center;gap:14px}.mode,.tag{display:inline-flex;align-items:center;padding:6px 9px;background:var(--mint);color:#185e40;font-size:9px;font-weight:700;letter-spacing:.08em}.avatar{width:35px;height:35px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.kpis>div{background:#fff;border:1px solid var(--line);padding:21px}.kpis small{display:block;color:#516158;font-size:9px;font-weight:700;letter-spacing:.1em}.kpis b{display:block;font:600 31px Georgia,serif;margin:7px 0}.kpis span,.muted{color:var(--muted);font-size:11px}.columns{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.panel-head small{font:normal 11px 'Trebuchet MS';color:var(--muted)}.link{border:0;background:none;color:var(--leaf);font-weight:700;font-size:12px}.list{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:16px 0;color:var(--ink)}.row-main{display:flex;flex-direction:column;gap:5px;flex:1}.row-main small{color:var(--muted);font-size:11px}.row>.tag{background:#f1f5f1;color:#4d6557}.decision{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:5px}.decision small{color:var(--muted);font-size:11px}.outline,.primary{border:1px solid var(--leaf);padding:11px 14px;font-weight:700}.outline{background:#fff;color:var(--leaf);align-self:flex-start;margin-top:7px}.primary{background:var(--leaf);color:#fff}.amber{background:var(--gold);color:var(--amber)}.red{background:#fae3e0;color:#a33f39}.green{background:var(--mint);color:#185e40}.detail{max-width:760px}.detail h2{font-size:29px;margin:12px 0 7px}.detail-total{background:var(--ink);color:#fff;padding:22px;margin:24px 0}.detail-total small{display:block;color:#b9d1c3;font-size:9px;letter-spacing:.1em}.detail-total b{font:600 38px Georgia,serif;display:block;margin-top:5px}.detail dl{margin:20px 0}.detail dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.detail dt{color:var(--muted)}.detail dd{margin:0;font-weight:700}.empty{border:1px dashed #a5c6b3;padding:35px;display:flex;flex-direction:column;gap:9px;color:var(--muted);margin-top:18px}.empty b{color:var(--ink)}.schedule>div{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:21px 0}.schedule time{font:600 18px Georgia,serif;color:var(--leaf)}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login{min-height:calc(100vh - 29px);max-width:600px;padding:13vh 8vw;background:#fff}.login-mark{display:grid;place-items:center;background:var(--leaf);color:#fff;width:48px;height:48px;font:700 24px Georgia,serif;margin-bottom:50px}.login h1{font-size:54px;margin-bottom:20px}.login h1 em{color:var(--leaf);font-style:normal}.login p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6;max-width:440px}.login button{display:flex;justify-content:space-between;width:280px;margin:28px 0 14px}.login button span{font-size:18px}.login>small{color:var(--muted);font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 18px;box-shadow:var(--shadow)}@media(max-width:900px){aside{width:190px}main{padding:30px}.columns{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:650px){.envbar{padding:7px 15px;font-size:8px;white-space:nowrap;overflow:hidden}.envbar span{margin-left:10px}.shell{display:block;overflow:hidden}aside{width:100%;height:auto;padding:8px;display:block;white-space:nowrap;overflow:auto}.brand,.context,.rail-foot{display:none}.nav{display:inline-flex;width:auto;padding:10px;font-size:11px}.nav b{font-size:15px}main{padding:25px 15px}header{margin-bottom:24px}h1{font-size:29px}.header-actions{gap:7px}.mode{font-size:8px}.kpis{gap:10px}.kpis>div{padding:14px}.kpis b{font-size:24px}.row{font-size:12px}.schedule>div{grid-template-columns:55px 1fr;gap:8px}.schedule .tag{grid-column:2;justify-self:start}.login{padding:12vh 25px}.login h1{font-size:43px}.login button{width:100%}}
