:root{--g:#173e2d;--g2:#285a43;--gold:#c59a4a;--ink:#18221c;--muted:#6d756f;--bg:#f5f3ed;--paper:#fffefb;--line:#dedfd8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Segoe UI,Arial,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}aside{height:100vh;position:sticky;top:0;background:var(--g);color:#fff;padding:22px 15px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 25px;border-bottom:1px solid #ffffff20}.brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:13px}.brand b,.brand span{display:block}.brand b{font:700 18px Georgia}.brand span{font-size:12px;color:#d7c185}.nav{width:100%;border:0;background:transparent;color:#d4dfd8;padding:12px 13px;border-radius:8px;text-align:left;font-weight:600;cursor:pointer}.nav:hover,.nav.active{background:#ffffff15;color:#fff}.nav.active{box-shadow:inset 3px 0 var(--gold)}nav{display:grid;gap:6px;padding-top:22px}.bottom{margin-top:auto}.user{border-top:1px solid #ffffff20;padding:18px 7px 0;display:flex;gap:10px}.user i,.avatar{width:35px;height:35px;display:grid;place-items:center;background:var(--gold);color:#fff;border-radius:50%;font-style:normal;font-weight:800}.user b,.user small,.row b,.row small{display:block}.user small{font-size:10px;color:#b9c9bf}main{min-width:0;padding:0 36px 45px}main>header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px}header small,.section-head small,.card-head small,.hero small,.global>small,.security>small{color:var(--gold);font-weight:800;letter-spacing:.12em}h1{font:600 26px Georgia;margin:3px 0}.actions{margin-left:auto;display:flex;align-items:center;gap:12px}.actions em{font-style:normal;color:#7a6437;background:#fff6dd;border:1px solid #e3d3aa;border-radius:25px;padding:7px 10px;font-size:11px}button{font:inherit}.primary,.secondary{border:0;border-radius:8px;padding:11px 15px;font-weight:700;cursor:pointer}.primary{background:var(--g);color:#fff}.primary:hover{background:var(--g2)}.primary:disabled{opacity:.45}.secondary{background:#fff;color:var(--g);border:1px solid var(--line)}#menu{display:none;border:0;background:transparent;font-size:22px}.notice{margin:22px 0;display:flex;align-items:center;gap:12px;background:#fff7e3;border:1px solid #e4d3a7;border-radius:11px;padding:12px 15px}.notice>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7d29a}.notice strong,.notice span{display:block}.notice span{font-size:11px;color:#786b4d}.notice button,.card-head button{margin-left:auto;border:0;background:transparent;color:var(--g);font-weight:700;cursor:pointer}.view{display:none}.view.active{display:block}.hero{display:flex;justify-content:space-between;align-items:end;padding:18px 0 25px}.hero h2,.section-head h2{font:600 30px Georgia;margin:5px 0}.hero p,.section-head p,.global p{margin:0;color:var(--muted)}.status{min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 18px}.status small,.status b,.status span{display:block}.status b{color:#80683a;margin:5px 0}.status span{font-size:11px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metrics article,.card,.products article{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #173e2d10}.metrics article{padding:17px}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics b{font:600 26px Georgia;display:block;margin:7px 0}.metrics small{font-size:11px}.cols{display:grid;grid-template-columns:1.6fr .85fr;gap:15px;margin-top:15px}.card{padding:19px}.card-head,.section-head{display:flex;align-items:center;justify-content:space-between}.card-head h3,.global h3,.checklist h3,.security h3{font:600 21px Georgia;margin:3px 0}.empty{text-align:center;padding:40px 15px}.empty i{font-size:29px;color:var(--gold)}.empty h4{font:600 19px Georgia;margin:8px}.empty p{color:var(--muted);max-width:430px;margin:0 auto 18px}.quick>button{width:100%;display:flex;align-items:center;gap:11px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.quick button i{width:34px;height:34px;display:grid;place-items:center;background:#edf2ed;border-radius:8px;font-style:normal;color:var(--g)}.quick button span{flex:1}.quick button b,.quick button small{display:block}.quick button small{color:var(--muted)}.section-head{padding:25px 0}.section-head h2{margin-bottom:2px}.table{padding:0;overflow:hidden}.filters{padding:15px;display:flex;gap:10px;border-bottom:1px solid var(--line)}input,select{width:100%;padding:10px 11px;border:1px solid #d5d7d0;border-radius:8px;background:#fff;color:var(--ink)}.filters input{max-width:430px}.filters select{max-width:190px}.row{display:flex;align-items:center;gap:13px;padding:16px 19px;border-bottom:1px solid var(--line)}.row>div{flex:1}.row small{color:var(--muted)}.footnote{padding:11px 19px;background:#faf9f5;color:var(--muted);font-size:11px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.products article{padding:19px;min-height:165px}.products b,.products span,.products strong,.products small{display:block}.products b{font:600 18px Georgia}.products span,.products small{color:var(--muted);font-size:11px}.products strong{font-size:23px;margin:25px 0 5px}.global{max-width:780px;padding:27px}.global h3{font-size:24px}.form{display:grid;gap:13px;margin:20px 0}.form.three{grid-template-columns:repeat(3,1fr)}.form.two{grid-template-columns:1fr 1fr;margin:0}.form label{font-size:12px;font-weight:700}.form input,.form select{margin-top:5px}.global>small:last-child{display:block;color:var(--muted);margin-top:10px;letter-spacing:0}.settings{display:grid;grid-template-columns:1.08fr .92fr;gap:15px}.checklist label{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.checklist input{width:18px}.checklist b,.checklist small{display:block}.checklist small{color:var(--muted)}.security{background:var(--g);color:#fff}.security h3{font-size:27px}.security p,.security li{color:#cbd9d0}.modal{display:none;position:fixed;inset:0;z-index:50}.modal.open{display:block}.backdrop{position:absolute;inset:0;background:#0c1912aa}.drawer{position:absolute;right:0;top:0;width:min(660px,100%);height:100%;overflow:auto;background:var(--bg)}.drawer>header{background:var(--g);color:#fff;padding:24px 28px;display:flex;justify-content:space-between}.drawer header h2{font:600 26px Georgia;margin:4px 0}.drawer header p{margin:0;color:#bdcbc2}.drawer header button{border:0;background:#ffffff18;color:#fff;border-radius:50%;font-size:23px;width:38px;height:38px}.steps{display:flex;gap:10px;align-items:center;padding:15px 28px;background:#fff}.steps i{height:1px;background:var(--line);flex:1}.steps span{color:var(--muted)}.modal-body{padding:22px 28px}.warning{background:#fff4dc;border:1px solid #ead29d;color:#745b2b;border-radius:8px;padding:10px;margin-bottom:18px}.concept{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;margin-top:18px}.concept>div{display:grid;grid-template-columns:2fr .5fr .7fr;gap:8px;margin-top:10px}.totals{max-width:270px;margin:16px 0 0 auto}.totals span,.totals strong{display:flex;justify-content:space-between;padding:4px}.totals strong{border-top:1px solid var(--line);margin-top:5px;padding-top:10px}.drawer footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:15px 28px;display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:11px 15px;border-radius:8px;opacity:0;transform:translateY(8px);transition:.2s;z-index:80}.toast.show{opacity:1;transform:none}@media(max-width:980px){.shell{grid-template-columns:80px 1fr}.brand div,.nav span,.user div{display:none}.brand img{width:45px}.metrics{grid-template-columns:1fr 1fr}.cols,.settings{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}}@media(max-width:680px){.shell{display:block}aside{position:fixed;left:-260px;width:250px;transition:.2s;z-index:20}aside.open{left:0}.brand div,.nav span,.user div{display:block}main{padding:0 15px 32px}#menu{display:block}main>header{height:auto;padding:15px 0}h1{font-size:20px}.actions em{display:none}.actions .primary{font-size:0}.actions .primary:after{content:'＋';font-size:18px}.notice button{display:none}.hero{display:block}.status{margin-top:14px}.metrics,.products,.settings,.form.two,.form.three{grid-template-columns:1fr}.section-head .primary{font-size:0}.section-head .primary:after{content:'＋';font-size:18px}}
