:root{--ink:#1a2a24;--muted:#7a8881;--line:#e8ece9;--paper:#f7f9f7;--green:#009ba9;--green2:#e6f7f8;--white:#fff;--shadow:0 18px 55px #163c251c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#071b20;color:#eaf1ed;padding:25px 16px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:3px 10px 37px;color:#fff;text-decoration:none;font:800 23px Manrope,sans-serif;letter-spacing:-1.2px}.brand small{display:block;color:#9aaea4;font:600 9px 'DM Sans';letter-spacing:1.8px;margin-top:4px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:#00a8b5;border-radius:12px;color:#071b20;font:800 22px Manrope;letter-spacing:0}.side-label,.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#93a49a}.side-label{padding:0 12px 11px}.sidebar nav{display:grid;gap:5px}.nav-item{width:100%;border:0;background:none;color:#b8c5be;text-align:left;border-radius:9px;padding:11px 12px;display:flex;align-items:center;gap:12px;font-size:13px}.nav-item>span{width:16px;font-size:17px;text-align:center;color:#9aac9f}.nav-item:hover,.nav-item.active{background:#13333a;color:white}.nav-item.active>span{color:#00a8b5}.nav-item b{margin-left:auto;border-radius:20px;background:#2a4a3b;font-size:10px;padding:2px 7px}.side-bottom{margin-top:auto;border-top:1px solid #294338;padding:18px 6px 2px;display:flex;gap:10px;align-items:center;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;background:#d9e8d6;color:#28563e;display:grid;place-items:center;font-weight:700;font-size:11px}.side-bottom small{display:block;color:#91a297;margin-top:3px;font-size:10px}.dots{margin-left:auto;font-size:18px}.main{margin-left:236px;min-height:100vh}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;gap:18px}.breadcrumb{color:#77847d;font-size:12px}.breadcrumb span{margin:0 8px;color:#c0c9c3}.breadcrumb strong{color:#293a32;font-weight:600}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.today{font-size:11px;color:#7a8881}.icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#53635a;font-size:18px}.primary,.secondary{border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:#009ba9;color:#fff}.primary:hover{background:#007983}.secondary{border:1px solid var(--line);background:#fff;color:#405047}.page{display:none;padding:32px 38px 52px;max-width:1520px;margin:auto}.page.active{display:block}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.eyebrow{color:#789185;margin-bottom:8px}h1,h2,p{margin:0}h1{font:700 27px Manrope,sans-serif;letter-spacing:-.8px} .page-heading p,.card-head p{margin-top:6px;color:var(--muted);font-size:12px}.select-wrap{display:flex;align-items:center;gap:10px;color:#78877f;font-size:11px}.select-wrap select,.toolbar select{padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#36483f;font-size:11px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.kpi,.card{background:#fff;border:1px solid var(--line);border-radius:11px}.kpi{padding:17px 18px}.kpi-label{font-size:9px;letter-spacing:1.05px;color:#77867d;font-weight:700;display:flex;justify-content:space-between;align-items:center}.kpi-icon{font-size:13px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.green{background:#e6f7f8;color:#087c88}.blue{background:#eaf2f8;color:#49799c}.amber{background:#fbf2df;color:#aa7a25}.purple{background:#f1edfa;color:#8069a9}.kpi-value{font:700 25px Manrope,sans-serif;letter-spacing:-.8px;margin:12px 0 5px}.kpi-foot{font-size:10px;color:#859189}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:15px;margin-bottom:15px}.card{padding:18px 19px}.card-head{display:flex;justify-content:space-between;align-items:flex-start}.card-head h2{font:700 14px Manrope,sans-serif}.card-head p{font-size:10px}.legend{font-size:10px;color:#75837c}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#009ba9;margin-right:5px}.chart-wrap{height:220px;margin-top:14px;position:relative}.chart-wrap canvas{width:100%;height:100%;display:block}.text-btn{border:0;background:none;color:#009ba9;font-size:10px;font-weight:600;padding:3px}.rank-list{padding-top:15px;display:grid;gap:15px}.rank-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px}.rank-num{width:25px;height:25px;background:#f1f5f2;color:#718279;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:700}.rank-name{font-size:11px;font-weight:600}.rank-sub{font-size:9px;color:#87948d;margin-top:3px}.rank-value{text-align:right;font-size:11px;font-weight:700}.rank-bar{height:3px;background:#edf1ee;border-radius:4px;margin-top:6px;overflow:hidden}.rank-bar i{display:block;height:100%;background:#35b8c4;border-radius:4px}.recent-card{padding:18px 0 0}.recent-card .card-head{padding:0 19px 14px}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbfa;color:#87938c;font-size:9px;font-weight:700;letter-spacing:.65px;padding:11px 16px}td{border-top:1px solid #eff2f0;padding:12px 16px;font-size:11px;color:#536159}td:first-child{font-weight:700;color:#304239}tbody tr:hover{background:#fbfcfb}.status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 8px;font-size:9px;background:#f6f1e4;color:#9b7525}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.Entregado{background:#e6f7f8;color:#087c88}.status.En-proceso{background:#edf3fa;color:#54779a}.toolbar{display:flex;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line)}.toolbar input{flex:1;max-width:330px}.toolbar input,.field input,.field select,.field textarea{border:1px solid #e2e8e4;border-radius:7px;padding:10px 11px;color:#33463c;background:#fff;font-size:12px;outline:0}.toolbar input:focus,.field input:focus,.field select:focus{border-color:#55bac3;box-shadow:0 0 0 3px #009ba912}.list-card{padding:0;overflow:hidden}.muted{color:#859189;font-size:10px;margin-left:auto}.empty{padding:45px 16px;text-align:center;color:#87948d;font-size:12px}.empty.hidden,.hidden{display:none!important}.row-actions{border:0;background:transparent;color:#607167;font-size:15px}.avatar-sm{width:27px;height:27px;border-radius:8px;background:#eaf2ed;color:#347251;font-size:10px;font-weight:700;display:inline-grid;place-items:center;vertical-align:middle;margin-right:8px}.client-name{font-weight:600;color:#33463c}.client-contact{font-size:10px;color:#849189;margin-top:3px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{font:700 20px Manrope,sans-serif}.close{border:0;background:#f1f4f2;border-radius:50%;height:30px;width:30px;font-size:19px;color:#65746b}dialog{border:0;border-radius:14px;padding:23px;width:min(470px,calc(100% - 28px));box-shadow:var(--shadow);color:var(--ink)}dialog::backdrop{background:#0e201ab3;backdrop-filter:blur(2px)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:600;color:#627268}.field input,.field select{width:100%}.line-item{display:grid;grid-template-columns:1fr 80px 80px 26px;gap:6px;align-items:center;margin:7px 0}.line-item select,.line-item input{min-width:0;width:100%;padding:9px 7px;border:1px solid #e2e8e4;border-radius:7px;font-size:11px}.remove-line{border:0;background:none;color:#a45e50;font-size:17px}.add-line{border:0;background:none;color:#009ba9;font-weight:600;font-size:11px;padding:8px 0}.order-total{display:flex;justify-content:flex-end;gap:20px;align-items:center;background:#f5f8f5;padding:12px;border-radius:7px;margin-top:12px}.order-total strong{font:700 16px Manrope}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;transition:.25s;background:#17352a;color:#fff;padding:11px 16px;border-radius:9px;font-size:12px;box-shadow:var(--shadow);z-index:10;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}#menu-toggle{display:none;border:0;background:none;font-size:20px;color:#31473b}
@media(max-width:950px){.sidebar{width:205px}.main{margin-left:205px}.page{padding:27px 24px}.topbar{padding:0 24px}.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .22s;width:245px;box-shadow:var(--shadow)}body.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0}.topbar{height:57px;padding:0 15px;gap:10px}#menu-toggle{display:block}.breadcrumb{font-size:11px}.today{display:none}.top-actions{gap:7px}.top-actions .primary{padding:9px 10px}.top-actions .primary span{display:none}.page{padding:24px 15px 35px}.page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}h1{font-size:24px}.page-heading p{font-size:11px}.select-wrap{width:100%;justify-content:flex-end}.kpis{gap:9px}.kpi{padding:13px}.kpi-value{font-size:22px}.kpi-label{font-size:8px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.chart-wrap{height:190px}.card{padding:15px}.recent-card{padding:15px 0 0}.recent-card .card-head{padding:0 15px 12px}.card-head h2{font-size:13px}.toolbar{padding:11px;flex-wrap:wrap}.toolbar input{max-width:none;min-width:100%}.toolbar select{flex:1}th{padding:10px 12px}td{padding:11px 12px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-actions{position:sticky;bottom:0;background:white;padding-bottom:2px}.line-item{grid-template-columns:minmax(0,1fr) 58px 65px 22px;gap:4px}.line-item select,.line-item input{font-size:10px;padding:9px 4px}}
