@import url(https://fonts.googleapis.cliom/css2?family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.conom/css2?family=DM+Sans:wght@400;500;600;700&display=swap);.o-orders-container{background:#f4f6f8;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:100vh;padding:1.25rem}.o-orders-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.o-orders-title-wrap{align-items:center;display:flex;gap:10px}.o-orders-title{color:#111;font-size:1.4rem;font-weight:600;margin:0}.o-orders-count-badge{background:#e8f5ee;border:1px solid #008a3e44;border-radius:20px;color:#008a3e;font-size:.72rem;font-weight:500;padding:2px 10px}.o-orders-controls{align-items:center;display:flex;flex:1 1;gap:8px;max-width:440px}.o-search-wrap{flex:1 1;position:relative}.o-search-icon{color:#999;font-size:1rem;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.o-orders-controls input{background:#fff;border:1px solid #dde1e7;border-radius:8px;color:#111;font-size:.9rem;height:38px;outline:none;padding:0 12px 0 34px;transition:border-color .2s;width:100%}.o-orders-controls input:focus{border-color:#008a3e}.o-add-btn{align-items:center;background:#008a3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:6px;height:38px;padding:0 16px;transition:background .2s;white-space:nowrap}.o-add-btn:hover{background:#006e32}.o-orders-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.o-order-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}.o-order-card:hover{box-shadow:0 4px 20px #008a3e1f;transform:translateY(-2px)}.o-card-top{align-items:flex-start;border-bottom:1px solid #f0f2f5;display:flex;gap:8px;justify-content:space-between;padding:14px 16px 12px}.o-card-id{color:#999;font-size:.72rem;margin-bottom:2px}.o-card-client{color:#111;font-size:1rem;font-weight:600}.o-card-fantasy{color:#666;font-size:.8rem;margin-top:1px}.o-status-badge{border-radius:20px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:3px 10px;white-space:nowrap}.o-badge-open{background:#e8f5ee;border:1px solid #008a3e44;color:#008a3e}.o-badge-pending{background:#fef7e6;border:1px solid #ffb80055;color:#9a6200}.o-badge-done{background:#f2f2f2;border:1px solid #ddd;color:#666}.o-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:12px 16px}.o-info-row{align-items:center;display:flex;font-size:.85rem;gap:8px}.o-info-row .o-icon,.o-info-row svg{color:#aaa;flex-shrink:0;font-size:1rem}.o-info-label{color:#999;font-size:.75rem;min-width:42px}.o-info-value{color:#222;font-size:.85rem;font-weight:500}.o-service-pill{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:12px;gap:12px;padding:10px 12px;transition:.2s ease}.o-service-pill.done{background:#008a3e14;border-color:#008a3e2e;opacity:.7}.o-services-label{color:#8c94a3;font-size:.72rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.o-service-pill{align-items:center;background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.o-service-pill:hover{background:#f1f5f9;border-color:#d7dee8}.o-service-pill.done{background:#edf9f1;border-color:#b7e4c7}.o-service-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.o-service-check{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:10px;padding:0;transition:transform .15s ease}.o-service-check:hover{transform:scale(1.03)}.o-service-check-circle{align-items:center;background:#fff;border:2px solid #c9d2dc;border-radius:50%;color:#0000;display:flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;transition:.2s ease;width:24px}.o-service-check.active .o-service-check-circle{background:#008a3e;border-color:#008a3e;box-shadow:0 0 0 4px #008a3e1f;color:#fff}.o-service-check.active .o-service-check-text{color:#008a3e}.o-service-name{color:#1e293b;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-service-pill.done .o-service-name{opacity:.65;text-decoration:line-through}.o-service-val{color:#111827;flex-shrink:0;font-size:.88rem;font-weight:700}.o-total-row{align-items:center;border-top:1px dashed #dde1e7;display:flex;justify-content:space-between;padding-top:8px}.o-total-label{color:#888;font-size:.78rem}.o-total-val{color:#111;font-size:1rem;font-weight:700}.o-card-footer{background:#fafbfc;border-top:1px solid #f0f2f5;display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.o-action-btn{align-items:center;background:#fff;border:1px solid #dde1e7;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.82rem;gap:5px;height:32px;padding:0 14px;transition:background .15s,border-color .15s}.o-action-btn:hover{background:#f4f6f8;border-color:#c8cdd5}.o-action-btn.primary{background:#ffb800;border-color:#ffb800;color:#5a3800;font-weight:600}.o-action-btn.primary:hover{background:#e0a500;border-color:#e0a500}.o-card-skeleton{pointer-events:none}.o-skel-top{animation:o-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e8eaee 50%,#f0f2f5 75%);background-size:200% 100%;height:72px}.o-skel-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.o-skel-line{animation:o-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e8eaee 50%,#f0f2f5 75%);background-size:200% 100%;border-radius:6px;height:13px;width:100%}.o-skel-line.short{width:55%}@keyframes o-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.o-empty-state{color:#aab0bb;font-size:.95rem;padding:4rem 1rem;text-align:center}@media (max-width:600px){.o-orders-header{align-items:stretch;flex-direction:column}.o-orders-controls{max-width:100%}.o-add-btn{justify-content:center;width:100%}.o-orders-grid{grid-template-columns:1fr}}.d-o-modal-overlay{align-items:center;animation:dOverlayIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a140f99;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}@keyframes dOverlayIn{0%{opacity:0}to{opacity:1}}.d-o-modal{animation:dScaleIn .25s cubic-bezier(.34,1.3,.64,1);background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 24px 64px #00000024,0 4px 16px #008a3e12;box-sizing:border-box;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;gap:0;height:92vh;max-width:1100px;overflow:hidden;padding:1.25rem 1.5rem;width:100%}@keyframes dScaleIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.d-o-modal-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.d-o-header-left{align-items:center;display:flex;gap:10px}.d-o-modal-header h2{color:#111;font-size:1.1rem;font-weight:700;margin:0}.d-o-order-number{background:#f4f6f8;border:1px solid #e4e8ee;border-radius:20px;color:#888;font-size:.72rem;font-weight:600;padding:2px 10px}.d-o-header-right{align-items:center;display:flex;gap:10px}.d-o-total-pill{background:#008a3e14;border-radius:999px;color:#008a3e;font-size:.9rem;font-weight:700;padding:4px 14px;white-space:nowrap}.d-o-close-x{align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:30px}.d-o-close-x:hover{background:#fef2f2;border-color:#f5c0be;color:#d12f28}.d-o-body{grid-gap:1.25rem;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:280px 1fr;min-height:0;overflow:hidden}.d-o-col-left{border-right:1px solid #f0f2f5;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:1.25rem}.d-o-col-left::-webkit-scrollbar{width:4px}.d-o-col-left::-webkit-scrollbar-thumb{background:#e4e8ee;border-radius:999px}.d-o-col-right{gap:10px;min-height:0}.d-o-col-right,.d-o-section{display:flex;flex-direction:column}.d-o-section{gap:7px}.d-o-section-label{color:#008a3e;font-size:.65rem;font-weight:700;letter-spacing:.7px;margin-bottom:2px;text-transform:uppercase}.d-o-status-wrap{display:flex;flex-wrap:wrap;gap:5px}.d-o-status-btn{background:#f4f6f8;border:1.5px solid #0000;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;height:32px;padding:0 10px;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.d-o-status-btn.status-open.active{background:#e8f5ee;border-color:#008a3e;color:#006e32}.d-o-status-btn.status-pending.active{background:#fef7e6;border-color:#ffb800;color:#9a6200}.d-o-status-btn.status-done.active{background:#f0f2f5;border-color:#aab0bb;color:#444}.d-o-status-btn.status-open:not(.active):hover{background:#e8f5ee;color:#008a3e}.d-o-status-btn.status-pending:not(.active):hover{background:#fef7e6;color:#a06800}.d-o-status-btn.status-done:not(.active):hover{background:#f0f2f5;color:#555}.d-o-col-left input{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;font-family:DM Sans,sans-serif;font-size:.85rem;height:36px;outline:none;padding:0 11px;transition:border-color .18s,box-shadow .18s;width:100%}.d-o-col-left input:hover{border-color:#c0c7d0}.d-o-col-left input:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.d-o-col-left input::placeholder{color:#bbc1cb}.d-o-vehicle-row{display:flex;gap:7px}.d-o-input-plate{flex:1.4 1;font-family:Courier New,monospace!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.d-o-input-year{flex:1 1}.d-o-phone-whatsapp{align-items:center;display:flex;gap:7px}.d-o-phone-whatsapp input{flex:1 1}.d-o-whatsapp-badge{background:#25d3661f;border-radius:8px;color:#25d366;font-size:1.1rem;height:36px;justify-content:center;width:36px}.d-o-services-header,.d-o-whatsapp-badge{align-items:center;display:flex;flex-shrink:0}.d-o-services-header{justify-content:space-between;margin-bottom:2px}.d-o-add-service-btn{align-items:center;background:#008a3e;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;gap:5px;height:28px;padding:0 12px;transition:background .18s,transform .12s}.d-o-add-service-btn:hover{background:#006e32;transform:translateY(-1px)}.d-o-services-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.d-o-services-scroll::-webkit-scrollbar{width:4px}.d-o-services-scroll::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:999px}.d-o-services-list{display:flex;flex-direction:column;gap:7px}.d-o-new-service-item{grid-gap:7px;align-items:center;background:#fafbfc;border:1px solid #edf1f5;border-radius:10px;display:grid;gap:7px;grid-template-columns:44px 2fr 100px 1fr 34px;padding:9px 11px;transition:border-color .15s}.d-o-new-service-item:focus-within{background:#fff;border-color:#c8dfc8}.d-o-new-service-item input{background:#fff;border:1px solid #dde1e7;border-radius:7px;box-sizing:border-box;color:#111;font-family:DM Sans,sans-serif;font-size:.85rem;height:34px;outline:none;padding:0 10px;transition:border-color .18s,box-shadow .18s;width:100%}.d-o-new-service-item input:hover{border-color:#c0c7d0}.d-o-new-service-item input:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.d-o-new-service-item input::placeholder{color:#bbc1cb}.d-o-new-service-item.done{background:#008a3e0d;border-color:#008a3e29}.d-o-new-service-item.done input{opacity:.82}.d-o-service-status{align-items:center;background:#fff;border:1px solid #dde1e7;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .18s,border-color .18s,transform .12s;width:38px}.d-o-service-status:hover{border-color:#b8c2ce;transform:translateY(-1px)}.d-o-service-status.active{background:#008a3e14;border-color:#008a3e47}.d-o-service-status-circle{align-items:center;border:2px solid #c8d0d8;border-radius:50%;color:#0000;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:18px;justify-content:center;transition:.18s ease;width:18px}.d-o-service-status.active .d-o-service-status-circle{background:#008a3e;border-color:#008a3e;color:#fff}.d-o-service-status.active{color:#008a3e}.d-o-empty-services{color:#bbc1cb;font-size:.875rem;margin:0;padding:3rem 0;text-align:center}.d-o-remove-service-btn{align-items:center;background:#d12f2812;border:none;border-radius:7px;color:#d12f28;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:34px;justify-content:center;transition:background .15s,transform .1s;width:34px}.d-o-remove-service-btn:hover{background:#d12f2829;transform:translateY(-1px)}.d-o-modal-actions{border-top:1px solid #f0f2f5;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.d-o-btn-cancel,.d-o-btn-save{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;gap:6px;height:36px;padding:0 20px;transition:background .18s,transform .12s,box-shadow .18s}.d-o-btn-save{background:#008a3e;border:none;color:#fff}.d-o-btn-save:hover{background:#006e32;box-shadow:0 4px 12px #008a3e40;transform:translateY(-1px)}.d-o-btn-cancel{background:#fff;border:1px solid #dde1e7;color:#555}.d-o-btn-cancel:hover{background:#f4f6f8;border-color:#c8cdd5}@media (max-width:700px){.d-o-modal{height:98vh;padding:1rem}.d-o-body{grid-template-columns:1fr;overflow-y:auto}.d-o-col-left{border-bottom:1px solid #f0f2f5;border-right:none;overflow-y:visible;padding-bottom:1rem;padding-right:0}.d-o-col-right{min-height:300px}.d-o-new-service-item{grid-template-columns:1fr}.d-o-service-status{justify-content:center;width:100%}.d-o-remove-service-btn{width:100%}.d-o-modal-actions{flex-direction:column-reverse}.d-o-btn-cancel,.d-o-btn-save{justify-content:center;width:100%}.d-o-status-btn{flex:1 1}}.o-modal-overlay{align-items:center;animation:overlayIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a140f99;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.o-modal{animation:modalIn .25s cubic-bezier(.34,1.3,.64,1);background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 24px 64px #00000029,0 4px 16px #008a3e14;box-sizing:border-box;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;height:92vh;max-width:1100px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.o-modal-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f2f5;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.o-modal-header-left{align-items:center;display:flex;gap:10px}.o-modal-header-icon{align-items:center;background:#e8f5ee;border-radius:8px;color:#008a3e;display:flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;width:34px}.o-modal-title{color:#111;font-size:1rem;font-weight:700;margin:0}.o-modal-subtitle{color:#999;font-size:.72rem;margin:1px 0 0}.o-modal-total-badge{background:#008a3e14;border:1px solid #008a3e38;border-radius:20px;color:#008a3e;font-size:.88rem;font-weight:700;padding:4px 14px}.o-modal-body{display:grid;flex:1 1;grid-template-columns:280px 1fr;min-height:0;overflow:hidden}.o-col-left{border-right:1px solid #f0f2f5;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:18px 18px 18px 20px}.o-col-left::-webkit-scrollbar{width:4px}.o-col-left::-webkit-scrollbar-thumb{background:#e4e8ee;border-radius:999px}.o-col-right{gap:10px;min-height:0;padding:18px 20px}.o-col-right,.o-section{display:flex;flex-direction:column}.o-section{gap:7px}.o-section-label{color:#008a3e;font-size:.65rem;font-weight:700;letter-spacing:.7px;margin-bottom:2px;text-transform:uppercase}.o-col-left input,.o-col-left select{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;font-family:DM Sans,sans-serif;font-size:.85rem;height:36px;outline:none;padding:0 11px;transition:border-color .18s,box-shadow .18s;width:100%}.o-col-left input:hover,.o-col-left select:hover{border-color:#c0c7d0}.o-col-left input:focus,.o-col-left select:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.o-col-left input::placeholder{color:#bbc1cb}.o-col-left select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%23aab0bb' d='M5 7 0 2h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;color:#444;cursor:pointer;padding-right:26px}.o-col-left select:disabled{cursor:not-allowed;opacity:.5}.o-input-plate{font-family:Courier New,monospace!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.o-vehicle-row{display:flex;gap:7px}.o-vehicle-row select{flex:1 1}.o-autocomplete-wrap{position:relative}.o-autocomplete-wrap input{width:100%}.autocomplete-list{background:#fff;border:1px solid #dde1e7;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;list-style:none;margin:0;max-height:170px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 3px);z-index:50}.autocomplete-list li{color:#333;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.83rem;padding:8px 13px;transition:background .12s}.autocomplete-list li:hover{background:#e8f5ee;color:#008a3e}.o-phone-whatsapp{align-items:center;display:flex;gap:7px}.o-phone-whatsapp input[name=phone],.o-phone-whatsapp input[type=text]{flex:1 1}.o-whatsapp-toggle{align-items:center;background:#f4f6f8;border:1px solid #dde1e7;border-radius:8px;color:#bbb;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;position:relative;transition:background .15s,color .15s,border-color .15s;width:36px}.o-whatsapp-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.o-whatsapp-toggle:has(input:checked){background:#25d3661f;border-color:#25d366;color:#25d366}.o-services-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.o-add-service-btn{align-items:center;background:#008a3e;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;gap:5px;height:28px;padding:0 12px;transition:background .18s,transform .12s}.o-add-service-btn:hover{background:#006e32;transform:translateY(-1px)}.o-services-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.o-services-scroll::-webkit-scrollbar{width:4px}.o-services-scroll::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:999px}.o-services-list{display:flex;flex-direction:column;gap:7px}.o-new-service-item{grid-gap:7px;align-items:center;animation:serviceIn .18s ease;background:#f8faf9;border:1px solid #edf0f4;border-left:3px solid #008a3e;border-radius:0 8px 8px 0;display:grid;gap:7px;grid-template-columns:1fr 110px 34px;padding:8px 10px;transition:background .15s,border-color .15s}@keyframes serviceIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.o-new-service-item:focus-within{background:#fff;border-color:#c8dfc8}.o-new-service-item input{background:#fff;border:1px solid #dde1e7;border-radius:6px;box-sizing:border-box;color:#111;font-family:DM Sans,sans-serif;font-size:.84rem;height:32px;outline:none;padding:0 9px;transition:border-color .18s,box-shadow .18s;width:100%}.o-new-service-item input:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.o-new-service-item input::placeholder{color:#bbc1cb}.o-remove-service-btn{align-items:center;background:#fff5f5;border:1px solid #fdd0d0;border-radius:6px;color:#c0392b;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.o-remove-service-btn:hover{background:#c0392b;border-color:#c0392b;color:#fff}.o-services-total{align-items:center;border-top:1px dashed #dde1e7;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding-top:10px}.o-services-total-label{color:#999;font-size:.75rem}.o-services-total-val{color:#111;font-size:1rem;font-weight:700}.o-services-empty{color:#bbc1cb;font-size:.85rem;padding:3rem 0;text-align:center}.o-modal-footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f2f5;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:13px 20px}.o-btn-cancel{background:#fff;border:1px solid #dde1e7;border-radius:8px;color:#555;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;height:36px;padding:0 18px;transition:background .15s,border-color .15s}.o-btn-cancel:hover{background:#f4f6f8;border-color:#c8cdd5}.o-btn-save{align-items:center;background:#008a3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700;gap:6px;height:36px;padding:0 20px;transition:background .18s,transform .12s,box-shadow .18s}.o-btn-save:hover{background:#006e32;box-shadow:0 4px 12px #008a3e40;transform:translateY(-1px)}.o-btn-save:active{box-shadow:none;transform:translateY(0)}@media (max-width:680px){.o-modal{height:98vh}.o-modal-body{grid-template-columns:1fr;overflow-y:auto}.o-col-left{border-bottom:1px solid #f0f2f5;border-right:none;overflow-y:visible;padding-bottom:1rem}.o-col-right{min-height:280px}.o-new-service-item{grid-template-columns:1fr 88px 32px}.o-modal-total-badge{display:none}.o-modal-footer{flex-direction:column-reverse;gap:6px}.o-btn-cancel,.o-btn-save{justify-content:center;width:100%}}.v-container{background:#f4f6f8;box-sizing:border-box;color:#111;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:1.25rem}.v-header{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.v-actions-header,.v-header{align-items:center;display:flex}.v-actions-header{flex:1 1;gap:8px;max-width:440px}.v-search{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;flex:1 1;font-family:DM Sans,Segoe UI,sans-serif;font-size:.9rem;height:38px;outline:none;padding:0 2px 0 4px;transition:border-color .2s,box-shadow .18s}.v-search::placeholder{color:#bbc1cb}.v-search:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.v-add-btn{align-items:center;background:#008a3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;gap:6px;height:38px;padding:0 16px;transition:background .18s,transform .12s,box-shadow .18s;white-space:nowrap}.v-add-btn:hover{background:#006e32;box-shadow:0 4px 12px #008a3e38;transform:translateY(-1px)}.v-add-btn:active{box-shadow:none;transform:translateY(0)}.v-list{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000a;margin-top:.5rem;overflow-x:auto}.v-list::-webkit-scrollbar{height:5px}.v-list::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:4px}.v-table{border-collapse:collapse;font-size:.875rem;width:100%}.v-table th{background:#fafbfc;color:#008a3e;font-size:.68rem;font-weight:700;letter-spacing:.7px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.v-table td,.v-table th{border-bottom:1px solid #f0f2f5}.v-table td{color:#222;font-weight:400;padding:12px 16px;transition:background .12s}.v-table tbody tr:last-child td{border-bottom:none}.v-table tbody tr:hover td{background:#f8faf9}.v-edit-btn{align-items:center;background:#ffb800;border:none;border-radius:7px;color:#5a3800;cursor:pointer;display:inline-flex;font-family:DM Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;gap:5px;height:30px;padding:0 12px;transition:background .15s,transform .12s;white-space:nowrap}.v-edit-btn:hover{background:#e0a500;transform:translateY(-1px)}.v-edit-btn:active{transform:translateY(0)}.v-modal-overlay{align-items:center;animation:v-overlayIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a140f99;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}@keyframes v-overlayIn{0%{opacity:0}to{opacity:1}}.v-modal{animation:v-scaleIn .25s cubic-bezier(.34,1.3,.64,1);background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 24px 64px #00000029,0 4px 16px #008a3e14;color:#111;font-family:DM Sans,Segoe UI,sans-serif;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.v-modal::-webkit-scrollbar{width:5px}.v-modal::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:4px}.v-form{display:flex;flex-direction:column;gap:16px;padding:20px}.v-form h3{border-bottom:1px solid #f0f2f5;color:#111;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;padding-bottom:12px}.v-form-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.v-form-row input,.v-form-row select{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;flex:1 1;font-family:DM Sans,Segoe UI,sans-serif;font-size:.875rem;height:38px;min-width:140px;outline:none;padding:0 12px;transition:border-color .18s,box-shadow .18s}.v-form-row input:hover,.v-form-row select:hover{border-color:#c0c7d0}.v-form-row input:focus,.v-form-row select:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.v-form-row input::placeholder{color:#bbc1cb}.v-form-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%23aab0bb' d='M5 7 0 2h10z'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.v-form textarea{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;font-family:DM Sans,Segoe UI,sans-serif;font-size:.875rem;margin-bottom:0;min-height:100px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .18s,box-shadow .18s;width:100%}.v-form textarea::placeholder{color:#bbc1cb}.v-form textarea:hover{border-color:#c0c7d0}.v-form textarea:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.v-actions{border-top:1px solid #f0f2f5;display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:4px}.v-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:DM Sans,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;gap:6px;height:38px;padding:0 20px;transition:background .18s,transform .12s,box-shadow .18s}.v-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.v-actions button:first-child{background:#008a3e;color:#fff}.v-actions button:first-child:hover{background:#006e32;box-shadow:0 4px 12px #008a3e40;transform:translateY(-1px)}.v-actions button:first-child:active{box-shadow:none;transform:translateY(0)}.v-cancel-btn{background:#fff!important;border:1px solid #dde1e7!important;color:#555!important}.v-cancel-btn:hover{background:#f4f6f8!important;border-color:#c8cdd5!important;box-shadow:none!important;transform:none!important}.v-skeleton{animation:v-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ee 50%,#f0f2f5 75%);background-size:200% 100%;border-radius:6px;display:block;height:14px;width:80%}@keyframes v-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v-state-msg{align-items:center;color:#888;display:flex;flex-direction:column;font-size:.9rem;gap:12px;padding:3rem;text-align:center}.v-retry-btn{background:#fff;border:1px solid #dde1e7;border-radius:8px;color:#444;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;height:32px;padding:0 16px;transition:background .15s}.v-retry-btn:hover{background:#f4f6f8}.v-empty{color:#aab0bb;font-size:.9rem;padding:3rem!important;text-align:center}.v-plate{background:#f4f6f8;border:1px solid #dde1e7;color:#222;font-family:Courier New,monospace;font-size:.8rem;letter-spacing:.08em;padding:2px 7px}.v-badge,.v-plate{border-radius:5px;font-weight:700}.v-badge{display:inline-block;font-size:.72rem;letter-spacing:.04em;padding:2px 8px}.v-badge--default{background:#e6f4ed;color:#006e32}.v-badge--alt{background:#fff4e0;color:#a06800}.v-desc{color:#666;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes v-scaleIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.v-header{align-items:stretch;flex-direction:column}.v-actions-header{max-width:100%}.v-add-btn{justify-content:center;width:100%}.v-form-row input,.v-form-row select{min-width:100%}.v-actions{flex-direction:column-reverse}.v-actions button{justify-content:center;width:100%}}.bm-container{background:#f4f6f8;color:#111;font-family:DM Sans,sans-serif;min-height:100vh;padding:1.25rem}.bm-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.bm-page-header h1{font-size:1.7rem;font-weight:700;margin:0}.bm-page-header p{color:#777;font-size:.92rem;margin:4px 0 0}.bm-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bm-card{background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;min-height:700px;overflow:hidden}.bm-card-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1rem .8rem}.bm-card-header h2{font-size:1.1rem;font-weight:700;margin:0}.bm-card-header span{color:#888;font-size:.82rem}.bm-actions{align-items:center;display:flex;gap:8px}.bm-add-btn,.bm-refresh-btn,.bm-save-btn{align-items:center;background:#008a3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;height:38px;padding:0 16px;transition:.18s}.bm-add-btn:hover,.bm-refresh-btn:hover,.bm-save-btn:hover{background:#006e32;box-shadow:0 4px 12px #008a3e38;transform:translateY(-1px)}.bm-refresh-btn{background:#4f4f4f}.bm-refresh-btn:hover{background:#333}.bm-cancel-btn{background:#fff;border:1px solid #dde1e7;border-radius:8px;color:#555;cursor:pointer;font-weight:600;height:38px;padding:0 16px}.bm-cancel-btn:hover{background:#f4f6f8}.bm-form input,.bm-form select,.bm-select{background:#fff;border:1px solid #dde1e7;border-radius:8px;font-family:inherit;font-size:.88rem;height:38px;outline:none;padding:0 12px;transition:.18s}.bm-form input:focus,.bm-form select:focus,.bm-select:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.bm-list-container{flex:1 1;overflow-y:auto;padding:.8rem}.bm-list{list-style:none;margin:0;padding:0}.bm-item{align-items:center;background:#fff;border:1px solid #edf0f3;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:.9rem;transition:.18s}.bm-item:hover{background:#f8faf9;border-color:#dce5df;transform:translateY(-1px)}.bm-item.active{background:#008a3e0d;border-color:#008a3e}.bm-item-content{align-items:center;display:flex;gap:12px}.bm-item-avatar{align-items:center;background:#008a3e1a;border-radius:12px;color:#008a3e;display:flex;font-size:1rem;font-weight:700;height:42px;justify-content:center;width:42px}.bm-item-avatar.model{background:#ffb8001f;color:#a16b00}.bm-item-info{display:flex;flex-direction:column}.bm-item-info strong{font-size:.92rem}.bm-item-info span{color:#888;font-size:.78rem;margin-top:2px}.bm-item-arrow{color:#bbb;font-size:1rem}.bm-delete-btn{background:#ff000014;border:none;border-radius:8px;color:#d60000;cursor:pointer;font-weight:600;padding:.55rem .9rem;transition:.18s}.bm-delete-btn:hover{background:#ff000026}.bm-empty{color:#999;font-size:.92rem;height:220px}.bm-empty,.bm-modal-overlay{align-items:center;display:flex;justify-content:center}.bm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a140f99;inset:0;padding:1rem;position:fixed;z-index:999}.bm-modal{animation:bmScale .25s ease;background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 24px 64px #00000029,0 4px 16px #008a3e14;max-width:500px;overflow:hidden;width:100%}@keyframes bmScale{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-modal-header{border-bottom:1px solid #f0f2f5;padding:1.2rem 1.2rem 1rem}.bm-modal-header h2{font-size:1.1rem;margin:0}.bm-modal-header p{color:#888;font-size:.85rem;margin:4px 0 0}.bm-form{display:flex;flex-direction:column;gap:12px;padding:1.2rem}.bm-modal-actions{border-top:1px solid #f0f2f5;display:flex;gap:8px;justify-content:flex-end;padding:1rem 1.2rem}@media (max-width:900px){.bm-grid{grid-template-columns:1fr}.bm-card{min-height:auto}}@media (max-width:600px){.bm-page-header{align-items:stretch;flex-direction:column}.bm-actions{flex-direction:column;width:100%}.bm-add-btn,.bm-select{width:100%}.bm-modal-actions{flex-direction:column-reverse}.bm-modal-actions button{width:100%}}body{background:#eef1f4;color:#111;font-family:DM Sans,sans-serif;margin:0}.po-page{background:linear-gradient(135deg,#f3f5f7,#e8edf1);min-height:100vh;padding:24px}.po-actions{display:flex;gap:12px;justify-content:space-between;margin:0 auto 20px;max-width:1100px;width:100%}.po-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;height:44px;padding:0 18px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.po-action-btn:hover{transform:translateY(-2px)}.po-back-btn{background:#fff;border:1px solid #dce2e8;color:#444}.po-print-btn{background:#008a3e;box-shadow:0 10px 25px #008a3e2e;color:#fff}.po-print-btn:hover{background:#006f32}.po-paper{background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000014,0 3px 12px #0000000d;margin:auto;min-height:297mm;padding:24mm 20mm;width:210mm}.po-header{border-bottom:2px solid #edf1f5;justify-content:space-between;padding-bottom:20px}.po-company,.po-header{align-items:center;display:flex}.po-company{gap:18px}.po-logo{width:74px}.po-company h1{font-size:1.7rem;margin:0}.po-company p{color:#666;font-size:.92rem;margin-top:4px}.po-order-box{text-align:right}.po-order-box span{color:#777;display:block;font-size:.72rem;letter-spacing:1px}.po-order-box strong{color:#008a3e;font-size:2rem}.po-company-infos{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:20px}.po-company-infos div{background:#f8fafb;border:1px solid #edf1f5;border-radius:12px;padding:12px}.po-company-infos span{color:#888;display:block;font-size:.7rem;margin-bottom:6px;text-transform:uppercase}.po-company-infos p{font-weight:600;margin:0}.po-card{border:1px solid #edf1f5;border-radius:16px;margin-top:24px;overflow:hidden}.po-card-title{align-items:center;background:#f8fafb;border-bottom:1px solid #edf1f5;display:flex;gap:8px;padding:14px 18px}.po-card-title h3{font-size:.95rem;margin:0}.po-grid{grid-gap:16px;display:grid;gap:16px;padding:18px}.po-grid-2{grid-template-columns:repeat(2,1fr)}.po-grid-4{grid-template-columns:repeat(4,1fr)}.po-description span,.po-grid div span{color:#777;display:block;font-size:.72rem;margin-bottom:5px;text-transform:uppercase}.po-description p,.po-grid div p{font-weight:600;margin:0}.po-description{padding:0 18px 18px}.po-table{border-collapse:collapse;width:100%}.po-table thead{background:#f8fafb}.po-table th{color:#666;font-size:.78rem;padding:14px;text-align:left;text-transform:uppercase}.po-table td{border-top:1px solid #edf1f5;padding:14px;vertical-align:top}.po-service-name{font-weight:600}.po-service-obs{color:#777;font-size:.82rem;margin-top:4px}.po-total{align-items:center;border-top:1px solid #edf1f5;display:flex;font-size:1rem;gap:12px;justify-content:flex-end;padding:20px}.po-total strong{color:#008a3e;font-size:1.4rem}.po-footer{margin-top:50px}.po-signatures{display:flex;gap:40px;justify-content:space-between}.po-signature{text-align:center;width:100%}.po-sign-line{border-top:1px solid #444;margin-bottom:10px}.po-signature strong{display:block;margin-bottom:4px}.po-signature span{color:#777;font-size:.85rem}.po-empty{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.po-empty button{background:#008a3e;border:none;border-radius:10px;color:#fff;cursor:pointer;height:42px;padding:0 20px}@media print{body{background:#fff}.no-print{display:none!important}.po-page{background:#fff;padding:0}.po-paper{border-radius:0;box-shadow:none;min-height:auto;padding:0;width:100%}}.cli-container{background:#f4f6f8;box-sizing:border-box;color:#111;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;min-height:100vh;padding:1.25rem}.cli-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.cli-header h2{font-size:1.45rem;font-weight:700;margin:0}.cli-actions-header{align-items:center;display:flex;flex:1 1;gap:8px;max-width:480px}.cli-filter{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;flex:1 1;font-size:.9rem;height:38px;outline:none;padding:0 12px;transition:.2s}.cli-filter::placeholder{color:#bbc1cb}.cli-filter:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.cli-add-btn{background:#008a3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;height:38px;padding:0 16px;transition:.18s;white-space:nowrap}.cli-add-btn:hover{background:#006e32;box-shadow:0 4px 12px #008a3e38;transform:translateY(-1px)}.cli-table-container{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.cli-table{border-collapse:collapse;font-size:.875rem;width:100%}.cli-table th{background:#fafbfc;color:#008a3e;font-size:.68rem;font-weight:700;letter-spacing:.7px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.cli-table td,.cli-table th{border-bottom:1px solid #f0f2f5}.cli-table td{color:#222;padding:12px 16px;transition:background .12s}.cli-table tbody tr:hover td{background:#f8faf9}.cli-table tbody tr:last-child td{border-bottom:none}.cli-edit-btn{background:#ffb800;border:none;border-radius:7px;color:#5a3800;cursor:pointer;font-size:.8rem;font-weight:700;height:30px;padding:0 12px;transition:.15s}.cli-edit-btn:hover{background:#e0a500;transform:translateY(-1px)}.cli-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a140f99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}.cli-modal{animation:c-scaleIn .25s cubic-bezier(.34,1.3,.64,1);background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 24px 64px #00000029,0 4px 16px #008a3e14;max-height:90vh;max-width:720px;overflow-y:auto;width:100%}.cli-form{display:flex;flex-direction:column;gap:16px;padding:20px}.cli-form h3{border-bottom:1px solid #f0f2f5;font-size:1.05rem;font-weight:700;margin:0;padding-bottom:12px}.cli-form-row{display:flex;flex-wrap:wrap;gap:8px}.cli-form-row input{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;flex:1 1;font-size:.875rem;height:38px;min-width:180px;outline:none;padding:0 12px;transition:.18s}.cli-form-row input:hover{border-color:#c0c7d0}.cli-form-row input:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.cli-form-row input::placeholder{color:#bbc1cb}.cli-checkbox{align-items:center;color:#444;display:flex;font-size:.9rem;gap:8px}.cli-modal-actions{border-top:1px solid #f0f2f5;display:flex;gap:8px;justify-content:flex-end;padding-top:10px}.cli-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;height:38px;padding:0 20px;transition:.18s}.cli-save-btn{background:#008a3e;color:#fff}.cli-save-btn:hover{background:#006e32;box-shadow:0 4px 12px #008a3e40;transform:translateY(-1px)}.cli-cancel-btn{background:#fff;border:1px solid #dde1e7!important;color:#555}.cli-cancel-btn:hover{background:#f4f6f8}@media (max-width:600px){.cli-header{align-items:stretch;flex-direction:column}.cli-actions-header{max-width:100%}.cli-add-btn{width:100%}.cli-form-row input{min-width:100%}.cli-modal-actions{flex-direction:column-reverse}.cli-modal-actions button{width:100%}}.drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#0b0b0b,#111 35%,#008a3e 62%,#d12f28 82%,#ffb800);box-shadow:0 30px 80px #00000073,inset 1px 0 #ffffff0a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;height:100vh;left:0;overflow-y:auto;padding:1rem;position:fixed;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;width:290px;z-index:1000}.drawer:before{background:linear-gradient(125deg,#ffffff14,#0000 35%);content:"";inset:0;pointer-events:none;position:absolute}.drawer:after{background:linear-gradient(180deg,#0000,#ffffff1f,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.drawer.open{transform:translateX(0)}.drawer::-webkit-scrollbar{width:5px}.drawer::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.8rem;padding-right:2rem}.drawer-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:0;position:relative;text-shadow:0 3px 10px #00000059}.drawer-title:after{background:linear-gradient(90deg,#ffb800,#fff);border-radius:999px;bottom:-7px;content:"";height:3px;left:0;position:absolute;width:45px}.close-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:38px;justify-content:center;transition:background .18s,transform .15s,border-color .18s;width:38px}.close-btn:hover{background:#ffffff24;border-color:#ffffff26;transform:rotate(90deg)}.drawer ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.drawer li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden;position:relative;transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.drawer li:before{background:linear-gradient(120deg,#ffffff14,#0000 45%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.drawer li:hover{background:#0a0a0a59;border-color:#ffffff1f;box-shadow:0 10px 24px #00000038;transform:translateY(-2px)}.drawer li:hover:before{opacity:1}.drawer a{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:.96rem;font-weight:600;letter-spacing:-.01em;padding:.95rem 1rem;position:relative;text-decoration:none;width:100%;z-index:2}.drawer a:before{background:#ffb800;border-radius:999px;content:"";height:0;margin-right:0;transition:height .18s ease,margin-right .18s ease;width:4px}.drawer li:hover a:before{height:20px;margin-right:10px}.overlay{animation:overlayFade .22s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;inset:0;position:fixed;z-index:999}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.logout-container{margin-top:auto;padding-top:1.5rem}.logout-btn{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff14;border-radius:14px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;height:48px;transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.logout-btn:hover{background:linear-gradient(135deg,#d12f2838,#ffb8002e);border-color:#ffffff1f;box-shadow:0 10px 26px #0000003d;transform:translateY(-2px)}@media (max-width:600px){.drawer{max-width:320px;width:85%}}*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{min-height:100%;width:100%}.login-page{display:grid;grid-template-columns:1fr 520px;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-bg-gradient{background:radial-gradient(circle at top left,#008a3e2e,#0000 30%),radial-gradient(circle at bottom right,#ffb80029,#0000 30%),linear-gradient(145deg,#050505,#0b0b0b 35%,#111)}.login-bg-gradient,.login-bg-grid{inset:0;position:absolute;z-index:0}.login-bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:40px 40px}.login-bg-blur{border-radius:50%;filter:blur(120px);opacity:.22;position:absolute;z-index:0}.blur-green{background:#008a3e;height:320px;left:-60px;top:-80px;width:320px}.blur-yellow{background:#ffb800;bottom:-80px;height:260px;right:20%;width:260px}.login-left{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 3rem;position:relative;z-index:2}.login-brand img{margin-bottom:1.2rem;width:120px}.login-brand h1{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:1rem}.login-brand p{color:#ffffffb3;font-size:.98rem;line-height:1.5;max-width:520px}.login-info-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.login-info-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 10px 30px #00000040;color:#ffffffd9;display:flex;font-size:.9rem;gap:12px;padding:.85rem 1rem;transition:.2s ease;width:fit-content}.login-info-card:hover{background:#ffffff14;transform:translateY(-2px)}.login-right{align-items:center;display:flex;justify-content:center;padding:2rem;position:relative;z-index:2}.login-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 20px 60px #00000073;max-width:390px;padding:2rem;width:100%}.login-box-header{margin-bottom:1.4rem}.login-badge{background:#008a3e26;border:1px solid #008a3e40;border-radius:999px;color:#62d28f;display:inline-flex;font-size:.78rem;font-weight:700;margin-bottom:1.2rem;padding:.45rem .9rem}.login-box-header h2{color:#fff;font-size:1.7rem;font-weight:700;margin-bottom:.5rem}.login-box-header p{color:#fff9}.login-form{gap:1rem}.login-form,.login-input-group{display:flex;flex-direction:column}.login-input-group{gap:.55rem}.login-input-group label{color:#ffffffb8;font-size:.92rem;font-weight:600}.login-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:12px;height:48px;padding:0 1rem;transition:border-color .18s,background .18s,transform .15s}.login-input-wrapper:hover{background:#ffffff12}.login-input-wrapper:focus-within{border-color:#008a3e80;box-shadow:0 0 0 4px #008a3e14}.login-input-wrapper svg{color:#ffffff73;flex-shrink:0}.login-input-wrapper input{background:#0000;border:none;color:#fff;font-family:inherit;font-size:.96rem;height:100%;outline:none;width:100%}.login-input-wrapper input::placeholder{color:#ffffff59}.login-submit-btn{align-items:center;background:linear-gradient(135deg,#008a3e,#00a84c);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;height:48px;justify-content:center;margin-top:.5rem;transition:transform .18s,box-shadow .18s,opacity .18s}.login-submit-btn:hover{box-shadow:0 14px 30px #008a3e59;transform:translateY(-2px)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.7}.login-loading{animation:loginSpin .7s linear infinite;border:3px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:22px;width:22px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-footer{color:#ffffff59;font-size:.82rem;margin-top:1.2rem;text-align:center}@media (max-width:1100px){.login-page{grid-template-columns:1fr 440px}.login-left{padding:2rem}.login-brand h1{font-size:1.7rem}}@media (max-width:980px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:1rem}.login-box{max-width:420px}}@media (max-height:760px){.login-box{padding:1.6rem}.login-box-header{margin-bottom:1rem}.login-box-header h2{font-size:1.5rem}.login-form{gap:.85rem}.login-input-wrapper{height:44px}.login-password-toggle{align-items:center;background:#0000;border:none;color:#ffffff73;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:color .18s,transform .18s}.login-password-toggle:hover{color:#ffffffbf;transform:scale(1.05)}.login-password-toggle:active{transform:scale(.95)}.login-submit-btn{height:44px}.login-info-cards{gap:.7rem;margin-top:1rem}.login-info-card{font-size:.85rem;padding:.7rem .9rem}}@media (max-width:480px){.login-right{padding:.8rem}.login-box{border-radius:22px;padding:1.5rem 1.2rem}.login-box-header h2{font-size:1.5rem}.login-input-wrapper,.login-submit-btn{height:44px}}.header{align-items:center;background:linear-gradient(135deg,#111,#151515 55%,#008a3e 72%,#d12f28 84%,#ffb800 96%);border-bottom:1px solid #ffffff0f;box-shadow:0 4px 18px #0000002e,inset 0 1px 0 #ffffff0a;display:flex;font-family:DM Sans,sans-serif;height:68px;overflow:hidden;padding:0 1.2rem;position:relative}.header:before{background:linear-gradient(120deg,#ffffff0f,#0000 35%);content:"";inset:0;pointer-events:none;position:absolute}.menu-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;transition:background .18s,transform .15s,border-color .18s,box-shadow .18s;width:42px}.menu-btn:hover{background:#ffffff1f;border-color:#ffffff26;box-shadow:0 4px 12px #00000038,0 0 0 4px #ffffff08;transform:translateY(-1px)}.menu-btn:active{transform:translateY(0)}.title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-left:1rem;position:relative;text-shadow:0 2px 10px #00000059}.title:after{background:linear-gradient(90deg,#ffb800,#008a3e);border-radius:999px;bottom:-6px;content:"";height:3px;left:0;opacity:.9;position:absolute;width:42%}@media (max-width:600px){.header{height:62px;padding:0 .9rem}.title{font-size:1.1rem}.menu-btn{font-size:18px;height:38px;width:38px}}.home-container{background:#f4f6f8;font-family:DM Sans,sans-serif;min-height:100vh;padding:1.25rem}.home-loading{align-items:center;background:#f4f6f8;display:flex;flex-direction:column;gap:14px;height:100vh;justify-content:center}.home-spinner{animation:spin .8s linear infinite;border:4px solid #dfe5ea;border-radius:50%;border-top-color:#008a3e;height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.home-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.home-header h1{font-size:1.8rem;margin:0}.home-header p{color:#777;margin:6px 0 0}.home-date{background:#fff;border:1px solid #e4e8ee;border-radius:12px;box-shadow:0 2px 8px #0000000a;font-weight:600;padding:.8rem 1rem}.home-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.home-card{align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:14px;padding:1rem;transition:.18s}.home-card:hover{transform:translateY(-2px)}.home-card span{color:#777;display:block;font-size:.85rem}.home-card strong{font-size:1.6rem}.home-card-icon{align-items:center;border-radius:14px;display:flex;height:52px;justify-content:center;width:52px}.green{background:#008a3e1f;color:#008a3e}.yellow{background:#ffb8001f;color:#a66d00}.blue{background:#0066ff1f;color:#06f}.red{background:#ff00001a;color:#d60000}.home-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.home-side{display:flex;flex-direction:column;gap:1rem}.home-panel{background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.home-panel-header{border-bottom:1px solid #f0f2f5;padding:1rem}.home-panel-header h2{font-size:1rem;margin:0}.home-table{border-collapse:collapse;width:100%}.home-table th{background:#fafbfc;color:#008a3e;font-size:.72rem;padding:12px 16px;text-align:left;text-transform:uppercase}.home-table td{border-bottom:1px solid #f0f2f5;padding:14px 16px}.home-table tbody tr:hover{background:#f8faf9}.status-badge{border-radius:999px;font-size:.72rem;font-weight:700;padding:.4rem .7rem}.status-badge.success{background:#008a3e1f;color:#008a3e}.status-badge.warning{background:#ffb80024;color:#a66d00}.status-badge.danger{background:#ff00001f;color:#d60000}.quick-actions{display:flex;flex-direction:column;gap:10px;padding:1rem}.quick-actions button{align-items:center;background:#f7f8fa;border:none;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:10px;height:44px;padding:0 14px;transition:.18s}.quick-actions button:hover{background:#008a3e;color:#fff}.alerts-list,.timeline-list{display:flex;flex-direction:column;gap:10px;padding:1rem}.alert-item,.timeline-item{align-items:center;background:#f8faf9;border-radius:12px;display:flex;font-size:.9rem;gap:10px;padding:.9rem}@media (max-width:1100px){.home-cards{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}}@media (max-width:700px){.home-cards{grid-template-columns:1fr}.home-header{align-items:flex-start;flex-direction:column}.home-table{min-width:700px}}.rnc__notification-container--bottom-center,.rnc__notification-container--bottom-full,.rnc__notification-container--bottom-left,.rnc__notification-container--bottom-right,.rnc__notification-container--center,.rnc__notification-container--top-center,.rnc__notification-container--top-full,.rnc__notification-container--top-left,.rnc__notification-container--top-right{min-width:325px;pointer-events:all;position:absolute}.rnc__notification-container--bottom-center,.rnc__notification-container--center,.rnc__notification-container--top-center{align-items:center;display:flex;flex-direction:column;justify-content:center;left:calc(50% - 175px);max-width:350px}.rnc__notification-container--center{height:100%;pointer-events:none;top:20px}.rnc__notification-container--bottom-full,.rnc__notification-container--top-full{min-width:100%;width:100%}.rnc__notification-container--bottom-full{bottom:0}.rnc__util--flex-center{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:325px;pointer-events:all}.rnc__notification-container--top-center{top:20px}.rnc__notification-container--bottom-center{bottom:20px}.rnc__notification-container--top-left{left:20px;top:20px}.rnc__notification-container--top-right{right:20px;top:20px}.rnc__notification-container--bottom-left{bottom:20px;left:20px}.rnc__notification-container--bottom-right{bottom:20px;right:20px}.rnc__notification-container--mobile-bottom,.rnc__notification-container--mobile-top{pointer-events:all;position:absolute}.rnc__notification-container--mobile-top{left:20px;right:20px;top:20px}.rnc__notification-container--mobile-bottom{bottom:20px;left:20px;margin-bottom:-15px;right:20px}.rnc__notification-item--default{background-color:#007bff;border-left:8px solid #0562c7}.rnc__notification-item--default .rnc__notification-timer{background-color:#007bff}.rnc__notification-item--default .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--default .rnc__notification-close-mark{background-color:#007bff}.rnc__notification-item--success{background-color:#28a745;border-left:8px solid #1f8838}.rnc__notification-item--success .rnc__notification-timer{background-color:#28a745}.rnc__notification-item--success .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--success .rnc__notification-close-mark{background-color:#28a745}.rnc__notification-item--danger{background-color:#dc3545;border-left:8px solid #bd1120}.rnc__notification-item--danger .rnc__notification-timer{background-color:#dc3545}.rnc__notification-item--danger .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--danger .rnc__notification-close-mark{background-color:#dc3545}.rnc__notification-item--info{background-color:#17a2b8;border-left:8px solid #138b9e}.rnc__notification-item--info .rnc__notification-timer{background-color:#17a2b8}.rnc__notification-item--info .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--info .rnc__notification-close-mark{background-color:#17a2b8}.rnc__notification-item--warning{background-color:#eab000;border-left:8px solid #ce9c09}.rnc__notification-item--warning .rnc__notification-timer{background-color:#eab000}.rnc__notification-item--warning .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--warning .rnc__notification-close-mark{background-color:#eab000}.rnc__notification-item--awesome{background-color:#685dc3;border-left:8px solid #4c3fb1}.rnc__notification-item--awesome .rnc__notification-timer{background-color:#685dc3}.rnc__notification-item--awesome .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--awesome .rnc__notification-close-mark{background-color:#685dc3}@keyframes timer{0%{width:100%}to{width:0}}.rnc__base{height:100%;pointer-events:none;position:fixed;width:100%;z-index:9000}.rnc__notification-item{border-radius:3px;box-shadow:1px 3px 4px #0003;cursor:pointer;display:flex;margin-bottom:15px;position:relative}.rnc__notification-container--bottom-full .rnc__notification-item,.rnc__notification-container--top-full .rnc__notification-item{border-radius:0;margin-bottom:0}.rnc__notification-container--bottom-full .rnc__notification,.rnc__notification-container--top-full .rnc__notification{width:100%!important}.rnc__notification-timer{margin-top:10px;width:100%}.rnc__notification-timer,.rnc__notification-timer-filler{border-radius:5px;height:3px}.rnc__notification-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:5px;margin-top:5px}.rnc__notification-message{word-wrap:break-word;color:#fff;font-size:14px;line-height:150%;margin-bottom:0;margin-top:0;max-width:calc(100% - 15px)}.rnc__notification-content{display:inline-block;padding:8px 15px;width:100%}.rnc__notification-close-mark{border-radius:50%;display:inline-block;height:18px;position:absolute;right:10px;top:10px;width:18px}.rnc__notification-close-mark:after{color:#fff;content:"\D7";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rnc__notification-container--mobile-bottom .notification,.rnc__notification-container--mobile-bottom .rnc__notification-item,.rnc__notification-container--mobile-top .notification,.rnc__notification-container--mobile-top .rnc__notification-item{max-width:100%;width:100%}.rnc__notification-container--bottom-right .notification,.rnc__notification-container--top-right .notification{margin-left:auto}.rnc__notification-container--bottom-left .notification,.rnc__notification-container--top-left .notification{margin-right:auto}.rnc__notification-container--mobile-bottom .notification,.rnc__notification-container--mobile-top .notification{margin-left:auto;margin-right:auto}.con-container{background:#f4f6f8;box-sizing:border-box;color:#111;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;min-height:100vh;padding:1.25rem}.con-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.con-header h2{font-size:1.45rem;font-weight:700;margin:0}.con-actions-header{align-items:center;display:flex;flex:1 1;gap:8px;max-width:480px}.con-filter{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;flex:1 1;font-size:.9rem;height:38px;outline:none;padding:0 12px;transition:.2s}.con-filter::placeholder{color:#bbc1cb}.con-filter:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.con-add-btn{background:#008a3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;height:38px;padding:0 16px;transition:.18s;white-space:nowrap}.con-add-btn:hover{background:#006e32;box-shadow:0 4px 12px #008a3e38;transform:translateY(-1px)}.con-table-container{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.con-table{border-collapse:collapse;font-size:.875rem;width:100%}.con-table th{background:#fafbfc;color:#008a3e;font-size:.68rem;font-weight:700;letter-spacing:.7px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.con-table td,.con-table th{border-bottom:1px solid #f0f2f5}.con-table td{color:#222;padding:12px 16px;transition:background .12s}.con-table tbody tr:hover td{background:#f8faf9}.con-table tbody tr:last-child td{border-bottom:none}.con-edit-btn{background:#ffb800;border:none;border-radius:7px;color:#5a3800;cursor:pointer;font-size:.8rem;font-weight:700;height:30px;padding:0 12px;transition:.15s}.con-edit-btn:hover{background:#e0a500;transform:translateY(-1px)}.con-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a140f99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}.con-modal{animation:c-scaleIn .25s cubic-bezier(.34,1.3,.64,1);background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 24px 64px #00000029,0 4px 16px #008a3e14;max-height:90vh;max-width:720px;overflow-y:auto;width:100%}@keyframes c-scaleIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.con-form{display:flex;flex-direction:column;gap:16px;padding:20px}.con-form h3{border-bottom:1px solid #f0f2f5;font-size:1.05rem;font-weight:700;margin:0;padding-bottom:12px}.con-form-row{display:flex;flex-wrap:wrap;gap:8px}.con-form-row input{background:#fff;border:1px solid #dde1e7;border-radius:8px;box-sizing:border-box;color:#111;flex:1 1;font-size:.875rem;height:38px;min-width:180px;outline:none;padding:0 12px;transition:.18s}.con-form-row input:hover{border-color:#c0c7d0}.con-form-row input:focus{border-color:#008a3e;box-shadow:0 0 0 3px #008a3e17}.con-form-row input::placeholder{color:#bbc1cb}.con-checkbox{align-items:center;color:#444;display:flex;font-size:.9rem;gap:8px}.con-modal-actions{border-top:1px solid #f0f2f5;display:flex;gap:8px;justify-content:flex-end;padding-top:10px}.con-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;height:38px;padding:0 20px;transition:.18s}.con-save-btn{background:#008a3e;color:#fff}.con-save-btn:hover{background:#006e32;box-shadow:0 4px 12px #008a3e40;transform:translateY(-1px)}.con-cancel-btn{background:#fff;border:1px solid #dde1e7!important;color:#555}.con-cancel-btn:hover{background:#f4f6f8}@media (max-width:600px){.con-header{align-items:stretch;flex-direction:column}.con-actions-header{max-width:100%}.con-add-btn{width:100%}.con-form-row input{min-width:100%}.con-modal-actions{flex-direction:column-reverse}.con-modal-actions button{width:100%}}
/*# sourceMappingURL=main.8affaa1c.css.map*/