/* Colores derivados de la guía de marca facilitada por el propietario. */
.guide{padding-left:22px;line-height:1.9}.guide li{padding:9px 0;border-bottom:1px solid #edf0e7}.guide li::marker{color:#e25c49;font-weight:bold}
@media(max-height:690px) and (min-width:701px){.aside-bottom{display:none}aside{overflow-y:auto}}
:root{--green:#15513d;--deep:#123e30;--coral:#ff6b57;--cream:#faf7f0;--ink:#183e31;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}body{background:radial-gradient(ellipse at 95% 0,#f0f2e9,transparent 45%),var(--cream)}aside{background:#fbf9f3;color:var(--green);border-right:1px solid #dce3d7;padding-top:24px}.brand{color:var(--green);font-family:inherit;letter-spacing:normal;text-align:center}.brand svg{display:block;width:150px;height:155px;margin:0 auto 15px}.brand span{font-size:9px;letter-spacing:2.6px;border-top:2px solid var(--coral);display:inline-block;padding-top:12px}.eyebrow{color:#6d8171;margin-top:26px;font-size:9px}nav a{color:#4e6858;display:flex;align-items:center;font-weight:500}nav a.active{background:var(--green);box-shadow:0 4px 12px #15513d14}nav a:hover{background:#e7eddf;color:var(--deep)}nav a.active:hover{background:var(--deep);color:white}nav a span{width:18px}.aside-bottom{color:var(--green);font-size:11px}.aside-bottom p{color:#748373;font-size:8px;letter-spacing:1px}.aside-bottom a{display:inline-block;margin-top:12px;text-decoration:none;font-size:10px;border-bottom:1px solid #bacbb6}.dot{background:var(--coral)}h1{font-family:'Besley',Georgia,serif;font-size:32px;letter-spacing:-1.1px}h2{color:var(--deep)}.kicker{color:#637b5e;letter-spacing:1.8px}.intro{padding-bottom:22px;border-bottom:1px solid #e0e6d9;margin-bottom:25px}.primary{background:var(--green);box-shadow:0 2px 5px #15513d0a}.primary:hover{background:var(--deep)}.primary:active{transform:translateY(1px)}.quiet{background:#fffdf8;border-color:#ced9c6;color:var(--deep)}.quiet:hover{background:#edf1e7}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.panel,.stat{border-color:#dde4d5;box-shadow:0 3px 15px #173f2b03}.stat{border-top:3px solid #c5d7b8}.stat:first-child{border-top-color:var(--coral)}.stat strong{font-size:27px;color:var(--deep);font-variant-numeric:tabular-nums}.stat p{font-size:11px}.stat small{font-size:12px}.welcome{background:var(--green);color:#fff7ec;position:relative;padding:28px}.welcome:before{content:'';display:block;width:36px;height:3px;background:var(--coral);margin-bottom:20px}.welcome h2{color:#fff7ec;font-family:'Besley',Georgia,serif;font-size:19px;font-weight:500;line-height:1.6}.welcome p{color:#d7e5d1}.login-card{max-width:620px;padding:38px;border-top:4px solid var(--coral);background:linear-gradient(135deg,#fff,#f1f5ea)}.login-card h2{font-family:'Besley',Georgia,serif;font-size:27px;font-weight:500;line-height:1.5}.login-card .primary{margin-top:12px;min-width:160px}.muted{color:#6f7e6d}.toolbar{align-items:end;flex-wrap:wrap;gap:14px}.toolbar label{font-size:11px;min-width:130px}.toolbar input{max-width:none}.toolbar #search{max-width:260px}.toolbar select{min-width:160px}.check-label{display:flex;align-items:center;gap:8px;min-width:0!important}.check-label input{width:15px;height:15px;accent-color:var(--green)}.panel-head .check-label{font-size:11px}table th{font-size:10px;background:#f3f6ee}table td{font-size:12px}td small{font-size:10px}.badge{font-size:11px;border:1px solid #dce8d1}.badge.amber{border-color:#efdfb5}.badge.red{border-color:#efcec2}.order-summary{padding:18px;background:#f1f5ea;border-radius:6px}.order-summary small{color:#6f7e6d;line-height:1.6}.empty{line-height:1.6;font-size:13px;padding:38px 20px}#notice:not(:empty){background:#eef4e6;border:1px solid #d9e5cd;color:#345333}.skip-link{position:fixed;top:-80px;left:20px;background:var(--green);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}dialog{max-height:90vh;overflow:auto;border-top:4px solid var(--coral)}#fields p{font-size:12px}footer{font-size:10px}
@media(max-height:790px) and (min-width:701px){.brand svg{width:110px;height:110px;margin-bottom:10px}.eyebrow{margin-top:20px}aside{padding-top:20px}nav{gap:4px}nav a{padding:11px 14px}.aside-bottom{bottom:20px}}
@media(max-width:700px){aside{padding:15px 16px;border-right:0;border-bottom:1px solid #dce3d7}.brand{display:flex;align-items:center;justify-content:space-between}.brand svg{width:80px;height:82px;margin:0}.brand span{padding-top:8px;margin:0;font-size:9px;letter-spacing:2px}nav{margin-top:8px}nav a{display:block}.intro{display:block;margin-top:24px}.page-actions{margin-top:20px}h1{font-size:27px}.login-card{padding:25px}.login-card h2{font-size:23px}.toolbar label{flex:1;min-width:120px}.panel-head{flex-wrap:wrap}header{gap:8px}#mode{font-size:10px}.stat strong{font-size:23px}}
@media print{body,main{display:block;background:white!important;color:#111}aside,header,footer,#notice,.page-actions,.toolbar button,td button,dialog,.skip-link{display:none!important}main{margin:0;width:100%;padding:0}.intro{margin:0 0 20px;padding-bottom:10px}.kicker{color:#15513d}.panel,.stat{box-shadow:none;break-inside:avoid;border-color:#ddd}.table-wrap{overflow:visible}table{white-space:normal}td,th{font-size:10px;padding:9px}h1{font-size:24px}.toolbar input{border:0;padding:0}.toolbar{margin-bottom:12px}.grid{display:block}.stats{grid-template-columns:repeat(4,1fr)}.welcome{display:none}.badge{color:#111;border-color:#aaa;background:white}}
