*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty{color:#666;font-size:18px;padding:60px 20px;text-align:center}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover{background:#1976d2}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.btn-secondary:hover{background:#e0e0e0}.input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.input:focus{border-color:#2196f3;outline:none}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow:hidden}@media (max-width:768px){.card-content,.card-header{padding:12px}}.package-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow:hidden}.card-header{border-bottom:1px solid #eee;justify-content:space-between;padding:16px}.card-header,.service{align-items:center;display:flex}.service{gap:8px}.service-icon{font-size:20px}.service-name{color:#333;font-size:16px;font-weight:700}.status{border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px}.card-content{padding:16px}.info-section{margin-bottom:12px}.info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.label{color:#666;flex:1 1}.label,.value{font-size:14px;font-weight:500}.value{color:#333;text-align:right}.tracking-number{color:#2196f3;font-size:14px}.code,.tracking-number{font-weight:700;text-align:right}.code{color:#ff5722;font-size:16px}.overdue{color:#f44336!important;font-weight:700}.address-section{margin-bottom:16px}.address{color:#333;font-size:14px;line-height:1.5;margin:4px 0 0}.tracking-button{align-items:center;background:#e3f2fd;border:none;border-radius:8px;color:#2196f3;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;margin-top:12px;padding:12px 16px;transition:background-color .2s;width:100%}.tracking-button:hover{background:#bbdefb}@media (max-width:768px){.card-content,.card-header{padding:12px}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.code,.tracking-number,.value{text-align:left}}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:#2196f3;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.header h1{font-size:24px;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.count{background:#fff3;border-radius:12px;font-size:14px;font-weight:500;padding:4px 12px}.sheet-config{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d;padding:20px}.sheet-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-help{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.form-divider{align-items:center;color:#666;display:flex;font-size:14px;margin:20px 0;text-align:center}.form-divider:after,.form-divider:before{background:#ddd;content:"";flex:1 1;height:1px;margin:0 12px}.form-divider span{background:#fff;padding:0 12px}.error-message{background:#ffebee;border:1px solid #f44336;border-radius:8px;color:#c62828;margin:16px;padding:16px}.error-message p{margin-bottom:8px}.error-message ol{margin-left:20px;margin-top:8px}.error-message li{margin-bottom:4px}.content{flex:1 1;margin:0 auto;max-width:800px;padding:16px;width:100%}@media (max-width:768px){.header{align-items:flex-start;flex-direction:column;gap:12px}.header-actions{justify-content:space-between;width:100%}.content{padding:12px}.sheet-config{padding:16px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}
/*# sourceMappingURL=main.e531bfc3.css.map*/